verilog中always塊語句中的暫存器變數自加問題
verilog中always塊語句中的暫存器變數自加問題
f = f + 1 ;
當我們使用always塊語句時,必須要在敏感訊號列表裡列出來所有需要的量,
比如
input a,b,c;
reg f;
always@(a,b,c)
begin
f = a+b+c;
end
可是如果我想在always塊裡實現對中間變數的自加,
比如
input a,b,rst;
reg f;
reg y;
always@(b,rst)
begin
if (rst)
f = f ;
else
f = f+1 ;
y = b + f ;
end
模擬軟體便會給出以下警告:
Signal < f > missing in the sensitivity list is added for synthesis purposes.
HDL and post-synthesis simulations may differ as a result.
雖然只是一個警告,不影響我們繼續綜合和實現,但是這個警告:
“HDL和合成後模擬可能有所不同。”
還是令人心憂不已。不知道這對以後的硬體實現有什麼影響。
有待解決。
相關文章
- SQL語句中的AND和OR執行順序問題SQL
- CS 暫存器 和 IP 暫存器
- 3. 暫存器(記憶體) | 問題 3.7 - 3.10記憶體
- CPU 中通用暫存器的作用
- 暫存器
- 程式設計中暫存器的使用程式設計
- 暫存器定址和暫存器間接定址的區別
- PC暫存器
- systemverilog新增的always_comb,always_ff,和always_latch語句
- latex 語法塊中字型加粗問題、換行問題
- Ruby 中的語句中斷和返回
- 為什麼Modbus的只讀暫存器被稱為“輸入暫存器(Input Registers)”而不是“輸出暫存器”
- 頁面中多個script塊之間方法與變數共享問題變數
- 如何自動填充SQL語句中的公共欄位SQL
- 宣告變數的問題變數
- 讀書筆記《組合語言》——intel8086暫存器的記憶體訪問筆記組合語言Intel記憶體
- 【自學組合語言Day-02】第二章:暫存器(CPU工作原理)組合語言
- c語言中的變數儲存區域C語言變數
- MyBatis從插入語句中檢索自動生成的IDMyBatis
- 7628 EDCCA認證暫存器修改(認證自適應)
- js中的儲存問題JS
- go語言採坑:閉包共享變數問題Go變數
- 【STM32】【暫存器】暫存器位讀寫方式配置系統時鐘
- STM32 GPIO 暫存器的配置
- Verilog testbench常用塊
- sql語句中JOIN ON 的使用SQL
- Go 程式碼塊與作用域,變數遮蔽問題詳解Go變數
- CS、IP和PC暫存器
- Shell變數的作用域問題變數
- 暫存
- Java讀取暫存器資料的方法Java
- 基於暫存器呼叫的軟體加速
- 一個問題:六位八段數碼管(Verilog)
- 組合語言學習筆記03——暫存器(CPU工作原理)組合語言筆記
- 自學C day03-CPU內部結構和暫存器
- sql語句中#{}和${}的區別SQL
- jmeter使用問題——將介面返回變數儲存成csv檔案JMeter變數
- 新手分享_再談FS暫存器