標題: 錯誤使用派生時鐘對邏輯時序的影響 [打印本頁]
作者: 51黑專家 時間: 2016-4-15 03:33
標題: 錯誤使用派生時鐘對邏輯時序的影響
項目代碼編譯后打印如下信息:
Info: Clock "CLK48M" has Internalfmax of 67.47 MHz between source register "GLUE_LGC:glue|MCLK" anddestination register "img_lgc:img|N2DSP" (period= 14.822 ns)
信號由MCLK到N2DSP這條通道限定了時針的最高速度只能到67.47MHz。
查看相關代碼中存在如下代碼段:
always @( posedge CLK48M )
begin
CLKDIV<= CLKDIV + 1; //clock divider
end
always @(posedge CLKDIV[5])
begin
MCLKB3<= MCLK_EXT;
MCLKB2<= MCLKB3;
MCLKB<= MCLKB2;
MCLK<= MCLKB | MCLKB2 | MCLKB3;
End
該代碼段是對MCLK_EXT做一個簡單的防抖處理,相當于使用CLK48M衍生的一個時鐘CLKDIV[5]。
MCLK在其它模塊中又使用CLK48M系統時鐘做了一次鎖存,于是相當于在兩個CLK48M時鐘之間要完成CLKDIV[5]的轉換,再用CLKDIV[5]的上升沿去觸發MCLK的轉換,再輸出到目的寄存器。此過程占用時間較長,而CLKDIV[5]所耗的時間顯然是多余的。
修改代碼后如下:
always @( posedge CLK48M )
begin
CLKDIV<= CLKDIV + 1; //clock divider
if(CLKDIV == 6'b100000)
begin
MCLKB3<= MCLK_EXT;
MCLKB2<= MCLKB3;
MCLKB<= MCLKB2;
MCLK<= MCLKB | MCLKB2 | MCLKB3;
end
end
兩個從邏輯功能上看是一樣的,但修改后因為只使用CLK48M時鐘,邏輯都是以CLK48M為觸發時鐘,省去了一級觸發器的延時,于是大大縮短了從源到目的寄存器的延時。提高了最高時鐘速率。編譯后打印CLK48M系統時鐘最高頻率信息如下:
Info: Clock "CLK48M" has Internalfmax of 77.08 MHz between source register "img_lgc:img|DATABUF[13]"and destination register "img_lgc:img|CAM_D[6]" (period= 12.974 ns)
可以看到CLK48M最高頻率可以達到77.08M,這個頻率是由"img_lgc:img|DATABUF[13]"到"img_lgc:img|CAM_D[6]"之間的路徑決定的。后面再繼續針對該網絡做優化。
這種使用衍生時鐘的方法是很多人邏輯設計中存在的錯誤(因為對時序影響非常嚴重,所以這里稱它為一個錯誤也不為過),因為比較有典型性,所以特意整理了一下,希望引起初級邏輯工程師的注意。
歡迎光臨 (http://m.zg4o1577.cn/bbs/) |
Powered by Discuz! X3.1 |
主站蜘蛛池模板:
91看片淫黄大片
|
亚洲欧美精品
|
人体free性hd
|
日本一级淫片色费放
|
国产成人a亚洲精品
|
亚洲国产黄色
|
长河落日电视连续剧免费观看
|
亚洲区视频|
国产一区高清
|
成人少妇影院yyyy
|
午夜综合网
|
欧美精品第一页
|
看逼网站|
黄色免费av
|
国产三级视频在线播放
|
中文字幕在线看片
|
亚洲成色www.777999
|
a天堂在线视频
|
高清一级片
|
99超碰在线观看
|
天堂成人|
亚洲香蕉在线
|
久久在线精品
|
欧美黄色一级
|
午夜精品国产精品大乳美女
|
中文字幕播放
|
黄色片网站在线观看
|
好色影院
|
欧美一区二区精品
|
国产操操操|
成人三级视频
|
看一级黄色片
|
黄色片网站在线观看
|
午夜精品在线观看
|
91综合在线
|
国产成人精品久久久
|
日韩免费高清
|
亚洲精品久久久蜜桃
|
国产又黄又粗
|
国产精品国产三级国产
|
国产福利网
|