首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

自制的Hamming(汉明)码编码/译码器,送给新手的

自制的Hamming(汉明)码编码/译码器,送给新手的


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


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


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


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


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


编码器输入4bit数据,


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


 


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


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


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


 


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


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


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


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


   操作。


 

我先写了文字,然后再上传文件
然后发现文字没了,5555555.....又得重新打.....
辛苦mage1982了.
强烈顶一个
大家好!
不错
赞一个。
在交流中前进,共同实现nios的应用。
强烈支持!mage1982,辛苦了!
 
有点不明白怎么运行啊?.v后缀的是怎么打开的?用什么语言编写的?
LZ可以发多点资料到我油箱吗? gankun725@sina.com
.v 是用Verilog硬件描述语言编写的。就是一个文本文件,可以直接打开。

看来你对硬件描述语言还不是很了解
没关系,首先看一些Verilog相关的书籍就好了。
有问题就到这里来问,会有人回答的
[em09]
为什么我看不见附件啊
返回列表