全球旧事资料 分类
数器开始后方保护计数;如果随后在规定时刻上又连续α-1次(图中α=3)检测到帧同步码组,则系统同步,帧同步器进入保持态。在同步保持状态下,一旦帧同步码检测电路在规定时刻有一次未发现帧同步码,比较/计数电路便开始前方保护计数,如果随后在规定时刻上又连续β-1次(图中β=4)检测不到帧同步码,则定时发生器关闭,帧同步器由保持态进入搜捕态,重新捕捉帧同步码。值得注意的是,如果搜捕中第一次检测到的是假的同步码组(即在传送的码元中有一段数据与帧同步码相同,但其出现的位置不是在规定的同步码位置上),定时发生器仍不工作,此时帧同步码检测电路将继续搜捕,直至检测到真正的帧同步码为止。
2FPGA设计与实现在FPGA设计中,帧同步器主要由帧同步码检出、保护和校核计数、帧失步调整控制门三部分组成。图3中的虚线框部分就是帧同步器。下面给出用VHDL语言设计帧同步器的几个进程模块。2.1同步码检测电路帧同步码检测电路由8位移位寄存器组成,这里把帧同步码设定为8位最佳码“10111000”,当电路检测到输入码流中有帧同步码组时,检测电路将输出“0”;否则将输出“1”。输出结果将作为定时发生器的控制信号之一。具体程序如下(其中din为串行输入码流,yf1是检测电路输出的结果):processclkbeginifclk'eventandclk=′then1′output<=d_in&output7downto1
fendifendprocessp2yfl<=notnotoutput7andnotoutput6andnotoutput5)andoutput4andoutput3andoutput2andnotoutput1andoutput0
--″10111000″2.2定时发生器定时发生器可对时钟clk进行n分频,分频后的周期等于帧周期(一帧有n个码元,这里n=88)。定时发生器主要用来产生帧定位标志信号,该信号是产生比较/计数电路计数时钟clkyf5的信号之一。在下面的程序中,clk为时钟,yf4为控制门输出信号,用于控制定时发生器的打开和关闭,f8为帧定位标志信号。具体程序如下:processresetclkyf4beginifreset=′1′thenf8<=′1′elsifclk'eventandcr
好听全球资料 返回顶部