FPGA
与
PC
串口通信设计与实现
朱泽锋
1
赵丹辉
2
王鹏宇
1
【摘
要】
本文采用
Verilog
硬件描述语言,利用
Xilinx
公司的
FPGA
芯片实现
其与
PC
间的串行通信,详细说明了完成通信过程所需各功能模块的具体实现
方法,通过软件仿真和实验结果分析,验证了设计的正确性。
【期刊名称】
黑龙江科技信息
【年
(
卷
),
期】
2010(000)028
【总页数】
1
【关键词】
FPGA
;
PC
;串口通信
基于
FPGA(Field-Programmable
Gate
Array)
芯片的系统设计中,程序软件
仿真验证通过后,需要下载到芯片中测试是否能够完成相应功能。可以使用
PC
向
PFGA
通过串口发送数据并将处理后的数据返回计算机分析是否满足设计要
求。完成串口通信可以选用专用的串行外设接口芯片如
16550
,
NS16450
或
者控制单片机接收数据。而采用模块化设计方法,通过硬件描述语言编程可以
将外部芯片的功能集成到
FPGA
内部实现,这种设计方法可移植性强,又能避
免不必要的资源浪费。本文采
ISE
10.1
软件开发平台,选用
Xilinx
公司的
Spartan-3E
系列
FPGA
完成了与
PC
的通信功能。
1
系统的总体设计
系统的总体设计思想是:
PC
发送数据,由
MAX232
完成
RS-232
电平到
TTL
电平的转换,
FPGA
内部的
RXD
模块负责转换后串行数据的接收,数据处理单
元对接收数据进行处理,处理完成以后将数据暂存于
FIFO
中,
TDX
读取暂存
数据按通信协议把数据发给
MAX232
反馈给
PC
,分析数据是否符合要求,从
|