基于FPGA的UARTl6550的设计
来源: 作者: 发布时间:2015-08-13 06:58:57 浏览量:接收模块是发送模块功能的逆序执行。他接收来自外部的串行数据,根据配置去除数据的起始、停止位和奇偶校验位,若出现数据差错则立即产生错误信息。如果没有错误,则将剩余的8位有用数据送入接收FIFO让CPU读取。同样接收模块也可以选择不使用FIFO,这时接收模块就会把8位数据直接送给RBR(Receive Buffer Register)接收缓冲寄存器,再由RBR送给CPU。
4结果的验证仿真
设计采用VHDL语言在FPGA Advantage平台下编写,并通过Modelsim编译仿真,并且通过ISE下载到电路板上验证,硬件验证FPGA芯片采用Xilinx的Spartan3。XC400PQ208。由于验证UART接收/发送时序必须要有处理器,所以采用在FPGA内部嵌入Xilinx的MicroBlaze软核模拟CPU控制时序,通过FPGA外接的串口实现与计算机串口进行通信。
5 结 语
本文介绍了UARTl6550在可编程逻辑器件FPGA上的实现,并通过实际电路验证了设计的功能,使用FP-GA不仅可以方便地用串口协议与PC机进行串行通信,而且扩展了板级系统的接口功能。应用在可编程器件FPGA内部,可以很大程度地减少电路板的使用面积,并提高系统的稳定性和可编程性。
汽车应用中高亮度LED驱动电路近年来,高亮度LED应用发展神速,特别是在指示牌、交通信号灯方面。而对汽车应用来说,LED亦有极大的吸引力,长寿命、抗震、高效、对光源良好的控制能力,都是它的优势。当然,相对于白炽灯,LED需要驱动电
什么是PLC冗余系统标签:冗余系统(2)PLC冗余系统(1)PLC(9)PLC 冗余可以分为:软件冗余和硬件冗余。硬件冗余对硬件型号有所要求,连接方式也不同,但对软件并无特殊要求。在工业自动化系统中大量选用可编程逻辑控制
如何选择合适的射频电感 在手机、RFID、测试设备、GPS、雷达、Wi-Fi以及卫星无线电等应用的高频模拟电路和信号处理中,电感是最重要的元件之一。通常,它可以承担的几项主要功能包括电路调谐、阻抗匹
大电流电感