加入星計劃,您可以享受以下權(quán)益:

  • 創(chuàng)作內(nèi)容快速變現(xiàn)
  • 行業(yè)影響力擴散
  • 作品版權(quán)保護
  • 300W+ 專業(yè)用戶
  • 1.5W+ 優(yōu)質(zhì)創(chuàng)作者
  • 5000+ 長期合作伙伴
立即加入
  • 正文
    • Floorplan?view?和Amoeba?view和Physical?view
    • Shape 和Re-shape
    • cell?density map和pin?density?map
    • Clock?tree?structure?map
    • Timing?map
    • Debug?timing?report
    • Highlight某一條特定的timing?path
    • Highlight?hierarchy?module
    • tech?Fin-Fet grid
  • 推薦器件
  • 相關(guān)推薦
  • 電子產(chǎn)業(yè)圖譜
申請入駐 產(chǎn)業(yè)圖譜

布局布線工具INNOVUS使用心得之Floorplan

2023/02/21
1.7萬
閱讀需 9 分鐘
加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點資訊討論

包括shape 和re-shape 、 cell density map 、pin density map 、timing map 、timing chart 、highlight timing path 、clock structure map、highlight module、Fin-Fet grid check等。

準備系統(tǒng)研究一下INNOVUS。讀者們?nèi)绻€想知道更多,歡迎底部留言。

Floorplan?view?和Amoeba?view和Physical?view

在INN的gui界面的右上角有三個如圖所示的logo,從左到右分別是Floorplan view 和Amoeba view和Physical view。

Amoeba View可以清晰的看到hire module的place邊界,可以用來指導(dǎo)調(diào)整floorplan形狀和module位置。

Physical?view會清晰顯示blocks, standard cells, nets, blockage、連線shape,可以移動任何object。

Floorplan view可以看到各個logic module的形狀和交互關(guān)系,還可以基于module做partition(切分)子模塊。

Shape 和Re-shape

指定形狀,F(xiàn)looplan→Specify Floorplan。

Flooplan→Specify Floorplan→Cut Rect就會有一個小剪刀出來,可以對flooplan進行reshape,這樣可以得到多邊形的floorplan。

cell?density map和pin?density?map

Place→Display→Display Density Map可以顯示cell density map,還可以手動調(diào)整顯示的density map的范圍。例如0% → 100%。此時INN的命令行還會顯示每個bin(類似于route的gcell,是一個place單元范圍)的大小 (圖中是24site*10row),還會顯示每個density區(qū)間的bin數(shù)量的百分比。

Place→Display→Display Pin Density Map可以顯示pin density map,較高的pin density一般會導(dǎo)致local congestion,可以考慮提前換inst 類型,或者手動控制cell density來規(guī)避。

Clock?tree?structure?map

Clock – CCOpt Clock Tree Debugger可以顯示時鐘樹結(jié)構(gòu),有什么作用呢?可以從后端的角度判斷時鐘結(jié)構(gòu)是否合理或者是否有錯誤。

Timing?map

Timing → Display Timing Map可以顯示以endpoint為標的的timing violation各個區(qū)間的分布情況。也可以手動調(diào)整范圍大小。

Debug?timing?report

Timing → Debug Timing可以load不同的timing report進來,會在gui界面生成按violation大小前后分布的表單和條形圖,點擊每個path的endpoint可以在gui上highlight不同的path。

Highlight某一條特定的timing?path

在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

Highlight?hierarchy?module

方法1:可以在hierarchy browser中選中某些inst或者module,手動著色。

方法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”,執(zhí)行這個proc就會自動給hierarchy?module著色,不過這個hierarchy?module?list是通過?“dbGet top.hInst.treeHInsts.name *”這個命令展開的,這個命令似乎會展開所有層次,可能不太好用。

 

改進方法是可以手動指定hier關(guān)鍵字或者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
}}}}

tech?Fin-Fet grid

FinFET 中,F(xiàn)ET 柵極環(huán)繞擴散鰭的三個側(cè)面,如下所示。這在垂直鰭結(jié)構(gòu)的三個側(cè)面形成導(dǎo)電通道。與平面晶體管相比,這種方法可以更好地控制溝道電流??梢允褂枚鄠€鰭片來提供更多電流。

INN可以識別Fin-Fet規(guī)則,F(xiàn)in-Fet規(guī)則在tech lef中定義,包括X軸的pitch和Y軸的pitch。

命令:

snapFPlan -all,可以自動將floorplan中的macro等object snap到Fin-Fet格點。

推薦器件

更多器件
器件型號 數(shù)量 器件廠商 器件描述 數(shù)據(jù)手冊 ECAD模型 風(fēng)險等級 參考價格 更多信息
1051330001 1 Molex MICRO USB B REC. VERTICAL TYPE

ECAD模型

下載ECAD模型
$0.67 查看
1051330011 1 Molex Telecom and Datacom Connector, 5 Contact(s), Female, Straight, Surface Mount Terminal, Locking, ROHS COMPLIANT

ECAD模型

下載ECAD模型
$1.31 查看
0530470210 1 Molex Board Connector, 2 Contact(s), 1 Row(s), Male, Straight, Solder Terminal, ROHS COMPLIANT

ECAD模型

下載ECAD模型
$0.39 查看

相關(guān)推薦

電子產(chǎn)業(yè)圖譜

前華為海思工程師;與非網(wǎng)2022年度影響力創(chuàng)作者;IC技術(shù)圈成員。

微信公眾號