ryu_hayabusa
Newbie level 6
Hi everyone, I am planning to use a tdf file that was used in Astro, into IC Compiler. It is for the same design. Below is the Astro tdf file:
-----------------------------------------------------------
define _cell (geGetEditCell)
; create power pads
; Core Power Supply
insertPad "VSS" "PVSS" "vss1left" "VSS"
insertPad "VDD" "PVDD" "vdd1left" "VDD"
insertPad "VSS" "PVSS" "vss1right" "VSS"
insertPad "VDD" "PVDD" "vdd1right" "VDD"
insertPad "VSS" "PVSS" "vss1top" "VSS"
insertPad "VDD" "PVDD" "vdd1top" "VDD"
insertPad "VSS" "PVSS" "vss1bottom" "VSS"
insertPad "VDD" "PVDD" "vdd1bottom" "VDD"
; IO Power Supply
insertPad "VSS" "PVSS" "vss2left" "VSS"
insertPad "VDD" "PVDD" "vdd2left" "VDD"
insertPad "VSS" "PVSS" "vss2right" "VSS"
insertPad "VDD" "PVDD" "vdd2right" "VDD"
insertPad "VSS" "PVSS" "vss2top" "VSS"
insertPad "VDD" "PVDD" "vdd2top" "VDD"
insertPad "VSS" "PVSS" "vss2bottom" "VSS"
insertPad "VDD" "PVDD" "vdd2bottom" "VDD"
; Corner cells
insertPad "VSS" "PCORNER" "cornerll" "VSS"
insertPad "VSS" "PCORNER" "cornerlr" "VSS"
insertPad "VSS" "PCORNER" "cornerul" "VSS"
insertPad "VSS" "PCORNER" "cornerur" "VSS"
tdfPurgePadConstr
; place the corner cells
pad "cornerll" "bottom"
pad "cornerur" "top"
pad "cornerlr" "right"
pad "cornerul" "left"
; Left side pads
pad "U_Clk_50MHz" "left" 1
pad "U_Rst" "left" 2
pad "vdd2left" "left" 3
pad "vss2left" "left" 4
; Right side pads
pad "U_Clk_Ext" "right" 1
pad "U_Clk_SEL" "right" 2
pad "vss2right" "right" 3
pad "vdd2right" "right" 4
; Top side pads
pad "U_WW_Freq_SEL0" "top" 1
pad "U_WW_Freq_SEL1" "top" 2
pad "vss2top" "top" 3
pad "vdd2top" "top" 4
pad "U_Phase_Detector" "top" 5
pad "U_PWM_Out" "top" 6
pad "vss1top" "top" 7
pad "vdd1top" "top" 8
; Bottom side pads
pad "U_MI_SEL0" "bottom" 1
pad "U_MI_SEL1" "bottom" 2
pad "vss2bottom" "bottom" 3
pad "vdd2bottom" "bottom" 4
pad "U_MI_SEL2" "bottom" 5
pad "U_MI_SEL3" "bottom" 6
pad "vss1bottom" "bottom" 7
pad "vdd1bottom" "bottom" 8
-----------------------------------------------
My question is, do I need to do modifications on this Astro tdf file format to be used in ICC? Because I have tried to import this tdf file using the ICC floorplan GUI menu --> Read Pin/Pad Physical Constraints, but I got this error instead:
---
icc_shell> read_pin_pad_physical_constraints /home/user/silterra180nm/PWMGen/ICC/Top_PWM_Gen.tdf
Error: Failed to load io constraints because only commands of set_pin_physical_constraints and set_pad_physical_constraints are allowed in io constraints file.
(HDU-099)
---
Please help, thanks
-----------------------------------------------------------
define _cell (geGetEditCell)
; create power pads
; Core Power Supply
insertPad "VSS" "PVSS" "vss1left" "VSS"
insertPad "VDD" "PVDD" "vdd1left" "VDD"
insertPad "VSS" "PVSS" "vss1right" "VSS"
insertPad "VDD" "PVDD" "vdd1right" "VDD"
insertPad "VSS" "PVSS" "vss1top" "VSS"
insertPad "VDD" "PVDD" "vdd1top" "VDD"
insertPad "VSS" "PVSS" "vss1bottom" "VSS"
insertPad "VDD" "PVDD" "vdd1bottom" "VDD"
; IO Power Supply
insertPad "VSS" "PVSS" "vss2left" "VSS"
insertPad "VDD" "PVDD" "vdd2left" "VDD"
insertPad "VSS" "PVSS" "vss2right" "VSS"
insertPad "VDD" "PVDD" "vdd2right" "VDD"
insertPad "VSS" "PVSS" "vss2top" "VSS"
insertPad "VDD" "PVDD" "vdd2top" "VDD"
insertPad "VSS" "PVSS" "vss2bottom" "VSS"
insertPad "VDD" "PVDD" "vdd2bottom" "VDD"
; Corner cells
insertPad "VSS" "PCORNER" "cornerll" "VSS"
insertPad "VSS" "PCORNER" "cornerlr" "VSS"
insertPad "VSS" "PCORNER" "cornerul" "VSS"
insertPad "VSS" "PCORNER" "cornerur" "VSS"
tdfPurgePadConstr
; place the corner cells
pad "cornerll" "bottom"
pad "cornerur" "top"
pad "cornerlr" "right"
pad "cornerul" "left"
; Left side pads
pad "U_Clk_50MHz" "left" 1
pad "U_Rst" "left" 2
pad "vdd2left" "left" 3
pad "vss2left" "left" 4
; Right side pads
pad "U_Clk_Ext" "right" 1
pad "U_Clk_SEL" "right" 2
pad "vss2right" "right" 3
pad "vdd2right" "right" 4
; Top side pads
pad "U_WW_Freq_SEL0" "top" 1
pad "U_WW_Freq_SEL1" "top" 2
pad "vss2top" "top" 3
pad "vdd2top" "top" 4
pad "U_Phase_Detector" "top" 5
pad "U_PWM_Out" "top" 6
pad "vss1top" "top" 7
pad "vdd1top" "top" 8
; Bottom side pads
pad "U_MI_SEL0" "bottom" 1
pad "U_MI_SEL1" "bottom" 2
pad "vss2bottom" "bottom" 3
pad "vdd2bottom" "bottom" 4
pad "U_MI_SEL2" "bottom" 5
pad "U_MI_SEL3" "bottom" 6
pad "vss1bottom" "bottom" 7
pad "vdd1bottom" "bottom" 8
-----------------------------------------------
My question is, do I need to do modifications on this Astro tdf file format to be used in ICC? Because I have tried to import this tdf file using the ICC floorplan GUI menu --> Read Pin/Pad Physical Constraints, but I got this error instead:
---
icc_shell> read_pin_pad_physical_constraints /home/user/silterra180nm/PWMGen/ICC/Top_PWM_Gen.tdf
Error: Failed to load io constraints because only commands of set_pin_physical_constraints and set_pad_physical_constraints are allowed in io constraints file.
(HDU-099)
---
Please help, thanks