繞線時走線太遠,或是 cell output 驅動的負載太大,都會產生 max capacitance 與 max transition time violations,修復方法是在這些 routing nets 上插入 buffer。
insert_buffer [get_nets net0] BUFFD0BWP40
一開始先使用較小 size 的 buffer,若還是有 violations,則在新產生的 net 上面再插入較大 size 的 buffer。
insert_buffer [get_nets eco_net] BUFFD2BWP40
插入 buffer 後可用 report_constraint -all 指令再次確認是否有解決 violations。若仍未解決,可加入更大 size 的 buffer。若解決了,就用以下指令將插入的 buffer 進行適當的 placement,並進行繞線。
legalize_placement -cells [get_cells {eco_cell_0 eco_cell_1}]
route_zrt_eco -reroute modified_nets_only
完成後要記得將這些新加入的 buffer 連接上 VDD/VSS。
derive_pg_connection -power_net $DGZ_POWER -ground_net $DGZ_GROUND -power_pin $DGZ_POWER -ground_pin $DGZ_GROUND
沒有留言:
張貼留言