- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于fpga嵌入式网络接口控制器设计
基于fpga嵌入式网络接口控制器设计
摘要:近年来,网络技术发展迅速,且为推动社会各个生产生活领域的发展做出了较大贡献,而工业以太网技术的出现也使得其进一步融入到控制系统网络中的控制层与设备层。为了进一步促进以太网技术的发展,该文以基于fpga的嵌入式网络接口控制器作为主要研究对象,通过对嵌入式网络接口控制器的工作原理进行简要阐述,进而对基于fpga的嵌入式网络接口控制器的硬件和软件平台展开了全面的设计和分析。
关键词:fpga;嵌入式网络接口;板级支持包
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2015)33-0025-02
对传统的控制系统进行分析可知,其在信息层大都以以太网为主,而在设备层与控制层则选取不同的现场总线支持局域网联网。而随着工业以太网技术的产生与发展,以太网也由传统的信息层逐渐渗透到了控制层与设备层。在此背景下,将以微控制器和微处理作为硬件核心的嵌入式网络接口控制器融入到数控机床、机械手等工业设备中,并促使其与以太网形成有效连接,提高设备的控制效率,已成为当前工业以太网领域需要着重开展的关键工作。
1 嵌入式网络接口控制器工作原理
对嵌入式网络接口控制器进行分析可知,其选用的是DM9000E芯片为主控制器,以此来实现接口数据信息同上层以太网的数据交换,并以32位微处理器s3c2410与嵌入式Linux系统为基础实现协议与数据处理,而后,将经处理的数据下传至底层的设备终端,同时,将来自底层设备终端的数据进行处理并实现协议,在经由DM900E芯片传至互联网中[1]。
2 基于fpga的嵌入式网络接口控制器硬件设计
2.1 fpga简介
设计中的核心控制器fpga选取Altrea公司的EP2C8Q208C8型号fpga为主,其是Altera CycloneⅡ系列器件的关键组成部分,其应用主要集中在终端市场,如计算机、工业以及汽车等相关领域。fpga中的锁相环以及全局时钟网络和逻辑单元的个数分别为2、8和8256,此外,还具有36个M4K RAM与138个I/O端口,具有成本低、性能高、低功耗与强扩展等诸多优势。但由于其内部的块随机存储器,即BlockRam的容量并不能够满足VxWorks以及Linux等操作系统对存储空间的需求,故引入一32MB的Flash作为映像与引导程序的主要存储模块,同时,以256MB的新生代内存标准DDR2提供程序运行空间,另引入1个RS232通讯接口和GPIO以供调试[2]。
2.2 Temac设计
首先,对Temac,即三态以太网媒体访问控制器进行设计,Temac的原语包括了一对10/100/1000MB的以太网Mac,而对Virtex系列器件进行分析可知,其所含有的以太网mac模块数大都为4个,故其完全符合IEEE802.3规范。对以太网Mac的模块结构进行设计,以对外接口的类型为依据,可将其接口模块划分为物理接口、客户端接口以及控制接口,且每一个Mac还具备一可选管理的数据I/O接口,利用此接口能够实现对物理层中管理寄存器以及以太网Mac本身的物理接口管理寄存器的访问[3]。
其次,为了提高设计的全面性和可靠性,以跳线选择的方式将以太网Mac的物理接口划分为GMⅡ(密码设备应用接口)与SGMⅡ(串行千兆位煤质独立接口),当选择GMⅡ接口时,外部的88E1111-RCJ配置寄存器为物理层芯片,而选择SGMⅡ接口时,则可减少Temac同外部物理层接口的接线数量,利用脉冲编码调制/物理媒介适配层模块,即PCS/PMA同RocketIO收发器共同工作,从而为Temac提供GBIC或是小型的SFP光纤收发器所具备的全部功能,从而有效防止1000Base-X网络在应用过程中所需外部物理层芯片而造成结构和数据冗余的问题[4]。还需说明的是,为了进一步简化设计并为后续片上系统集成奠定基础,还应引入PLB控制总线,所引入的PLB_Temac总线核中具有大小可调的先入先出队列与直接内存存取引擎,从而使嵌入式的PowerPc系统构建得以进一步简化。
2.3片上系统集成设计
在片上系统的定制方面,其核心工作即系统主频的设计,并实现对质量、数据Cache大小和外部数据指令的选配,其外设IP包括了DDR2协议标准下的控制接口IP以及外部Flash与GPIO接口IP和PLB_Temac网络接口IP。在Flash单元模块方面,需对其类型与读写时间进行设计,并视情况引入调试用串口Uart16550,以供调试。同时,还需对DCM即时钟管理模块与FPGA的Ram区域进行设置,以分别实现时钟管理和.boot文件的存放功能。在外设方面,以PLB总线与PPC通信地址的统一分配共同实现,并将DDR2的内存空间地址
原创力文档


文档评论(0)