1.什么是汉明码?
是一种利用奇偶性检测和纠正错误的编码方法。在传输和储存数据时,可能会发生传输错误或数据损坏。海明码通过在数据中添加冗余位来检测错误并进行纠正,提高了传输和存储数据的可靠性,它具有一位纠错能力。
2.汉明码中冗余位的计算方式?
设欲检测的二进制代码为n位,k为检测位,总共n+k位代码当中检测位满足的关系:
2k-1>=n+k
3.汉明码的编码规则?
以上是7-4汉明码的简介,但是使用7-4汉明码只能实现SEC这个功能,没法实现SEC-DED这个功能。因此我们必须进一步了解8-4汉明码。
最后,使用verilog实现几种规格的SRAM的ECC解决方案,综合后可以使用,后附有参数。
8bit sec
4bit sec-ded
8bit sec-ded
16bit sec-ded
32bit sec-ded
64bit sec-ded
128bit sec-ded
再结合上SRAM的接口特性,给出arch图。
理想中的激励和响应的关系如图:
最终呈现出的效果:
最终DC的结果如下: