-------------------------------------------------------------
在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 评论: