[实用新型]一种基于FPGA搭建的增强型串口有效
申请号: | 201020268579.7 | 申请日: | 2010-07-23 |
公开(公告)号: | CN201846331U | 公开(公告)日: | 2011-05-25 |
发明(设计)人: | 江勇;杨杰 | 申请(专利权)人: | 四川九洲电器集团有限责任公司 |
主分类号: | H03K19/177 | 分类号: | H03K19/177 |
代理公司: | 成都九鼎天元知识产权代理有限公司 51214 | 代理人: | 徐宏;吴彦峰 |
地址: | 621000 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 fpga 搭建 增强 串口 | ||
技术领域
本实用新型涉及一种基于FPGA搭建的增强型串口及其工作方法,以FPGA为硬件基础,用Verilog HDL编写代码实现。
背景技术
RS232通信时,数据以字节为单位,在接收数据时,单片机、DSP等内部集成的硬件串口具有收完一个(或多个)字节置位相应标志位的功能,当数据量较大的时候,主程序需要频繁进行中断响应或进行标志位查询操作,控制接收流程并缓存收到的数据,这将占用主程序的时间以及进行流程控制花费硬件资源;在发送数据时,需要查询当前串口状态,进行发送流程控制,这也将占用自身资源和处理时间。
实用新型内容
本实用新型:一种基于FPGA搭建的增强型串口,包括以下模块:发送数据FIFO模块、接收数据双口RAM模块、接收缓存模块、发送缓存模块、参数配置逻辑模块、接收超时判断逻辑模块、接收逻辑模块、发送逻辑模块;其特征在于,所述接收数据双口RAM是采用环形存储器方式存储数据,该双口RAM的一个端口只供写入数据,即只写,双口RAM的另一个端口专供外部控制器读取数据,即只读。
本实用新型的目的是提供一种基于FPGA搭建的增强型串口及其工作方法,以FPGA为硬件基础,用Verilog HDL编写代码实现。
基于FPGA搭建的增强型串口,其特征在于,包括以下模块:发送数据FIFO模块、接收数据双口RAM模块、接收缓存模块、发送缓存模块、参数配置逻辑模块、接收超时判断逻辑模块、接收逻辑模块、发送逻辑模块。
本工作方法,其步骤为:
(1)参数配置步骤:工作之前,需要由外部控制器对所述的参数配置逻辑模块写入参数配置数据,该参数配置数据包括波特率、数据长度、校验方式、停止位长度等参数;
(2)接收数据步骤a:当数据到来时,所述基于FPGA搭建的增强型串口检测到起始位则立即启动所述的接收逻辑模块,根据波特率设置在每比特数据的中间位置进行采样,同时启动所述的接收超时判断逻辑模块,以检测本次数据流是否接收完毕需要进行中断;
接收数据步骤b:当接收完毕一个字节的停止位时,将由所述的接收缓存模块将收到的数据存入所述的接收数据双口RAM模块,同时记录下本次数据流的第一个字节的存储地址,在这个过程中,如果一定时间内未接收到任何数据则判定本次接收完毕,这时将产生中断,通知前述外部控制器读取数据进行处理,同时所述的接收数据双口RAM模块采用环形存储器方式存储数据,该双口RAM模块的一个端口只写入数据,该双口RAM模块的另一个端口供前述外部控制器读取数据即只读,而前述外部控制器以根据每次数据流第一个数据的存储地址进行数据读取和处理。
(3)发送数据步骤:当需要发送数据时,前述外部控制器将需要发送的所有数据依次写入所述的发送数据FIFO模块中,实时判定该FIFO模块是否非空,若该FIFO模块内有数据则立即取出数据进行发送,由前述外部控制器写入数据到所述的发送数据FIFO模块,同时从该FIFO模块中取出数据进行发送。
系统框图如图1所示:
在工作之前,需要由外部控制器对本设计进行参数配置,配置的过程非常简单,只需要向本设计的“参数配置逻辑”模块写入参数配置数据,以确定波特 率、数据长度、校验方式、停止位长度等参数,如果未进行配置则本设计将按一个默认波特率(可配置)进行数据收发,配置完毕后,即可开始进行数据收发通信。
RS232信号经过接口芯片转换为TTL电平后的信号格式如图2所示:
(以8bits数据位为例)
本设计工作时分两大功能模块:接收数据和发送数据。
接收数据的流程图如图3所示:
发送数据的流程图如图4所示:
综上所述,由于采用了上述技术方案,本实用新型的有益效果是:相对现有硬件串口,本设计具有如下优点:
●接收发送数据全自动,无需主程序进行干预,将主程序从繁琐的中断和查询操作中解放出来;
●收发数据的缓存大小可按需要进行配置
●参数配置灵活简单,波特率控制非常精确,能实现特殊波特率,且波特率切换速度极快
●移植性和扩展性强,操作简单
本实用新型创造设计可以广泛应用于使用RS232接口的通信中,特别是以下系统中将体现出本设计的巨大优势:
●通信的数据量特别大的系统中;
●通信特别频繁的系统中;
●对实时性要求较高的系统中;
●需要扩展多个串口的系统中;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于四川九洲电器集团有限责任公司,未经四川九洲电器集团有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201020268579.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:安全咨询系统
- 下一篇:新型万能式无触点开关