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) ] } {