diff --git a/designs/spm/sky130.tcl b/designs/spm/sky130.tcl new file mode 100644 index 0000000000..b746bb629a --- /dev/null +++ b/designs/spm/sky130.tcl @@ -0,0 +1,9 @@ +set ::env(DESIGN_NAME) "spm" +set ::env(CLOCK_PERIOD) 10 +set ::env(CLOCK_PORT) "clk" +set ::env(CLOCK_NET) "clk" +set ::env(FP_PDN_VOFFSET) 7 +set ::env(FP_PDN_HOFFSET) 7 +set ::env(FP_PIN_ORDER_CFG) "pin_order.cfg" +set ::env(FP_PDN_SKIPTRIM) true +set ::env(FP_CORE_UTIL) 45 diff --git a/designs/spm/spm.core b/designs/spm/spm.core new file mode 100644 index 0000000000..08a0061210 --- /dev/null +++ b/designs/spm/spm.core @@ -0,0 +1,28 @@ +CAPI=2: + +name : efabless::spm:0 + +filesets: + rtl: + files: [src/spm.v : {file_type : verilogSource}] + + sky130: + files: + - pin_order.cfg : {file_type : user, copyto : .} + - sky130.tcl : {file_type : tclSource} + +targets: + default: + filesets : [spm] + + lint: + default_tool : verilator + filesets : [rtl] + tools: + verilator: {mode: lint-only} + toplevel: spm + + sky130: + default_tool : openlane + filesets: [rtl, sky130] + toplevel : spm