本章節(jié)講解數(shù)字前中后端都不得不熟練的clock switch設(shè)計(jì)。
芯片運(yùn)行過程中需要時(shí)鐘切換時(shí),要考慮到是否會(huì)產(chǎn)生glitch,小小的glitch有可能導(dǎo)致電路運(yùn)行的錯(cuò)誤。所以時(shí)鐘切換時(shí)需要特別的處理。
直接使用MUX進(jìn)行時(shí)鐘切換或者采用如下電路結(jié)構(gòu)進(jìn)行時(shí)鐘切換:
assignoutclock=select?clk1:clk0;assignoutclock= (clk1 & select) | (~select & clk0);
兩種做法都會(huì)產(chǎn)生時(shí)鐘切換毛刺的,芯片系統(tǒng)很容易進(jìn)入亞穩(wěn)態(tài)的情況。
為了解決時(shí)鐘切換的毛刺問題,對(duì)于時(shí)鐘源分為同步和異步的情況,分為如下兩種解決方案:
CLK0與CLK1為同步時(shí)鐘源,即CLK0與CLK1成整數(shù)倍關(guān)系
插入下降沿觸發(fā)的D觸發(fā)器,當(dāng)前已打開的時(shí)鐘路徑上的時(shí)鐘會(huì)在其下降沿之后先關(guān)閉,然后待打開時(shí)鐘路徑上的時(shí)鐘在其下降沿之后即打開。
如下所示:從下圖第二個(gè)箭頭開始,實(shí)際發(fā)生時(shí)鐘切換。
那么,請(qǐng)問CLK0與CLK1為異步時(shí)鐘時(shí),電路如何設(shè)計(jì)?
審核編輯:劉清
-
D觸發(fā)器
+關(guān)注
關(guān)注
3文章
164瀏覽量
47962 -
Mux
+關(guān)注
關(guān)注
0文章
38瀏覽量
23406 -
CLK
+關(guān)注
關(guān)注
0文章
127瀏覽量
17184 -
時(shí)鐘切換電路
+關(guān)注
關(guān)注
0文章
7瀏覽量
5786
原文標(biāo)題:不得不熟練的clock switch?設(shè)計(jì)
文章出處:【微信號(hào):全棧芯片工程師,微信公眾號(hào):全棧芯片工程師】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論