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

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

3天内不再提示

直接在网表中插入RTL来快速做芯片功能ECO

roborobo_0706 来源:ExASIC 2023-06-06 16:20 次阅读

重新综合时间太长?

近几年,芯片设计规模越来越大,这使得重跑一次综合需要长达数小时,甚至几天时间。

传统的自动功能ECO流程需要把修改后的所有RTL(包括修改过的和没有修改过的)重新综合成参考网表,如下图。即使是RTL层面很小的、非常简单的修改,也必须重走一遍综合流程。重新综合会消耗大量的时间,尤其对于大型项目,重新综合会严重影响芯片功能ECO的进度。

f474ebfa-0420-11ee-90ce-dac502259ad0.png

一种全新的解决方案

针对这种场景,我们想到了一种解决方案:直接在需要ECO的网表(比如APR网表)里插入RTL代码。

我们来看下面这个例子,比如ECO时需要对DFF的D端的net wr_data_7_做一些预处理。下图是原网表。

f482baaa-0420-11ee-90ce-dac502259ad0.png

我们在网表里直接插入了RTL的always语句,对wr_data_7_进行了打拍和简单逻辑处理(新加的逻辑所需要的输入信号都可以在原网表中找到),把处理后的信号wr_data_7_new_d接到原DFF的D端,如下图中的箭头。这种在网表里直接插入和修改的RTL也叫做RTL补丁。

f48d2cba-0420-11ee-90ce-dac502259ad0.png

GOF ECO读入包含插入RTL补丁的网表,做递增式综合。递增式综合会根据RTL补丁的改动,对网表做必要的修改。所以,最终的ECO网表里就精确反映了逻辑补丁。当处理相对简单,单一的逻辑修改时,传统的方法是摘取这个修改的代码片段为一个新的module,对这个新模块进行综合,再把综合得到的网表片段(也叫逻辑补丁)插回原网表里,如下图。有一个要特别注意的是,插回网表时net名字可能冲突。

f4a2b81e-0420-11ee-90ce-dac502259ad0.png

f4b18ad8-0420-11ee-90ce-dac502259ad0.png

f4be36d4-0420-11ee-90ce-dac502259ad0.png

GOF ECO提供了一种全自动化的、可行的解决办法来在网表里直接插入RTL补丁,来帮助递增式综合。在递增式综合过程中,GOF ECO只针对RTL补丁,不影响网表的其余部分,这可以最小程度地影响原网表。采用这种方法,GOFECO可以生成更优化的网表,同时也尽可能保留原网表的结构和格式。

这种方法不需要完整的重新综合,就可以把RTL修改的部分无缝的集成到原网表里。所以,只有设计中有修改的部分才会做递增式综合,这会显著地节省完整的重新综合所需要的时间。

利用递增式RTL补丁做功能ECO的方法,前端设计工程师也可高效地做功能修改,而不用担心影响项目进度。这种方法是最佳的ECO实现方案,它不仅能把插入的RTL递增式综合成网表补丁,还可以尽量保持原网表的完整性。

GOFECO还提供了更多插入RTL的便捷方法

如下图,在写独立RTL补丁文件时,GOF ECO提供了一些便捷方法:在module端口声明的后面用特殊的注释来指明连接关系。这个例子中,通过注释指明了补丁模块信号与状态机如何连接。GOF ECO读到RTL补丁中的这些特殊注释后,会自动执行对应的修改和连接。

f4cab0da-0420-11ee-90ce-dac502259ad0.png

生成最终的ECO网表

最后,我们利用Step2得到网表作为参考网表,对原APR网表进行自动功能ECO。从RTL补丁到网表补丁、再map成spare cells补丁,这样我们就得到最终的ECO网表或者ECO脚本(根据情况二选一即可)。

f4d6980a-0420-11ee-90ce-dac502259ad0.png

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

    关注

    15

    文章

    895

    浏览量

    54411
  • RTL
    RTL
    +关注

    关注

    1

    文章

    377

    浏览量

    59064
  • ECO
    ECO
    +关注

    关注

    0

    文章

    51

    浏览量

    14774

原文标题:直接在网表中插入RTL来快速做芯片功能ECO

文章出处:【微信号:ExASIC,微信公众号:ExASIC】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    使用ORCAD原理图PADSPCB的方法步骤

    和原理图的对应不上,这搞的我BOM很难。其实就是如何同步的问题,在网上搜了一下,发现有两种解决方案。一是使用转换工具,这种方法对于PADS9.3以上的就不好使,二是使用PADSCompare
    发表于 11-15 14:55

    RTL8309SC ***原装进口 瑞昱 芯片 光耦IC 以太网控制芯片 电子元器件

    RTL8309SC 相关性能介绍RTL8309SC是128针,超低功耗,高性能的8端口快速以太网单芯片开关与一个额外的MII端口为特定应用。它集成了一个高速开关系统,包括SRAM网络封
    发表于 06-03 13:49

    LabVIEW谁又没有交流群》直接在网上下载的LabVIEW8.5可以用吗

    LabVIEW谁又没有交流群》直接在网上下载的LabVIEW8.5可以用吗
    发表于 03-18 18:08

    V6 FPGA可以ECO功能吗?

    你好V6 FPGA可以ECO功能吗?例如:输入时钟添加逆变器?以上来自于谷歌翻译以下为原文Hi V6 FPGA can ECO function? e.g: input clock add inverter?
    发表于 11-13 14:20

    RTL8192ER单芯片有何功能

    RTL8192ER是什么?RTL8192ER单芯片有何功能
    发表于 10-15 09:40

    有利于验证未测试功能RTL缓冲器插入和故障分级技术

    有利于验证未测试功能RTL缓冲器插入和故障分级技术 目前,集成电路的设计周期要求更短,但是规模却更大,结构更复杂,提高芯片的测试覆盖率成为人们关注的焦点之
    发表于 03-28 16:19 695次阅读

    ECO技术在SoC芯片设计中的应用

    在现阶段的 SoC芯片设计中,有一半以上的芯片设计由于验证问题需要重新修改,这其中包括功能、时序以及串扰等问题。芯片设计的整个流程都要进行验证工作,工程改变命令(
    发表于 04-07 09:40 8次下载
    <b class='flag-5'>ECO</b>技术在SoC<b class='flag-5'>芯片</b>设计中的应用

    自动ECO参考网表来自动修改实现网表

    本次发布带来了如下几个重要的更新: 新增RTL Patch ECO,无需重新综合,节省了大量时间 直接在网表中嵌入RTL补丁 分立式RTL
    的头像 发表于 09-08 11:06 2797次阅读

    详解Xilinx FPGA的ECO功能

    ECO 指的是 Engineering Change Order ,即工程变更指令。目的是为了在设计的后期,快速灵活地做小范围修改,从而尽可能的保持已经验证的功能和时序。ECO 是从
    的头像 发表于 08-02 09:18 3076次阅读
    详解Xilinx FPGA的<b class='flag-5'>ECO</b><b class='flag-5'>功能</b>

    什么是DFT友好的功能ECO呢?

    DFT是确保芯片在制造过程中具有可测试性的一种技术。DFT友好的ECO是指在进行ECO时, 不会破坏芯片的DFT功能或降低DFT覆盖率的设计
    的头像 发表于 03-06 14:47 1493次阅读

    什么是ECOECO的应用场景和实现流程

    ECO指的是 Engineering Change Order ,即工程变更指令。目的是为了在设计的后期,快速灵活地做小范围修改,从而尽可能的保持已经验证的功能和时序。
    的头像 发表于 04-23 09:06 3044次阅读
    什么是<b class='flag-5'>ECO</b>?<b class='flag-5'>ECO</b>的应用场景和实现流程

    解析什么是DFT友好的功能ECO

    DFT是确保芯片在制造过程中具有可测试性的一种技术。DFT友好的ECO是指在进行ECO时, 不会破坏芯片的DFT功能或降低DFT覆盖率的设计
    的头像 发表于 05-05 15:06 1383次阅读
    解析什么是DFT友好的<b class='flag-5'>功能</b><b class='flag-5'>ECO</b>?

    直接在网表中插入RTL快速芯片功能ECO

    近几年,芯片设计规模越来越大,这使得重跑一次综合需要长达数小时,甚至几天时间。
    发表于 06-15 14:29 476次阅读
    <b class='flag-5'>直接在网</b>表中<b class='flag-5'>插入</b><b class='flag-5'>RTL</b>来<b class='flag-5'>快速</b>做<b class='flag-5'>芯片</b><b class='flag-5'>功能</b><b class='flag-5'>ECO</b>

    时序(Timing)对功能ECO有多重要

    功能ECO主要指当RTL更新后对后端APR网表做的功能方面的改动。
    的头像 发表于 07-05 14:06 950次阅读
    时序(Timing)对<b class='flag-5'>功能</b><b class='flag-5'>ECO</b>有多重要

    光纤直接插入芯片,速度和效率惊人!

    TeraPHY是一款光学I/O小芯片,拥有4Tbps的双向带宽,却只有10W的功耗。这项技术的重要性在于,摆脱了传统的PCB和长电气走线的限制,通过直接插入芯片,实现了更高效的数据传输。
    的头像 发表于 12-21 14:45 391次阅读