基于FPGA状态机和片上总线CompactPCI异步串口板设计方案.docVIP

基于FPGA状态机和片上总线CompactPCI异步串口板设计方案.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA状态机和片上总线CompactPCI异步串口板设计方案

基于FPGA状态机和片上总线CompactPCI异步串口板设计方案   摘要:首先简要介绍了CompactPCI异步串口板的通常设计方法,并且提出了这些方法的不足之处,重点阐述了基于FPGA状态机和片上总线的新设计方案,以及该方案的技术优势,随后公布了基于该方案的异步串口板达到的性能指标。通过比较有关应答延迟的试验数据,提出了基于FPGA状态机和基于DSP处理器的异步串口板卡存在明显的处理速度差异问题,并基于两种设计方案,解释了形成差异的原因。最后提出了FPGA状态机对外部总线存储器或端口的访问管理性能大幅超越了任何一款DSP处理器的观点,并对同行提出了类似研发项目的设计建议。本文网络版地址:http://www. /article/248894.htm   关键词:状态机;片上总线;异步串口板;片上系统   DOI: 10.3969/j.issn.1005-5517.2014.6.009   引言   CompactPCI异步串口板安装在工业计算机CompactPCI扩展槽内,可实现工业计算机与外围多路设备串口之间的异步串行通讯。异步串口板有多种设计方案,不同的设计方案决定了板卡具有不同的通讯性能和可靠性。根据任务要求,某重要设备的测试平台必须达到36路通道、11种通讯协议、波特率4/19.2/38.4/57.6/115.2(kbps)、小于1ms的处理时间、通讯模式可配置和高可靠性的试验要求,因此测试平台内异步串口板的设计方案要面向上述试验要求而制定。   1 背景技术   1.1 现有技术   目前CompactPCI异步串口板一般采用以下两类方法实现。   1.1.1 使用嵌入式处理器作数据处理单元   采用独立的嵌入式处理器作为数据处理单元,异步串口单元要么使用嵌入式处理器自身的2到3个异步串口,要么使用连接到FPGA片内总线的通用异步收发器或异步收发逻辑,从而建立起一主多从式总线结构。   1.1.2 使用FPGA芯片集成收发逻辑和处理逻辑   采用FPGA芯片集成了若干独立的异步串口通路,每个通路均有一对处理逻辑和收发逻辑,其中收发逻辑实现了一路串行数据的接受、发送和并串转换,处理逻辑实现了一路串行数据的读取、处理和存储。   2 设计方案   2.1 设计思路   为便于性能比较,在采用第一类设计方案的总线式系统结构基础上,分别用TMS320C6416 DSP处理器和FPGA状态机作处理单元,实现了两块异步串口板(两者系统结构、程序流程、通讯功能和软硬件接口均相同)。每块均在FPGA片上总线集成了36个UART软核、1个双口SDRAM接口逻辑、地址译码器、配置状态寄存器区,以及串口接收滤波逻辑等,两者不同之处在于FPGA状态机作处理单元的串口板在FPGA上实现了一个完整的片上系统。下文重点介绍了后者的实现方法、性能指标,并对两者的处理速度进行了比较和分析。   2.2 实现方法   2.2.1 板卡设计   基于FPGA状态机和WISHBONE片上总线(图中简称为WB总线)的36通路CompactPCI异步串口板系统架构如图1所示。   (1)双口SDRM   采用IDT7132芯片作为数据缓冲区,容量2k×8bit,读写周期均为20ns。为了避免上位机正在更新某数据区,而与该数据区对应的异步串口要求发送该数据区的情况,在设计中将双口SDRAM的存储空间分为两部分,即上位机可写访问的一级缓冲区和WB总线处理逻辑可写访问的二级缓冲区。对应36通路,一级和二级缓冲区均分成了72个子区,每路异步串口对应着一级缓冲区内的一对发送子区和接收子区,以及二级缓冲区内的一对发送子区和接收子区。上位机可读写一级发送子区,但只能读一级接收子区;WB总线处理逻辑只能读一级发送子区,可读写一级接收子区和二级所有子区。   (2)FPGA芯片   FPGA芯片为串口板核心器件,选用XC3S2000-4 FG456芯片,I/O口速度达到5ns。   ①WB片内总线   即WISHBONE片内总线,是一种应用普遍的、具有灵活性的IP核互联接口。   ②异步收发器   异步收发器为IP软核,来源于opencores开源组织,支持WISHBONE接口,与通用异步收发器兼容,每个可实现一路全双工异步串口通讯。   ③双口SDRM总线接口逻辑   片内有两个独立的双口SDRAM总线接口逻辑,分别实现了双口SDRAM与WISHBONE总线和LOCAL总线的逻辑连接。   ④LOCAL总线寄存器区   为了方便上位机对各异步串口独立灵活配置、全面监控工作状态,必须设置可供上位机访问的若干配置寄存器和状态寄存器, 而且LOCAL总线寄存器区逻辑是上位机与片内WB总线处理逻辑之间的通讯桥梁。

您可能关注的文档

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档