0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

系统开发五大要素

Xilinx赛灵思官微 来源:djl 作者:赛灵思Steve Leibso 2019-07-24 14:41 次阅读

Xilinx 设计方法营销高级总监Tom Feist刚刚在EETimes网站上发表了一篇文章,题目是“’Must Haves’ When Designing for the All Programmable Era.(AllProgrammable设计的基本要素)”,在文章中,Feist认为,对每一个系统开发团队而言,有以下5点非常重要,需要认真去考虑。

一定要满足最迫切的设计挑战:一提到系统设计和设计工具,我们就很容易陷入到派系和哲学的争论中,在这方面的观点和意见总是非常多,但Feist在EETimes上发表的文章,能指导你去关注在系统设计中最迫切需要关注的几个方面:

进度表—错过进度,项目可能就会被取消。晚于市场需求的产品会错过一个重要的时间点(就好像冬季促销旺季,PS.美国促销旺季是在圣诞节前),从而无法获得预期的收益,在某些情况下甚至根本没有收益。公司可能会失败。当错过进度表,所有这些可怕的事情都有可能发生。

“集成”瓶颈—比如:采用RTL代码来集成使用C或者C++语言编写的算法模块、集成现有的或者购买的IP、集成模拟/数字/DSP这类数模混合设计以及验证这些设计。

“实现”瓶颈—包括时序收敛以及后期的ECO (Engineering Change Order,工程改动要求)。

使用一个可行的设计方法来预估设计周期:再强大的芯片,其本身并不能建立出一个成功的系统。强大的芯片与强大的工具结合在一起也不一定能建立一个成功的系统。只有采用一个基于最佳实践的,可行的设计方法(可重复的、不是特例的),正确地使用设计工具,才能保证按时完成设计,并把费用控制在预算范围之内。设计方法即使可行,也必须随着芯片技术和工具的发展而不断向前发展,这些都不能停滞不前。业界最佳实践是发展的一个结果,一个好的设计方法也必须随之发展。

IP是秘密武器:“重新设计轮子”会使得开发计划岌岌可危。对系统设计而言,开发那些不能增加特殊价值的系统组件是没有任何意义的。一个以太网MAC?也许你的团队可以设计一个更好的,但是有什么价值呢?自从Intel在1982年推出一个40-pin DIP封装的82586以太网协处理器后,人们就已经在他们的设计中使用购买的以太网MAC IP了。(那都已经是32年前的事了)一个150Gbps Interlaken模块、一个存储器控制器或者一个PCIe模块,这些都是类似的情况。如果从头开始设计一个系统模块不能增加价值,那么你就不能去设计它,而应该选择一个现成的,这样你在几秒钟之内就可以降低这个设计的门槛。你需要一个设计工具,可以帮你很容易地把这个IP模块以及整个IP子系统集成到设计中,因为IP复用不再是一个可选项,它是一个符合业界标准的最佳实践。

把抽象的概念推进到极限:算法设计人员已经在使用MATLAB、C以及C++,因为这些工具能够用来进行快速开发和验证。而传统的、过时的方式是把算法扔给实现团队,在一个目标处理平台上进行软件优化,或者使用Verilog或VHDL语言,手工转换成硬件描述语言。缩短开发计划、保持工程预算可控的一种有竞争力的方法是在所有可能的地方都利用自动化,在尽可能短的时间内开发出一个系统。问题不应该再是“我们能设计一个更好的吗?”,而是“我们如何使用它在市场上打败竞争对手”,这是在观念上的一个根本性变化。

使用HLS来生成IP:Feist的最后一个观点或许是最具争议性的。现在大家一般采用非RTL语言来开发算法和建模,包括MATLAB、C、C++、OpenCL以及SystemC。算法设计人员在这个层次上设计以及验证的速度更快(在某些情况下可以快1000倍)。高层次综合(HLS)可以把这些算法快速转换成IP模块。HLS现在已经用于无线、医疗、国防以及消费类应用领域(PS.可能你的竞争对手已经用了)。关于这一点,你当然可以有一些保守的讨论—就在上周,我已经在FPGA团体的社交网站上看到了这么一个讨论,是基于我上一篇关于HLS的博文(“我们能相信HLS吗?Brian Bailey想知道,也许你也想知道”)的。当你的开发团队还在讨论的时候,你的竞争对手将会使用HLS在市场上击败你。

Feist的文章最后总结说:“在过去的15年里,EDA技术有了非常大的进步,现在,我们寻求下一代开发工具,一定要着眼于彻底解决系统级集成和实现过程中的工作效率瓶颈问题,这是非常重要的。”

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • eda
    eda
    +关注

    关注

    71

    文章

    2758

    浏览量

    173244
  • 系统开发
    +关注

    关注

    2

    文章

    118

    浏览量

    9805
  • C++
    C++
    +关注

    关注

    22

    文章

    2108

    浏览量

    73639
收藏 人收藏

    评论

    相关推荐

    请问电视机起振的几大要素什么?电压流程是什么顺序呢?

    我是初学者,最近在电视机的起振几大要素和电压流程感到很模糊,所以在此虚心请问各位前辈电视机起振的几大要素什么?电压流程是什么顺序呢?请各位前辈赐教。在此十分感谢。
    发表于 04-16 22:09

    2011年沙特吉达五大行业展|沙特建材展|吉达建材展|五大行业展|

    。我们很高兴看到,沙特建材业处处都有新兴项目启动开发,2011年11月沙特 big 5平地拔起,这也是众望所归,希望沙特 big 5能携手迪拜五大行业展一起高效快速成长。“能与吉达商会共事,能和诸多
    发表于 07-05 17:09

    USB3.0中ESD应用的五大要素

    USB3.0中ESD应用的五大要素 1、ESD保护组件本身的寄生电容必须小于0.3pF,才不会影响USB3.0高达4.8Gbps的传输速率。2、保护组件的ESD耐受能力必须够高,至少要能承受IEC
    发表于 01-06 13:33

    无线充电设计的五大要素

    的最新进展才使得工程师能在他们的设备中真正实现实用的无线充电系统来改善用户体验。下面让我们讨论一下有关无线充电设计的前要素。  1:用户体验  用户如何与设备交互是每个优秀的工程师在项目启动时要问
    发表于 10-08 15:18

    嵌入式系统开发要素的选择原则是什么

    本文详细阐述了在嵌入式系统开发中嵌入式处理器、嵌入式操作系统、调试器、仿真器以及开发人员的技术水平和结构比例等组成要素的选择原则,并且使用一个具体的实例来进一步分析说明。
    发表于 04-28 06:26

    什么是开环系统和闭环系统

    工程机械电液控制技术复习题(长沙理工大学)复习提纲:1、 什么是机电一体化技术?(定义)*2、 机电液一体化技术的五大要素(具体内容、实例)*3、 自动控制系统的定义及实例?4、 什么是开环系统
    发表于 09-06 09:36

    Azure Sphere的三大要素是什么?

    先前 Microsoft 只提出 Azure Sphere 的三大要素,包含 MCU 芯片、MCU 内的操作系统,以及其对应搭配的 Azure 物联网云端服务。不过,有时却会看到有些 MCU 芯片上
    发表于 11-11 07:51

    了解下五大嵌入式操作系统

    [掌握这五大嵌入式操作系统,你就是STM32牛人技术往往更新得非常快,并且总是让我们觉得学起来有难度而且有些迷茫。不过没有关系我们发烧友专注于在快乐中学习,要学习STM32,我们首先了解下五大嵌入式
    发表于 12-22 06:21

    嵌入式系统开发要素的选择分析

    主要讨论在嵌入式系统开发中,设计人员如何考虑和选择嵌入式处理器。嵌入式操作系统,摘要调试嚣、仿真器以及开发人员的技术水平和结构比倒等组成要素:同时,以实例说明如何
    发表于 11-07 16:10 41次下载
    嵌入式<b class='flag-5'>系统开发</b><b class='flag-5'>要素</b>的选择分析

    解读动力电池回收利用管理办法五大要

    解读动力电池回收利用管理办法五大要点。推动新能源汽车动力蓄电池回收利用,有利于保护环境和社会安全,推进资源循环利用,有利于促进我国新能源汽车产业健康持续发展,对于加快绿色发展、建设生态文明和美丽中国具有重要意义。
    的头像 发表于 03-02 09:08 3781次阅读

    选购无纸化会议系统的八大要素

    无线化会议系统逐渐进入大众眼帘,大到峰会,小到普通办公室,越来越多的企业购买该会议系统。下面我们来介绍一下选购无纸化会议系统的八大要素: 一、系统
    发表于 04-25 15:06 791次阅读

    远程患者监护系统面临的五大设计挑战

    远程患者监护系统面临的五大设计挑战
    发表于 10-28 12:00 2次下载
    远程患者监护<b class='flag-5'>系统</b>面临的<b class='flag-5'>五大</b>设计挑战

    元宇宙的八大要素和四大核心特征

    Roblox给出的元宇宙包含八大要素:身份、朋友、沉浸感、低延迟、多元化、随时随地、经济系统和文明。
    的头像 发表于 12-14 16:24 1.7w次阅读
    元宇宙的八<b class='flag-5'>大要素</b>和四大核心特征

    浅析滑台模组的五大选型要素

    滑台模组的五大选型要素
    的头像 发表于 10-28 10:24 956次阅读
    浅析滑台模组的<b class='flag-5'>五大</b>选型<b class='flag-5'>要素</b>!

    LED驱动电源设计五大要

    电子发烧友网站提供《LED驱动电源设计五大要点.doc》资料免费下载
    发表于 11-15 09:53 0次下载
    LED驱动电源设计<b class='flag-5'>五大要</b>点