小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

避免用組合邏輯產(chǎn)生時鐘

 ぅ黯然☆銷魂 2011-11-18

避免用組合邏輯產(chǎn)生時鐘

上一篇 / 下一篇  2011-04-06 12:32:34 / 個人分類:經(jīng)驗集錦

今天看到一個問題如下:
  在生成位流文件的時候,顯示的警告如下:
  Clock net u8/dout_not 0001 is sourced by a combinatorial pin.This is not good design practice.Use the CE pin to control the loading of data into the flip-flop.

回復(fù):

報告的warning和這個模塊看起來沒關(guān)系,至少從你貼的代碼沒看出來問題。但是報告的warning你的確需要關(guān)注,你用了gating clock,你是不是將這個模塊的dout在外面用作時鐘了?如果是的話,設(shè)計是不建議這樣用的。
最好不要用運算之后的信號來做一個模塊的輸入時鐘,因為信號的時鐘要求非常高的質(zhì)量,對于duty-cycle, jitter, skew都有非常高的要求。但是組合邏輯生成的時鐘可能會有毛刺等等對于時鐘是非常致命的東西。
除非你非常有把握,否則不建議這樣的設(shè)計方法。
這就是這個警告的意思。

評:對于ASIC設(shè)計來說,gating-clock可以通過特定的單元或者綜合工具,由工藝庫提供商或者綜合器來保證gating-clock的 正確性。在RTL代碼級設(shè)計中,盡量不要使用gating-clock來控制時鐘。使用控制時鐘的方法非常危險,因為這個非常難以通過后端約束來解決組合 邏輯產(chǎn)生的glitch,這些時鐘的glitch會使設(shè)計功能變得雜亂無章,無法跟蹤,導(dǎo)致仿真和綜合后結(jié)果不能match。

當(dāng)然,我覺得ASIC設(shè)計后端place&route可以人工干預(yù),以此來控制產(chǎn)生的clock的質(zhì)量。FPGA實現(xiàn)就沒有這么好的命運 了,大多數(shù)的FPGA是經(jīng)過工具自動布局布線完成,而且FPGA設(shè)計因為其靈活性,經(jīng)常有非常多次數(shù)的設(shè)計交替(不像ASIC,芯片做一次后端,制造出來 了,ASIC設(shè)計就結(jié)束了)。所以,每次FPGA自動布局布線都可能會將產(chǎn)生的clock布線結(jié)果不一樣,那么clock質(zhì)量就不一樣,這樣設(shè)計的后端會 非常難做,產(chǎn)生的bit流文件也非常難在FPGA上debug(調(diào)試)。

最后,需要指出的是,不是不能在FPGA內(nèi)用gating clock,不同的FPGA廠商有其自己的gating clock或者時鐘生成器的方法。需要詳細(xì)參考其data-sheet。避免問題的產(chǎn)生。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多