<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 讓Verilog仿真狀態(tài)機時(shí)可以顯示狀態(tài)名

讓Verilog仿真狀態(tài)機時(shí)可以顯示狀態(tài)名

作者: 時(shí)間:2011-02-28 來(lái)源:網(wǎng)絡(luò ) 收藏
Situation:
我們平時(shí)使用Verilog進(jìn)行狀態(tài)機編碼時(shí),通常使用parameter對狀態(tài)名進(jìn)行定義,這樣寫(xiě)Case語(yǔ)句的時(shí)候就不會(huì )對這一串10摸不著(zhù)頭腦??墒峭ǔ_@樣做的話(huà),在Modelsim里看到的還是一串10,使排錯非常困難,特別是在用OneHot編碼的時(shí)候,就看到一串0中間的一個(gè)1 #_# 簡(jiǎn)直要瘋掉。

Question:
我們可不可以像VHDL一樣,在仿真的時(shí)候看到狀態(tài)名字,而不僅僅是狀態(tài)編碼呢?

答案當然是可以的拉,事在人為嘛!

Solution1:
另外定義一個(gè)reg: state_name,長(cháng)度根據狀態(tài)名稱(chēng)長(cháng)度而改變(狀態(tài)名稱(chēng)字符數x8);
在每個(gè)狀態(tài)執行的語(yǔ)句中加入state_name = 'IDLE'; 類(lèi)似的一句語(yǔ)句;
仿真時(shí)添加state_name進(jìn)行觀(guān)察,使用ASCII Radix。

Solution2:
使用如下語(yǔ)句:

代碼:

`ifdef SIMULATION 
parameter S_idle = 'idle';
parameter S_decode = 'decode';
parameter S_start = 'start ';
parameter S_wait = 'wait';
parameter state_wid_msb = 47;
`else
parameter S_idle = 4'b0001;
parameter S_decode = 4'b0010;
parameter S_start = 4'b0100;
parameter S_wait = 4'b1000;
parameter state_wid_msb = 3;
`endif

reg [state_wid_msb:0] state;

只要在仿真的時(shí)候`define SIMULATION就可以了。一樣用ASCII Radix查看。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)


評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>