CN203812025U - 一种基于SoC FPGA的多串口并行处理架构 - Google Patents
一种基于SoC FPGA的多串口并行处理架构 Download PDFInfo
- Publication number
- CN203812025U CN203812025U CN201320833956.0U CN201320833956U CN203812025U CN 203812025 U CN203812025 U CN 203812025U CN 201320833956 U CN201320833956 U CN 201320833956U CN 203812025 U CN203812025 U CN 203812025U
- Authority
- CN
- China
- Prior art keywords
- fpga
- uart
- serial
- soc
- coprocessor
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 238000012545 processing Methods 0.000 title claims abstract description 16
- 230000015654 memory Effects 0.000 claims abstract description 16
- 238000013461 design Methods 0.000 abstract description 6
- 230000005540 biological transmission Effects 0.000 abstract description 5
- 230000010354 integration Effects 0.000 abstract 1
- 230000001737 promoting effect Effects 0.000 abstract 1
- 238000004891 communication Methods 0.000 description 14
- 230000009977 dual effect Effects 0.000 description 14
- 230000002093 peripheral effect Effects 0.000 description 10
- 238000000034 method Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 5
- 230000008859 change Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 210000000352 storage cell Anatomy 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Landscapes
- Advance Control (AREA)
Abstract
本实用新型属于分散式工业控制技术领域,涉及一种基于SoC FPGA的多串口并行处理架构,包括收发器、集成了现场可编程逻辑门阵列FPGA和处理器CPU的SoC FPGA芯片,其特征在于:所述Soc FPGA芯片中的FPGA内部通过硬件描述语言设计多个UART核和与各UART核相对应的多个协处理器MCU;FPGA内嵌多个与各协处理器MCU相对应的嵌入式存储器,各嵌入式存储器配置为可以读写操作的双端口模式;所述多个UART核与多个相对应的所述收发器通过RS232/RS422/RS485接口连接。本实用新型***集成度高、硬件设计成本低,能有效降低CPU负荷,提升串行总线数据传输带宽,可以灵活扩展多路串行通道。
Description
技术领域
本实用新型属于分散式工业控制技术领域,具体涉及一种基于SoC FPGA的多串口并行处理架构。
背景技术
UART (通用异步收发传输器) 是一种广泛应用于短距离、低速通信的串行传输接口,其操作简单、工作可靠、抗干扰强、成本低、传输距离远(组成485 网络可以传输1,200 米以上)。在数据通信、计算机网络以及分散式工业控制***中,处理器经常采用串行通信与外设模块交换数据和信息。
在现代的工业控制***中,多串口通信应用越来越广泛。尤其是数据采集领域,工程应用中对串口数量需求增加,处理器需要实时采集并处理来自于多个串行外设的数据。通用串口实现方式如图1所示。由于普通处理器或ASIC能提供的串口数量有限,当需要控制的串行终端设备超过四个以上时,传统的架构就难以满足实际应用要求了,如硬件成本昂贵、难以扩展、功耗较高、数据处理实时性不高、处理器负荷高、UART总线带宽低等问题。具体表现在:1)串行外设用到RS232或RS422/485异步串行接口,一般采用专用的集成电路即UART芯片实现。如8250、16550AFN等芯片都是常见的UART器件,但这类器件硬件串行接口资源有限,而且内部结构设计相当复杂,芯片引脚较多,有的含有许多辅助模块(如FIFO),在实际使用时往往只用到UART基本功能,设计时使用这类芯片,造成了资源浪费;2)处理器或专用的多串口芯片所提供的可扩展串口数量有限,无法实现更多UART串口扩展;3)***接口电路复杂,板卡设计难度较大;4)使用UART芯片还会使硬件成本增加并且增加电路板的面积,无法大规模应用于多通道数据采集场合;5)处理器采用串行方式依次扫描各个通道,然而串口通讯速率过低导致CPU等待时间过长,难以满足实时性要求较高需要并行处理的实际需求。
发明内容
鉴于现有技术中存在的上述问题,本实用新型要解决的技术问题是提供一种硬件设计成本低、能有效降低CPU负荷、可以灵活扩展多路串行通道的多串口并行处理架构。
为了实现以上目的,本实用新型采用的技术方案是:一种基于SoC FPGA的多串口并行处理架构,包括收发器、集成了现场可编程逻辑门阵列FPGA和处理器CPU的SoC FPGA芯片,其特征在于:所述SoC FPGA芯片中的FPGA内部通过硬件描述语言设计多个UART核和与各UART核相对应的多个协处理器MCU;所述FPGA内嵌多个与各协处理器MCU相对应的嵌入式存储器,各嵌入式存储器配置为可以读写操作的双端口模式;所述多个UART核与多个相对应的所述收发器通过RS232/RS422/RS485接口连接。
所述SoCFPGA芯片内由相对应的UART核、协处理器MCU和嵌入式存储器依次连接组成的多路串行通道,各通道互相独立,SoC FPGA芯片内的CPU通过内部总线可同时扫描并处理所有通道的外设信息。
所述协处理器MCU完成数据链路层工作,所述SoC FPGA芯片内的处理器CPU完成应用层工作。
本实用新型的积极效果是:1)利用SoC FPGA内富裕的FPGA逻辑资源可以轻松实现多路UART控制器,根据工程需要,只需修改FPGA逻辑即可灵活构建多协处理器MCU和多UART核,灵活增减串行通道数量,大大提高了***集成度;2)在高达16乃至32串行通道时,板卡***电路设计复杂度和难度大大降低,极大缩减昂贵硬件成本,可大规模应用于多通道数据采集场合;3)在SoC FPGA内的处理器CPU和UART控制器之间设有多个独立并行的协处理器MCU,协处理器MCU完成数据链路层工作,处理器CPU主要负责应用层工作,这种架构可以让处理器并行扫描所有通道的串行外设,大大降低CPU的负荷,提升串行总线数据传输带宽;4)根据工程需要配合外部收发芯片,SoC FPGA只需稍作逻辑修改即可灵活支持RS232/RS422/RS485不同的通讯协议和波特率。
附图说明
下面结合附图和具体实施方式对本实用新型作进一步说明。
图1是现有的通用串口实现方式示意图;
图2是本实用新型SoC FPGA同时控制八通道并行扫描处理的架构示意图;
图3是SoC FPGA中CPU与MCU工作所处的网络模型位置示意图。
具体实施方式
为了实现并行多通道串行外设的支持,增加UART总线串行通信带宽,降低CPU的负荷,提高***集成度,缩减硬件成本,如图2所示,本实用新型基于SoCFPGA的多串口并行处理架构,包括收发器、集成了现场可编程逻辑阵列FPGA和处理器CPU的SoC FPGA芯片,CPU通过内部总线与FPGA连接,其特征在于:所述SoC FPGA芯片中的FPGA内部通过硬件描述语言设计多个UART核和与各UART核相对应的多个协处理器MCU;所述FPGA内嵌多个与各协处理器MCU相对应的嵌入式存储器,各嵌入式存储器配置为可以读写操作的双端口模式;所述多个UART核与多个相对应的所述收发器通过RS232/RS422/RS485接口连接。
所述SoC FPGA芯片内部集成了单核或多核处理器和现场可编程逻辑门阵列FPGA,处理器CPU和FPGA之间通过内部总线互联。
所述的SoCFPGA芯片内由相对应的UART核、协处理器MCU和嵌入式存储器依次连接组成的多路串行通道,各通道互相独立,CPU可同时扫描并处理所有通道的外设信息。
所述协处理器MCU完成数据链路层工作,所述SoC FPGA芯片内的处理器CPU完成应用层工作(如图3所示)。
本实用新型中SoCFPGA实现多UART接口、多协处理器处理方式,通过SoCFPGA可以灵活构建多协处理器MCU和多UART核,SoCFPGA构建的UART核与外部的收发器通过RS232/RS422/RS485连接,这样可以灵活扩展多路串行通道。
SoC FPGA中的处理器CPU通过内部总线从FPGA读取、发送数据。CPU主要负责应用层工作。
SoCFPGA芯片内嵌嵌入式存储器,配置成可以读写操作的真正双端口模式(如图2中的Dual Port),用以缓存待发送或接受的数据。
协处理器MCU是通过SoCFPGA构建的虚拟协处理器,主要完成数据链路层工作,处理来自于UART核的数据或将来自于Dual Port的并行数据处理后发送给UART核。
UART核实现了UART功能,提供与外部串口收发器的UART接口,在协处理器MCU的控制下高效收发串行数据。
收发器是UART接口芯片,主要完成RS232/RS422/RS485电平和TTL/COMS电平间的转换。SoC FPGA处理器和终端均采用TTL电平及正逻辑,它们与EIA采用的电平及负逻辑不兼容,需在接口电路中进行转换。
为了提高***的集成度,支持多路并行独立串口,提高UART总线带宽,降低CPU的负荷,缩减硬件成本,本实用新型使用SoCFPGA中的现场可编程逻辑门阵列FPGA构建多个UART核,根据工程应用需要只需更改编程逻辑即可灵活增减串行通道数量。SoC FPGA中的现场可编程门阵列FPGA 由可配置的逻辑模块、输入输出模块和内部连线组成。FPGA 利用查找表(LUT)实现组合逻辑,进而驱动其它逻辑电路和I/O接口,而存储在内部静态存储单元的编程数据决定各逻辑单元的逻辑功能和各模块之间的连接关系。通过硬件描述语言在FPGA内部配置多个独立工作的组合逻辑单元,实现多通道并行UART 通信功能。如图2 所示,在SoCFPGA 中的FPGA内部通过硬件描述语言分别设计多个UART核和多个协处理器MCU,将FPGA内嵌的嵌入式存储器可配置成多个真正双端口存储器。该方法有集成度高、体积小、功耗低和速度快等优点, 而且还可以根据用户的需求对***功能进行重构。
在多串口数据采集应用中,需要实时的进行数据采集、对串行终端设备进行实时控制。传统的多通道串行架构中,CPU是依次查询各个串行端口的状态,顺序扫描各端口,造成CPU耗费大量的时间和资源,并且串行总线带宽随着通道数量的增加而减小。本实用新型中采用的方法是:在SoCFPGA中的FPGA内部通过硬件描述语言构建多个协处理器MCU,并将FPGA内嵌的嵌入式存储器配置成多个真正双端口存储器。协处理器主要完成数据链路层工作(如图3),处理来自于UART核的数据或将来自于Dual Port的并行数据处理后发送给UART核。接受数据时,将来自于UART核的数据处理后以并行数据方式缓存在Dual Port,相应的Dual Port会向CPU发送接收中断请求,CPU可在完成当前任务后响应中断,然后一次读取来自于Dual Port中的数据,CPU无需再花大量时间等待低速的UART核将数据发送完成。CPU只需负责应用层工作,降低了CPU的负荷。
发送数据时,SoC FPGA 中的处理器CPU并行扫描所有通道,查询到来自于某个通道的请求发送状态信息后,将待发送给某个通道的数据缓存在相应通道的Dual Port存储器中,相应通道的协处理器一旦查询到对应的Dual Port中有处理器发送的数据,立即启动工作进行相应处理后输出给UART核。处理器也可以将待发送给串行外设的数据一次发送到所有通道上的Dual Port中,然后供各通道上的协处理器处理,处理器将数据存放在各通道上的Dual Port中后可以立即去处理其他的任务,无需再花大量时间去等待低速的UART接受,这样大大降低了处理器的负荷和等待时间。本实用新型中的协处理器MCU和Dual Port可以实时高效的将待发送的数据输出给UART核,或将处理器待接收的数据实时存放在相应通道的Dual Port中,各个串行通道完全独立,互不影响。
数据传输带宽是串行通信的瓶颈,串行通道数量越多带宽越低。本实用新型提出的基于SoC FPGA的多串口并行处理架构引入了协处理器MCU和Dual Port存储器,可以让高速的CPU高效发送数据到低速的UART核,或实时接收来自于UART外设的数据,每个通道均设数据缓存存储器Dual port、协处理器MCU,各通道互相独立,并行工作。串行总线上数据带宽是所有通道上最大带宽的总和,对于8路RS422,总线带宽可高达64Mbit/s。
串行通讯标准的灵活支持也是串行通讯所期望的功能。除了常用的RS232标准,还有RS422、RS485标准,专用的UART芯片很少有可以同时支持RS232/RS422/RS485的,即使有能同时支持三种通讯协议的专用UART芯片,其价格也较贵,灵活性和性价比低。
在本实用新型中,通过硬件描述语言在SoCFPGA内部实现多个独立工作的UART 核和软核协处理器MCU,数据链路层的通信协议工作在MCU里实现,根据工程需要配合外部收发芯片,SoCFPGA只需稍作逻辑修改即可支持不同的通讯协议、波特率。
Claims (2)
1.一种基于SoC FPGA的多串口并行处理架构,包括收发器、集成了现场可编程逻辑门阵列FPGA和处理器CPU的SoC FPGA芯片,其特征在于:所述SoC FPGA芯片中的FPGA内部包含多个UART核和与各UART核相对应的多个协处理器MCU;FPGA内嵌多个与各协处理器MCU相对应的嵌入式存储器;所述多个UART核与多个相对应的所述收发器通过RS232/RS422/RS485接口连接。
2.根据权利1要求所述的一种基于SoC FPGA的多串口并行处理架构,其特征在于:所述SoC FPGA芯片中的FPGA内由相对应的UART核、协处理器MCU和嵌入式存储器依次连接组成的多路串行通道,各通道互相独立。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201320833956.0U CN203812025U (zh) | 2013-12-18 | 2013-12-18 | 一种基于SoC FPGA的多串口并行处理架构 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201320833956.0U CN203812025U (zh) | 2013-12-18 | 2013-12-18 | 一种基于SoC FPGA的多串口并行处理架构 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN203812025U true CN203812025U (zh) | 2014-09-03 |
Family
ID=51450754
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201320833956.0U Expired - Lifetime CN203812025U (zh) | 2013-12-18 | 2013-12-18 | 一种基于SoC FPGA的多串口并行处理架构 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN203812025U (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104636168A (zh) * | 2015-02-09 | 2015-05-20 | 南京国电南自美卓控制***有限公司 | 基于mlvds总线的soc fpga在线升级方法 |
CN105632548A (zh) * | 2014-10-30 | 2016-06-01 | 京微雅格(北京)科技有限公司 | 一种嵌入式存储器emb配置链结构和配置方法 |
CN110321319A (zh) * | 2019-09-02 | 2019-10-11 | 广东高云半导体科技股份有限公司 | 片上*** |
-
2013
- 2013-12-18 CN CN201320833956.0U patent/CN203812025U/zh not_active Expired - Lifetime
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105632548A (zh) * | 2014-10-30 | 2016-06-01 | 京微雅格(北京)科技有限公司 | 一种嵌入式存储器emb配置链结构和配置方法 |
CN105632548B (zh) * | 2014-10-30 | 2019-03-15 | 京微雅格(北京)科技有限公司 | 一种嵌入式存储器emb配置链结构和配置方法 |
CN104636168A (zh) * | 2015-02-09 | 2015-05-20 | 南京国电南自美卓控制***有限公司 | 基于mlvds总线的soc fpga在线升级方法 |
CN110321319A (zh) * | 2019-09-02 | 2019-10-11 | 广东高云半导体科技股份有限公司 | 片上*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103714024A (zh) | 一种基于SoC FPGA的多串口并行处理架构 | |
CN203705861U (zh) | 一种基于fpga的多串口并行处理架构 | |
CN103713543A (zh) | 一种基于fpga的多串口并行处理架构 | |
CN110347635A (zh) | 一种基于多层总线的异构多核微处理器 | |
CN203812025U (zh) | 一种基于SoC FPGA的多串口并行处理架构 | |
CN203812236U (zh) | 一种基于处理器和现场可编程门阵列的数据交换*** | |
CN103092787A (zh) | 一种基于PowerPC架构的多功能低功耗总线通讯模块 | |
CN103901814B (zh) | 一种多轴运动数控*** | |
CN201435738Y (zh) | Profibus-dp与can现场总线协议转换器 | |
CN204178172U (zh) | 一种基于dsp和fpga的嵌入式通用总线控制设备 | |
CN111736115A (zh) | 基于改进型sgdma+pcie的mimo毫米波雷达高速传输方法 | |
CN205375458U (zh) | 一种四通道的多协议通信接口卡 | |
CN201673402U (zh) | 一种分散控制***的控制器 | |
CN101738987A (zh) | 五轴运动控制卡 | |
CN201378851Y (zh) | 一种ccd图像数据采集装置 | |
CN102662887B (zh) | 一种多端口随机存储器 | |
CN114257245A (zh) | 一种基于dsp-fpga的多通道ad采集*** | |
CN203849590U (zh) | 多轴运动数控*** | |
CN201060394Y (zh) | 一种用于高压变频器的控制器装置 | |
CN103151978A (zh) | 以太网步进电机驱动控制器 | |
CN206258865U (zh) | 一种可重构的信号处理器asic架构 | |
CN108845537A (zh) | 基于soc fpga的plc***中cpu与数字逻辑模块的通信方法 | |
CN102033841B (zh) | Usb2.0总线与高速智能统一总线的直接接口方法 | |
CN204748631U (zh) | 一种基于rs485总线的嵌入式轻型机械臂控制*** | |
CN110995604B (zh) | 一种扩展SpaceWire端口的SpaceWire路由器级联结构 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP02 | Change in the address of a patent holder | ||
CP02 | Change in the address of a patent holder |
Address after: 200241 No. 428 East Jiangchuan Road, Shanghai, Minhang District Patentee after: STATE NUCLEAR POWER AUTOMATION SYSTEM ENGINEERING Co. Address before: 200241. A2036, building B, building 555, Dongchuan Road, Minhang District, Shanghai Patentee before: STATE NUCLEAR POWER AUTOMATION SYSTEM ENGINEERING Co. |
|
CX01 | Expiry of patent term | ||
CX01 | Expiry of patent term |
Granted publication date: 20140903 |