Hellow everyone. I execute tutorial data user_proj_example and user_project_wrapper. The flow finis...
y
Hellow everyone. I execute tutorial data user_proj_example and user_project_wrapper. The flow finished without violation. 〇log file /home/harada/Project/011_OpenLane/caravel_test_001/openlane/user_project_wrapper/runs/24_04_03_18_21/logs/signoff 29-user_project_wrapper.lef.lvs.log After that, I executed "make lvs-user_project_wrapper". But there are ERROR message in log. 07-May-2024 065731 | INFO | LVS_VERILOG_FILES : /home/harada/Project/011_OpenLane/caravel_test_001/verilog/gl/user_proj_example.v /home/harada/Project/011_OpenLane/caravel_test_001/verilog/gl/user_project_wrapper.v 07-May-2024 065731 | INFO | LAYOUT_FILE : /home/harada/Project/011_OpenLane/caravel_test_001/gds/user_project_wrapper.gds 07-May-2024 065731 | INFO | run: run_be_checks 07-May-2024 065731 | INFO | LVS output directory: /home/harada/Project/011_OpenLane/caravel_test_001/lvs/user_project_wrapper/lvs_results/2024-05-07-06-57-31 07-May-2024 070521 | ERROR | ERROR LVS FAILED, stat=1, see /home/harada/Project/011_OpenLane/caravel_test_001/lvs/user_project_wrapper/lvs_results/2024-05-07-06-57-31/logs/LVS_check.log 07-May-2024 070521 | ERROR | LVS Failed. 〇LVDS_check.log contents LVS result: Final result: Netlists do not match. LVS Done. LVS problem: check the following files /home/harada/Project/011_OpenLane/caravel_test_001/lvs/user_project_wrapper/lvs_results/2024-05-07-06-57-31/logs/ext.log /home/harada/Project/011_OpenLane/caravel_test_001/lvs/user_project_wrapper/lvs_results/2024-05-07-06-57-31/logs/lvs.log /home/harada/Project/011_OpenLane/caravel_test_001/lvs/user_project_wrapper/lvs_results/2024-05-07-06-57-31/outputs/reports/lvs.report I attached /home/harada/Project/011_OpenLane/caravel_test_001/lvs/user_project_wrapper/lvs_results/2024-05-07-06-57-31/logs/* files. Why does this mismatch happened?
m
@Yomei Harada
make lvs-user_project_wrapper
runs an abstract lvs. Try
make lvs-gds-user_project_wrapper
There is also a more recent lvs in the precheck.
Copy code
make precheck
make run-precheck
y
@Mitch Bailey Thank you for your reply. Github page(*) has some stand alone commands. Are all of these commands old? Do we always need to use precheck instead of these commands? 〇Timing check curl -k https://raw.githubusercontent.com/efabless/caravel_user_project/main/Makefile > Makefile make setup-timing-scripts make install make install_mcw make extract-parasitics make create-spef-mapping make caravel-sta 〇LVS/DRC/ANTENA check make lvs-<macro_name> make lvs-gds-<macro_name> make lvs-maglef-<macro_name> make drc-<macro_name> make antenna-<macro_name> make xor-wrapper (*)https://github.com/efabless/caravel_user_project/blob/main/docs/source/index.rst
m
@Yomei Harada not sure about the timing checks - I think those are included in openlane. The LVS/DRC/ANTENNA checks you’ve listed should all be in precheck for the
*wrapper_project
level. You might want to run some of the commands independently for sub macros, but as long as you pass precheck, I think you’re ok.
y
Thank you for your reply. I got it.
👍 1