John Simons
07/19/2022, 8:55 PMTim Edwards
07/20/2022, 1:13 PMEF_STYLE
setting in open_pdks. This variable only exists because of the structure of the PDKs used at Efabless before the SkyWater PDK, and the variable is there to support backwards compatibility with Efabless. There is no reason for anyone outside of Efabless to set this variable (probably it should not be allowed to be set at all for the SkyWater process).John Simons
07/21/2022, 7:56 PMJohn Simons
07/21/2022, 11:37 PMmake verify-mprj_por
gives me the same error as before. Perhaps one of you can run through
1. git clone https://github.com/efabless/caravel_user_project_analog.git
2. cd caravel_user_project_analog
3. make install
4. export PDK_ROOT=$(pwd)/dependencies/pdks # same as digital for ease but can be whatever
5. make pdk-with-volare
6. make simenv
7. export CARAVEL_ROOT=$(pwd)/caravel
8. export SIM=RTL
9. make verify-mprj_por # this errors on the error as before where it will set $EF_STYLE
10. make verify # this also errors out on trying to run a gcc located in /ef/
11. make update_caravel # not necessary to get working for the testbenches but is also broken
#9-#11 all error out because of outdated(?) path references that come from nested Makefiles that are hard to follow and untangle. I'd really appreciate the eyes of someone who knows how it should actually workJohn Simons
07/21/2022, 11:37 PMJohn Simons
07/21/2022, 11:41 PMJohn Simons
07/22/2022, 12:11 AMJohn Simons
07/22/2022, 12:11 AMJohn Simons
07/22/2022, 12:12 AMJohn Simons
07/22/2022, 12:21 AMjohnsimons@ubuntu-ic:~/projects/caravel_user_project_analog$ make verify-mprj_por
docker run -v /home/johnsimons/projects/caravel_user_project_analog:/home/johnsimons/projects/caravel_user_project_analog -v /home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks:/home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks \
-v /home/johnsimons/projects/caravel_user_project_analog/caravel:/home/johnsimons/projects/caravel_user_project_analog/caravel \
-e TARGET_PATH=/home/johnsimons/projects/caravel_user_project_analog -e PDK_ROOT=/home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks \
-e CARAVEL_ROOT=/home/johnsimons/projects/caravel_user_project_analog/caravel \
-e PDK=sky130B \
-u : efabless/dv_setup:latest \
sh -c "cd /home/johnsimons/projects/caravel_user_project_analog/verilog/dv/mprj_por && export SIM=RTL && make"
/opt/riscv32i/bin/riscv32-unknown-elf-gcc -I /home/johnsimons/projects/caravel_user_project_analog/caravel -march=rv32imc -mabi=ilp32 -Wl,-Bstatic,-T,/home/johnsimons/projects/caravel_user_project_analog/caravel/verilog/dv/caravel/sections.lds,--strip-debug -ffreestanding -nostdlib -o mprj_por.elf /home/johnsimons/projects/caravel_user_project_analog/caravel/verilog/dv/caravel/start.s mprj_por.c
/opt/riscv32i/bin/riscv32-unknown-elf-objcopy -O verilog mprj_por.elf mprj_por.hex
# to fix flash base address
sed -i 's/@10000000/@00000000/g' mprj_por.hex
iverilog -DFUNCTIONAL -DSIM -I /home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks/sky130B \
-I /home/johnsimons/projects/caravel_user_project_analog/caravel/verilog/dv/caravel -I /home/johnsimons/projects/caravel_user_project_analog/caravel/verilog/rtl \
-I ../ -I ../../../verilog/rtl \
mprj_por_tb.v -o mprj_por.vvp
/home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks/sky130B/libs.ref/sky130_fd_io/verilog/sky130_fd_io.v:11378: warning: choosing typ expression.
/home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks/sky130B/libs.ref/sky130_fd_io/verilog/sky130_fd_io.v:11378: warning: choosing typ expression.
/home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks/sky130B/libs.ref/sky130_fd_io/verilog/sky130_fd_io.v:11379: warning: choosing typ expression.
/home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks/sky130B/libs.ref/sky130_fd_io/verilog/sky130_fd_io.v:11379: warning: choosing typ expression.
/home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks/sky130B/libs.ref/sky130_fd_io/verilog/sky130_fd_io.v:11380: warning: choosing typ expression.
/home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks/sky130B/libs.ref/sky130_fd_io/verilog/sky130_fd_io.v:11380: warning: choosing typ expression.
/home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks/sky130B/libs.ref/sky130_fd_io/verilog/sky130_fd_io.v:11381: warning: choosing typ expression.
/home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks/sky130B/libs.ref/sky130_fd_io/verilog/sky130_fd_io.v:11381: warning: choosing typ expression.
/home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks/sky130B/libs.ref/sky130_fd_io/verilog/sky130_fd_io.v:11382: warning: choosing typ expression.
/home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks/sky130B/libs.ref/sky130_fd_io/verilog/sky130_fd_io.v:11382: warning: choosing typ expression.
/home/johnsimons/projects/caravel_user_project_analog/caravel/verilog/rtl/caravan_netlists.v:92: Include file mgmt_core_wrapper.v not found
vvp mprj_por.vvp
John Simons
07/22/2022, 12:23 AMohnsimons@ubuntu-ic:~/projects/caravel_user_project_analog$ sudo killall vvp
[sudo] password for johnsimons:
johnsimons@ubuntu-ic:~/projects/caravel_user_project_analog$ rm mprj_por.elf mprj_por.vvp
johnsimons@ubuntu-ic:~/projects/caravel_user_project_analog$ make verify-mprj_por
docker run -v /home/johnsimons/projects/caravel_user_project_analog:/home/johnsimons/projects/caravel_user_project_analog -v /home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks:/home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks \
-v /home/johnsimons/projects/caravel_user_project_analog/caravel:/home/johnsimons/projects/caravel_user_project_analog/caravel \
-e TARGET_PATH=/home/johnsimons/projects/caravel_user_project_analog -e PDK_ROOT=/home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks \
-e CARAVEL_ROOT=/home/johnsimons/projects/caravel_user_project_analog/caravel \
-e PDK=sky130B \
-e CORE_VERILOG_PATH=/home/johnsimons/projects/caravel_user_project_analog/mgmt_core_wrapper/verilog \
-e MCW_ROOT=/home/johnsimons/projects/caravel_user_project_analog/mgmt_core_wrapper \
-u : efabless/dv_setup:latest \
sh -c "cd /home/johnsimons/projects/caravel_user_project_analog/verilog/dv/mprj_por && export SIM=RTL && make"
/opt/riscv32i/bin/riscv32-unknown-elf-gcc -I /home/johnsimons/projects/caravel_user_project_analog/caravel -march=rv32imc -mabi=ilp32 -Wl,-Bstatic,-T,/home/johnsimons/projects/caravel_user_project_analog/caravel/verilog/dv/caravel/sections.lds,--strip-debug -ffreestanding -nostdlib -o mprj_por.elf /home/johnsimons/projects/caravel_user_project_analog/caravel/verilog/dv/caravel/start.s mprj_por.c
/opt/riscv32i/bin/riscv32-unknown-elf-objcopy -O verilog mprj_por.elf mprj_por.hex
# to fix flash base address
sed -i 's/@10000000/@00000000/g' mprj_por.hex
iverilog -DFUNCTIONAL -DSIM -I /home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks/sky130B \
-I /home/johnsimons/projects/caravel_user_project_analog/caravel/verilog/dv/caravel -I /home/johnsimons/projects/caravel_user_project_analog/caravel/verilog/rtl \
-I ../ -I ../../../verilog/rtl \
mprj_por_tb.v -o mprj_por.vvp
/home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks/sky130B/libs.ref/sky130_fd_io/verilog/sky130_fd_io.v:11378: warning: choosing typ expression.
/home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks/sky130B/libs.ref/sky130_fd_io/verilog/sky130_fd_io.v:11378: warning: choosing typ expression.
/home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks/sky130B/libs.ref/sky130_fd_io/verilog/sky130_fd_io.v:11379: warning: choosing typ expression.
/home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks/sky130B/libs.ref/sky130_fd_io/verilog/sky130_fd_io.v:11379: warning: choosing typ expression.
/home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks/sky130B/libs.ref/sky130_fd_io/verilog/sky130_fd_io.v:11380: warning: choosing typ expression.
/home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks/sky130B/libs.ref/sky130_fd_io/verilog/sky130_fd_io.v:11380: warning: choosing typ expression.
/home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks/sky130B/libs.ref/sky130_fd_io/verilog/sky130_fd_io.v:11381: warning: choosing typ expression.
/home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks/sky130B/libs.ref/sky130_fd_io/verilog/sky130_fd_io.v:11381: warning: choosing typ expression.
/home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks/sky130B/libs.ref/sky130_fd_io/verilog/sky130_fd_io.v:11382: warning: choosing typ expression.
/home/johnsimons/projects/caravel_user_project_analog/dependencies/pdks/sky130B/libs.ref/sky130_fd_io/verilog/sky130_fd_io.v:11382: warning: choosing typ expression.
/home/johnsimons/projects/caravel_user_project_analog/caravel/verilog/rtl/caravan_netlists.v:92: Include file mgmt_core_wrapper.v not found
vvp mprj_por.vvp
John Simons
07/22/2022, 12:27 AMJohn Simons
07/22/2022, 5:39 PMmake openlane
is also broken, it deletes itself and then complains about the folder not existing. I am starting to get pretty frustrated with this template as it seems hopelessly broken.
/home/johnsimons/projects/caravel_user_project_analog/caravel/mgmt_core_wrapper/verilog/rtl/mgmt_core_wrapper.v:145: error: Unknown module type: mgmt_core
/home/johnsimons/projects/caravel_user_project_analog/caravel/mgmt_core_wrapper/verilog/rtl/mgmt_core_wrapper.v:243: error: Unknown module type: DFFRAM
513 error(s) during elaboration.
*** These modules were missing:
DFFRAM referenced 1 times.
mgmt_core referenced 1 times.
***