samarth jain
10/17/2024, 4:36 PMMitch Bailey
10/17/2024, 6:07 PMla_data_in[0]
connected there? Maybe synthesis optimized it away.Anton Maurovic (efabless support)
10/17/2024, 7:00 PMla_data_in[0]
pin you have in the bottom of your screenshot is the one that belongs to the user_project_wrapper, right? I notice la_oenb[0]
is also not connected. Is this hardening result definitely made from user_project_wrapper.v
as shown in your attached zip file? You should push your whole repo and make sure we have access to itsamarth jain
10/18/2024, 4:23 AMsamarth jain
10/18/2024, 4:25 AMMitch Bailey
10/18/2024, 5:51 AMverilog/gl/user_proj_example.v
file in the repo.samarth jain
10/18/2024, 8:05 AMMitch Bailey
10/18/2024, 9:18 AM> grep la_data_in verilog/gl/gl/user_proj_example.v
la_data_in,
input [127:0] la_data_in;
sky130_fd_sc_hd__dlygate4sd3_1 hold131 (.A(la_data_in[48]),
sky130_fd_sc_hd__dlygate4sd3_1 hold150 (.A(la_data_in[53]),
sky130_fd_sc_hd__dlygate4sd3_1 hold17 (.A(la_data_in[55]),
sky130_fd_sc_hd__dlygate4sd3_1 hold201 (.A(la_data_in[65]),
sky130_fd_sc_hd__dlygate4sd3_1 hold21 (.A(la_data_in[54]),
sky130_fd_sc_hd__dlygate4sd3_1 hold25 (.A(la_data_in[50]),
sky130_fd_sc_hd__dlygate4sd3_1 hold29 (.A(la_data_in[49]),
sky130_fd_sc_hd__dlygate4sd3_1 hold34 (.A(la_data_in[59]),
sky130_fd_sc_hd__dlygate4sd3_1 hold39 (.A(la_data_in[60]),
sky130_fd_sc_hd__dlygate4sd3_1 hold44 (.A(la_data_in[57]),
sky130_fd_sc_hd__dlygate4sd3_1 hold49 (.A(la_data_in[63]),
sky130_fd_sc_hd__dlygate4sd3_1 hold5 (.A(la_data_in[51]),
sky130_fd_sc_hd__dlygate4sd3_1 hold54 (.A(la_data_in[56]),
sky130_fd_sc_hd__dlygate4sd3_1 hold59 (.A(la_data_in[62]),
sky130_fd_sc_hd__dlygate4sd3_1 hold64 (.A(la_data_in[61]),
sky130_fd_sc_hd__dlygate4sd3_1 hold69 (.A(la_data_in[58]),
sky130_fd_sc_hd__dlygate4sd3_1 hold9 (.A(la_data_in[52]),
sky130_fd_sc_hd__buf_2 input17 (.A(la_data_in[64]),
it appears that la_data_in[0]
is not used - it has been optimized out. This can happen to inputs that do not effect any of the verilog outputs.samarth jain
10/18/2024, 9:19 AMMitch Bailey
10/18/2024, 9:24 AMla_data_in[0]
will have no effect on any of the outputs and therefore it and any associated circuits are irrelevant.Anton Maurovic (efabless support)
10/18/2024, 5:47 PMla_data_in[0]
? It might be easy to explain why it has been optimized out, if we see the RTL -- To back up what Mitch is saying, yosys has found that your logic is not in any way affected by a change in la_data_in[0]
which is why it is left disconnected. In a truth table, this signal would be an 'X' (don't care)samarth jain
10/18/2024, 6:07 PM<https://github.com/Samarthjainabout/openlane_cadence_verification/tree/main/verilog/rtl>
has the rtl filessamarth jain
10/18/2024, 6:09 PMAnton Maurovic (efabless support)
10/18/2024, 6:47 PMsamarth jain
10/18/2024, 6:56 PMAnton Maurovic (efabless support)
10/18/2024, 9:14 PMAnton Maurovic (efabless support)
10/18/2024, 9:16 PMla_data_in[0]
, after modifying user_proj_example.v, did you also successfully run make user_proj_example
BEFORE then running make user_project_wrapper
? If you didn't do both steps in that order after editing the code, then all of the "user_proj_example" artefacts would not have been updated -- including GDS & GL netlist.samarth jain
10/20/2024, 3:35 PMsamarth jain
10/23/2024, 5:23 PMAnton Maurovic (efabless support)
10/23/2024, 6:07 PMopenlane/*/config.json
files?