以IP平台形式将8051微控制器引入FPGA
时间:11-09
来源:互联网
点击:
一直以来,设计人员为迅速发展的市场如消费电子和汽车等开发产品时,都面对严峻的上市时间压力。但是现在,这些严格的时间要求已经转移至其它许多领域,包括嵌入式控制和工业设计。
毋庸置疑,近年来谈论最多的芯片设计趋势是转向系统级芯片 (SoC) ,透过工艺技术和设计方法的突飞猛进,这种理想得以实现。但是SoC的发展进程仍然缓慢,并且对市场的变化非常敏感。此外,开发SoC本质上是一项成本高昂的高风险事业。极少公司拥有充足资源,能负担将SoC产品发展成为批量生产所需的非经常性工程开支 (NRE),即使公司拥有足够资源也必须仔细考虑取得投资回报的机会。
在业内,迅速将产品推出市场的意愿非常重要。产品销售每推迟一周都会对营业额造成损失:举例说,如果产品的平均售价为1,500美元,而其制造商预计销量将推高至每周100件,那么,设计推迟三个月便会带来超过100万美元的损失。
因此,设计人员期望将现场可编程门阵列 (FPGA) 作为灵活的工业设计平台。这一趋势在工业无线通信设计方面更加明显。在这种应用中,最初考虑的是采用专用标准产品 (ASSP),然后是专用集成电路(ASIC)。但是当考虑到上市时间、实施灵活性及未来过时等问题时,设计小组决定转向FPGA来进行项目实施。
挺进嵌入式市场
正如我们所料,上市时间压力并不是导致设计人员转向可编程逻辑器件以在工业设计中获得增值功能的唯一推动力。当今的制造工艺能够实现新一代的可编程逻辑器件,能提供更多更高速的逻辑和更快的I/O、更低的价位。因此,FPGA现在已能用于嵌入式应用,而过去由于性能缘故,只有ASIC或ASSP才能达到相应的要求。
现今的高功能FPGA不再局限于引进系统粘合逻辑,还可作为SoC平台,让工业设计人员轻易地修改以进行变更、修复缺陷,或在用户需要升级和配合市场发展去创制未来的衍生产品。那些先前选择半定制ASSP的设计人员,现已不需要再接受应用中不够理想的解决方案,而可以通过比使用ASIC更快的速度构建以定制FPGA为基础的方案,同时能适应变化多端的市场需求。
FPGA使用量增加的另一个原因是可编程到器件的IP模块数量和范围大大增加,包括各种标准功能如广泛用于工业应用的8051微控制器。这类预校验和测试的IP模块专为可编程逻辑应用而优化,使设计人员能够快速构建系统并将其编程入FPGA。IP内核通常以网表或RTL资源形式提供,所以设计人员无需更改便可快速使用,或者按照设计要求进行配置。
例如,Actel推出的Core8051 IP核与8051指令集相容,能让设计人员借助在现有微控制器架构方面的经验,发挥现有的大量代码和工具的优势,进一步缩短开发周期。通常,这类内核都具有额外特性:如Core8051拥有片上调试能力,能简化内核在深度嵌入时的系统调试,协助设计人员更快地将产品推出市场。
IP平台应运而生
当年产量在10万件以内时,FPGA可以是一个出色的平台,能满足许多工业和嵌入式控制市场区间的需要。以微控制器为基础的SoC的发展有两个主要因素,分别是需要集成的元件或外设数量,以及所选元件的应用软件和专用驱动程序的集成。在理想情况下,设计人员当然希望以减少工序和元件数来缩短开发时间。此外,他们也会简化应用软件的集成。在FPGA内使用可综合或“软”IP平台是简化设计过程和缩短上市时间的现代化解决方案。在流程图 (图1) 中,我们比较了使用大量IP内核构建微控制器SoC的关键步骤和使用IP平台开发FPGA设计所需的步骤。
图1,基于IP构建SoC与开发FPGA流程比较。
IP平台的设计理念是将多个元件集成在一个专用模块中。这些元件模块及平台已经进行预集成和预校验。当然,IP预构建模块的主要问题是用户可能并不想要集成平台中所有的元件和特性。这个问题的解决方法是不单将元件模块甚至这些元件模块的关键产品特性也设定成可配置。
事实上,Actel的Core8051 是这种预校验、可配置平台的一部分,该平台名为Platform8051。除了8位Core8051微控制器外,它还包括五个其它IP单元: Core10/100、CoreSDLC、CoreI2C、CoreSPI、和Core16X50。(见附文《Platform8051中的IP核资源》)设计人员可指定这些IP内核的任何配置以实现与众不同的SoC设计,而付出的时间和开支只占开发ASIC所需的一部分。
在嵌入式控制应用中,Platform8051内含的元件内核都是常用的外设,因为它们允许设计人员实现诸如传感、控制、监控和通信等关键功能。通过这些预校验单元,设计人员可以方便地重新利用IP,而毋须花费时间将相同的内核反复开发和集成于平台中。使用Platform8051,设计小组可以将宝贵的设计和校验时间用于开发增值的应用软件和外设,使得最终产品更具特色。
毋庸置疑,近年来谈论最多的芯片设计趋势是转向系统级芯片 (SoC) ,透过工艺技术和设计方法的突飞猛进,这种理想得以实现。但是SoC的发展进程仍然缓慢,并且对市场的变化非常敏感。此外,开发SoC本质上是一项成本高昂的高风险事业。极少公司拥有充足资源,能负担将SoC产品发展成为批量生产所需的非经常性工程开支 (NRE),即使公司拥有足够资源也必须仔细考虑取得投资回报的机会。
在业内,迅速将产品推出市场的意愿非常重要。产品销售每推迟一周都会对营业额造成损失:举例说,如果产品的平均售价为1,500美元,而其制造商预计销量将推高至每周100件,那么,设计推迟三个月便会带来超过100万美元的损失。
因此,设计人员期望将现场可编程门阵列 (FPGA) 作为灵活的工业设计平台。这一趋势在工业无线通信设计方面更加明显。在这种应用中,最初考虑的是采用专用标准产品 (ASSP),然后是专用集成电路(ASIC)。但是当考虑到上市时间、实施灵活性及未来过时等问题时,设计小组决定转向FPGA来进行项目实施。
挺进嵌入式市场
正如我们所料,上市时间压力并不是导致设计人员转向可编程逻辑器件以在工业设计中获得增值功能的唯一推动力。当今的制造工艺能够实现新一代的可编程逻辑器件,能提供更多更高速的逻辑和更快的I/O、更低的价位。因此,FPGA现在已能用于嵌入式应用,而过去由于性能缘故,只有ASIC或ASSP才能达到相应的要求。
现今的高功能FPGA不再局限于引进系统粘合逻辑,还可作为SoC平台,让工业设计人员轻易地修改以进行变更、修复缺陷,或在用户需要升级和配合市场发展去创制未来的衍生产品。那些先前选择半定制ASSP的设计人员,现已不需要再接受应用中不够理想的解决方案,而可以通过比使用ASIC更快的速度构建以定制FPGA为基础的方案,同时能适应变化多端的市场需求。
FPGA使用量增加的另一个原因是可编程到器件的IP模块数量和范围大大增加,包括各种标准功能如广泛用于工业应用的8051微控制器。这类预校验和测试的IP模块专为可编程逻辑应用而优化,使设计人员能够快速构建系统并将其编程入FPGA。IP内核通常以网表或RTL资源形式提供,所以设计人员无需更改便可快速使用,或者按照设计要求进行配置。
例如,Actel推出的Core8051 IP核与8051指令集相容,能让设计人员借助在现有微控制器架构方面的经验,发挥现有的大量代码和工具的优势,进一步缩短开发周期。通常,这类内核都具有额外特性:如Core8051拥有片上调试能力,能简化内核在深度嵌入时的系统调试,协助设计人员更快地将产品推出市场。
IP平台应运而生
当年产量在10万件以内时,FPGA可以是一个出色的平台,能满足许多工业和嵌入式控制市场区间的需要。以微控制器为基础的SoC的发展有两个主要因素,分别是需要集成的元件或外设数量,以及所选元件的应用软件和专用驱动程序的集成。在理想情况下,设计人员当然希望以减少工序和元件数来缩短开发时间。此外,他们也会简化应用软件的集成。在FPGA内使用可综合或“软”IP平台是简化设计过程和缩短上市时间的现代化解决方案。在流程图 (图1) 中,我们比较了使用大量IP内核构建微控制器SoC的关键步骤和使用IP平台开发FPGA设计所需的步骤。
图1,基于IP构建SoC与开发FPGA流程比较。
IP平台的设计理念是将多个元件集成在一个专用模块中。这些元件模块及平台已经进行预集成和预校验。当然,IP预构建模块的主要问题是用户可能并不想要集成平台中所有的元件和特性。这个问题的解决方法是不单将元件模块甚至这些元件模块的关键产品特性也设定成可配置。
事实上,Actel的Core8051 是这种预校验、可配置平台的一部分,该平台名为Platform8051。除了8位Core8051微控制器外,它还包括五个其它IP单元: Core10/100、CoreSDLC、CoreI2C、CoreSPI、和Core16X50。(见附文《Platform8051中的IP核资源》)设计人员可指定这些IP内核的任何配置以实现与众不同的SoC设计,而付出的时间和开支只占开发ASIC所需的一部分。
在嵌入式控制应用中,Platform8051内含的元件内核都是常用的外设,因为它们允许设计人员实现诸如传感、控制、监控和通信等关键功能。通过这些预校验单元,设计人员可以方便地重新利用IP,而毋须花费时间将相同的内核反复开发和集成于平台中。使用Platform8051,设计小组可以将宝贵的设计和校验时间用于开发增值的应用软件和外设,使得最终产品更具特色。
电子 嵌入式 SoC FPGA 集成电路 仿真 Keil MCU 自动化 总线 收发器 德州仪器 相关文章:
- 基于ARM的嵌入式系统中从串配置FPGA的实现(06-09)
- 周立功:如何兼顾学习ARM与FPGA(05-23)
- 初学者如何学习FPGA(08-06)
- 为何、如何学习FPGA(05-23)
- 学习FPGA绝佳网站推荐!!!(05-23)
- 我的FPGA学习历程(05-23)