Burak Aykenar
11/07/2023, 8:27 AMBurak Aykenar
11/07/2023, 8:27 AMMitch Bailey
11/07/2023, 9:06 AMBurak Aykenar
11/07/2023, 11:24 AMBurak Aykenar
11/07/2023, 11:25 AMBurak Aykenar
11/07/2023, 11:59 AMBurak Aykenar
11/07/2023, 12:01 PMBurak Aykenar
11/07/2023, 12:02 PMBurak Aykenar
11/07/2023, 12:02 PMBurak Aykenar
11/07/2023, 12:08 PMBurak Aykenar
11/07/2023, 12:09 PMBurak Aykenar
11/07/2023, 12:41 PMBurak Aykenar
11/07/2023, 12:52 PMBurak Aykenar
11/07/2023, 1:44 PMBurak Aykenar
11/07/2023, 5:18 PMBurak Aykenar
11/07/2023, 7:58 PMMitch Bailey
11/07/2023, 9:52 PMDRT_OPT_ITERS
? The resulting odb
database might have the shorts.Mitch Bailey
11/07/2023, 10:36 PM"FP_PDN_MACRO_HOOKS": [
"grid_io_bottom_* vccd1 vssd1 vccd1 vssd1,",
"grid_io_left_* vccd1 vssd1 vccd1 vssd1,",
"grid_io_right_* vccd1 vssd1 vccd1 vssd1,",
"grid_io_top_* vccd1 vssd1 vccd1 vssd1,",
"grid_clb_* vccd1 vssd1 vccd1 vssd1,",
"cby_* vccd1 vssd1 vccd1 vssd1,",
"cbx_* vccd1 vssd1 vccd1 vssd1,",
"sb_* vccd1 vssd1 vccd1 vssd1,",
"constant_assignments_i vccd1 vssd1 vccd1 vssd1"
],
...
"VERILOG_FILES_BLACKBOX": [
"dir::../../verilog/gl/cbx_*.v",
"dir::../../verilog/gl/cby_*.v",
"dir::../../verilog/gl/grid_clb.v",
"dir::../../verilog/gl/grid_io_bottom.v",
"dir::../../verilog/gl/grid_io_left.v",
"dir::../../verilog/gl/grid_io_right.v",
"dir::../../verilog/gl/grid_io_top.v",
"dir::../../verilog/gl/sb_*.v",
"dir::../../verilog/gl/constant_assignments.v"
],
"EXTRA_LEFS": [
"dir::../../lef/cbx_*.lef",
"dir::../../lef/cby_*.lef",
"dir::../../lef/grid_clb.lef",
"dir::../../lef/grid_io_bottom.lef",
"dir::../../lef/grid_io_left.lef",
"dir::../../lef/grid_io_right.lef",
"dir::../../lef/grid_io_top.lef",
"dir::../../lef/sb_*.lef",
"dir::../../lef/constant_assignments.lef"
],
"EXTRA_GDS_FILES": [
"dir::../../gds/cbx_*.gds",
"dir::../../gds/cby_*.gds",
"dir::../../gds/grid_clb.gds",
"dir::../../gds/grid_io_bottom.gds",
"dir::../../gds/grid_io_left.gds",
"dir::../../gds/grid_io_right.gds",
"dir::../../gds/grid_io_top.gds",
"dir::../../gds/sb_*.gds",
"dir::../../gds/constant_assignments.gds"
],
2. Many GRT_OBS
are defined. This corresponds to your macros, right? Do you change this every time you reposition your macros? Is it possible to move these definitions to the lef files for each macro instead?
3. Looks like you’re just connecting the macros with this config. No buffer insertion for timing or fanout, right?Matt Liberty
11/07/2023, 10:49 PMMatt Liberty
11/07/2023, 10:49 PMBurak Aykenar
11/08/2023, 7:48 AMBurak Aykenar
11/08/2023, 7:51 AMMitch Bailey
11/08/2023, 8:27 AMBurak Aykenar
11/08/2023, 8:34 AMBurak Aykenar
11/08/2023, 8:35 AMEllen Wood
11/08/2023, 11:03 AMEllen Wood
11/08/2023, 11:05 AMMatt Liberty
11/08/2023, 2:58 PMBurak Aykenar
11/08/2023, 6:39 PMMitch Bailey
11/08/2023, 6:47 PMNS Metal
error? The short error looks like a metal3 to obstruction error. Is the overlap only valid in the pin area (ie. if the macro pin were centered on the routing grid - no error)?Matt Liberty
11/08/2023, 6:50 PMMatt Liberty
11/08/2023, 6:51 PMBurak Aykenar
11/08/2023, 6:54 PMBurak Aykenar
11/08/2023, 6:55 PMMatt Liberty
11/08/2023, 6:56 PMBurak Aykenar
11/08/2023, 6:57 PMBurak Aykenar
11/08/2023, 9:11 PMBurak Aykenar
11/09/2023, 6:24 AMBurak Aykenar
11/10/2023, 11:26 AMEmilio Baungarten
12/08/2023, 3:30 PM"FP_PDN_MACRO_HOOKS": [
"grid_io_bottom_* vccd1 vssd1 vccd1 vssd1,",
"grid_io_left_* vccd1 vssd1 vccd1 vssd1,",
"grid_io_right_* vccd1 vssd1 vccd1 vssd1,",
"grid_io_top_* vccd1 vssd1 vccd1 vssd1,",
"grid_clb_* vccd1 vssd1 vccd1 vssd1,",
"cby_* vccd1 vssd1 vccd1 vssd1,",
"cbx_* vccd1 vssd1 vccd1 vssd1,",
"sb_* vccd1 vssd1 vccd1 vssd1,",
"constant_assignments_i vccd1 vssd1 vccd1 vssd1"
],
but i get a the error "No regex match found for constant_assignments_i defined in FP_PDN_MACRO_HOOKS" this just happen when i connect multiples modules e.g.
// this generate an error
"FP_PDN_MACRO_HOOKS": [
"grid_io_bottom_* vccd1 vssd1 vccd1 vssd1,",
"grid_io_left_* vccd1 vssd1 vccd1 vssd1,"]
But if i try using it with one module it works, e.g.
// this generate an error
"FP_PDN_MACRO_HOOKS":"grid_io_bottom_* vccd1 vssd1 vccd1 vssd1"
Emilio Baungarten
12/08/2023, 3:36 PMMitch Bailey
12/08/2023, 4:10 PM.
wildcard before the *
repeat.
"FP_PDN_MACRO_HOOKS": [
"grid_io_bottom_.* vccd1 vssd1 vccd1 vssd1,",
"grid_io_left_.* vccd1 vssd1 vccd1 vssd1,",
"grid_io_right_.* vccd1 vssd1 vccd1 vssd1,",
"grid_io_top_.* vccd1 vssd1 vccd1 vssd1,",
"grid_clb_.* vccd1 vssd1 vccd1 vssd1,",
"cby_.* vccd1 vssd1 vccd1 vssd1,",
"cbx_.* vccd1 vssd1 vccd1 vssd1,",
"sb_.* vccd1 vssd1 vccd1 vssd1,",
"constant_assignments_i vccd1 vssd1 vccd1 vssd1"
],
Emilio Baungarten
12/08/2023, 4:20 PM