riscv synth update
diff --git a/verilog/rtl/syntacore/scr1/synth/Makefile b/verilog/rtl/syntacore/scr1/synth/Makefile index 723d4c4..f8cd450 100644 --- a/verilog/rtl/syntacore/scr1/synth/Makefile +++ b/verilog/rtl/syntacore/scr1/synth/Makefile
@@ -41,6 +41,9 @@ mkdir -p ./reports; mkdir -p ./netlist; $(OPENLANE_ROOT)/scripts/libtrim.pl $(PDK_ROOT)/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib $(PDK_ROOT)/sky130A/libs.tech/openlane/sky130_fd_sc_hd/no_synth.cells > ./tmp/trimmed.lib + #create No PG Pin library for hand instantiated cells + sed '/pg_pin.*/a \ direction : "inout";' $(PDK_ROOT)/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib > ./tmp/sky130_fd_sc_hd__tt_025C_1v80.no_pg.lib + sed -i 's/pg_pin/pin/' ./tmp/sky130_fd_sc_hd__tt_025C_1v80.no_pg.lib merge: ################################################
diff --git a/verilog/rtl/syntacore/scr1/synth/synth.tcl b/verilog/rtl/syntacore/scr1/synth/synth.tcl index f71d243..1a30503 100755 --- a/verilog/rtl/syntacore/scr1/synth/synth.tcl +++ b/verilog/rtl/syntacore/scr1/synth/synth.tcl
@@ -58,6 +58,8 @@ ../src/top/scr1_top_wb.sv \ ../src/top/scr1_dmem_wb.sv \ ../src/top/scr1_imem_wb.sv \ + ../../../lib/clk_skew_adjust.gv \ + ../../../lib/ctech_cells.sv \ ../../../lib/async_fifo.sv ] #set ::env(VERILOG_FILES_BLACKBOX) [glob \ @@ -65,11 +67,13 @@ set ::env(VERILOG_INCLUDE_DIRS) [glob $::env(DESIGN_DIR)/src/includes] -set ::env(SYNTH_DEFINES) [list YOSYS ] +set ::env(SYNTH_DEFINES) [list SYNTHESIS ] #set ::env(SYNTH_DEFINES) [list SCR1_DBG_EN SCR1_MPRF_RAM ] +set ::env(SYNTH_READ_BLACKBOX_LIB) 1 set ::env(LIB_SYNTH) ./tmp/trimmed.lib +set ::env(LIB_SYNTH_COMPLETE_NO_PG) ./tmp/sky130_fd_sc_hd__tt_025C_1v80.no_pg.lib set ::env(SDC_FILE) "base.sdc" @@ -137,6 +141,10 @@ set vIdirsArgs [join $vIdirsArgs] } +if { $::env(SYNTH_READ_BLACKBOX_LIB) } { + log "Reading $::env(LIB_SYNTH_COMPLETE_NO_PG) as a blackbox" + read_liberty -lib -ignore_miss_dir -setattr blackbox $::env(LIB_SYNTH_COMPLETE_NO_PG) +} if { [info exists ::env(EXTRA_LIBS) ] } {