Board logo

标题: 自制的Hamming(汉明)码编码/译码器,送给新手的 [打印本页]

作者: mage1982    时间: 2006-4-20 22:25     标题: 自制的Hamming(汉明)码编码/译码器,送给新手的


这时我以前帮一个大四的MM应付毕设做的


是一个简易的汉明(海明)码的演示电路


hamming.v是顶级模块,t_hamming.v是测试文件。


另外三个文件分别是编码、扰动和译码单元。


另外我又附上了两个文档,里面有相关知识的介绍。


编码器输入4bit数据,


使用者可以使用扰动单元人为制造每一个bit数据位的扰动


 


解码器使能时,该电路可以完全恢复一个bit位的错误,


完全检测1到2个数据位的错误(但无法恢复)


理论上来说,3个或4个bit位的数据无法被成功检测,但我试了一下,检测出来的几率还是很大的。当enable = 0时,电路失去自修复功能,按原样输出。


 


这个例子相对于我的前一个例子来说稍微难一些,主要是展示了


1,状态机的使用。就这个例子来说,完全可以不用状态机,但是作为良好的设计习惯,强烈建


   议新手按照标准的三段式来设计时序电路,为以后打下基础


2,多个模块的连接。记得顶级模块只是连接作用,绝对不可以有任何的逻辑,哪怕是一个取反


   操作。


 


作者: mage1982    时间: 2006-4-20 22:27

我先写了文字,然后再上传文件
然后发现文字没了,5555555.....又得重新打.....

作者: xuexiacao    时间: 2006-4-22 22:57

辛苦mage1982了.
强烈顶一个
作者: UseNios    时间: 2006-4-24 14:52

不错
作者: kzw    时间: 2006-4-25 10:33

赞一个。
作者: silverwolf7516    时间: 2006-4-25 10:42

强烈支持!mage1982,辛苦了!
作者: gankun725    时间: 2006-6-3 01:35

有点不明白怎么运行啊?.v后缀的是怎么打开的?用什么语言编写的?
LZ可以发多点资料到我油箱吗? gankun725@sina.com
作者: mage1982    时间: 2006-6-6 22:27

.v 是用Verilog硬件描述语言编写的。就是一个文本文件,可以直接打开。

看来你对硬件描述语言还不是很了解
没关系,首先看一些Verilog相关的书籍就好了。
有问题就到这里来问,会有人回答的
作者: zhanggen308    时间: 2008-1-5 11:38

[em09]
作者: huhuzozo    时间: 2011-4-25 13:24

为什么我看不见附件啊




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0