diff --git a/compiler/base/verilog_template.v b/compiler/base/verilog_template.v new file mode 100644 index 00000000..2c40b767 --- /dev/null +++ b/compiler/base/verilog_template.v @@ -0,0 +1,191 @@ +// OpenRAM SRAM model +// Words: #$WORDS$# +// Word size: #$WORD_SIZE$# +#WRITE_SIZE_CMT + +module #$MODULE_NAME$# ( +#WRITE_MASK +#RW_PORT +#RW_PORT +#W_PORT +#>PORTS + ); +#WMASK_PAR + parameter DATA_WIDTH = #$DATA_WIDTH$# ; + parameter ADDR_WIDTH = #$ADD_WIDTH$# ; + parameter RAM_DEPTH = 1 << ADDR_WIDTH; + // FIXME: This delay is arbitrary. + parameter DELAY = 3 ; + parameter VERBOSE = 1 ; //Set to 0 to only display warnings + parameter T_HOLD = 1 ; //Delay to hold dout value after posedge. Value is arbitrary + +`ifdef USE_POWER_PINS + inout #$VDD$#; + inout #$GND$#; +`endif + +#WRITE_MASK +#RW_PORT +#RW_PORT +#W_PORT + + reg [DATA_WIDTH-1:0] mem [0:RAM_DEPTH-1]; + +#WEB_FLOP +#W_MASK_FLOP +#SPARE_WEN_FLOP + addr#$PORT_NUM$#_reg = addr#$PORT_NUM$#; +#RW_CHECKS +#DIN_FLOP +#DOUT_FLOP +#RW_WMASK +#RW_NO_WMASK +#>RW_VERBOSE +#R_VERBOSE +#W_WMASK +#W_NO_WMASK +#>W_VERBOSE + end +#>FLOPS +#READ +#NO_READ +#W_MASK +#ONE_SPARE_COL +#!NUM!0# +#SPARE_COLS + end + end +#>W_BLOCK +#WRITE +#NO_WRITE + dout#$PORT_NUM$# <= #(DELAY) mem[addr#$PORT_NUM$#_reg]; + end +#>R_BLOCK +endmodule diff --git a/compiler/sram/sram_config.py b/compiler/sram/sram_config.py index 5175770d..2eb64b87 100644 --- a/compiler/sram/sram_config.py +++ b/compiler/sram/sram_config.py @@ -121,7 +121,8 @@ class sram_config: self.row_addr_size = ceil(log(self.num_rows, 2)) self.col_addr_size = int(log(self.words_per_row, 2)) self.bank_addr_size = self.col_addr_size + self.row_addr_size - self.addr_size = self.bank_addr_size + int(log(self.num_banks, 2)) + #self.addr_size = self.bank_addr_size + int(log(self.num_banks, 2)) + self.addr_size = self.bank_addr_size debug.info(1, "Row addr size: {}".format(self.row_addr_size) + " Col addr size: {}".format(self.col_addr_size) + " Bank addr size: {}".format(self.bank_addr_size)) diff --git a/compiler/tests/results/freepdk45/01_library_test.bad b/compiler/tests/results/freepdk45/01_library_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/03_path_test.bad b/compiler/tests/results/freepdk45/03_path_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/03_ptx_1finger_nmos_test.bad b/compiler/tests/results/freepdk45/03_ptx_1finger_nmos_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/03_ptx_4finger_nmos_test.bad b/compiler/tests/results/freepdk45/03_ptx_4finger_nmos_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/03_wire_test.bad b/compiler/tests/results/freepdk45/03_wire_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/04_and2_dec_test.bad b/compiler/tests/results/freepdk45/04_and2_dec_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/04_column_mux_test.bad b/compiler/tests/results/freepdk45/04_column_mux_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/04_dff_buf_test.bad b/compiler/tests/results/freepdk45/04_dff_buf_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/04_pand3_test.bad b/compiler/tests/results/freepdk45/04_pand3_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/04_pand4_test.bad b/compiler/tests/results/freepdk45/04_pand4_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/04_pbitcell_test.bad b/compiler/tests/results/freepdk45/04_pbitcell_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/04_pdriver_test.bad b/compiler/tests/results/freepdk45/04_pdriver_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/04_pinv_1x_beta_test.bad b/compiler/tests/results/freepdk45/04_pinv_1x_beta_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/04_pinv_1x_test.bad b/compiler/tests/results/freepdk45/04_pinv_1x_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/04_pinv_dec_1x_test.bad b/compiler/tests/results/freepdk45/04_pinv_dec_1x_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/04_pinvbuf_test.bad b/compiler/tests/results/freepdk45/04_pinvbuf_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/04_pnand3_test.bad b/compiler/tests/results/freepdk45/04_pnand3_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/04_pnand4_test.bad b/compiler/tests/results/freepdk45/04_pnand4_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/04_pnor2_test.bad b/compiler/tests/results/freepdk45/04_pnor2_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/05_dummy_array_test.bad b/compiler/tests/results/freepdk45/05_dummy_array_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/05_pbitcell_array_test.bad b/compiler/tests/results/freepdk45/05_pbitcell_array_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/06_hierarchical_decoder_4096row_1rw_1r_test.bad b/compiler/tests/results/freepdk45/06_hierarchical_decoder_4096row_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/06_hierarchical_decoder_64row_test.bad b/compiler/tests/results/freepdk45/06_hierarchical_decoder_64row_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/06_hierarchical_predecode3x8_pbitcell_test.bad b/compiler/tests/results/freepdk45/06_hierarchical_predecode3x8_pbitcell_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/07_column_mux_array_16mux_1rw_1r_test.bad b/compiler/tests/results/freepdk45/07_column_mux_array_16mux_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/07_column_mux_array_16mux_test.bad b/compiler/tests/results/freepdk45/07_column_mux_array_16mux_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/07_column_mux_array_4mux_test.bad b/compiler/tests/results/freepdk45/07_column_mux_array_4mux_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/07_column_mux_array_8mux_1rw_1r_test.bad b/compiler/tests/results/freepdk45/07_column_mux_array_8mux_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/07_column_mux_array_8mux_test.bad b/compiler/tests/results/freepdk45/07_column_mux_array_8mux_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/08_precharge_array_1rw_1r_test.bad b/compiler/tests/results/freepdk45/08_precharge_array_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/08_wordline_buffer_array_test.bad b/compiler/tests/results/freepdk45/08_wordline_buffer_array_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/09_sense_amp_array_pbitcell_test.bad b/compiler/tests/results/freepdk45/09_sense_amp_array_pbitcell_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/09_sense_amp_array_spare_cols_test.bad b/compiler/tests/results/freepdk45/09_sense_amp_array_spare_cols_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/10_write_driver_array_pbitcell_test.bad b/compiler/tests/results/freepdk45/10_write_driver_array_pbitcell_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/10_write_driver_array_spare_cols_test.bad b/compiler/tests/results/freepdk45/10_write_driver_array_spare_cols_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/10_write_driver_array_test.bad b/compiler/tests/results/freepdk45/10_write_driver_array_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/10_write_driver_array_wmask_test.bad b/compiler/tests/results/freepdk45/10_write_driver_array_wmask_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/12_tri_gate_array_test.bad b/compiler/tests/results/freepdk45/12_tri_gate_array_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/14_replica_bitcell_array_bothrbl_1rw_1r_test.bad b/compiler/tests/results/freepdk45/14_replica_bitcell_array_bothrbl_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/14_replica_bitcell_array_test.bad b/compiler/tests/results/freepdk45/14_replica_bitcell_array_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/15_local_bitcell_array_1rw_1r_test.bad b/compiler/tests/results/freepdk45/15_local_bitcell_array_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/15_local_bitcell_array_test.bad b/compiler/tests/results/freepdk45/15_local_bitcell_array_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/16_control_logic_multiport_test.bad b/compiler/tests/results/freepdk45/16_control_logic_multiport_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/16_control_logic_r_test.bad b/compiler/tests/results/freepdk45/16_control_logic_r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/18_port_address_16rows_1rw_1r_test.bad b/compiler/tests/results/freepdk45/18_port_address_16rows_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/18_port_data_4mux_1rw_1r_test.bad b/compiler/tests/results/freepdk45/18_port_data_4mux_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/18_port_data_4mux_test.bad b/compiler/tests/results/freepdk45/18_port_data_4mux_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/18_port_data_8mux_1rw_1r_test.bad b/compiler/tests/results/freepdk45/18_port_data_8mux_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/18_port_data_8mux_test.bad b/compiler/tests/results/freepdk45/18_port_data_8mux_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/18_port_data_nomux_1rw_1r_test.bad b/compiler/tests/results/freepdk45/18_port_data_nomux_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/18_port_data_nomux_test.bad b/compiler/tests/results/freepdk45/18_port_data_nomux_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/19_multi_bank_test.bad b/compiler/tests/results/freepdk45/19_multi_bank_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/19_single_bank_global_bitline_test.bad b/compiler/tests/results/freepdk45/19_single_bank_global_bitline_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/19_single_bank_nomux_1rw_1r_test.bad b/compiler/tests/results/freepdk45/19_single_bank_nomux_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/20_psram_1bank_4mux_1rw_1r_test.bad b/compiler/tests/results/freepdk45/20_psram_1bank_4mux_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/20_sram_1bank_2mux_1rw_1r_spare_cols_test.bad b/compiler/tests/results/freepdk45/20_sram_1bank_2mux_1rw_1r_spare_cols_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/20_sram_1bank_2mux_1w_1r_spare_cols_test.bad b/compiler/tests/results/freepdk45/20_sram_1bank_2mux_1w_1r_spare_cols_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/20_sram_1bank_2mux_1w_1r_test.bad b/compiler/tests/results/freepdk45/20_sram_1bank_2mux_1w_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/20_sram_1bank_2mux_global_test.bad b/compiler/tests/results/freepdk45/20_sram_1bank_2mux_global_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/20_sram_1bank_2mux_test.bad b/compiler/tests/results/freepdk45/20_sram_1bank_2mux_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/20_sram_1bank_4mux_1rw_1r_test.bad b/compiler/tests/results/freepdk45/20_sram_1bank_4mux_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/20_sram_1bank_4mux_test.bad b/compiler/tests/results/freepdk45/20_sram_1bank_4mux_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/20_sram_1bank_nomux_test.bad b/compiler/tests/results/freepdk45/20_sram_1bank_nomux_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/20_sram_1bank_ring_test.bad b/compiler/tests/results/freepdk45/20_sram_1bank_ring_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/20_sram_2bank_test.bad b/compiler/tests/results/freepdk45/20_sram_2bank_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/21_ngspice_delay_test.bad b/compiler/tests/results/freepdk45/21_ngspice_delay_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/21_regression_delay_test.bad b/compiler/tests/results/freepdk45/21_regression_delay_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/22_sram_wmask_func_test.bad b/compiler/tests/results/freepdk45/22_sram_wmask_func_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/23_lib_sram_model_test.bad b/compiler/tests/results/freepdk45/23_lib_sram_model_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/25_verilog_sram_test.bad b/compiler/tests/results/freepdk45/25_verilog_sram_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/26_ngspice_pex_pinv_test.bad b/compiler/tests/results/freepdk45/26_ngspice_pex_pinv_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/freepdk45/30_openram_front_end_test.bad b/compiler/tests/results/freepdk45/30_openram_front_end_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/01_library_test.bad b/compiler/tests/results/scn4m_subm/01_library_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/03_ptx_1finger_pmos_test.bad b/compiler/tests/results/scn4m_subm/03_ptx_1finger_pmos_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/03_ptx_4finger_pmos_test.bad b/compiler/tests/results/scn4m_subm/03_ptx_4finger_pmos_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/03_ptx_no_contacts_test.bad b/compiler/tests/results/scn4m_subm/03_ptx_no_contacts_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/04_and2_dec_test.bad b/compiler/tests/results/scn4m_subm/04_and2_dec_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/04_and3_dec_test.bad b/compiler/tests/results/scn4m_subm/04_and3_dec_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/04_column_mux_1rw_1r_test.bad b/compiler/tests/results/scn4m_subm/04_column_mux_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/04_column_mux_test.bad b/compiler/tests/results/scn4m_subm/04_column_mux_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/04_dff_buf_test.bad b/compiler/tests/results/scn4m_subm/04_dff_buf_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/04_dummy_pbitcell_test.bad b/compiler/tests/results/scn4m_subm/04_dummy_pbitcell_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/04_pbitcell_test.bad b/compiler/tests/results/scn4m_subm/04_pbitcell_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/04_pbuf_test.bad b/compiler/tests/results/scn4m_subm/04_pbuf_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/04_pinv_100x_test.bad b/compiler/tests/results/scn4m_subm/04_pinv_100x_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/04_pnor2_test.bad b/compiler/tests/results/scn4m_subm/04_pnor2_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/04_replica_pbitcell_test.bad b/compiler/tests/results/scn4m_subm/04_replica_pbitcell_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/04_wordline_driver_test.bad b/compiler/tests/results/scn4m_subm/04_wordline_driver_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/06_hierarchical_decoder_132row_test.bad b/compiler/tests/results/scn4m_subm/06_hierarchical_decoder_132row_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/06_hierarchical_decoder_16row_test.bad b/compiler/tests/results/scn4m_subm/06_hierarchical_decoder_16row_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/06_hierarchical_decoder_17row_1rw_1r_test.bad b/compiler/tests/results/scn4m_subm/06_hierarchical_decoder_17row_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/06_hierarchical_decoder_17row_test.bad b/compiler/tests/results/scn4m_subm/06_hierarchical_decoder_17row_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/06_hierarchical_decoder_4096row_1rw_1r_test.bad b/compiler/tests/results/scn4m_subm/06_hierarchical_decoder_4096row_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/06_hierarchical_decoder_512row_1rw_1r_test.bad b/compiler/tests/results/scn4m_subm/06_hierarchical_decoder_512row_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/06_hierarchical_decoder_64row_1rw_1r_test.bad b/compiler/tests/results/scn4m_subm/06_hierarchical_decoder_64row_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/06_hierarchical_decoder_64row_test.bad b/compiler/tests/results/scn4m_subm/06_hierarchical_decoder_64row_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/06_hierarchical_decoder_pbitcell_test.bad b/compiler/tests/results/scn4m_subm/06_hierarchical_decoder_pbitcell_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/06_hierarchical_predecode3x8_1rw_1r_test.bad b/compiler/tests/results/scn4m_subm/06_hierarchical_predecode3x8_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/06_hierarchical_predecode3x8_pbitcell_test.bad b/compiler/tests/results/scn4m_subm/06_hierarchical_predecode3x8_pbitcell_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/06_hierarchical_predecode4x16_test.bad b/compiler/tests/results/scn4m_subm/06_hierarchical_predecode4x16_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/08_wordline_buffer_array_test.bad b/compiler/tests/results/scn4m_subm/08_wordline_buffer_array_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/08_wordline_driver_array_1rw_1r_test.bad b/compiler/tests/results/scn4m_subm/08_wordline_driver_array_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/08_wordline_driver_array_pbitcell_test.bad b/compiler/tests/results/scn4m_subm/08_wordline_driver_array_pbitcell_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/09_sense_amp_array_pbitcell_test.bad b/compiler/tests/results/scn4m_subm/09_sense_amp_array_pbitcell_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/09_sense_amp_array_spare_cols_test.bad b/compiler/tests/results/scn4m_subm/09_sense_amp_array_spare_cols_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/10_write_driver_array_1rw_1r_test.bad b/compiler/tests/results/scn4m_subm/10_write_driver_array_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/10_write_driver_array_pbitcell_test.bad b/compiler/tests/results/scn4m_subm/10_write_driver_array_pbitcell_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/10_write_driver_array_test.bad b/compiler/tests/results/scn4m_subm/10_write_driver_array_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/10_write_mask_and_array_1rw_1r_test.bad b/compiler/tests/results/scn4m_subm/10_write_mask_and_array_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/10_write_mask_and_array_test.bad b/compiler/tests/results/scn4m_subm/10_write_mask_and_array_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/13_delay_chain_test.bad b/compiler/tests/results/scn4m_subm/13_delay_chain_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/14_replica_bitcell_array_leftrbl_1rw_1r_test.bad b/compiler/tests/results/scn4m_subm/14_replica_bitcell_array_leftrbl_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/14_replica_bitcell_array_norbl_1rw_1r_test.bad b/compiler/tests/results/scn4m_subm/14_replica_bitcell_array_norbl_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/14_replica_column_test.bad b/compiler/tests/results/scn4m_subm/14_replica_column_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/14_replica_pbitcell_array_test.bad b/compiler/tests/results/scn4m_subm/14_replica_pbitcell_array_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/15_global_bitcell_array_1rw_1r_test.bad b/compiler/tests/results/scn4m_subm/15_global_bitcell_array_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/15_local_bitcell_array_1rw_1r_test.bad b/compiler/tests/results/scn4m_subm/15_local_bitcell_array_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/15_local_bitcell_array_test.bad b/compiler/tests/results/scn4m_subm/15_local_bitcell_array_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/16_control_logic_multiport_test.bad b/compiler/tests/results/scn4m_subm/16_control_logic_multiport_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/18_port_address_16rows_test.bad b/compiler/tests/results/scn4m_subm/18_port_address_16rows_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/18_port_address_256rows_1rw_1r_test.bad b/compiler/tests/results/scn4m_subm/18_port_address_256rows_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/18_port_address_512rows_test.bad b/compiler/tests/results/scn4m_subm/18_port_address_512rows_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/18_port_data_2mux_test.bad b/compiler/tests/results/scn4m_subm/18_port_data_2mux_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/18_port_data_8mux_test.bad b/compiler/tests/results/scn4m_subm/18_port_data_8mux_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/18_port_data_nomux_test.bad b/compiler/tests/results/scn4m_subm/18_port_data_nomux_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/18_port_data_spare_cols_test.bad b/compiler/tests/results/scn4m_subm/18_port_data_spare_cols_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/19_pmulti_bank_test.bad b/compiler/tests/results/scn4m_subm/19_pmulti_bank_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/19_single_bank_1w_1r_test.bad b/compiler/tests/results/scn4m_subm/19_single_bank_1w_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/19_single_bank_2mux_1rw_1r_test.bad b/compiler/tests/results/scn4m_subm/19_single_bank_2mux_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/19_single_bank_8mux_1rw_1r_test.bad b/compiler/tests/results/scn4m_subm/19_single_bank_8mux_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/19_single_bank_8mux_test.bad b/compiler/tests/results/scn4m_subm/19_single_bank_8mux_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/19_single_bank_global_bitline_test.bad b/compiler/tests/results/scn4m_subm/19_single_bank_global_bitline_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/19_single_bank_spare_cols_test.bad b/compiler/tests/results/scn4m_subm/19_single_bank_spare_cols_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/19_single_bank_wmask_1rw_1r_test.bad b/compiler/tests/results/scn4m_subm/19_single_bank_wmask_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/19_single_bank_wmask_test.bad b/compiler/tests/results/scn4m_subm/19_single_bank_wmask_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/20_psram_1bank_4mux_1rw_1r_test.bad b/compiler/tests/results/scn4m_subm/20_psram_1bank_4mux_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/20_sram_1bank_2mux_1rw_1r_test.bad b/compiler/tests/results/scn4m_subm/20_sram_1bank_2mux_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/20_sram_1bank_2mux_1w_1r_spare_cols_test.bad b/compiler/tests/results/scn4m_subm/20_sram_1bank_2mux_1w_1r_spare_cols_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/20_sram_1bank_2mux_1w_1r_test.bad b/compiler/tests/results/scn4m_subm/20_sram_1bank_2mux_1w_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/20_sram_1bank_2mux_test.bad b/compiler/tests/results/scn4m_subm/20_sram_1bank_2mux_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/20_sram_1bank_32b_1024_wmask_test.bad b/compiler/tests/results/scn4m_subm/20_sram_1bank_32b_1024_wmask_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/20_sram_1bank_8mux_1rw_1r_test.bad b/compiler/tests/results/scn4m_subm/20_sram_1bank_8mux_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/20_sram_1bank_nomux_1rw_1r_test.bad b/compiler/tests/results/scn4m_subm/20_sram_1bank_nomux_1rw_1r_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/20_sram_1bank_nomux_spare_cols_test.bad b/compiler/tests/results/scn4m_subm/20_sram_1bank_nomux_spare_cols_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/20_sram_1bank_nomux_test.bad b/compiler/tests/results/scn4m_subm/20_sram_1bank_nomux_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/20_sram_1bank_nomux_wmask_sparecols_test.bad b/compiler/tests/results/scn4m_subm/20_sram_1bank_nomux_wmask_sparecols_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/21_ngspice_delay_test.bad b/compiler/tests/results/scn4m_subm/21_ngspice_delay_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/21_ngspice_setuphold_test.bad b/compiler/tests/results/scn4m_subm/21_ngspice_setuphold_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/21_regression_delay_test.bad b/compiler/tests/results/scn4m_subm/21_regression_delay_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/22_sram_wmask_func_test.bad b/compiler/tests/results/scn4m_subm/22_sram_wmask_func_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/23_lib_sram_linear_regression_test.bad b/compiler/tests/results/scn4m_subm/23_lib_sram_linear_regression_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/23_lib_sram_model_corners_test.bad b/compiler/tests/results/scn4m_subm/23_lib_sram_model_corners_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/30_openram_back_end_test.bad b/compiler/tests/results/scn4m_subm/30_openram_back_end_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/scn4m_subm/30_openram_front_end_test.bad b/compiler/tests/results/scn4m_subm/30_openram_front_end_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/results/sky130/22_sram_wmask_func_test.bad b/compiler/tests/results/sky130/22_sram_wmask_func_test.bad new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/sram.log b/compiler/tests/sram.log new file mode 100644 index 00000000..4fa33b87 --- /dev/null +++ b/compiler/tests/sram.log @@ -0,0 +1,2 @@ +ERROR: file magic.py: line 377: sram LVS mismatch (results in /tmp/openram_bugra_14_temp/sram.lvs.report) +