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

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

3天内不再提示

设计过程已成为外卡 脚本不足以支撑

PCB线路板打样 来源:陈青青 2019-09-15 15:05 次阅读

SoC设计过程变得越来越像在赌场中玩。芯片性能结果就像在轮盘赌中投注红色或黑色:90nm节点的50%设计将无法满足性能规范,Handel Jones表示国际商业战略(加利福尼亚州洛斯加托斯)。

投注你的项目将按计划完成就好像是在掷骰子的七卷。 Numetrics公司(加利福尼亚州库比蒂诺)的Ron Collett表示,只有15%的IC设计项目按时完成,他们对1000多个IC设计项目进行了基准测试。最重要的是,复杂SoC的设计过程不再是一个工程过程;它已成为统计机会的游戏。这里发生了什么?

让我们来看看通常的嫌疑人。是深亚微米效应吗?虽然新纳米效应确实增加了新问题,但新工具正被推向市场以应对这些问题。高功能设计团队继续关注硅容量与工具容量“设计差距”,就像他们一直都有的那样。

它是否是设计抽象级别?似乎不是。多年来,我们从面具到多边形,从大门到RTL,再利用等等。开发设计描述所花费的时间总量正在逐渐减少。

让我们看看设计过程本身发生了什么。随着designintent抽象层次的提升和深亚微米效应的增加,我们将描述减少到芯片的过程也逐渐增加。设计流程现在非常复杂 - 许多工具,manysteps。

然而,我们指定,管理和维持这些流量的方式基本保持不变。我们仍然使用脚本和makefile来“自动化”我们的实现和验证设计流程,就像我们过去20年一样。

从整体上看,设计流程描述是一团糟。脚本的数量是惊人的。一个大的SoC可能需要超过100,000行的脚本 - 这不是一个微不足道的软件开发!

脚本很难调试,而且非常脆弱,这使得操作和维护成本很高。脚本难以阅读,只有编写它们的工程师才能理解;他们没有重复使用最佳实践。脚本管理很昂贵:设计经理报告说,他们至少有50%的工程资源用于通过流程中的工具管理设计数据。

我们都在尝试编写百万行软件系统用汇编语言。在某些时候,系统的复杂性太高而无法处理。基于表现不佳的项目成果,这个时间似乎已经到来。

在我们研究解决这些问题之前,或许我们可以通过观察稍微不同的软件开发领域来学习。相似之处非常明确。在软件设计的早期阶段,项目通常由一个开发人员或一个非常小的团队来处理。

随着软件无处不在,被用于从我们的家用电脑到数字电话的所有东西。在现代汽车中使用的先进计算机技术,用于管理软件项目的技术已经出现。我们已经从使用make,vi或emacs和gcc毕业,使用具有集成源代码控制,项目分区和分布式项目管理的高级工具套件。

我们可以从软件体验中学到什么来帮助我们解决芯片实现问题?我们需要引入流程自动化技术,以提高设计过程本身的抽象级别。这样的ashift抽象了保证会改变的低层细节。

描述不那么冗长,因此更容易理解,改进和维护,并且真正可重用。真正的流动自动机技术可以实现可靠,快速和独立于工具专家的设计迭代,因此,工程师可以专注于解决设计问题,而不是消耗数据和操作问题。

我们如何知道流量自动化何时真实?

当我们拥有快速,可预测且可重复的网表到布局周转时间时。当我们有一个系统可以管理芯片的实现时,作为一组由分散在全球的小团队设计的块,以24/5的时间表运行(是的,我们仍然需要休息时间)。当系统围绕现实世界的ECO技术构建时,该技术可以了解设计变更的频率,通常每天一次,甚至在流片之后。真正的考验是在整个企业中重复使用设计流程最佳实践以及习惯性地重用IP。

设计过程已成为外卡。现在是时候用新的流量自动化技术重新控制设计进度和性能结果。做到这一点,或者继续对抗对你不利的奇怪怪物。

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

    关注

    38

    文章

    4124

    浏览量

    217963
  • 脚本
    +关注

    关注

    1

    文章

    387

    浏览量

    14834
收藏 人收藏

    评论

    相关推荐

    LS10串口数据库模块扩SD功能

    LS10串口数据库模块扩SD功能
    的头像 发表于 11-23 09:42 150次阅读
    LS10串口数据库模块<b class='flag-5'>外</b>扩SD<b class='flag-5'>卡</b>功能

    TF使用注意事项

    随着科技的发展,TF因其体积小、容量大、价格低廉等优点,已成为我们日常生活中不可或缺的存储工具。然而,在使用过程中,如果不注意一些细节,可能会导致数据丢失、TF损坏等问题。 1.
    的头像 发表于 11-04 09:53 228次阅读

    Linux计划任务crontab运行脚本不正确的问题

    写好的程序希望在崩溃之后能够自启动,于是利用linux的crontab功能,添加一个计划任务,每分钟执行一个脚本查看需要监控的进程是否还在,如果不在则启动之,否则不做任何事情。这么一个简单的脚本在crontab中运行和在shell终端手工运行的结果却不一样。
    的头像 发表于 10-23 13:36 324次阅读

    信号塔是电离辐射还是非电离辐射

    信号塔,也称为基站或蜂窝塔,是用于传输无线信号的基础设施,它们是现代通信系统的重要组成部分。信号塔发出的辐射属于非电离辐射,这是因为它们使用的是无线电波,其能量不足以从原子或分子中移除电子,从而不会
    的头像 发表于 09-06 10:27 919次阅读

    OPA615做峰值保持电路遇到的两个问题求解

    按照OPA615手册设计的电路制作后,有两个问题1.无法保持峰值,只能根据HOLD信号控制锁定点。2.保持信号的衰减严重,有一个较为明显的下降,不足以维持我AD的采样。
    发表于 08-23 08:23

    在当今的医疗行业中,智慧医院建设已成为一种趋势

    智慧医院建设:信息技术引领后勤管理升级 在当今的医疗行业中,智慧医院建设已成为一种趋势。通过应用信息技术和先进的管理理念,智慧医院可以提升医疗机构的服务水平和管理效率。 在后勤管理方面,以下是一些
    的头像 发表于 08-07 17:15 220次阅读

    库克:Vision Pro已成为日常生活中不可或缺的一部分

    据知名科技媒体MacRumors援引的消息,苹果公司首席执行官蒂姆·库克在近期接受《太阳报》专访时,兴奋地分享了他个人对苹果最新力作——Vision Pro的深切体验与高度评价。库克透露,自这款创新产品登陆英国市场以来,Vision Pro已成为他日常生活中不可或缺的一部分,每天相伴左右。
    的头像 发表于 07-15 15:29 607次阅读

    如何使用MEMS振荡器来驱动ESP8266EX的时钟?

    是否存在某种反馈回路,因此严格的时钟输入不足以维持内部时钟? 有没有人成功地使用外部时钟源来驱动 ESP?
    发表于 07-08 06:31

    如何选择开关电源的MOSFET

    DC/DC 开关控制器的 MOSFET 选择是一个复杂的过程。仅仅考虑 MOSFET 的额定电压和电流并不足以选择到合适的 MOSFET。
    的头像 发表于 04-25 16:55 2771次阅读
    如何选择开关电源的MOSFET

    FOC加Hall sensor速度不快会是什么原因导致的, 要如何改善?

    请问一下如果使用FOC加Hall sensor的方法, call MC_SetCurrentReferenceMotor1() function去加速时, 但其速度不足以在坡度不大的斜坡上前进 请问一下会是什么原因, 要如何改善?
    发表于 04-19 07:23

    在当今数字化时代,屏幕和显示屏已成为信息传递的关键界面

    在当今数字化时代,屏幕和显示屏已成为信息传递的关键界面。无论是在家中的电视、办公室的电脑屏幕、掌中的手机,还是街头的广告牌和LED显示屏,高亮度和清晰图像的显示需求日益增长。H8-316QB2W
    的头像 发表于 03-25 12:31 303次阅读

    SD连接器是什么

    SD连接器是数字设备中用于连接SD的一种硬件接口。随着数字设备的普及,SD已成为存储数据的一种常见方式。为了方便地将SD插入到设备中
    的头像 发表于 03-04 10:48 6229次阅读

    孚能科技持续锻造钠离子电池竞争力

    布局多元材料体系电池已成为行业共识,钠电池将成为锂电池体系的“新选择”。
    的头像 发表于 12-29 10:16 664次阅读

    全球半导体市场2024大反弹

    gartner在4日发表的报告书中,ai相关产品的需求今年半导体市场的疲软,根本不足以挽回。”并称:“手机和电脑需求减少、数据中心支出不振,再加上等的冲击,今年半导体收入减少了10.9%的5,预计将达到340亿美元。
    的头像 发表于 12-06 11:02 894次阅读

    Java怎么排查oom异常

    Java中的OOM(Out of Memory)异常是指当Java虚拟机的堆内存不足以容纳新的对象时抛出的异常。OOM异常是一种常见的运行时异常,经常出现在长时间运行的Java应用程序或处理大数
    的头像 发表于 12-05 13:47 1214次阅读