yuri-panchul / systemverilog-homework

SystemVerilog language-oriented exercises
MIT License
48 stars 69 forks source link

Нет вывода на экран #5

Closed flamesky0 closed 1 year ago

flamesky0 commented 1 year ago

Предлагаю в файлах run_all_using_iverilog_under_linux_or_macos_brew.sh использовать команду tee:

for f in *.sv
do
       iverilog -g2005-sv $f 2>&1 | tee --append log.txt   \
    && vvp a.out              2>&1 | tee --append log.txt

    gtkwave dump.vcd
done

Таким образом пользователь при компиляции будет видеть ошибки на экране

yuri-panchul commented 1 year ago

На экране будет слишком много информации. Сейчас оно пишет в stderr краткий отчет, а если что-то не passed, пользователь посмотрит в log.txt. Причем оно и сейчас пишет об ошибках потому что в конце стоит "grep -e PASS -e FAIL -e error log.txt":

./run_all_using_iverilog_under_linux_or_macos_brew.sh 01_01_mux_question.sv PASS 01_02_mux_if.sv PASS 01_03_mux_case.sv PASS 01_04_mux_index.sv:1: syntax error 01_05_mux_gates.sv PASS 01_06_mux_2n_using_muxes_n.sv PASS 01_07_mux_using_narrow_data_muxes.sv PASS 01_08_not_gate_using_mux.sv PASS 01_09_and_gate_using_mux.sv PASS 01_10_or_gate_using_mux.sv PASS 01_11_xor_gate_using_mux.sv PASS