当前位置:首页 > EDA > 电子设计自动化
[导读]主要FPGA供应商已经开始销售集成了硬核处理器内核的低成本FPGA器件,SoC类FPGA器件最终会成为主流。为能够充分发挥所有重要FPGA的灵活性,这些器件提供了FPGA设计人员和软件工程师还不熟悉的新特性。设计人员需要考虑

主要FPGA供应商已经开始销售集成了硬核处理器内核的低成本FPGA器件,SoC类FPGA器件最终会成为主流。为能够充分发挥所有重要FPGA的灵活性,这些器件提供了FPGA设计人员和软件工程师还不熟悉的新特性。设计人员需要考虑怎样在FPGA和处理器之间初始化这些资源并进行分配,管理复杂的连接,以及处理器外设的各种设置。

 

I/O限制

 

您可能会说,“I/O有什么问题?FPGA有很多I/O!”然而,FPGA现在采用了功能强大的双核Cortex-A9处理器,需要高性能存储器系统。如果您不需要处理器,您不用购买器件,因此,连接DDR2/3存储器来提高性能是最重要的。这需要72个专用引脚。这里不仅有功能强大的处理器,而且还有多种有用的标准外设(例如USB、以太网等)—这就需要更多的引脚。增加一系列电源和地引脚以实现良好的信号完整性,这会使得以前足够用的BGA引脚开始显得捉襟见肘。对于硬件外设,好在这些器件具有复用功能,因此,您可以简单地选择并引出您需要的外设。

 

引脚配置

 

对FPGA器件进行编程的比特流含有怎样配置I/O引脚的信息。实际上,SoC FPGA器件的工作方式相似,但是有两种不同的引脚配置过程—一种用于FPGA I/O,一种用于处理器专用I/O(这也包括配置硬件外设复用、I/O引脚和DDR控制器设置),如图1。之所以需要DDR控制器设置,是因为需要为某些器件和电路板布局调整高性能存储器控制器,以实现最优存储器性能。在FPGA硬件开发工具中进行处理器专用I/O和存储器控制器设置,其方式与FPGA引脚相似。如果您不对FPGA进行编程,所有这些配置数据是怎样进入器件中的呢?

 

 


图1,Altera SoC FPGA系统,显示了专用处理器和FPGA I/O引脚(右侧)

 

处理器启动

 

低成本微控制器简化了从片内ROM的启动,而高端处理器从外部ROM(例如x86 BIOS)启动,然后,装入第二个启动加载程序。与微控制器相似,SoC FPGA器件有硬线片内启动ROM,含有启动处理器的启动代码,但是这些代码也配置I/O引脚,这些引脚用于从FPGA、闪存或者SD卡中读取数据。这样,系统将第二个启动加载程序镜像装入片内RAM。

 

第二个启动加载程序二进制代码和专用I/O引脚配置设置内置在一个镜像文件中,这一镜像也含有FPGA配置数据、处理器软件(操作系统(OS)启动加载程序、OS以及应用软件)。这一镜像文件存储在介质中,成为处理器的启动源。当处理器从片内ROM启动时,它读取外部引脚的状态,选择启动源,将第二个启动加载程序装入片内RAM,然后运行它。这些代码设置处理器,配置外部存储器控制器和专用外设I/O引脚,允许用户应用程序代码(可以是OS的启动加载程序)从启动源装入到DDR存储器中。在这一阶段,配置处理器和所有处理器专用I/O—因此,OS启动加载程序(例如U-Boot)甚至可以通过外设(例如通过以太网)来装入OS二进制代码。

 

 


图2,典型的SoC FPGA启动过程

 


 

软外设

 

最后,我们有经过全面配置的芯片,可以启动OS或者应用程序—而有可能还没有配置FPGA。OS/应用程序一般会在启动时初始化所有外设,但是在这一例子中,可能还没有外设!一种简单的方法是,在出现这种情况之前对FPGA进行配置,但是,如果您需要软件从一组不同的配置中进行选择,会怎样呢?您甚至可能希望随时重新配置FPGA,改变外设。

 

开发基于FPGA的外设系统相对简单,FPGA供应商提供IP库以及基于GUI的设计工具,使您很容易连接外设IP和硬核处理器。对此,设计流程与使用Nios II处理器等软核CPU的流程完全相同。一般不能修改硬核处理器系统的特性,您需要做的是在基于GUI的工具中配置专用引脚复用功能,连接外设IP。

 

FPGA设计工具以头文件的形式实现了软件开发工具链的所有硬件相关数据(基本地址等),这一头文件可以用于生成预构建应用程序,从而匹配每一FPGA配置和外设。但是,如果您使用OS,这可能带来问题,理想情况下,您需要外设驱动软件应用程序。

 

好在大部分OS支持动态驱动装入和卸载,因此,可以读取外设,让OS装入相应的驱动。如果您重新配置FPGA,只需要卸载驱动,然后重新装入含有新配置的驱动。这看起来是一项很难的工作,但是,大部分OS支持这样做,Linux甚至提供一种名为器件树的功能,实际专门用于在Linux文件系统中存储外设相关数据。每一FPGA配置会有一个匹配器件树文件,因此,对于Linux,您需要做的是,装入正确的器件树,Linux就会装入正确的驱动。图2是一个典型的SoC FPGA启动过程。

 

结论

 

由于处理器和FPGA紧密集成到一个器件中,与标准FPGA相比,开发这些新器件会稍微复杂一些,而SoCFPGA器件供应商提供支持工具流和机制,管理所需的功能要相对简单—即使您以前从未使用过FPGA中的处理器。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

助力科研与检测新突破 上海2024年5月15日 /美通社/ -- 全球知名的科学仪器和服务提供商珀金埃尔默公司今日在上海举办了主题为"创新不止,探索无界"的新品发布会,集中展示了其在分析仪器领域的最...

关键字: 质谱仪 BSP DSC 气相色谱

上海2024年5月16日 /美通社/ -- 2024年5月10日至5月13日,富士胶片(中国)投资有限公司携旗下影像产品创新力作亮相北京P&E 2024。在数码相机展览区域,全新制定的集团使命"为世界绽...

关键字: 富士 数码相机 影像 BSP

贝克曼库尔特目前已成为MeMed Key免疫分析平台和MeMed BV检测技术的授权经销商 在原有合作的基础上,继续开发适用于贝克曼库尔特免疫分析仪的MeMed BV检测 加州布瑞亚和以色列海法2024年5月16日...

关键字: BSP IO 检测技术 免疫分析仪

英国英泰力能的燃料电池是可产业化的产品解决方案 英国首个专为乘用车市场开发的燃料电池系统 在 157kW 功率下,此燃料电池比乘用车的其他发动机更为强大 &...

关键字: ENERGY INTELLIGENT 氢燃料电池 BSP

深爱人才,共赴"芯"程 深圳2024年5月15日 /美通社/ -- 5月11日,深圳国资国企"博士人才荟"半导体与集成电路产业专场活动在深圳市重投天科半导体有限公司(简...

关键字: 半导体 集成电路产业 BSP 人工智能

武汉2024年5月15日 /美通社/ -- 北京时间4月26日-5月4日,2024 VEX 机器人世界锦标赛于美国得克萨斯州达拉斯市举办。本届 VEX 世锦赛为期九天,设有 VIQRC 小学组/初中组、V5RC 初中组/...

关键字: 机器人 BSP RC POWERED

上海2024年5月15日 /美通社/ -- 由生成式人工智能(AI)驱动的临床阶段生物医药科技公司英矽智能宣布,与复星医药(600196.SH;02196.HK)合作开发的潜在"全球首创"候选药物IS...

关键字: ISM BSP PC 人工智能

上海2024年5月13日 /美通社/ -- 5月8日,浦东新区国资委组织陆家嘴集团等9家区属企业与立邦中国召开合作交流会,旨在贯彻落实浦东新区区委、区政府工作要求,进一步放大进博会溢出带动效应,持续扩大区属企业与进博会重...

关键字: BSP 数字化 自动化立体仓库 智慧园区

上海2024年5月13日 /美通社/ -- 在数字化时代,高效的税务管理和ERP系统成为企业发展的关键。为了满足这一需求商应信息科技与Exact Software 易科软件就金四全电票税系统与ERP系统集成及商务合作建立...

关键字: AC 软件 BSP 数字化

北京2024年5月13日 /美通社/ -- 5月11日,鲲鹏昇腾开发者大会2024期间,华为举办"昇思AI框架及大模型技术论坛",软通动力数字基础设施与集成事业部总经理谢睿受邀出席、软通动力...

关键字: AI 模型 BSP 精度
关闭
关闭