VHDL课程设计--VHDL数字信号发送和接收电路
《VHDL课程设计--VHDL数字信号发送和接收电路》由会员分享,可在线阅读,更多相关《VHDL课程设计--VHDL数字信号发送和接收电路(11页珍藏版)》请在毕设资料网上搜索。
1、 数字逻辑数字逻辑电路电路课程设计课程设计 VHDL 数字信号发送和接收电路数字信号发送和接收电路 摘要:摘要: 将待发送的字符串进行奇校验编码,增加校验位,起始位0 和终止位1 。如 果发送完一个信号后,没有继续发送,则接收端收到空闲信号串“1111111”。采用串行 方式发送并行输入的数字信号,在接收端采用串行方式接收,在接收端进行偶校验,如果正 确,说明信号传输正确,不报警,否则报警。这个设计可以提高数字信号传输的可靠性,减 小其它信号的干扰,可以应用于一些简单的数字系统。 电路设计电路设计 电路的框图如下图所示 设计内容设计内容: :设计一个 5 位数字信号的发送和接收电路,把并行码变
2、为串行码发送,串行奇校 验检测器可通过异或实现。 在数据接收端, 只有在代码传输无误后, 才把数据代码并行输出。 数据传送的格式采用异步串行通信的格式, 包含起始位、 数据位、 校验位、 停止位和空闲位。 数据发送模块:数据发送模块:将并行数据加上起始位、偶校验位和停止位,以串行方式发送出去。 仿真结果:在 test_bench 里测试了 10101、01001、11101 这几个信号,可以看到均实现 了并转串输出 接收电路模块:接收电路模块:接收电路要实时检测起始位0 的到来,一旦检测到起始位到,就要将这 一帧数据接收下来,开始接受数据,接收完成后,将数据位和校验位取出,若校验无误,则 并行
3、送出,若有误则报警。 仿真结果: 我在 test_bench 里串行输入了 0、1、0、1、0、0、0 第一个 0 为起始位,可以看到接收数据为 00101,接受正确,alarm = 0 整体结构:整体结构: 包括数据发送和接收模块,用 component 语句调用前两个模块,即可实现 仿真结果 收获收获 这个自由创作刚开始准备的时候觉得挺简单,但真正开始编译的时候,发现很多问题, 有时候编译通过了还是得不到正确的仿真波形, 原因在于程序的思路有问题, 只好再把程序 流程在纸上模拟一遍,发现错误后再改正。通过这次设计,从中对于语言有了更加 深入的理解,对于数字信号的特点也有了初步的了解。设计过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VHDL 课程设计 数字信号 发送 接收 电路
