基于fpga的工业以太网灵活解决方案.docVIP

  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的工业以太网灵活解决方案 导语:?本文提出了使用FPGA传送工业以太网协议的设计方法以及基于FPGA的工业以太网的硬件IP开发的流程。 1 引言 现在有很多以以太网为基础的工业通信协议,并都有自己的优缺点,其中有些协议是开源的,这让开发者可以设计出自己的协议。这也意味着这些开源的协议在工业上将更加受到欢迎,应用也更加广泛。现在还没有统一的协议,而且协议的发展影响着以太网标准的变化,这就要求能够支持多种协议的设计方法。本文主要提出使用FPGA 来尽可能支持较多的工业以太网协议并能支持新协议的加入和系统改进。 2 基于FPGA 的工业以太网解决方案   支持多种协议的一般的方法可以通过针对每一种协议都设计一块板卡,在需要时互相替换来实现。但随着市场上标准的增加和发展,则需要设计出一种性价比高而且还能快速支持 新协议的解决方法。 随着以太网的不断变化,需要开发设计新的电路板,这就会使得成本加大,而且实现的慢。然而,通过使用带有FPGA 的工业以太网接口就可以解决以上的问题,使用FPGA 最主要的好处在于它容易重新配置。   在任何时候只需要构造一个电路板和能支持任一种工业以太网协议的硬件程序。如果要使用不同的协议或是用户改变执行命令,只需花费几秒钟根据具体 需要改写FPGA 的配置文件。这种多协议方法大大降低了开发成本,减小编码量[1]。   FPGA 与以太网收发器(通常为PHY)结合使用时,它可以完成所有以太网接口的功能。PHY 和电路板中的物理层接口,数据链路层(MAC)硬件功能可由FPGA 硬件配置程序来实现;再往上层(3 层以上)的功能是由运行在FPGA 逻辑电路配置的核心处理器上的软件实现的。   FPGA 逻辑电路是可编程的,I/O 管脚支持多种协议,现有的IP 接口应用广泛,所以在现有的应用处理器和FPGA 之间很容易实现通信信道。一般现有的处理器接口(如I2C,SPI,其他一些本地并行总线)或系统(PCI,PCI Express,CANopen 等)都可以与FPGA 通信。   由于FPGA 硬件是可编程的,如果想把应用程序封装到FPGA 中,那么可以设计含有多个微处理器软核。这样做的好处在于它可以减少组件数量,降低成本和功率消耗。此外,完全基于IP 设计易于移植到新设备上,而且FPGA 的使用周期长,所以这种设计不会很快被淘汰。   对于工业以太网,设计FPGA 也可以有hub 或可以增强以太网通信的相似的硬件。FPGA 不仅可以实现处理器的复杂结构设计,而且可以实现灵活多变的接口设计,比如简单的通信接口(如UARTS,并行I/O 等),支持新的存储器的复杂接口(如DRR2/3 等)。以及新的通信技术(如Bluetooth,Gigabit Ethernet,PCI Express 等)构造基于FPGA 的硬件设计。 3 构造基于FPGA 的硬件IP 设计  设计处理器和以太网MAC硬件看起来很难,但实际上,SOPC Builder 提供了处理器和以太网MAC的IP核,这就变得简单多了。Alt#101;ra’s QuartusⅡ的开发环境包含SOPC Builder[2],SOPC Builder 能快速并自动配置、集成和生成基于IP的系统。 GUI 的截图(图2)中左边列表显示了可用的IP 核。若想在现使用的系统中加入IP 核,设计者只需双击所需的IP 模块。选定IP 模块后,会出现配置信息,可以选择相应的选项(图2 右边)。完成这些后,配置好的IP 功能块就会出现在当前系统设计中,如图窗口的右边。该部件的地址和中断级别 可以改变,可通过GUI 修改系统内的互联结构来改变IP 部件间的连接。处理器能够快速设 计模块和高度优化系统(如图3)。   图中窗口下面显示设计的出错信息,因而开发者可以很容易的查错纠错。系统设计好后,设计人员点击“generate”后即生成所要求的系统。该系统生成后,可作为QuartusⅡ原理图设计编辑器的一个功能模块。 如果以后需要修改设计,设计人员只需打开SOPC Builder 使用GUI 来修改,再重新生成系统,然后用QuartusⅡ软件重新组合,就生成了新的配置文件,这样在很短的时间内生成了一个新的工业以太网协议的硬件设计。 4 网络协议设计   硬件IP 通常封装作为SOPC Builder的一个部件,它包含了MAC 和其它的所需的逻辑电路。对于软件IP可在经销商出购买,也可以自己通过移植LwIP 协议实现。LwIP 是Light-weight Internet Protocol 的缩写,即轻量级网络协议。LwIP 是瑞典计算机 科学院的Adam Dunkels 等开发的

文档评论(0)

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

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

1亿VIP精品文档

相关文档