uart发送移位寄存器设计(VHDL, 针对Xilinx FPGA优化),欢迎品鉴

信号说明:

  • 本部分电路移位输出ShiftOut_r(数据位)和TxParity_r(校验位)两个信号;
  • TxClkEnA为2x比特时钟使能信号,TxClkEnB为1x比特时钟使能信号;
  • FSM1_IsStart、FSM1_IsShift为状态机逻辑的状态信号,分别表示"起始位"、"数据位(含校验位)"状态;
  • THR[7:0]为IP外部输入的待发送数据;
  • Prty_Even, IP内部根据外部控制信号生成的奇偶校验设定值;
  • Prty_Stick, IP内部根据外部控制信号生成的强制奇偶校验设定值

针对什么平台?

针对Xilinx全系列FPGA:Spartan-3、Virtex-4、Virtex-5、Spartan-6、Virtex-6、7系、UltraScale/UltraScale+。

优化了什么?

全流水线设计,时序性能,只有时序性能。

  • Spartan-3、Virtex-4系列基于LUT4,校验位的生成采用注释掉的那段代码。整个移位寄存器及校验位生成可确保1个逻辑层级(Logic Level)实现;
  • Xilinx 6系及以上的FPGA基于LUT6,整个移位寄存器及校验位生成可确保1个逻辑层级(Logic Level)实现;
  • Xilinx LUT6支持在5输入范围内,同一LUT实现两个独立的功能,分别从其O6/O5输出,TSR[7:0]的设计满足相邻两位共5个输入的关系,6系之后的FPGA,均可实现用1个Slice完成此8位TSR的设计。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值