/usr/local/share/ghdl/bin/ghdl -i --ieee=synopsys -fexplicit --workdir=build --work=work ../src/cpu.vhd /usr/local/share/ghdl/bin/ghdl -m --ieee=synopsys -fexplicit --workdir=build -Pbuild --work=work cpu /usr/local/share/ghdl/bin/ghdl -r --ieee=synopsys -fexplicit --workdir=build -Pbuild --work=work cpu --vpi=/homes/eva/xn/xnecasr00/inp24-projekt1/env/lib/python3.8/site-packages/cocotb/libs/libcocotbvpi_ghdl.so --wave=build/wave.ghw -.--ns INFO gpi ..mbed/gpi_embed.cpp:109 in set_program_name_in_venv Using Python virtual environment interpreter at /homes/eva/xn/xnecasr00/inp24-projekt1/env/bin/python -.--ns INFO gpi ../gpi/GpiCommon.cpp:101 in gpi_print_registered_impl VPI registered 0.00ns INFO cocotb Running on GHDL version 2.0.0 (tarball) [Dunoon edition] 0.00ns INFO cocotb Running tests with cocotb v1.7.1 from /homes/eva/xn/xnecasr00/inp24-projekt1/env/lib/python3.8/site-packages/cocotb 0.00ns INFO cocotb Seeding Python random module with 1729847958 0.00ns INFO cocotb.hexdigest lib: 47382bf4ccf309a0c56cb33a5e15d78e 0.00ns INFO cocotb.regression Found test cpu.test_reset 0.00ns INFO cocotb.regression Found test cpu.test_init 0.00ns INFO cocotb.regression Found test cpu.test_increment 0.00ns INFO cocotb.regression Found test cpu.test_decrement 0.00ns INFO cocotb.regression Found test cpu.test_move 0.00ns INFO cocotb.regression Found test cpu.test_print 0.00ns INFO cocotb.regression Found test cpu.test_input 0.00ns INFO cocotb.regression Found test cpu.test_while_loop 0.00ns INFO cocotb.regression Found test cpu.test_tmp 0.00ns INFO cocotb.regression Found test cpu.test_login_xnecasr00 0.00ns INFO cocotb.regression Found test cpu.test_printf 0.00ns INFO cocotb.regression running test_reset (1/11) 0.00ns INFO cocotb.hexdigest test: d7d420db3f09a47d86315431cb616d10 51.00ns INFO cocotb.regression test_reset passed 51.00ns INFO cocotb.regression running test_init (2/11) Procesor initialization test 51.00ns INFO cocotb.hexdigest test: 7ddc67b5815aca97487ddb63b8cdc16f 52.00ns INFO cocotb.hexdigest code: 420cd9f16e90b08dbdf5195fdd9d0f62 len: 1 171.00ns INFO cocotb.hexdigest result: 420cd9f16e90b08dbdf5195fdd9d0f62 171.00ns INFO cocotb.regression test_init passed 171.00ns INFO cocotb.regression running test_increment (3/11) Increment value of the first memory cell, i.e. *ptr++ 171.00ns INFO cocotb.hexdigest test: 60dfe4add2b9271d898d25ac5ee14bbf 172.00ns INFO cocotb.hexdigest code: 83fdb8859bf9b7036a839b918e308b60 len: 4 501.00ns INFO cocotb.hexdigest result: 08a9e9c47976e0116dfa992853b8e023 501.00ns INFO cocotb.regression test_increment passed 501.00ns INFO cocotb.regression running test_decrement (4/11) Decrement value of the first memory cell, i.e. *ptr-- 501.00ns INFO cocotb.hexdigest test: 53a89f9741d6b8d1e5add41795ddb5c4 502.00ns INFO cocotb.hexdigest code: 0772f54a199d95c25fff832f480c9d84 len: 4 831.00ns INFO cocotb.hexdigest result: cd6b8633aedcb944cec479ecee67bfa8 831.00ns INFO cocotb.regression test_decrement passed 831.00ns INFO cocotb.regression running test_move (5/11) Move the pointer to the next cell and increment its value 831.00ns INFO cocotb.hexdigest test: fb6cba85ed89649a4d9f60657e04c871 832.00ns INFO cocotb.hexdigest code: 7c1cd3f96fc2c2ff2e089c27cfda24b6 len: 3 1071.00ns INFO cocotb.hexdigest result: 7efbf0ee85c154b96298cc5edbbd2370 1071.00ns INFO cocotb.regression test_move passed 1071.00ns INFO cocotb.regression running test_print (6/11) Print data to the output, i.e. putchar(*ptr) 1071.00ns INFO cocotb.hexdigest test: 7e4f654ca78b6a82f8e9d0ae2b58e54d 1072.00ns INFO cocotb.hexdigest code: b265746fe722436c7a1a1d8de199b058 len: 4 2331.00ns INFO cocotb.hexdigest result: b265746fe722436c7a1a1d8de199b058 2331.00ns INFO cocotb.regression test_print passed 2331.00ns INFO cocotb.regression running test_input (7/11) Load data from the input, i.e. *ptr=getchar() 2331.00ns INFO cocotb.hexdigest test: 029d6a5fe7100a0f3c588ee18b3a1e54 2332.00ns INFO cocotb.hexdigest code: d3fac245532f03964cd19007b2032729 len: 4 3591.00ns INFO cocotb.hexdigest result: 2ed967e2be16e52843468f1408cb360b 3592.00ns INFO cocotb.hexdigest code: d3fac245532f03964cd19007b2032729 len: 4 4851.00ns INFO cocotb.hexdigest result: e816e9d618b24eaf2f916252df61b844 4851.00ns INFO cocotb.regression test_input passed 4851.00ns INFO cocotb.regression running test_while_loop (8/11) Simple while loop test 4851.00ns INFO cocotb.hexdigest test: b6bcfa49e2ccdf738e216d68dd13d1f7 4852.00ns INFO cocotb.hexdigest code: dc8bee53ab9c57eaa957fd0fe2002e38 len: 5 6281.00ns INFO cocotb.hexdigest result: c5c20856db594032a8e2bc7a51242fe0 6281.00ns INFO cocotb.regression test_while_loop passed 6281.00ns INFO cocotb.regression running test_tmp (9/11) Simple temp register test 6281.00ns INFO cocotb.hexdigest test: c9565eea230ea05b373334fc80ff2bf7 6282.00ns INFO cocotb.hexdigest code: 77503a20e66588894e22aab0fb92677f len: 6 6711.00ns INFO cocotb.hexdigest result: 77503a20e66588894e22aab0fb92677f 6711.00ns INFO cocotb.regression test_tmp passed 6711.00ns INFO cocotb.regression running test_login_xnecasr00 (10/11) Executes program in login.b file 6711.00ns INFO cocotb.hexdigest test: 8a793e69d5861a222f94a0d67683a17e 6712.00ns INFO cocotb.hexdigest code: 1a14ec0ba5305eff4ca0efe7efbf87d0 len: 124 48431.00ns INFO cocotb.hexdigest result: 7085d40a64a63374233afbba3505a4e9 48431.00ns INFO cocotb.regression test_login_xnecasr00 passed 48431.00ns INFO cocotb.regression running test_printf (11/11) Program which emulates printing of %d 48431.00ns INFO cocotb.hexdigest test: c8c0607159ce86bd73eefc16718ea879 48432.00ns INFO cocotb.hexdigest code: 9fc8c0e3deed36e0cb53e5933e2d28ef len: 179 525401.00ns DEBUG cocotb.lcd Characters written to LCD: '1' 532061.00ns DEBUG cocotb.lcd Characters written to LCD: '12' 538851.00ns DEBUG cocotb.lcd Characters written to LCD: '123' 545641.00ns INFO cocotb.hexdigest result: 600c85f9643af4a10981f2423c499034 545641.00ns INFO cocotb.regression test_printf passed 545641.00ns INFO cocotb.regression **************************************************************************************** ** TEST STATUS SIM TIME (ns) REAL TIME (s) RATIO (ns/s) ** **************************************************************************************** ** cpu.test_reset PASS 51.00 0.00 17075.88 ** ** cpu.test_init PASS 120.00 0.01 14236.88 ** ** cpu.test_increment PASS 330.00 0.02 19868.80 ** ** cpu.test_decrement PASS 330.00 0.02 19853.70 ** ** cpu.test_move PASS 240.00 0.01 18900.36 ** ** cpu.test_print PASS 1260.00 0.05 27257.37 ** ** cpu.test_input PASS 2520.00 0.10 24979.61 ** ** cpu.test_while_loop PASS 1430.00 0.05 26298.65 ** ** cpu.test_tmp PASS 430.00 0.02 20821.41 ** ** cpu.test_login_xnecasr00 PASS 41720.00 1.46 28488.86 ** ** cpu.test_printf PASS 497210.00 16.28 30549.51 ** **************************************************************************************** ** TESTS=11 PASS=11 FAIL=0 SKIP=0 545641.00 18.27 29857.46 ** ****************************************************************************************