基于FPGA的曼切斯特编解码

1 曼切斯特编码原理

1.1 当前时钟,输入为高,输出前半拍为高,后半拍为低。
1.2 当前时钟,输入为低,输出前半拍为低,后半拍为高。
1.3 manchester编码,可用其中的一个逻辑将信道归零。信道特性较好,但是需要2倍的频带带宽。

2 设计例子:曼切斯特编解码

2.1 时序图

在这里插入图2.2片描述
clk_base 基带信号
clk_freq 频带信号
data 输入数据(在做时序图的时候,按照data=4’h1010进行曼切斯特编解码设计。
q_encoder 编码后数据
q_decoder 解码后数据。

2.2 曼切斯特编码设计

2.2.1 状态转移图

在这里插入图片描述

2.2.2 verilog代码

在这里插入图片描述

2.2.3 testbench代码

在这里插入图片描述

2.2.4 modelsim仿真

在这里插入图片描述

2.3 曼切斯特解码设计

2.3.1 状态转移图

在这里插入图片描述

2.3.2 Verilog代码

在这里插入图片描述

2.3.3 testbench代码

在这里插入图片描述

2.3.4 modelsim仿真

在这里插入图片描述

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值