自制的Hamming(汉明)码编码/译码器,送给新手的
- UID
- 119158
- 性别
- 男
|
自制的Hamming(汉明)码编码/译码器,送给新手的
这时我以前帮一个大四的MM应付毕设做的
是一个简易的汉明(海明)码的演示电路
hamming.v是顶级模块,t_hamming.v是测试文件。
另外三个文件分别是编码、扰动和译码单元。
另外我又附上了两个文档,里面有相关知识的介绍。
编码器输入4bit数据,
使用者可以使用扰动单元人为制造每一个bit数据位的扰动
解码器使能时,该电路可以完全恢复一个bit位的错误,
完全检测1到2个数据位的错误(但无法恢复)
理论上来说,3个或4个bit位的数据无法被成功检测,但我试了一下,检测出来的几率还是很大的。当enable = 0时,电路失去自修复功能,按原样输出。
这个例子相对于我的前一个例子来说稍微难一些,主要是展示了
1,状态机的使用。就这个例子来说,完全可以不用状态机,但是作为良好的设计习惯,强烈建
议新手按照标准的三段式来设计时序电路,为以后打下基础
2,多个模块的连接。记得顶级模块只是连接作用,绝对不可以有任何的逻辑,哪怕是一个取反
操作。
|
|
|
|
|
|
- UID
- 119158
- 性别
- 男
|
我先写了文字,然后再上传文件
然后发现文字没了,5555555.....又得重新打.....
|
|
|
|
|
|
- UID
- 135563
- 性别
- 男
|
辛苦mage1982了.
强烈顶一个 |
|
|
|
|
|
- UID
- 136198
- 性别
- 男
|
|
|
|
|
|
- UID
- 79720
- 性别
- 男
|
|
|
|
|
|
- UID
- 149046
- 性别
- 男
|
|
|
|
|
|
- UID
- 141734
- 性别
- 男
|
有点不明白怎么运行啊?.v后缀的是怎么打开的?用什么语言编写的?
LZ可以发多点资料到我油箱吗? gankun725@sina.com |
|
|
|
|
|
- UID
- 119158
- 性别
- 男
|
.v 是用Verilog硬件描述语言编写的。就是一个文本文件,可以直接打开。
看来你对硬件描述语言还不是很了解
没关系,首先看一些Verilog相关的书籍就好了。
有问题就到这里来问,会有人回答的 |
|
|
|
|
|
- UID
- 180913
- 性别
- 男
|
|
|
|
|
|
- UID
- 840212
|
|
|
|
|
|