JasonHooIC的个人空间 https://blog.eetop.cn/1774773 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

数字集成电路后端设计学习日志05

已有 1596 次阅读| 2021-4-14 13:04 |个人分类:后端设计学习|系统分类:芯片设计

0413

Beginning of ICC2 (lab1 floorplanning)

1 insert block

 A block refers to a container of design data using “read_verilog”to create a block.

Related Command: open_block save_block

Open an existing block: open_block XX.dlib(nlib):XX/floorplan

 

2 Initial floorplan

Task Assistant (rightside palatte):Select Design Planning——Floorplan Preparation——Floorplan initialization——Type(Rec/L…)、Orientation(N、W、S、E)、Size Control、Spacing Value——Preview then Apply

TCL Command: initialize_floorplan -core_utilization 0.7 -shape L -orientation W \ -size_ratio {2 2 1 2} -core_offset {20} -flip_first_row true -coincident_boundary true

 

3 Block Shaping

Task Assistant: Block Shaping——shape blocks——apply

TCL Command:shape blocks

 

4 Macro and Standard Cell Placement

Tasks:Cell Placement——Cell Placement——Floorplanning Placement——Apply、

TCL Command:Create_Placement -effort medium -floorplan

 

5 Place Block Ports

To set pins around block area,meanwhile limit metal layer of these pins:

set_block_pin_constraints -self -allowed_layers {M3 M4 M5 M6}

place_pins -self

Create pin guide(highlight certain ports) to constraint specified pins(clk) to be placed in certain area:

change_selection [get_ports *clk]

# Press ctrl-t or use the following Tcl command:

gui_zoom -window [gui_get_current_window -view] -selection

 

change width or length of clk ports then rerun placement

set_individual_pin_constraints -ports [get_ports *clk] -length 0.1

place_pins -self

 

6 Congestion Map

Congestion: Available routing resources are less than planning routing resources, which may lead to mass of anti design rule case.

Congestion map——Global Route Congestion(GRC)——Reload

 

7 Data Flow Flylines & Tracing

To check connections between gates and registers

Data Flow Flylines——Reload

To check flylines between macro and registers

Register Tracing——reload——End points & Direct end points

TCL Command: set_placement_status fixed [get_cells -hierarchical -filter "is_hard_macro"]

 

8 PG Prototyping

Initialize PG mesh in a quick way.

Tasks——PG Planning——PG Prototyping——Specify Metal layer (Vertical and Horizontal)——Apply

 

9 Power Network Synthesis

Source scripts/pns.tcl

 

10 save lib


点赞

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 9

    粉丝
  • 0

    好友
  • 0

    获赞
  • 3

    评论
  • 访问数
关闭

站长推荐 上一条 /1 下一条

小黑屋| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-4-28 00:34 , Processed in 0.017868 second(s), 12 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部