Skip to content

Commit

Permalink
Merge pull request #71 from siliconcompiler/fix-analog
Browse files Browse the repository at this point in the history
fix IO cells
  • Loading branch information
gadfort authored Aug 2, 2024
2 parents 9428726 + 2ad0ebd commit 5e441ea
Show file tree
Hide file tree
Showing 29 changed files with 1,892 additions and 499 deletions.
4 changes: 4 additions & 0 deletions lambdapdk/gf180/libs/gf180io.py
Original file line number Diff line number Diff line change
Expand Up @@ -52,6 +52,10 @@ def setup(chip):
'gf180mcu_fd_io__fill5',
'gf180mcu_fd_io__fill10',
'gf180mcu_fd_io__fillnc'])

lib.set('output', 'blackbox', 'verilog',
os.path.join(libdir, 'blackbox', f'{stackup_start}.v'))

libs.append(lib)

lambda_lib = siliconcompiler.Library(chip, 'lambdalib_gf180mcu_fd_io', package='lambdapdk')
Expand Down
148 changes: 148 additions & 0 deletions lambdapdk/gf180/libs/gf180mcu_fd_io/blackbox/3LM.v
Original file line number Diff line number Diff line change
@@ -0,0 +1,148 @@
// Source lambdapdk/gf180/libs/gf180mcu_fd_io/lef/3LM/gf180mcu_fd_io.lef

(* blackbox *)
module gf180mcu_fd_io__asig_5p0 (
inout ASIG5V,
inout DVDD,
inout DVSS,
inout VDD,
inout VSS
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__bi_24t (
inout PAD,
inout A,
inout CS,
inout IE,
inout OE,
inout PD,
inout PU,
inout SL,
inout Y,
inout DVDD,
inout DVSS,
inout VDD,
inout VSS
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__bi_t (
inout PAD,
inout A,
inout CS,
inout IE,
inout OE,
inout PD,
inout PDRV0,
inout PDRV1,
inout PU,
inout SL,
inout Y,
inout DVDD,
inout DVSS,
inout VDD,
inout VSS
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__brk2 (
inout VSS
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__brk5 (
inout VSS
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__cor (
inout DVDD,
inout DVSS,
inout VDD,
inout VSS
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__dvdd (
inout DVDD,
inout DVSS,
inout VSS
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__dvss (
inout DVSS,
inout DVDD,
inout VDD
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__fill1 (
inout DVDD,
inout DVSS,
inout VDD,
inout VSS
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__fill5 (
inout DVDD,
inout DVSS,
inout VDD,
inout VSS
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__fill10 (
inout DVDD,
inout DVSS,
inout VDD,
inout VSS
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__fillnc (
inout DVDD,
inout DVSS,
inout VDD,
inout VSS
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__in_c (
inout PAD,
inout PD,
inout PU,
inout Y,
inout DVDD,
inout DVSS,
inout VDD,
inout VSS
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__in_s (
inout PAD,
inout PD,
inout PU,
inout Y,
inout DVDD,
inout DVSS,
inout VDD,
inout VSS
);
endmodule
148 changes: 148 additions & 0 deletions lambdapdk/gf180/libs/gf180mcu_fd_io/blackbox/4LM.v
Original file line number Diff line number Diff line change
@@ -0,0 +1,148 @@
// Source lambdapdk/gf180/libs/gf180mcu_fd_io/lef/4LM/gf180mcu_fd_io.lef

(* blackbox *)
module gf180mcu_fd_io__asig_5p0 (
inout ASIG5V,
inout DVDD,
inout DVSS,
inout VDD,
inout VSS
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__bi_24t (
inout PAD,
inout A,
inout CS,
inout IE,
inout OE,
inout PD,
inout PU,
inout SL,
inout Y,
inout DVDD,
inout DVSS,
inout VDD,
inout VSS
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__bi_t (
inout PAD,
inout A,
inout CS,
inout IE,
inout OE,
inout PD,
inout PDRV0,
inout PDRV1,
inout PU,
inout SL,
inout Y,
inout DVDD,
inout DVSS,
inout VDD,
inout VSS
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__brk2 (
inout VSS
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__brk5 (
inout VSS
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__cor (
inout DVDD,
inout DVSS,
inout VDD,
inout VSS
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__dvdd (
inout DVDD,
inout DVSS,
inout VSS
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__dvss (
inout DVSS,
inout DVDD,
inout VDD
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__fill1 (
inout DVDD,
inout DVSS,
inout VDD,
inout VSS
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__fill5 (
inout DVDD,
inout DVSS,
inout VDD,
inout VSS
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__fill10 (
inout DVDD,
inout DVSS,
inout VDD,
inout VSS
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__fillnc (
inout DVDD,
inout DVSS,
inout VDD,
inout VSS
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__in_c (
inout PAD,
inout PD,
inout PU,
inout Y,
inout DVDD,
inout DVSS,
inout VDD,
inout VSS
);
endmodule

(* blackbox *)
module gf180mcu_fd_io__in_s (
inout PAD,
inout PD,
inout PU,
inout Y,
inout DVDD,
inout DVSS,
inout VDD,
inout VSS
);
endmodule
Loading

0 comments on commit 5e441ea

Please sign in to comment.