integer 用法

2019-07-16 00:41发布

最近 , 写了一个测试uart程序的testbench,在testbench中使用 了 integer,用于for循环,但是modelsim仿真 波形中,integer 值一直为 未知,找了好多资料,也未能解决。请大家帮忙看看,谢谢!
testbench 如下:
task tx_task;
        input [7:0] txdata;
        integer i;
         begin
                FPGA_rxd = 1'b0;
                #tx_bps;
                for(i=0; i<8; i=i+1)


                        begin
                         fpga_rxd = txdata[7-i];
                         #tx_bps;
                        end
//                        fpga_rxd = 1'b1;
//                        #tx_bps;
         end
endtask


仿真波形如下:
QQ截图20140524203638.jpg




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
z00
1楼-- · 2019-07-16 06:15
integer i;属于局部变量 设置成全局变量才能看到
1522495332
2楼-- · 2019-07-16 09:36
 精彩回答 2  元偷偷看……
hxing
3楼-- · 2019-07-16 12:48
z00 发表于 2014-5-27 10:45
integer i;属于局部变量 设置成全局变量才能看到

好的,谢谢回复
hxing
4楼-- · 2019-07-16 18:35
1522495332 发表于 2014-5-28 20:37
i不会生成对应的寄存器,for语句只是综合出8组电路,相当于
fpga_rxd = txdata[7];
fpga_rxd = txdata[6] ...

    3Q    谢谢回复

一周热门 更多>