Modelsim Fuck you
世界Life
为什么一个写Modelsim的文章要发在life分类下呢?这一切都源于这张图:
不错,一般情况下,这张图并没有什么了不起的,但如果加上若干时间的调试和排查才发现这个2B的问题,那就是另一回事了,这个问题是什么呢?
以下公式:
n * 64 * 512 + 1(n = 1, 2 ,3 , 4, 5, 6, 7, 8)
这是在仿真xilinx的一个512x512的blockram控制器的时候遇到的问题。
以上公式的地址对应的数据必然会出错,奇数缺一个,偶数多个0,所以会造成WLGC的图像错位问题,而且正如图中所示,仿真的波形是木有问题的!!!只有在写入的文件中才会有问题,而且无论是用$fflush还是其他啥不用使能判定都是一样的!!!
而且这个问题只会出现在流水线模式,也就是连续写入模式下,请求响应模式那种隔几个周期写一次的是木有问题的。
这是一个悲伤的故事,不是吗?那么怎么办呢?带着无谓的希望深究下去?
当然不!我必须做出一个明智的决定,
你能够看出下面三行中每一行左侧和中间的图的区别么?
显然不能。
好的,就这样,PSNR用中间和右边的图来算吧。
反正实际使用的时候不会出问题。
就这样,发泄完毕。
点击查看评论