配置ModelSim模拟以显示文本

时间:2013-08-20 14:18:55

标签: verilog modelsim

我可以让ModelSim模拟在信号上显示文本(而不是数值)吗?我有几个州机器状态说,

localparam S_IDLE  = 2'b00; 
localparam S_START = 2'b01; 
localparam S_STOP  = 2'b10;

有没有办法在信号而不是00上显示S_IDLE?感谢。

2 个答案:

答案 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:

  1. 在编译期间使用FSM识别和FSM覆盖率选项(+acc+cover
  2. 在vsim命令行上使用-fsmdebug-coverage选项。

检查ModelSim User's Manual了解更多详细信息。请注意,使用View > FSM list可以检查ModelSim检测到的所有FSM,并将其添加到wave中。