日韩精品中文字幕第1页,欧美日韩中文一区二区,日韩成人午夜精品,中文字幕一区日韩电影

大學校園網

大學生活網 > 大學生學習 > 機械工程

代碼中避免使用時鐘下降沿原因分析

以前做FPGA的時候,沒有關心過這個問題,上升沿和下降沿,一直混用。但是昨天后端部門的Lint檢查和綜合檢查都指出了這個問題,要求把設計中的所有時鐘沿都統一為上升沿抽樣。這樣做的目的,據說是為了提高scanchain的覆蓋率。因為沒有經驗,想在這里請教一下大家:

-混用上升下降沿會對scanchain造成什么樣的影響,能否具體解釋一下;

-如果代碼在邏輯上必須用下降沿采樣,怎樣才能滿足后端的要求(用上升沿采樣),有無變通方法;

我的代碼

我在上面提到了上升沿和下降沿混用,其實是表述不正確。不是混用,而是在代碼中有些寄存器用posedge,有些則用negedge,對同一個寄存器同時使用兩個邊沿的情況沒有。,我的代碼是這樣的情況,比如

always@(posedgei_clkornegedgei_rst_n)begin

....//reg1

end

always@(negedgei_clkornegedgei_rst_n)begin

....//reg2

end

對于這樣的情況,后端部門也建議盡量避免,也就是說所有寄存器全都采用上升沿,要怎么處理呢?

====

用下降沿采樣的話

dft_drc會認為該寄存器有violation

因此不把他放到chain里邊

所以覆蓋率會降低
主站蜘蛛池模板: 札达县| 天全县| 苍溪县| 镇原县| 额济纳旗| 隆安县| 噶尔县| 普格县| 天峻县| 女性| 石阡县| 内江市| 公主岭市| 九龙城区| 晋江市| 舟曲县| 德阳市| 津市市| 东宁县| 博野县| 梧州市| 施甸县| 诸暨市| 临沧市| 清涧县| 涿鹿县| 保康县| 罗甸县| 陵水| 宁蒗| 阿图什市| 丰台区| 瓦房店市| 淮安市| 宁远县| 上高县| 阿合奇县| 新巴尔虎左旗| 双柏县| 双城市| 吉隆县|