先把DUMP_TRACE设为1,生成波形。
TIME_LIMIT并不是时钟周期,而是ps。
测试代码就几句
start.S
_start:
start:
addi.w t0, t0, 1
addi.w t0, t0, 2
addi.w t0, t0, 3
addi.w t0, t0, 4
addi.w t0, t0, 5
一开始设置成20,结果波形没什么结果,但时钟周期已经经过了几个。后来设成2000,跑了995个clock,波形终于有点变化了。
DUMP_DELAY=0
DUMP_TRACE=1
TIME_LIMIT=2000
比如gs232c_front里的inst_addr, cpu reset后是从0x1c000000开始执行,但后面很多个clock,inst_addr没有变化,后面0x1c000010倒是有道理,因为一次读16字节。可能是axi总线设置里随即delay?可后面地址变化也没搞明白。
testbench/include/testbench.h里clock_total是clock数,可以在testbench里加个选项,运行几个clock。
没有评论:
发表评论