我可以让ModelSim模拟在信号上显示文本(而不是数值)吗?我有几个州机器状态说,
localparam S_IDLE = 2'b00;
localparam S_START = 2'b01;
localparam S_STOP = 2'b10;
有没有办法在信号而不是00上显示S_IDLE
?感谢。
答案 0 :(得分:6)
你可以做的一件事就是应该在所有模拟器上工作,就是创建一个包含ascii字符串的信号,然后在模拟窗口中将该信号的基数更改为ascii:
reg [8*8-1:0] mytextsignal;
always@(state) begin
case(state)
S_IDLE : mytextsignal = " S_IDLE";
S_START: mytextsignal = " S_START";
S_STOP: mytextsignal = " S_STOP";
default: mytextsignal = " UNKNOWN";
endcase
end
它应该在波形查看器中显示为可读文本。
答案 1 :(得分:2)
在Modelsim中,您可以使用以下步骤添加FSM:
+acc
,+cover
)-fsmdebug
和-coverage
选项。检查ModelSim User's Manual了解更多详细信息。请注意,使用View > FSM list
可以检查ModelSim检测到的所有FSM,并将其添加到wave中。