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