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

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

3天内不再提示

芯片Block的划分问题解析

冬至子 来源:伟酱的芯片后端之路 作者:伟酱的芯片后端之 2023-12-06 14:51 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

后端在floorplan阶段,如何摆放macro是一个很重要的问题。如果采用层次化设计,对于每一个block来说都需要在block内部把所分配的macro摆好。

如果某一个block里的macro很多,又很大,std cell再多一些,utilization就会很大,相应的这个block的floorplan就比较难做,而其他block的utilization很小,这样的design就不太好。

我们总是希望所有的block都能有差不多的utilization,平均且充分地利用芯片的每一块面积,这就需要在block划分初期就做好预估。

这个问题需要前端与后端协调配合,block的划分是需要前端提供带有hierarchical结构的netlist,然而前端在做hierarchical的综合的时候,并不会过多考虑后端物理层面的信息,因此可能综合出的netlist各个block物理上不是那么均衡。

当然,这种netlist也是可以物理实现的,只是对于有些要求比较高的design来说,最后出来的芯片性能可能会有所不足。

这个时候后端工程师就可以反馈,比如说,把某个block的某个macro综合到另一个block里去,或者两个block就直接merge变为综合成一个block。收到反馈以后,前端工程师就可以重新综合,再给我们新的netlist来做物理实现。

以上这个过程可能需要迭代几次才能达到最佳效果,但这样会需要花费很多时间,导致芯片设计周期变长。一种更快速的方案是,前端首先综合出flatten的netlist,就是不带任何hierarchical信息的,出这种netlist的速度应该相对快一点。

后端拿到flatten的netlist之后,就知道了macro以及有关的std cell的面积了,这样后端就可以直接通过这些物理信息和逻辑信息来划分block,再把分配好的结果给前端,前端就可以参考这样的分配来做hierarchical层级。

不管是flatten的综合还是hierarchical的综合,出来的cell的count或area是差不多的,因此后端在拿到hierarchical的netlist之后,做出来的block物理情况应该也与之前用flatten netlist的预估差不多。

有一个可能疑惑的地方是,这里前端给的netlist永远是总的芯片的所有的netlist,不管是flatten还是带hierarchical结构的netlist都是一个file。

我们后端也会做netlist的划分,不过是根据前端给的那份netlist切割成好多个netlist给不同的block来用,相当于把一个文件变成多个文件,每个block拿一个,分割的依据是总的netlist的hierarchical结构。

有的时候资本家觉得上面的方法还是慢,并且还想追求比较好的芯片性能,就有人想出了更为讨巧的办法。这个方法牺牲了一定的准确度,但大大提高了速度。

就是说前端在综合之前就把ip和所用macro的信息提供给后端,而后专门有工程师来利用大数据机器学习的方法预估出每个ip相关的std cell的area和count。

没错,机器学习也应用到芯片领域了,一个ip在之前的芯片中用的越多,样本量就越大,学习的效果就越好。

后端就可以根据这一份预估的结果来进行block划分,然后把划分结果反馈给前端,前端就可以直接按这个方案综合,综合次数最少仅需一次!芯片设计周期大大缩短,但相应的划分的准确度也较难保证。

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

    关注

    15

    文章

    1128

    浏览量

    56442
  • STD
    STD
    +关注

    关注

    0

    文章

    38

    浏览量

    14669
  • 机器学习
    +关注

    关注

    66

    文章

    8541

    浏览量

    136230
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    MPO预端接光缆的详细种类划分

    线缆解决方案,其种类划分也愈发精细,以满足不同场景的需求。其详细的种类划分可以从以下几个方面进行,今天就由小编为大家讲解一下MPO预端接光缆的种类 一、从光缆结构划分 从光缆结构划分
    的头像 发表于 11-24 10:14 166次阅读
    MPO预端接光缆的详细种类<b class='flag-5'>划分</b>

    解析LGA与BGA芯片封装技术的区别

    在当今电子设备追求轻薄短小的趋势下,芯片封装技术的重要性日益凸显。作为两种主流的封装方式,LGA和BGA各有特点,而新兴的激光锡球焊接技术正在为封装工艺带来革命性的变化。本文将深入解析LGA与BGA的区别,并探讨激光锡球焊接技术如何提升
    的头像 发表于 11-19 09:22 626次阅读
    <b class='flag-5'>解析</b>LGA与BGA<b class='flag-5'>芯片</b>封装技术的区别

    精彩回顾 | 《器件选型EMC问题解析与交流》直播圆满结束!

    赛盛技术于11月12日18:30举办了《器件选型EMC问题解析与交流》专题直播。感谢每一位观众的热情参与与支持,让我们的直播活动得以圆满落幕。在此,小编将带大家一起回顾本次直播中的精彩亮点。让我们
    的头像 发表于 11-13 15:13 268次阅读
    精彩回顾 | 《器件选型EMC问<b class='flag-5'>题解析</b>与交流》直播圆满结束!

    电能质量监测装置的精度等级是如何划分的?

    电能质量监测装置的精度等级划分,核心依据是 国家标准《GB/T 19862-2016 电能质量监测设备通用要求》 ,该标准明确了不同精度等级下,装置对核心监测参数(电压、电流、功率、谐波、暂态事件等
    的头像 发表于 11-09 17:52 2046次阅读

    精彩回顾 | 《电源EMC问题解析与交流》直播圆满结束!

    赛盛技术于10月29日18:30举办了《电源EMC问题解析与交流》专题直播。感谢每一位观众的热情参与与支持,让我们的直播活动得以圆满落幕。在此,小编将带大家一起回顾本次直播中的精彩亮点。让我们一同
    的头像 发表于 10-30 17:24 896次阅读
    精彩回顾 | 《电源EMC问<b class='flag-5'>题解析</b>与交流》直播圆满结束!

    芯知识|广州唯创电子语音芯片输出声音小问题解析及解决方案

    差异,解决方案也各有侧重。本文主要针对更为常见的PWM输出类型进行详细解析:确认供电电压:问题核心:语音芯片的驱动能力(输出功率)与其工作电压直接相关。解决方案:检
    的头像 发表于 06-20 08:42 671次阅读
    芯知识|广州唯创电子语音<b class='flag-5'>芯片</b>输出声音小问<b class='flag-5'>题解析</b>及解决方案

    AT6850芯片技术解析

           AT6850作为一款高度集成的SOC单芯片,通过融合射频前端、数字基带及电源管理模块,实现了从天线输入到位置输出的全链路信号处理。其多模卫星信号处理引擎可同时解析北斗二号/三号(B1I
    的头像 发表于 06-17 15:13 607次阅读
    AT6850<b class='flag-5'>芯片</b>技术<b class='flag-5'>解析</b>

    芯知识|广州唯创电子WTV系列语音芯片下载器使用问题解析

    广州唯创电子WTV系列语音芯片下载器是广泛应用于语音模块烧录的重要工具,但在实际使用中,用户可能会遇到bin文件下载失败的问题。本文基于官方技术文档与实际操作经验,针对常见下载异常现象进行逐一解析
    的头像 发表于 05-26 08:49 399次阅读
    芯知识|广州唯创电子WTV系列语音<b class='flag-5'>芯片</b>下载器使用问<b class='flag-5'>题解析</b>

    芯资讯|广州唯创电子录音语音芯片应用指南及常见问题解析

    、存储及播放功能,但在实际应用中,用户可能遇到录音后播放无声音的问题。本文将从技术原理、常见故障及解决方案展开解析。二、录音语音芯片的工作原理唯创电子语音芯片的核心
    的头像 发表于 05-16 08:41 435次阅读
    芯资讯|广州唯创电子录音语音<b class='flag-5'>芯片</b>应用指南及常见问<b class='flag-5'>题解析</b>

    ip6806芯片的详细参数解析

    本文深入解析了英集芯IP6806无线充电发射端控制芯片的技术细节,包括其基础架构、核心参数、功能特性、应用场景以及智能控制和安全防护功能。其输入电压范围宽,输出功率高,效率高,过压、过流、过温保护机制完善,兼容性强。
    的头像 发表于 05-10 09:03 1744次阅读
    ip6806<b class='flag-5'>芯片</b>的详细参数<b class='flag-5'>解析</b>

    精彩回顾 | 《电磁兼容仿真技术与电源EMC问题解析》直播圆满结束!

    赛盛技术于4月22日19:00举办了《电磁兼容仿真技术与电源EMC问题解析》专题直播。感谢每一位观众的热情参与与支持,让我们的直播活动得以圆满落幕。在此,小编将带大家一起回顾本次直播中的精彩亮点
    的头像 发表于 04-23 11:24 714次阅读
    精彩回顾 | 《电磁兼容仿真技术与电源EMC问<b class='flag-5'>题解析</b>》直播圆满结束!

    芯片焊盘起皮的成因解析

    本文深入解析了焊盘起皮的成因、机制及其与工艺参数之间的关系,结合微观形貌图和仿真分析,系统探讨了劈刀状态、超声参数、滑移行为等关键因素的影响,并提出了优化建议,为提高芯片封装质量和可靠性提供了重要参考。
    的头像 发表于 04-09 16:15 1378次阅读
    <b class='flag-5'>芯片</b>焊盘起皮的成因<b class='flag-5'>解析</b>

    芯知识|WT588F02B-8S语音芯片无响应问题解析与解决方案

    角度,深入解析故障原因并提供解决方法,帮助开发者快速定位问题。一、初始化时序:耐心等待芯片“苏醒”问题现象MCU上电后立即发送控制指令,但语音芯片无任何反应。技术
    的头像 发表于 03-21 08:46 699次阅读
    芯知识|WT588F02B-8S语音<b class='flag-5'>芯片</b>无响应问<b class='flag-5'>题解析</b>与解决方案

    奶泡棒专用芯片详细解析

    奶泡棒专用芯片详细解析
    的头像 发表于 02-24 11:23 591次阅读

    KaiHongOS的南向适配工作是如何划分的?

    KaiHongOS的南向适配开发工作分为<驱动子系统开发>和<内核子系统开发>。 其中,<驱动子系统开发>分’外设驱动(UHDF)‘和’平台驱动(KHDF)’。 简单划分如下图所示:
    发表于 01-10 10:10