请问4M共享内存Background Parity Refresh-Scrubbing需要多长时间?内核频率1000M,REFDEL设置为255.
请高手指点!
Thomas Yang1:
根据您的配置,SL2是基于32bytes来进行刷新的,每次刷新周期之间的间隔时间是255 *1024* MSMC clock(1/3 CORE), 再加上32bytes的读写时间
您可以根据这个原理自己算一下。
yuntao quan:
回复 Thomas Yang1:
感谢解答,但我还是有疑问。MSMC clock不是1/2 CORE吗?ZHCA594文档中关于自刷新是这样描述的:
刷新的周期数可以通过SMEDCC 寄存器中的REFDEL 比特域来配置,每次刷新会读取并回写大小是4 个32字节的块。
我是按照这样计算的:每次刷新周期为255*1024*2ns(core 主频1000M,时钟周期1ns,MSMC时钟周期2ns ) = 522240ns = 0.52224ms
4M共享内存需要的刷新周期数为 4*1024*1024/32*4 = 32768,因此总的刷新时间为32768*0.52224 =17112.76032ms =17.11276032s
但我在CCS5.3进行MSMC EDC功能测试时发现,每次刷新错误计数增加的时间间隔远小于上面的计算数据,在MEMORY 窗口中看到刷新错误计数寄存器每次能增长20多(memory窗口自动刷新打开),请问这是什么原因。是我上面的计算有问题还是其他的问题?
请指教!多谢!
yuntao quan:
回复 yuntao quan:
还有一个问题,当读取MSMC出现不可纠正错误时,读出的数据是包含错误bit的错误数据吗?还是芯片有其他的默认处理?