2010-10-12

[Modelsim]ModelSim波形图中用实际参数名显示状态编码

在ModelSim波形图中用实际参数名显示状态编码
-------------------------------------------------------------
在ModelSim波形图中用实际参数名显示状态编码
1. 首先使用ModelSim的virtual type命令定义一个新的枚举类型(FSM_TYPE):
virtual type {{2'b00 WAIT_INPUT1}{2'b01 DELAY1}{2'b10 DELAY2}{2'b11 WAIT_INPUT2}} FSM_TYPE

2.然后我们将需要显示的信号(current_state)进行类型转换,转换成一个新的信号(current_state_new);
virtual function{(FSM_TYPE)/current_state} current_state_new

3. 最后我们将新的信号加入到wave窗口中。
add wave-hex-colorpink current_state_new

4. 查看仿真波形,会发现状态编码已经用文字表示了。
//-----------------------------------------------------------------------
例子:
1、
virtual type {
{32'h12345678 C_SCRATCH_DATA}
{32'h0008003B C_COM_CONFIG_DATA}
{32'hFFFF     C_PAUSE_QUANT_DATA}
{32'd1536     C_FRM_LENGTH_DATA}
{32'h100      C_TX_SECTION_EMPTY_DATA}
{32'h10       C_TX_SECTION_FULL_DATA}
} FSM_TYPE;

2、
virtual function {(FSM_TYPE)/uut/GE_host_controller_inst/ge0_reg_wdata} ge0_reg_wdata_new;

3、最后我们将新的信号加入到wave窗口中。
add wave-hex-colorpink current_state_new

4、查看仿真波形,会发现状态编码已经用文字表示了。

本文地址:http://114er.blogspot.com/2010/10/modelsimmodelsim.html
原创文章如转载,请注明链接: 转自Welcome Funny Guys

0 评论: