日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > > ZYNQ
		


剛寫了一段 Verilog代碼,辛辛苦苦花了很長時間綜合,在debug的過程中,卻找不到需要debug的信號了,查看網表發(fā)現沒有?

這種情況是因為我們的某些中間信號被優(yōu)化掉了。

被優(yōu)化掉的原因有可能是你這個信號確實對后面的輸出沒用,我寫的這個項目由于還在中間過程,功能還沒有完善,所以不想把大量的中間信號作為輸出,所以被優(yōu)化掉了,以至于在debug過程中找不到這些信號。

如何解決這個問題呢?

很簡單,最常用的就是在變量定義的時候添加語句:

(* keep = "true" *)

例如:

這樣即可,從網表中可以找到這些變量了。

當然還有其他辦法,例如:

1、 信號前面將keep  hierarchy選擇yes ,或者選擇soft(在綜合時保持層次),這樣有利于你從模塊中找到你想抓取的信號和信號名不被更改。

(* keep_hierarchy = "yes" *)module fre( a, b, c, d);

or

(* keep_hierarchy = "yes" *)fre fre_inst( a, b, c, d);

2、 信號前面使用(* DONT_TOUCH= “{TRUE|FALSE}” *),可以防止信號在綜合,以及布局布線的時候被優(yōu)化掉。

(* dont_touch = "true" *) wire a;

不在話下。


本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯系該專欄作者,如若文章內容侵犯您的權益,請及時聯系本站刪除。
關閉