《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于CPLD的位同步時鐘提取電路設計
基于CPLD的位同步時鐘提取電路設計
摘要: 本位同步時鐘提取方案已在CPLD器件上進行了仿真實現,通過以上的分析可知,本位同步時鐘的提取方案具有結構簡單、節省硬件資源、同步建立時間短等優點,在輸入信號有一次跳變后,系統出現連“1”連“0”,或信號中斷時,此系統仍然能夠輸出位同步時鐘脈沖,此后,只要輸入信號恢復并產生新的跳變沿,系統仍可以調整此位同步時鐘脈沖輸出而重新同步,此系統中輸入的時鐘信號頻率相對碼元速率越高,同步時鐘的位置就越精確,而當輸入碼元速率改變時,只要改變本系統中的N值系統就可重新正常工作。
Abstract:
Key words :

  引言

  異步串行通信是現代電子系統中最常用的數據信息傳輸方式之一,一般情況下,為了能夠正確地對異步串行數據進行發送和接收,就必須使其接收與發送的碼元同步,位同步時鐘信號不僅可用來對輸入碼元進行檢測以保證收發同步,而且在對接收的數字碼元進行各種處理等過程中,也可以為系統提供一個基準的同步時鐘。

  本文介紹的位同步時鐘的提取方案,原理簡單且同步速度較快。整個系統采用VerilogHDL語言編寫,并可以在CPLD上實現。

  位同步時鐘的提取原理

  本系統由一個跳變沿捕捉模塊、一個狀態寄存器和一個可控計數器共三部分組成,整個如圖1所示,其中data_in是輸入系統的串行信號,clock是頻率為串行信號碼元速率2N倍的高精度時鐘信號,pulse_out是系統產生的與輸入串行信號每個碼元位同步的脈沖信號,即位同步時鐘。

系統的原理框圖

  跳變沿捕捉模塊的輸入也就是整個的輸入data_in和clock。當data_in發生跳變時,無論是上升沿或是下降沿,捕捉模塊都將捕捉所發生的這次跳變,并產生一個脈沖信號clear,這個clear信號所反應的就是輸入信號發生跳變的時刻。然后以它為基準,

 

就可以有效地提取輸入串行信號的同步時鐘。

 

  狀態寄存器有兩個輸入,分別接跳變沿捕捉模塊的輸出clear和可控計數器的輸出pulse_out,當clear信號的上升沿到來時,此狀態寄存器的輸出k被置1,之后在pulse_out和k信號本身的控制下,k在pulse_out和k信號上產生一個脈沖之后被置0,這個k為一般連接到可控計數器的控制端。

  可控計數器是模可變的計數器,在k信號的控制下可以對clock信號進行模為N-2或2N的計數,其三個輸入分別接跳變沿捕捉模塊的輸出clear、狀態寄存器的輸出k和時鐘clock。其中clear信號可以對計數器進行異步清零,k信號可選擇計數的模,當k=1時,計數器的模為N-2,計數滿N-2后即產生輸出脈沖pulse_out,當k=0時,計數器的模為2N,計數滿2N時,產生輸出脈沖pulse_out。

  整個系統工作時,當輸入信號data_in發生跳變時,跳變沿捕捉將可以捕捉到這次跳變,并產生一個脈沖信號clear,此clear信號可以將可控計數器的計數值清零,同時將狀態寄存器的輸出k置1,并送入可控計數器中,以使計數器進行模塊為N-2的計數,待計滿后,便可輸出脈沖信號pulse_out,此信號一方面可作為整個系統輸出的位同步時鐘信號,另一方面,它也被接進了狀態寄存器,以控制其輸出k在計數器完成N-2的計數后就變為0,并在沒有clear脈沖信號時使K保持為0,從而使可控計數器的模保持為2N,直到輸入信號data_in出現新的跳變沿并產生新的clear脈沖信號,由以上原理可見,在輸入信號為連“1”或連“0”的情況下,只要系統使用的時鐘信號足夠精確,就可以保證在一定時間里輸出滿足要求的位同步時鐘,而在輸入信號發生跳變時,系統又會捕捉下這個跳變沿并以此為基準輸出位同步時鐘。

  位同步時鐘的提取

  本系統包括三個部分,一是采用VerilogHDL語言編寫程序,第二步再將每個部分作為一個模塊(module)來編寫,最后通過元件例化的方法將三個模塊連接起來,以完成這個整個系統的設計。

  下面是跳變沿捕捉模塊的部分程序,其中Int0為串行輸入信號,PCclk為輸入系統的高精度時鐘信號,本模塊的輸出Pcout對應于圖1中的clear信號,它同時又接入狀態寄存器模塊的Psclr和可控計數器模塊的clr。其仿真結構如圖2所示。

仿真結構

  跳變沿捕捉模塊的部分程序如下:

  module PcheckCapture (PCout,Int0,PCclk);

  ……

  reg PCtemp1,PCtemp2;

  always@(posedge PCclk) begin

  PCtemp1<=Int0;

  PCtemp2<=PCtemp1;

  end

  assign PCout="PCtemp1"^PCtemp2;

  ……

  狀態寄存器模塊的部分程序如下,其中輸入信號Psclr來自跳變沿捕捉模塊,另一個輸入信號Pss則來自可控計數器的輸出s對應圖1中的pulse_out,輸出信號Psout對應圖1中的k;

  module PcheckSreg (Psout,Pss,Psclr);

  ……

  wire Pstemp;

  assign Pstemp=~(Pss&Psout);

  always@(posedge Pstemp or posedge Psclr) begin

  if(Psclr==1b1)Psout<=1;

  else Psout<=~Psout;

 

  end

  ……

  下面是可控計數器模塊的部分程序,其中三個輸入信號k、clr、clk分別對應于圖1中的k、clear、clock,輸出信號s對應于圖1中的輸出信號pulse_out;

  module PcheckCoumter (s,k,clr,clk);

  ……

  always@(posedge clk or posedge clr)

  begin

  if(clr==1)begin

  s=0;

  cnt=0;

  end

  else begin

  if(k==0) begin

  if(cnt==2N-1)begin

  cnt=0;

  s=1;

  end;

  else begin

  cnt=cnt+1;

  s=0;

  end

  end

  else begin

  if(cnt==N-2)begin cnt="0";

  s=1;

  end

  else begin

  cnt=cnt+1;

  s=0;

  end

  ……

 

 

  在頂層模塊中,應對三個模塊進行例化,并在導線相連接,以構成一個完整的系統,此模塊的程序如下:

  modulePcheckTop (PTout,PTint,PTclk);

  inout PTout;

  input PTint,PTclk;

  PcheckCapture a (clear,PTint,PTclk);

  PcheckCounter b (PTout,k,clear,PTclk);

  PcheckSreg

  c(k,PTout,clear);

  endmodule

  圖3為整個系統的仿真結果。

整個系統的仿真結果

  結束語

  本位同步時鐘提取方案已在CPLD器件上進行了仿真實現,通過以上的分析可知,本位同步時鐘的提取方案具有結構簡單、節省硬件資源、同步建立時間短等優點,在輸入信號有一次跳變后,系統出現連“1”連“0”,或信號中斷時,此系統仍然能夠輸出位同步時鐘脈沖,此后,只要輸入信號恢復并產生新的跳變沿,系統仍可以調整此位同步時鐘脈沖輸出而重新同步,此系統中輸入的時鐘信號頻率相對碼元速率越高,同步時鐘的位置就越精確,而當輸入碼元速率改變時,只要改變本系統中的N值系統就可重新正常工作。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
最新成人av在线| 亚洲一区二区三区激情| 欧美午夜免费影院| 欧美久久久久免费| 欧美福利一区二区三区| 另类酷文…触手系列精品集v1小说| 性久久久久久久久久久久| 亚洲影院免费观看| 亚洲性感激情| 亚洲一区精品电影| 亚洲欧美日本日韩| 先锋a资源在线看亚洲| 亚洲欧美日韩精品综合在线观看| 亚洲一区二区三区欧美| 亚洲欧美国内爽妇网| 亚洲欧美日韩在线综合| 香蕉尹人综合在线观看| 新67194成人永久网站| 欧美在线|欧美| 久久国产精品99国产| 久久久xxx| 免费观看30秒视频久久| 欧美成人资源| 欧美日韩综合在线| 国产精品v欧美精品∨日韩| 国产精品久久久久久久久免费桃花 | 亚洲精品影视| 一区二区三区四区五区视频| 亚洲三级电影全部在线观看高清| 日韩一区二区久久| 亚洲欧美久久| 亚洲激情av在线| 亚洲视频欧美在线| 欧美在线观看你懂的| 久久一二三区| 欧美日韩国产不卡| 国产乱码精品1区2区3区| 狠狠色丁香婷婷综合久久片| 91久久精品美女高潮| 一区二区三区国产精品| 亚洲男人的天堂在线| 亚洲国产婷婷综合在线精品| 999在线观看精品免费不卡网站| 亚洲——在线| 久久久久久久欧美精品| 欧美激情一区三区| 国产欧美一级| 亚洲激情网址| 亚洲欧美日韩国产综合精品二区| 亚洲电影免费| 99精品视频免费在线观看| 午夜精品成人在线| 男人插女人欧美| 国产精品免费区二区三区观看| 国产无一区二区| 亚洲精品一区二| 午夜精品999| 亚洲美女黄网| 欧美在线首页| 欧美日韩国产首页在线观看| 国产精品自在欧美一区| 亚洲韩日在线| 欧美亚洲日本国产| 一区二区电影免费观看| 久久九九热免费视频| 欧美日韩国产影院| 一区二区在线观看av| 宅男66日本亚洲欧美视频| 亚洲二区免费| 亚洲欧美日韩精品久久久| 欧美成人免费在线观看| 国产欧美在线观看一区| 一本久久综合亚洲鲁鲁| 最新亚洲激情| 久久久久久穴| 国产精品免费区二区三区观看| 亚洲激情一区| 久久精品视频在线看| 午夜天堂精品久久久久| 欧美日韩国产一级片| 1024成人网色www| 欧美一区二区三区日韩视频| 亚洲午夜羞羞片| 欧美激情综合色| 好吊妞**欧美| 亚洲影院色无极综合| 一本久久综合亚洲鲁鲁| 免费观看成人网| 韩国视频理论视频久久| 亚洲字幕在线观看| 在线午夜精品自拍| 你懂的亚洲视频| 国产综合一区二区| 午夜欧美理论片| 亚洲免费在线精品一区| 欧美日韩国产一区二区三区地区 | 久久综合九色99| 国产乱码精品一区二区三| 一区二区三区你懂的| av成人免费| 欧美高清一区| 亚洲成色精品| 亚洲国产精彩中文乱码av在线播放| 欧美一区综合| 国产美女高潮久久白浆| 亚洲视频综合在线| 亚洲一区二区三区视频播放| 欧美日韩一区二区在线| 亚洲麻豆视频| 一本色道久久88精品综合| 欧美精品日韩一区| 亚洲国产裸拍裸体视频在线观看乱了中文 | 国产精品资源| 亚洲在线一区二区| 亚洲欧美日韩专区| 国产精品九九| 亚洲婷婷免费| 午夜精品久久久久久久男人的天堂| 国产精品成人一区| 亚洲一区二区动漫| 午夜激情亚洲| 国产欧美二区| 性久久久久久久久| 久久高清免费观看| 国产资源精品在线观看| 久久精品人人做人人爽电影蜜月 | 国产精品va在线播放我和闺蜜| 99热在这里有精品免费| 亚洲一区二区欧美日韩| 国产精品美女视频网站| 宅男噜噜噜66一区二区| 亚洲欧美综合国产精品一区| 国产精品日日摸夜夜摸av| 亚洲欧美一区二区精品久久久| 久久黄金**| 在线观看精品| 一本色道久久综合亚洲精品高清 | 亚洲国产合集| 在线视频精品一| 国产精品久久久久aaaa九色| 亚洲欧美国产视频| 久久裸体艺术| 亚洲高清在线视频| 一本久久a久久精品亚洲| 国产精品v一区二区三区| 亚洲欧美欧美一区二区三区| 久久久久在线观看| 亚洲狠狠婷婷| 午夜精品999| 激情偷拍久久| 亚洲视频一区| 国产无遮挡一区二区三区毛片日本| 亚洲大胆av| 欧美日韩精品二区第二页| 亚洲网址在线| 久久资源在线| 99国产精品99久久久久久| 欧美一区二区三区四区夜夜大片| 国语自产精品视频在线看抢先版结局| 亚洲国产综合在线| 欧美视频日韩视频| 欧美在线91| 欧美日韩一区二区国产| 午夜久久美女| 欧美国产日产韩国视频| 亚洲午夜三级在线| 老鸭窝毛片一区二区三区| 一本久道久久综合婷婷鲸鱼| 久久久综合网站| 一区二区三区波多野结衣在线观看| 久久国产精品久久久久久久久久| 亚洲国产91精品在线观看| 亚洲综合日韩中文字幕v在线| 韩国av一区二区三区四区| 一个色综合av| 国产专区欧美专区| 亚洲一区二区成人在线观看| 娇妻被交换粗又大又硬视频欧美| 一区二区福利| 精品白丝av| 先锋亚洲精品| 亚洲精品国偷自产在线99热| 久久精品中文字幕一区| 日韩视频免费看| 美国十次成人| 亚洲欧美一区二区三区久久| 欧美精品一区二| 亚洲成色777777女色窝| 国产精品久久久久aaaa樱花| 亚洲人成毛片在线播放| 国产欧美日韩视频| 亚洲调教视频在线观看| 亚洲电影在线免费观看| 欧美中文在线观看国产| 妖精视频成人观看www| 免费不卡在线视频| 性亚洲最疯狂xxxx高清| 欧美先锋影音| 日韩亚洲不卡在线| 一区二区三区在线视频播放|