@@ -5,7 +5,7 @@ set IO_WIDTH 80
5
5
set BONDPAD_SIZE 70
6
6
set SEALRING_OFFSET 70
7
7
set MAX_NUM_PADS_HORIZONTAL 12
8
- set MAX_NUM_PADS_VERTICAL 11
8
+ set MAX_NUM_PADS_VERTICAL 12
9
9
10
10
proc calc_horizontal_pad_location {index} {
11
11
global IO_LENGTH
@@ -49,57 +49,57 @@ make_io_sites \
49
49
-offset $IO_OFFSET
50
50
51
51
# Place Pads
52
- place_pad -row IO_SOUTH -location [calc_horizontal_pad_location 0] {sg13g2_IOPadIOVdd_1} -master sg13g2_IOPadIOVdd
53
- place_pad -row IO_SOUTH -location [calc_horizontal_pad_location 1] {sg13g2_IOPadIOVss_1} -master sg13g2_IOPadIOVss
54
- place_pad -row IO_SOUTH -location [calc_horizontal_pad_location 2] {sg13g2_IOPadVss_1} -master sg13g2_IOPadVss
55
- place_pad -row IO_SOUTH -location [calc_horizontal_pad_location 3] {sg13g2_IOPadVdd_1} -master sg13g2_IOPadVdd
56
- place_pad -row IO_SOUTH -location [calc_horizontal_pad_location 4] {sg13g2_ui_in_0}
57
- place_pad -row IO_SOUTH -location [calc_horizontal_pad_location 5] {sg13g2_ui_in_1}
58
- place_pad -row IO_SOUTH -location [calc_horizontal_pad_location 6] {sg13g2_ui_in_2}
59
- place_pad -row IO_SOUTH -location [calc_horizontal_pad_location 7] {sg13g2_ui_in_3}
60
- place_pad -row IO_SOUTH -location [calc_horizontal_pad_location 8] {sg13g2_ui_in_4}
61
- place_pad -row IO_SOUTH -location [calc_horizontal_pad_location 9] {sg13g2_ui_in_5}
62
- place_pad -row IO_SOUTH -location [calc_horizontal_pad_location 10] {sg13g2_ui_in_6}
63
- place_pad -row IO_SOUTH -location [calc_horizontal_pad_location 11] {sg13g2_ui_in_7}
64
-
65
-
66
- place_pad -row IO_EAST -location [calc_vertical_pad_location 0] {sg13g2_IOPadIOVdd_2} -master sg13g2_IOPadIOVdd
67
- place_pad -row IO_EAST -location [calc_vertical_pad_location 1] {sg13g2_IOPadIOVss_2} -master sg13g2_IOPadIOVss
68
- place_pad -row IO_EAST -location [calc_vertical_pad_location 2] {sg13g2_IOPadVss_2} -master sg13g2_IOPadVss
69
- place_pad -row IO_EAST -location [calc_vertical_pad_location 3] {sg13g2_IOPadVdd_2} -master sg13g2_IOPadVdd
70
- place_pad -row IO_EAST -location [calc_vertical_pad_location 4] {sg13g2_addr_0}
71
- place_pad -row IO_EAST -location [calc_vertical_pad_location 5] {sg13g2_addr_1}
72
- place_pad -row IO_EAST -location [calc_vertical_pad_location 6] {sg13g2_addr_2}
73
- place_pad -row IO_EAST -location [calc_vertical_pad_location 7] {sg13g2_addr_3}
74
- place_pad -row IO_EAST -location [calc_vertical_pad_location 8] {sg13g2_addr_4}
75
- place_pad -row IO_EAST -location [calc_vertical_pad_location 9] {sg13g2_clk}
76
- place_pad -row IO_EAST -location [calc_vertical_pad_location 10] {sg13g2_rst_n}
77
-
78
-
79
- place_pad -row IO_NORTH -location [calc_horizontal_pad_location 0] {sg13g2_IOPadIOVdd_3} -master sg13g2_IOPadIOVdd
80
- place_pad -row IO_NORTH -location [calc_horizontal_pad_location 1] {sg13g2_IOPadIOVss_3} -master sg13g2_IOPadIOVss
81
- place_pad -row IO_NORTH -location [calc_horizontal_pad_location 2] {sg13g2_uio_0}
82
- place_pad -row IO_NORTH -location [calc_horizontal_pad_location 3] {sg13g2_uio_1}
83
- place_pad -row IO_NORTH -location [calc_horizontal_pad_location 4] {sg13g2_uio_2}
52
+ place_pad -row IO_SOUTH -location [calc_horizontal_pad_location 0] {sg13g2_unused}
53
+ place_pad -row IO_SOUTH -location [calc_horizontal_pad_location 1] {sg13g2_IOPadIOVss_3} -master sg13g2_IOPadIOVss
54
+ place_pad -row IO_SOUTH -location [calc_horizontal_pad_location 2] {sg13g2_ctrl_ena}
55
+ place_pad -row IO_SOUTH -location [calc_horizontal_pad_location 3] {sg13g2_IOPadVss_1} -master sg13g2_IOPadVss
56
+ place_pad -row IO_SOUTH -location [calc_horizontal_pad_location 4] {sg13g2_ctrl_sel_inc}
57
+ place_pad -row IO_SOUTH -location [calc_horizontal_pad_location 5] {sg13g2_ctrl_sel_rst_n}
58
+ place_pad -row IO_SOUTH -location [calc_horizontal_pad_location 6] {sg13g2_IOPadIOVss_1} -master sg13g2_IOPadIOVss
59
+ place_pad -row IO_SOUTH -location [calc_horizontal_pad_location 7] {sg13g2_IOPadIOVdd_3} -master sg13g2_IOPadIOVdd
60
+ place_pad -row IO_SOUTH -location [calc_horizontal_pad_location 8] {sg13g2_ui_in_0}
61
+ place_pad -row IO_SOUTH -location [calc_horizontal_pad_location 9] {sg13g2_ui_in_1}
62
+ place_pad -row IO_SOUTH -location [calc_horizontal_pad_location 10] {sg13g2_ui_in_2}
63
+ place_pad -row IO_SOUTH -location [calc_horizontal_pad_location 11] {sg13g2_ui_in_3}
64
+
65
+ place_pad -row IO_EAST -location [calc_vertical_pad_location 0] {sg13g2_ui_in_4}
66
+ place_pad -row IO_EAST -location [calc_vertical_pad_location 1] {sg13g2_ui_in_5}
67
+ place_pad -row IO_EAST -location [calc_vertical_pad_location 2] {sg13g2_ui_in_6}
68
+ place_pad -row IO_EAST -location [calc_vertical_pad_location 3] {sg13g2_IOPadIOVss_4} -master sg13g2_IOPadIOVss
69
+ place_pad -row IO_EAST -location [calc_vertical_pad_location 4] {sg13g2_IOPadVss_2} -master sg13g2_IOPadVss
70
+ place_pad -row IO_EAST -location [calc_vertical_pad_location 5] {sg13g2_IOPadIOVdd_4} -master sg13g2_IOPadIOVdd
71
+ place_pad -row IO_EAST -location [calc_vertical_pad_location 6] {sg13g2_loopback_in}
72
+ place_pad -row IO_EAST -location [calc_vertical_pad_location 7] {sg13g2_loopback_out}
73
+ place_pad -row IO_EAST -location [calc_vertical_pad_location 8] {sg13g2_IOPadIOVdd_5} -master sg13g2_IOPadIOVdd
74
+ place_pad -row IO_EAST -location [calc_vertical_pad_location 9] {sg13g2_ui_in_7}
75
+ place_pad -row IO_EAST -location [calc_vertical_pad_location 10] {sg13g2_IOPadVdd_2} -master sg13g2_IOPadVdd
76
+ place_pad -row IO_EAST -location [calc_vertical_pad_location 11] {sg13g2_clk}
77
+
78
+ place_pad -row IO_NORTH -location [calc_horizontal_pad_location 0] {sg13g2_uo_out_0}
79
+ place_pad -row IO_NORTH -location [calc_horizontal_pad_location 1] {sg13g2_uio_7}
80
+ place_pad -row IO_NORTH -location [calc_horizontal_pad_location 2] {sg13g2_uio_6}
81
+ place_pad -row IO_NORTH -location [calc_horizontal_pad_location 3] {sg13g2_uio_5}
82
+ place_pad -row IO_NORTH -location [calc_horizontal_pad_location 4] {sg13g2_uio_4}
84
83
place_pad -row IO_NORTH -location [calc_horizontal_pad_location 5] {sg13g2_uio_3}
85
- place_pad -row IO_NORTH -location [calc_horizontal_pad_location 6] {sg13g2_uio_4}
86
- place_pad -row IO_NORTH -location [calc_horizontal_pad_location 7] {sg13g2_uio_5 }
87
- place_pad -row IO_NORTH -location [calc_horizontal_pad_location 8] {sg13g2_uio_6 }
88
- place_pad -row IO_NORTH -location [calc_horizontal_pad_location 9] {sg13g2_uio_7 }
89
- place_pad -row IO_NORTH -location [calc_horizontal_pad_location 10] {sg13g2_IOPadIOVss_4 } -master sg13g2_IOPadIOVss
90
- place_pad -row IO_NORTH -location [calc_horizontal_pad_location 11] {sg13g2_IOPadIOVdd_4} -master sg13g2_IOPadIOVdd
91
-
92
- place_pad -row IO_WEST -location [calc_vertical_pad_location 0] {sg13g2_IOPadIOVdd_5 } -master sg13g2_IOPadIOVdd
93
- place_pad -row IO_WEST -location [calc_vertical_pad_location 1] {sg13g2_IOPadIOVss_5 } -master sg13g2_IOPadIOVss
84
+ place_pad -row IO_NORTH -location [calc_horizontal_pad_location 6] {sg13g2_IOPadIOVss_2} -master sg13g2_IOPadIOVss
85
+ place_pad -row IO_NORTH -location [calc_horizontal_pad_location 7] {sg13g2_uio_2 }
86
+ place_pad -row IO_NORTH -location [calc_horizontal_pad_location 8] {sg13g2_uio_1 }
87
+ place_pad -row IO_NORTH -location [calc_horizontal_pad_location 9] {sg13g2_uio_0 }
88
+ place_pad -row IO_NORTH -location [calc_horizontal_pad_location 10] {sg13g2_IOPadIOVss_5 } -master sg13g2_IOPadIOVss
89
+ place_pad -row IO_NORTH -location [calc_horizontal_pad_location 11] {sg13g2_rst_n}
90
+
91
+ place_pad -row IO_WEST -location [calc_vertical_pad_location 0] {sg13g2_IOPadVdd_1 } -master sg13g2_IOPadVdd
92
+ place_pad -row IO_WEST -location [calc_vertical_pad_location 1] {sg13g2_IOPadIOVdd_1 } -master sg13g2_IOPadIOVdd
94
93
place_pad -row IO_WEST -location [calc_vertical_pad_location 2] {sg13g2_IOPadVss_3} -master sg13g2_IOPadVss
95
- place_pad -row IO_WEST -location [calc_vertical_pad_location 3] {sg13g2_uo_out_0}
96
- place_pad -row IO_WEST -location [calc_vertical_pad_location 4] {sg13g2_uo_out_1}
97
- place_pad -row IO_WEST -location [calc_vertical_pad_location 5] {sg13g2_uo_out_2}
98
- place_pad -row IO_WEST -location [calc_vertical_pad_location 6] {sg13g2_uo_out_3}
99
- place_pad -row IO_WEST -location [calc_vertical_pad_location 7] {sg13g2_uo_out_4}
100
- place_pad -row IO_WEST -location [calc_vertical_pad_location 8] {sg13g2_uo_out_5}
101
- place_pad -row IO_WEST -location [calc_vertical_pad_location 9] {sg13g2_uo_out_6}
102
- place_pad -row IO_WEST -location [calc_vertical_pad_location 10] {sg13g2_uo_out_7}
94
+ place_pad -row IO_WEST -location [calc_vertical_pad_location 3] {sg13g2_uo_out_7}
95
+ place_pad -row IO_WEST -location [calc_vertical_pad_location 4] {sg13g2_uo_out_6}
96
+ place_pad -row IO_WEST -location [calc_vertical_pad_location 5] {sg13g2_uo_out_5}
97
+ place_pad -row IO_WEST -location [calc_vertical_pad_location 6] {sg13g2_uo_out_4}
98
+ place_pad -row IO_WEST -location [calc_vertical_pad_location 7] {sg13g2_uo_out_3}
99
+ place_pad -row IO_WEST -location [calc_vertical_pad_location 8] {sg13g2_uo_out_2}
100
+ place_pad -row IO_WEST -location [calc_vertical_pad_location 9] {sg13g2_uo_out_1}
101
+ place_pad -row IO_WEST -location [calc_vertical_pad_location 10] {sg13g2_IOPadIOVdd_2} -master sg13g2_IOPadIOVdd
102
+ place_pad -row IO_WEST -location [calc_vertical_pad_location 11] {sg13g2_IOPadVdd_3} -master sg13g2_IOPadVdd
103
103
104
104
105
105
# Place Corner Cells and Filler
0 commit comments