仿真报错 Error: L6218E: Undefined symbol main (referred from init_s.o).
中断函数问题
只配置寄存器进行清除中断,没有调用清理函数,导致中断函数只能进入一次
出现下图所示的色彩问题,有可能是Y和UV配置反了
某个test在jump模式下执行时,C程序内main函数中一点也没有执行,直接报了c fail ,且C中并没有写halt_fail函数
nojump没有问题,jump2sram出现问题,往往是因为使用到了SRAM的指令地址。此问题的原因是在sv中define了一个用于握手的地址,该地址段在jump时是用来存放指令的,所以给它一写后(也不能读),导致指令乱掉了,程序就飞掉了
2D的copy fill和osd的混合test,执行过程中卡住了,发现是osd功能没有完成,拉出osd相关信号查看,发现 osd_out_req信号变成了x态
对debug变成x态的原因做一个简单的记录:
首先将时间标记线点击到osd_out_req变为x态的位置,打开Verdi的Active Annotation,进行双击,然后会跳转到驱动他的地方,发现pipe0_req和out_req都为x态,
所以将这两个信号都拉出来,发现out_req信号变x态的时间更早,所以继续追一下这个信号。
、
同样,进行双击后,发现是layer1_act信号变成了x态
以同样的方法一路追下去,发现是我在sv中force了这个寄存器,应该是在后续的c中对这个寄存器又进行了配置,多驱动导致了x态的产生
可以在中断函数中进行一些操作
TWOD模块,fill、copy、osd和rect功能配置描述
标签:函数,TWOD,req,信号,storm,osd,out From: https://www.cnblogs.com/NoviceVerifer/p/17839367.html