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

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

3天内不再提示

工程师喜欢尽可能早地在设计过程中做出设计决策

PCB线路板打样 来源:LONG 2019-08-13 16:47 次阅读

早期的好决策有助于定义设计参数并消除不正确的设计路径。十年前,Synopsys等公司的商业逻辑综合工具专注于门级的数字芯片分析和设计规划。门级的分析足以使设计复杂度达到50,000到100,000个门。不幸的是,片上系统(SOC)复杂性进入数千万门,使得门级设计规划不足。

在合成之前,在RTL进行设计决策是可取的。但是,如果没有作为门级设计描述的一部分的结构信息,则很难估计设计参数,例如片上时序延迟,功耗和芯片尺寸。尽管存在这种困难,但您确实可以使用一些EDA工具来帮助您进行合成设计决策。

在RTL和门级设计是非常不同的。 RTL设计描述包括基于时钟周期的逻辑运算以及隐含的设计架构。逻辑综合工具采用RTL描述并将设计转换为门级描述。综合保留了体系结构,并尝试在门级描述中满足用户定义的约束,例如区域和时序。 RTL设计与技术无关;它不包含过程信息或有关您将用于实现设计的设计库的信息。逻辑综合使用单元库信息创建门级描述。逻辑综合使用目标库及其隐式目标过程信息来确定哪些库元素可用于设计并合成满足设计约束的电路。尽管逻辑综合工具使设计生产率达到了数量级的改进 - 直接导致SOC设计可行性 - 当今典型的基于逻辑综合的芯片设计存在固有问题,这是由于在不同设计阶段使用的时序模型

图2显示了典型的基于综合的设计流程。当您调用综合工具时,它没有设计的物理实现的概念。然而,为了满足时序约束,综合工具使用统计线负载模型用于目标细胞库。该模型使用寄生互连和负载相关延迟的估计值,这些延迟是基于使用该技术的先前设计的平均值。虽然统计线负载模型可能已经足够大多数设计大于0.5微米,深亚微米工艺在0.35微米和更小,这些模型是不准确的。在使用布局布线工具物理实现设计之后,生成的逻辑可能具有非常不同的时序特性,从而导致浪费硅或无法满足时序要求的设计。前一个问题浪费金钱;后者肯定意味着重新设计,再合成和另一个地方和路线运行。合成和布局布线迭代在花费的时间和财务成本方面都是昂贵的,无论是真钱还是“失去机会时间”。

在合成之前或之后使用的布局规划工具可以创建更好的线材合成工具的加载模型。这些“自定义线缆负载模型”基于布局规划师创建的布局数据。由于它们是特定于设计的,因此定制线负载模型比统计模型更精确,但仍然不如从实际放置和布线芯片获得的反标注寄生数据那么准确。 RTL执行估计工具需要具有某种类型的布局规划能力,以便能够以任何合理的精度预测电气性能。

在RTL,您有设计行为的描述。只有在逻辑综合之后才能得到结构信息。真正的拓扑数据仅在物理实现后出现。设计的约束包括速度,功耗,信号完整性效应和可靠性,取决于过程,单元库的数量以及设计布局和布线。这些参数的RTL估计是一项艰巨的任务。如果您可以在RTL上规划您的设计,那么您可以完成许多工作。您可以进行“假设”分析,以确定哪种设计架构最符合芯片的电气规格。此外,RTL估计可帮助您确定要用于设计的单元库。您可以向逻辑综合工具提供信息,这有助于实现时序收敛并最小化综合和布局布线迭代。最后,您可以估算特定工艺技术的芯片尺寸,以及速度和功耗估算,帮助您确定使用哪种芯片封装并指示芯片成本。许多芯片设计公司的目标是拥有合适的方法和设计工具,以允许这些公司在RTL“签署”设计。 RTL签核将表明设计人员不必进行后续RTL更改以满足芯片规格的合理信心。

RTL设计规划

您可以使用一些EDA工具在RTL上进行某种程度的设计规划。通常,这些工具分为两类 - 使用“快速合成”步骤估算物理布局的工具和不使用的工具。这些工具的一些示例显示了每个工具如何进行RTL电参数和尺寸估计。

使用快速逻辑综合阶段的工具包括Synopsys的Chip Architect和Avant!的Planet-RTL以及最近介绍了木星。您可以在设计期间的许多地方使用Chip Architect,然后再生成RTL代码,RTL和门级。黑盒规划使用硬核,物理定义的块以及RTL块区域和时序的设计者估计。该工具使用硬核和软核信息以及一些粗略的全局布线来帮助您对最终芯片进行布局规划并估算芯片性能。在RTL,Chip Architect处理您尚未进行功能验证的RTL代码。该工具执行快速合成以生成门级表示。根据Synopsys的说法,这种综合速度是该公司设计编译器逻辑综合工具完成的合成速度的5到10倍,其结果与Design Compiler的20%相关。在快速合成步骤之后,Chip Architect改进了您在黑盒计划期间所做的平面布局,并更新了对芯片尺寸,时序和功耗的估计。使用该工具的门级规划使用已经通过定制线负载模型进行完整逻辑综合的块,该模型在每个RTL块中生成最终单元放置。 Chip Architect将完成的门级块与硬核一起获取,合成时钟树,并输出最终的布局图。

与Chip Architect类似,Planet-RTL允许您进行架构探索,RTL设计分区和性能评估。 Planet-RTL与Chip Architect一样,也可以使用完整和不完整的逻辑块,并具有内置的快速综合功能,可提供初步的芯片布局规划。从平面布局图中,该工具提供定制的线负载模型和综合脚本,用于后续的完整逻辑综合。取代Planet-RTL,Avant!最新的RTL设计规划工具Jupiter结合了Planet-RTL和用于RTL质量评估的Avant!工具Nova-ExploreRTL的功能。 使用Jupiter,您首先要检查代码的语言一致性,综合兼容性以及是否符合正确的设计实践。然后,该工具进行快速合成,再次比正常合成快10倍,以获得各种芯片模块的初步平面布局图,物理芯片引脚分配,全局布线和时序预算。 Chip Architect和Jupiter的快速综合和初步布局图功能可帮助您估算芯片的物理,时序和功耗特性,而无需花费全芯片逻辑综合运行所需的时间。

In RTL设计规划师的非合成阵营是Tera Systems的TeraForm。该工具查看RTL块并以TeraGates的形式推断块的结构,这是叶子单元的超集,它们是复杂逻辑功能的构建块。每个TeraGate代表了实现特定逻辑功能的优化方式。使用互连的TeraGates代替快速合成步骤,TeraForm完成许多与Chip Architect和Jupiter-floorplanning相同的设计任务,区域和时序预算和估算,用于综合的定制线负载模型,全局布线和引脚级优化。

您还可以使用IC Wizard,Aristo的“平面布局合成”工具来估算RTL处的芯片电气参数。该工具优化了物理芯片平面规划。与Chip Architect一样,您可以在各种设计阶段使用IC向导 - 架构,RTL,门级和物理 - 用于块级物理规划。在每个阶段,该工具都会生成多个布局规划备选方案,其中包含用户定义的时序,面积和功率限制。在每种替代方案中,该工具都可以优化物理参数,例如块大小,形状,位置和引脚分配。在继续设计时,布局为区域和性能评估提供了越来越准确的信息。在RTL阶段,IC向导可帮助确定满足设计约束的最佳块级布局。该布局还为逻辑综合工具提供了块边界时序信息,与仅使用统计线负载模型的综合相比,它提供了更好的结果。

一种类型的RTL设计规划工具已经看到了一些成功是功率估算工具。虽然一些芯片供应商拥有专有的RTL功耗估算工具,但Sente和最近的TransEDA两家公司已经推出了商业RTL功耗估算和优化工具,不包括逻辑综合步骤。

Sente的Watt Watcher,于1996年中期首次发布,而Peak Watcher则在RTL和门级工作。 Watt Watcher估计整个芯片和单个芯片模块的静态和动态功率。该工具通过推断结构来进行估算 - 换句话说,假设您需要实现特定逻辑功能所需的门级逻辑。根据Sente的说法,使用推断的结构和目标库信息,Watt Watcher的功率估计值在硅测量功率的20%以内。虽然您可以在概率模式或模拟中使用该工具,但大多数Sente客户在更精确的模拟模式下使用Watt Watcher。 Peak Watcher将功率估算和分析扩展到逐个周期的峰值功率使用。 Sente表示,Peak Watcher的精确度在硅的30%到35%之间。最新的Sente RTL工具Watt Smith可让您优化芯片以获得最低功耗。使用名为“WattBots”的子程序,Watt Smith识别出可以降低功耗的电路部分,计算这些部分可以节省多少功率,并建议您可以进行设计更改以获得功率降低。

今年早些时候,功能验证工具供应商TransEDA宣布了自己的RTL功耗估算工具PowerSure。利用RTL仿真期间的实际电路活动作为输入,该工具根据节点电容,时钟频率,电源电压和电路开关数据估算功率。您还可以在同一电路的多次仿真中使用PowerSure,并根据功耗对仿真结果进行排序。当前版本的PowerSure依赖于用户定义的功率模型,以使功率估计与您在实际芯片中看到的相当接近。如果没有这些模型,您可以通过获得块的不同实现之间的相对功耗来充分利用该工具。 PowerSure的下一个版本将在今年晚些时候推出,它将包括某种形式的块结构推理,以更好地模拟功耗。


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

    关注

    1

    文章

    125

    浏览量

    16308
  • PCB打样
    +关注

    关注

    17

    文章

    2965

    浏览量

    21378
  • 华强PCB
    +关注

    关注

    8

    文章

    1831

    浏览量

    27457
  • 华强pcb线路板打样

    关注

    5

    文章

    14629

    浏览量

    42573
收藏 人收藏

    评论

    相关推荐

    优秀电源工程师需要哪些必备技能?

    。1、建模仿真电路建模仿真是电源工程师必备技能之一。它是电源开发过程中不可或缺的一个环节,可以帮助工程师们验证设计方案的准确性与可行性。电源建模仿真软件根据研究方向分为电气仿真和磁器件仿真:电气仿真
    发表于 01-29 11:29

    电子工程师必备资料,喜欢的下载看看吧

    电子工程师必备资料,喜欢的下载看看吧
    发表于 09-01 21:36

    招聘DSP工程师

    一家军工企业招聘DSP工程师,名称暂时不方便多说。职位名称:DSP工程师岗位职责:1、DSP程序构架设计;2、DSP代码集成;3、解决软件实现过程中的算法设计与实现技术问题。任职要求:1、本科
    发表于 03-18 09:18

    哪里可以买到尽可能高频率的无线能量发射接收模块

    哪里可以买到尽可能高频率的无线能量发射接收模块。哪里可以买到尽可能高频率的无线能量发射接收模块。哪里可以买到尽可能高频率的无线能量发射接收模块。哪里可以买到尽可能高频率的无线能量发射接
    发表于 12-05 22:48

    转:ARM学习大纲——资深工程师的进阶之道

    还可以分出ECAD工程师,就是专业的画PCB板的工程师和EMC设计工程师,帮人家解决EMC的问题。硬件工程师再往上就是板级测试
    发表于 08-30 11:11

    资深工程师的进阶之道

    还可以分出ECAD工程师,就是专业的画PCB板的工程师和EMC设计工程师,帮人家解决EMC的问题。硬件工程师再往上就是板级测试
    发表于 09-27 15:15

    高速PCB电路板信号完整性设计之布线技巧

    的因素。  PCB的布线设计过程中工程师需要遵循的原则主要有以下几点:  首先,布线的过程中设计人员应当
    发表于 11-27 09:57

    硬件工程师经典笔试题集总结

    所谓金三银四,现在3月份和4月份之间,现在不少的工程师小伙伴也忙着找工作,特意送上一份资料《硬件工程师经典笔试题集锦》电子书,助力工程师小伙伴
    发表于 08-06 02:48

    缓冲VDAC输出损失如何尽可能的减少?

    ,但是连接后电压不会下降到1.9V以下。JRK直接从电位器工作。我想在PSoC和控制器之间放置一个运放来缓冲这个,但是我想尽可能少的损失,尽可能地保持输出的精确性。我需要一个DIL包,这样我就可以剥离
    发表于 10-08 12:43

    影响制造过程中的PCB设计步骤

    一个(如果不是这样的话),确保板元件之间足够间隙的主要原因是: 阻焊剂。这是一项基本的制造任务,可以保护您的电路板并帮助隔离必须在焊接过程中焊接的电气连接。印刷电路板。PCB设计步骤5:尽可能避免
    发表于 10-27 15:25

    PCB工程师的应该具备的好习惯

    布线决定都很关键,通过执行DRC可随时提示你那些最重要的布线。3 画好原理图很多工程师都觉得layout工作更重要一些,原理图就是为了生成网表方便PCB做检查用的。其实,在后续电路调试过程中
    发表于 06-17 15:20

    嵌入式Linux开发工程师的成长过程

    详解嵌入式Linux工程师的成长经历嵌入式资讯精选2018-03-23学习就是要不断的吸纳知识,研发过程中,经常会遇到一些问题,这种发现问题并解决问题的过程就是进步。下面是嵌入式Li
    发表于 11-05 06:54

    电子工程师“英年秃”?离高阶茂密工程师你只差这个工具!(文末资料)

    , 支持检查生产元器件组装存在的隐患,提前分析检查避免生产过程中不必要的损失。PCB设计不合理就可能造成的后期组装贴片问题,而通过组装分析,导入相关文件后就可以一键筛查:比如PCB焊盘设计不合理,焊盘
    发表于 11-16 15:19

    为什么MCU尽可能少用浮点数运算?

    为什么MCU尽可能少用浮点数运算
    发表于 10-09 08:06

    为什么MCU尽可能少用全局变量?

    为什么MCU尽可能少用全局变量
    发表于 10-11 07:07