我可以进行 ModelSim 仿真以在信号上显示文本(而不是数值)吗?我有几个状态机状态说,

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

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

最佳答案

您可以做的一件事是在所有模拟器上都可以工作,即创建一个包含 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

它应该在波形查看器中显示为可读文本。

关于verilog - 配置 ModelSim 仿真以显示文本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18337417/

10-11 13:58