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

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

3天内不再提示

布局布线工具INNOVUS使用心得

roborobo_0706 来源:志芯 2023-02-12 11:13 次阅读

Floorplanview和Amoebaview和Physicalview

在INN的gui界面的右上角有三个如图所示的logo,从左到右分别是Floorplan view 和Amoeba view和Physical view。

17a3686a-a92a-11ed-bfe3-dac502259ad0.png

Amoeba View可以清晰的看到hire module的place边界,可以用来指导调整floorplan形状和module位置。

17b67662-a92a-11ed-bfe3-dac502259ad0.png

Physicalview会清晰显示blocks, standard cells, nets, blockage、连线shape,可以移动任何object。

Floorplan view可以看到各个logic module的形状和交互关系,还可以基于module做partition(切分)子模块。

17dbe122-a92a-11ed-bfe3-dac502259ad0.png

Shape 和Re-shape

指定形状,Flooplan→Specify Floorplan。

17fcf0d8-a92a-11ed-bfe3-dac502259ad0.png

181b2620-a92a-11ed-bfe3-dac502259ad0.png

Flooplan→Specify Floorplan→Cut Rect就会有一个小剪刀出来,可以对flooplan进行reshape,这样可以得到多边形的floorplan。

183521a6-a92a-11ed-bfe3-dac502259ad0.png

celldensity map和pindensitymap

Place→Display→Display Density Map可以显示cell density map,还可以手动调整显示的density map的范围。

例如0% → 100%。此时INN的命令行还会显示每个bin(类似于route的gcell,是一个place单元范围)的大小 (图中是24site*10row),还会显示每个density区间的bin数量的百分比。

184cc310-a92a-11ed-bfe3-dac502259ad0.png

185cf08c-a92a-11ed-bfe3-dac502259ad0.png

1875f15e-a92a-11ed-bfe3-dac502259ad0.png188e096a-a92a-11ed-bfe3-dac502259ad0.png

Place→Display→Display Pin Density Map可以显示pin density map,较高的pin density一般会导致local congestion,可以考虑提前换inst 类型,或者手动控制cell density来规避。

Clocktreestructuremap

Clock – CCOpt Clock Tree Debugger可以显示时钟树结构,有什么作用呢?可以从后端的角度判断时钟结构是否合理或者是否有错误。

18a4c4d4-a92a-11ed-bfe3-dac502259ad0.png

18c37b22-a92a-11ed-bfe3-dac502259ad0.png

Timingmap

Timing → Display Timing Map可以显示以endpoint为标的的timing violation各个区间的分布情况。也可以手动调整范围大小。

18d89034-a92a-11ed-bfe3-dac502259ad0.png18eea78e-a92a-11ed-bfe3-dac502259ad0.png

Debugtimingreport

Timing → Debug Timing可以load不同的timing report进来,会在gui界面生成按violation大小前后分布的表单和条形图,点击每个path的endpoint可以在gui上highlight不同的path。

19150442-a92a-11ed-bfe3-dac502259ad0.png1921a6ac-a92a-11ed-bfe3-dac502259ad0.png

1930afb2-a92a-11ed-bfe3-dac502259ad0.png

Highlight某一条特定的timingpath

在physical Viewer模式下,将report_timing 和-gui同时使用就可以,例如:

report_timing -from TDSP_CORE_INST_DECODE_INST_ir_reg[8]/clk -to TDSP_CORE_INST_EXECUTE_INST_p_reg[31]/d-gui

193f35fa-a92a-11ed-bfe3-dac502259ad0.png

Highlighthierarchymodule

方法1:可以在hierarchy browser中选中某些inst或者module,手动着色。

19537042-a92a-11ed-bfe3-dac502259ad0.png

方法2:可以使用脚本。

脚本1:

proc highlightModule { } {
set file1 [open module_highlight.tcl w]
puts $file1 "dehighlight -all;setPreference HighlightColorNumber 16"
set module_list [dbGet top.hInst.treeHInsts.name *]
set count 0
foreach m $module_list {
if {$count != 0 && $count < 17 } { puts $file1 "selectModule $m ; highlight -index $count;deselectAll " }
incr count
}
close $file1
}

定义了一个proc“highlightModule”,执行这个proc就会自动给hierarchymodule着色,不过这个hierarchymodulelist是通过“dbGet top.hInst.treeHInsts.name *”这个命令展开的,这个命令似乎会展开所有层次,可能不太好用。

改进方法是可以手动指定hier关键字或者hier深度。

proc highlight_macro_per_module {{depth 0}} {
set hier_list [get_db designs .local_hinsts -depth $depth]
set i 1
foreach hier $hier_list {
set macro_list [get_db [get_db $hier .insts -if {.base_cell.base_class == "block"}] .name]
if {$macro_list != ""} {
selectInst $macro_list
highlight -index $i
deselectAll
if {$i < 63} {
incr i
} else {
set i 1
}}}}

techFin-Fet grid

在 FinFET 中,FET 栅极环绕扩散鳍的三个侧面,如下所示。这在垂直鳍结构的三个侧面形成导电通道。

与平面晶体管相比,这种方法可以更好地控制沟道电流。可以使用多个鳍片来提供更多电流。

1970c084-a92a-11ed-bfe3-dac502259ad0.png

INN可以识别Fin-Fet规则,Fin-Fet规则在tech lef中定义,包括X轴的pitch和Y轴的pitch。

命令:

snapFPlan -all,可以自动将floorplan中的macro等object snap到Fin-Fet格点。

19832e18-a92a-11ed-bfe3-dac502259ad0.png







审核编辑:刘清

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

    关注

    0

    文章

    54

    浏览量

    10741
  • GUI
    GUI
    +关注

    关注

    3

    文章

    655

    浏览量

    39631
  • BIN文件
    +关注

    关注

    0

    文章

    26

    浏览量

    8282
  • Innovus
    +关注

    关注

    1

    文章

    20

    浏览量

    2667

原文标题:布局布线工具INNOVUS使用心得之Floorplan

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

收藏 人收藏

    评论

    相关推荐

    PADS Layout布局布线有什么技巧呢

    PADS Layout布局布线有什么技巧呢?有什么心得分享下吧,没找到感觉啊。。。。
    发表于 12-31 11:20

    PCB布局布线的设计技巧

    ,PCB 设计的难度也越来越大。如何实现PCB 高的布通率以及缩短设计时间,在这笔者谈谈对PCB 规划、布局布线的设计技巧。  在开始布线之前应该对设计进行认真的分析以及对工具软件进
    发表于 11-22 15:25

    滤波电容的使用心得

    图说滤波电容的使用心得,非常详细,不信你还不懂~
    发表于 07-18 15:23

    innovus工具中的editPin怎么使用?

    innovus工具中的editPin的特殊使用
    发表于 02-23 07:22

    关于Spartan6板子的使用心得

    给大家分享一下关于Spartan6板子的使用心得
    发表于 04-30 07:03

    TFT LCD使用心得

    TFT LCD使用心得体会的原因是,最近一段时间工作上一直在使用TFT LCD,主要是3.5寸LCD,以SAMSUNG的LTV350QV及其一些台湾的兼容产品为主。工作的内容就是把这些屏在我们的产品上应用起
    发表于 10-16 13:04 45次下载

    详细谈谈TFT LCD 的使用心得

    深入谈谈TFT LCD 的使用心得最近一段时间工作上一直在使用TFT LCD,主要是3、5 寸LCD,以SAMSUNG 的LTV350QV 及其一些台湾的兼容产品为主。工作的内容就是把这些屏在我们的产品上
    发表于 03-18 17:49 3次下载

    ADXL345芯片使用心得

    ADXL345芯片使用心得,介绍使用传感器过程的使用体会
    发表于 05-11 11:08 23次下载

    数字温湿度传感器DHT11使用心得

    一点温湿度传感器DHT11使用心得
    发表于 04-14 15:35 7次下载

    pcb布线心得(流程详解、元件布局布线与EMC)

    pcb布线技巧,轻松搞定布线布局,主要包括:一、元件布局基本规则;二、元件布线规则;为增加系统的抗电磁干扰能力采取措施;3、降低噪声与电磁
    发表于 11-03 17:02 4019次阅读

    Django教程之Django的使用心得详细资料免费下载

    本文档的主要内容详细介绍的是Django教程之Django的使用心得详细资料免费下载。
    发表于 10-17 18:03 11次下载
    Django教程之Django的使<b class='flag-5'>用心得</b>详细资料免费下载

    PCB布局布线技术是怎么样发展的

    随着微孔和单片高密度集成系统等新硬件技术的应用,自由角度布线、自动布局和3D布局布线等新型软件将会成为电路板设计人员必备的设计工具之一。
    的头像 发表于 01-21 10:18 3366次阅读
    PCB<b class='flag-5'>布局</b><b class='flag-5'>布线</b>技术是怎么样发展的

    MCM布局布线的软件实现

    本设计按照图1所示的MCM布局布线设计流程,以检测器电路为例,详细阐述了利用信号完整性分析工具进行MCM布局布线设计的方法。首先对封装零件库
    的头像 发表于 11-20 16:37 3209次阅读

    智慧服装工厂电子看板试用心得

    智慧服装工厂电子看板试用心得实现了企业生产的进度实时监控、现场拉式生产、生产节拍平衡和异常情况的反馈功能。而接下来我们主要讨论的是智慧服装工厂电子看板试用心得在生产线与仓库之间的物料配送体系,要谈到这个物料配送问题,则要首先考虑到物料的申请、准备、运输追踪和物料接收的流程
    的头像 发表于 02-17 18:02 1043次阅读
    智慧服装工厂电子看板试<b class='flag-5'>用心得</b>

    HT for Web (Hightopo) 使用心得(5)- 动画的实现

    其实,在 HT for Web 中,有多种手段可以用来实现动画。我们这里仍然用直升机为例,只是更换了场景。增加了巡游过程。 使用 HT 开发的一个简单网页直升机巡逻动画(Hightopo 使用心得
    的头像 发表于 11-29 11:04 788次阅读
    HT for Web (Hightopo) 使<b class='flag-5'>用心得</b>(5)- 动画的实现