Summary
- csi2 (2/2)
- ecp5stubs (1/1)
- ethernet (1/1)
- fixed (1/1)
- mcp3002 (1/1)
- playground_blinky (1/1)
- playground_floppy_fish (0/1)
- playground_tinytapeout (1/1)
- playground_vga (1/1)
- protocols (2/2)
- quickscope (1/1)
- ready_valid (1/1)
- spade-v (1/2)
- spade-v-hwtest-uart (3/3)
- templates-alchitry-cu (2/2)
- templates-ecpix5 (2/2)
- templates-go-board (2/2)
- templates-icestick (2/2)
- templates-icesugar-nano (2/2)
- templates-pico-ice40up5k (2/2)
- templates-tangnano20k (2/2)
- templates-tangnano4k (2/2)
- templates-tangnano9k (2/2)
- templates-tinyfpga-bx (2/2)
- templates-ulx3s_85k (2/2)
- vga_spade (1/1)
- ws2812 (3/3)
- ws2812-lithekod (3/3)
csi2 (2/2)
build (success)
test (success)
ecp5stubs (1/1)
build (success)
ethernet (1/1)
build (success)
fixed (1/1)
build (success)
mcp3002 (1/1)
build (success)
playground_blinky (1/1)
build (success)
playground_floppy_fish (0/1)
build (fail)
[INFO] Building Spade Compiler
Blocking waiting for file lock on package cache
Blocking waiting for file lock on package cache
Blocking waiting for file lock on package cache
Blocking waiting for file lock on package cache
Blocking waiting for file lock on build directory
Finished `release` profile [optimized] target(s) in 4m 27s
[INFO] Attempting to download surfer plugin wasm file.
[INFO] Done downloading surfer plugin
[INFO] Cloning "vga"
[INFO] Cloning "fixed"
[INFO] Building spade code
[ERROR] Failed to build spade code
Cloning into '/builds/spade-lang/trawler/work/playground_floppy_fish/swim_floppy_fish/build/libs/vga'...
warning: redirecting to https://gitlab.com/spade-lang/lib/vga_spade.git/
HEAD is now at d3cd108 Bump Spade
Cloning into '/builds/spade-lang/trawler/work/playground_floppy_fish/swim_floppy_fish/build/libs/fixed'...
warning: redirecting to https://gitlab.com/spade-lang/lib/fixed.git/
HEAD is now at 8adaa72 Bump Spade
error: Type of expression is not fully known
┌─ build/libs/fixed/src/main.spade:75:46
│
75 │ if guard_bits == 0 || guard_bits == ~0 {
│ ^ The type of this expression is not fully known
│
= note: Found incomplete type: Number<_> + core::ops::BitNot
Error: aborting due to previous error
Location:
spade-compiler/src/main.rs:175:23
Error:
0: Failed to build spade code
Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it.
Run with RUST_BACKTRACE=full to include source snippets.
playground_tinytapeout (1/1)
build (success)
playground_vga (1/1)
build (success)
protocols (2/2)
build (success)
test (success)
quickscope (1/1)
build (success)
ready_valid (1/1)
build (success)
spade-v (1/2)
build (success)
test (fail)
[INFO] Building Spade Compiler
Blocking waiting for file lock on package cache
Blocking waiting for file lock on package cache
Blocking waiting for file lock on package cache
Blocking waiting for file lock on package cache
Blocking waiting for file lock on build directory
Finished `release` profile [optimized] target(s) in 3.92s
[INFO] /builds/spade-lang/trawler/work/spade-v/build/spade.sv is up to date
[INFO] Setting up python venv
[INFO] `uv` not found, falling back on system python3
[INFO] Installing pip dependencies
Collecting maturin>=1.8.2 (from maturin[zig]>=1.8.2)
Using cached maturin-1.12.6-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.musllinux_1_1_x86_64.whl.metadata (16 kB)
Collecting pyelftools
Using cached pyelftools-0.32-py3-none-any.whl.metadata (372 bytes)
Collecting ziglang>=0.10.0 (from maturin[zig]>=1.8.2)
Using cached ziglang-0.15.2-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.musllinux_1_1_x86_64.whl.metadata (3.2 kB)
Using cached maturin-1.12.6-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.musllinux_1_1_x86_64.whl (10.2 MB)
Using cached pyelftools-0.32-py3-none-any.whl (188 kB)
Downloading ziglang-0.15.2-py3-none-manylinux_2_12_x86_64.manylinux2010_x86_64.musllinux_1_1_x86_64.whl (93.5 MB)
━━━━━━━━━━━━━━━━━━━━���━━━━━━━━━━━━━━━━━━━ 93.5/93.5 MB 8.6 MB/s eta 0:00:00
Installing collected packages: pyelftools, ziglang, maturin
Successfully installed maturin-1.12.6 pyelftools-0.32 ziglang-0.15.2
[INFO] Checking if spade-python needs rebuilding. (This may print an error, it is expected)
Blocking waiting for file lock on package cache
Blocking waiting for file lock on package cache
⚠️ Warning: `project.version` field is required in pyproject.toml unless it is present in the `project.dynamic` list
🍹 Building a mixed python/rust project
🔗 Found pyo3 bindings with abi3 support
🐍 Found CPython 3.13 at /builds/spade-lang/trawler/work/spade-v/build/.env/bin/python
🛠️ Using zig for cross-compiling to x86_64-unknown-linux-gnu
Blocking waiting for file lock on package cache
Compiling proc-macro2 v1.0.105
Compiling unicode-ident v1.0.22
Compiling quote v1.0.43
Compiling serde_core v1.0.228
Compiling syn v2.0.114
Compiling autocfg v1.5.0
Compiling serde v1.0.228
Compiling memchr v2.7.6
Compiling num-traits v0.2.19
Compiling scopeguard v1.2.0
Compiling once_cell v1.21.3
Compiling lock_api v0.4.14
Compiling semver v1.0.27
Compiling rustc_version v0.4.1
Compiling num-integer v0.1.46
Compiling serde_derive v1.0.228
Compiling aho-corasick v1.1.4
Compiling regex-syntax v0.8.8
Compiling thiserror v2.0.17
Compiling regex-automata v0.4.13
Compiling thiserror-impl v2.0.17
Compiling heapless v0.7.17
Compiling byteorder v1.5.0
Compiling shlex v1.3.0
Compiling find-msvc-tools v0.1.7
Compiling beef v0.5.2
Compiling fnv v1.0.7
Compiling cfg-if v1.0.4
Compiling libc v0.2.180
Compiling cc v1.2.52
Compiling logos-codegen v0.16.0
Compiling hash32 v0.2.1
Compiling num-bigint v0.4.6
Compiling spin v0.9.8
Compiling tracing-core v0.1.36
Compiling termcolor v1.4.1
Compiling either v1.15.0
Compiling unicode-width v0.2.2
Compiling stable_deref_trait v1.2.1
Compiling spade-codespan-reporting v0.12.0
Compiling num-rational v0.4.2
Compiling logos-derive v0.16.0
Compiling cobs v0.3.0
Compiling num-complex v0.4.6
Compiling num-iter v0.1.45
Compiling tracing-attributes v0.1.31
Compiling target-lexicon v0.12.16
Compiling pin-project-lite v0.2.16
Compiling num v0.4.3
Compiling logos v0.16.0
Compiling postcard v1.1.3
Compiling tracing v0.1.44
Compiling spade-codespan v0.12.0
Compiling itertools v0.14.0
Compiling bumpalo v3.19.1
Compiling rustc-hash v2.1.1
Compiling pyo3-build-config v0.21.2
Compiling smallvec v1.15.1
Compiling object v0.32.2
Compiling spade-common v0.17.0 (/builds/spade-lang/trawler/work/spade/spade-common)
Compiling crossbeam-utils v0.8.21
Compiling ar_archive_writer v0.2.0
Compiling spade-diagnostics v0.17.0 (/builds/spade-lang/trawler/work/spade/spade-diagnostics)
Compiling lazy_static v1.5.0
Compiling log v0.4.29
Compiling tracing-log v0.2.0
Compiling sharded-slab v0.1.7
Compiling matchers v0.2.0
Compiling psm v0.1.28
Compiling thread_local v1.1.9
Compiling nu-ansi-term v0.50.3
Compiling nesty v0.2.0
Compiling colored v3.0.0
Compiling tracing-subscriber v0.3.22
Compiling crossbeam-epoch v0.9.18
Compiling spade-types v0.17.0 (/builds/spade-lang/trawler/work/spade/spade-types)
Compiling stacker v0.1.22
Compiling spade-macros v0.17.0 (/builds/spade-lang/trawler/work/spade/spade-macros)
Compiling bitmaps v3.2.1
Compiling utf8parse v0.2.2
Compiling object v0.37.3
Compiling tap v1.0.1
Compiling owo-colors v4.2.3
Compiling rand_core v0.9.5
Compiling rayon-core v1.13.0
Compiling eyre v0.6.12
Compiling rand_xoshiro v0.7.0
Compiling spade-hir v0.17.0 (/builds/spade-lang/trawler/work/spade/spade-hir)
Compiling anstyle-parse v0.2.7
Compiling imbl-sized-chunks v0.1.3
Compiling crossbeam-deque v0.8.6
Compiling tikv-jemalloc-sys v0.6.1+5.3.0-1-ge13ca993e8ccb9ba9847cc330696e02839f328f7
Compiling local-impl v0.1.2
Compiling archery v1.2.2
Compiling typeid v1.0.3
Compiling indoc v2.0.7
Compiling anstyle-query v1.1.5
Compiling is_terminal_polyfill v1.70.2
Compiling gimli v0.32.3
Compiling indenter v0.3.4
Compiling colorchoice v1.0.4
Compiling zmij v1.0.14
Compiling color-spantrace v0.3.0
Compiling anstyle v1.0.13
Compiling adler2 v2.0.1
Compiling miniz_oxide v0.8.9
Compiling anstream v0.6.21
Compiling addr2line v0.25.1
Compiling imbl v6.1.0
Compiling tracing-error v0.2.1
Compiling pyo3-ffi v0.21.2
Compiling spade-ast v0.17.0 (/builds/spade-lang/trawler/work/spade/spade-ast)
Compiling derive-where v1.6.0
Compiling recursive-proc-macro-impl v0.1.1
Compiling heck v0.5.0
Compiling rustc-demangle v0.1.27
Compiling serde_json v1.0.149
Compiling parking_lot_core v0.9.12
Compiling strsim v0.11.1
Compiling clap_lex v0.7.7
Compiling fastrand v2.3.0
Compiling spade-typeinference v0.17.0 (/builds/spade-lang/trawler/work/spade/spade-typeinference)
Compiling clap_builder v4.5.54
Compiling backtrace v0.3.76
Compiling clap_derive v4.5.49
Compiling recursive v0.1.1
Compiling spade-mir v0.17.0 (/builds/spade-lang/trawler/work/spade/spade-mir)
Compiling rayon v1.11.0
Compiling memoffset v0.9.1
Compiling bitflags v2.10.0
Compiling portable-atomic v1.13.0
Compiling heck v0.4.1
Compiling itoa v1.0.17
Compiling ron v0.12.0
Compiling pyo3-macros-backend v0.21.2
Compiling spade-hir-lowering v0.17.0 (/builds/spade-lang/trawler/work/spade/spade-hir-lowering)
Compiling color-eyre v0.6.5
Compiling spade-ast-lowering v0.17.0 (/builds/spade-lang/trawler/work/spade/spade-ast-lowering)
Compiling clap v4.5.54
Compiling spade-parser v0.17.0 (/builds/spade-lang/trawler/work/spade/spade-parser)
Compiling tikv-jemallocator v0.6.1
Compiling tracing-tree v0.4.1
Compiling pyo3 v0.21.2
Compiling spade-lang v0.17.0 (/builds/spade-lang/trawler/work/spade/spade-compiler)
Compiling parking_lot v0.12.5
Compiling pyo3-macros v0.21.2
Compiling vcd v0.6.1
Compiling unindent v0.2.4
Compiling vcd-translate v0.1.0 (/builds/spade-lang/trawler/work/spade/vcd-translate)
Compiling spade-python v0.17.0 (/builds/spade-lang/trawler/work/spade/spade-python)
error: failed to run custom build command for `spade-python v0.17.0 (/builds/spade-lang/trawler/work/spade/spade-python)`
Caused by:
process didn't exit successfully: `/builds/spade-lang/trawler/work/spade-v/build/maturin_target/release/build/spade-python-bbc89b17ea9d6e1e/build-script-build` (exit status: 101)
--- stderr
thread 'main' panicked at spade-python/build.rs:3:9:
Python rebuild probe was run
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace
warning: build failed, waiting for other jobs to finish...
💥 maturin failed
Caused by: Failed to build a native library through cargo
Caused by: Cargo build finished with "exit status: 101": `env -u CARGO AR_x86_64_unknown_linux_gnu="/root/.cache/cargo-zigbuild/0.22.1/ar" CARGO_TARGET_APPLIES_TO_HOST="false" CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_LINKER="/root/.cache/cargo-zigbuild/0.22.1/zigcc-x86_64-unknown-linux-gnu.2.17-b9e2.sh" CARGO_UNSTABLE_TARGET_APPLIES_TO_HOST="true" CARGO_ZIGBUILD_RUSTC_VERSION="1.90.0" CC_x86_64_unknown_linux_gnu="/root/.cache/cargo-zigbuild/0.22.1/zigcc-x86_64-unknown-linux-gnu.2.17-b9e2.sh" CMAKE_TOOLCHAIN_FILE_x86_64_unknown_linux_gnu="/root/.cache/cargo-zigbuild/0.22.1/cmake/x86_64-unknown-linux-gnu-toolchain.cmake" CXX_x86_64_unknown_linux_gnu="/root/.cache/cargo-zigbuild/0.22.1/zigcxx-x86_64-unknown-linux-gnu.2.17-b9e2.sh" PYO3_BUILD_EXTENSION_MODULE="1" PYO3_ENVIRONMENT_SIGNATURE="cpython-3.13-64bit" PYO3_PYTHON="/builds/spade-lang/trawler/work/spade-v/build/.env/bin/python" PYTHON_SYS_EXECUTABLE="/builds/spade-lang/trawler/work/spade-v/build/.env/bin/python" RANLIB_x86_64_unknown_linux_gnu="/root/.cache/cargo-zigbuild/0.22.1/zigranlib.sh" ZIG_COMMAND="/builds/spade-lang/trawler/work/spade-v/build/.env/bin/python3 -m ziglang" __CARGO_TEST_CHANNEL_OVERRIDE_DO_NOT_USE_THIS="nightly" "/usr/local/rustup/toolchains/1.90.0-x86_64-unknown-linux-gnu/bin/cargo" "rustc" "--profile" "release" "--target" "x86_64-unknown-linux-gnu" "--message-format" "json-render-diagnostics" "--manifest-path" "/builds/spade-lang/trawler/work/spade/spade-python/Cargo.toml" "--lib"`
[INFO] Building spade-python
Blocking waiting for file lock on package cache
Blocking waiting for file lock on package cache
Blocking waiting for file lock on package cache
⚠️ Warning: `project.version` field is required in pyproject.toml unless it is present in the `project.dynamic` list
🍹 Building a mixed python/rust project
🔗 Found pyo3 bindings with abi3 support
🐍 Found CPython 3.13 at /builds/spade-lang/trawler/work/spade-v/build/.env/bin/python
🛠️ Using zig for cross-compiling to x86_64-unknown-linux-gnu
Compiling spade-simulation-ext v0.17.0 (/builds/spade-lang/trawler/work/spade/spade-simulation-ext)
Compiling spade-python v0.17.0 (/builds/spade-lang/trawler/work/spade/spade-python)
Finished `release` profile [optimized] target(s) in 2m 08s
📦 Built wheel for abi3 Python ≥ 3.8 to /builds/spade-lang/trawler/work/spade-v/build/dist/spade-0.17.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
[INFO] Installing spade into venv
Processing ./build/dist/spade-0.17.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Collecting cocotb~=1.9.2 (from spade==0.17.0)
Using cached cocotb-1.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (6.9 kB)
Collecting ansicolors>=1.1.8 (from spade==0.17.0)
Using cached ansicolors-1.1.8-py2.py3-none-any.whl.metadata (9.0 kB)
Collecting find-libpython (from cocotb~=1.9.2->spade==0.17.0)
Using cached find_libpython-0.5.1-py3-none-any.whl.metadata (2.8 kB)
Using cached cocotb-1.9.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.2 MB)
Using cached ansicolors-1.1.8-py2.py3-none-any.whl (13 kB)
Using cached find_libpython-0.5.1-py3-none-any.whl (9.2 kB)
Installing collected packages: ansicolors, find-libpython, cocotb, spade
Successfully installed ansicolors-1.1.8 cocotb-1.9.2 find-libpython-0.5.1 spade-0.17.0
[INFO] Building spade-cxx
Blocking waiting for file lock on package cache
Blocking waiting for file lock on package cache
Blocking waiting for file lock on package cache
Blocking waiting for file lock on build directory
Finished `release` profile [optimized] target(s) in 2m 44s
[INFO] Running test/timer_peripheral.py [timer_works]
[INFO] Running test/uart_program_loader.py [test]
[INFO] Running test/decoding.py [u_imm]
[INFO] test/uart_program_loader.py [test]: PASSED
[INFO] Running test/decoding.py [s_imm]
[INFO] test/timer_peripheral.py [timer_works]: PASSED
[INFO] Running test/decoding.py [reg_reg_operands]
================================================================================
FAILED: test/decoding.py [u_imm]
================================================================================
-.--ns INFO gpi ..mbed/gpi_embed.cpp:108 in set_program_name_in_venv Using Python virtual environment interpreter at /builds/spade-lang/trawler/work/spade-v/build/.env/bin/python
-.--ns INFO gpi ../gpi/GpiCommon.cpp:101 in gpi_print_registered_impl VPI registered
0.00ns INFO cocotb Running on Icarus Verilog version 12.0 (stable)
0.00ns INFO cocotb Running tests with cocotb v1.9.2 from /builds/spade-lang/trawler/work/spade-v/build/.env/lib/python3.13/site-packages/cocotb
0.00ns INFO cocotb Seeding Python random module with 1773654416
0.00ns INFO cocotb.regression pytest not found, install it to enable better AssertionError messages
0.00ns INFO cocotb.regression Found test decoding.u_imm
0.00ns INFO cocotb.regression running u_imm (1/1)
error: Expected type int<32>, got uint<_>
┌─ py:1:1
│
1 │ 0x7fff_f000u
│ ^^^^^^^^^^^^ Expected int<32>
│
┌─ py:1:1
│
1 │ o.u_imm
�� ------- Type int<32> inferred here
│
= note: Expected: int<32>
Got: uint<_>
--- Logging error ---
note: A Spade expression failed to compile
***Traceback (most recent call last):
File "/usr/lib/python3.13/logging/__init__.py", line 1154, in emit
stream.write(msg + s****************************************************************elf.terminator)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
UnicodeE*******************
** TEST STATUS SIM TIME (ns) REAL TIME (s) RATIO (ns/s) **
**************************************************************************************
** decoding.u_imm FAIL 0.00 ncodeError: 'ascii' codec can't encode characters in position 16 0.32 0.01 **
**************************************************************************************
** TESTS=1 PASS=0 FAIL=1 SKIP=0 0.00 0.46 0.29-1630: ordinal not in range(128)
Call stack:
File "/builds/s01 **
**************************************************************************************
pade-lang/trawler/work/spade-v/build/.env/lib/python3.13/site-packages/cocotb/scheduler.py", line 350, in _test_completed
self._handle_result(test)
File "/builds/spade-lang/trawler/work/spade-v/build/.env/lib/python3.13/site-packages/cocotb/regression.py", line 339, in _handle_result
self._record_result(
File "/builds/spade-lang/trawler/work/spade-v/build/.env/lib/python3.13/site-packages/cocotb/regression.py", line 515, in _record_result
test_pass, sim_failed = self._score_test(test, outcome)
File "/builds/spade-lang/trawler/work/spade-v/build/.env/lib/python3.13/site-packages/cocotb/regression.py", line 446, in _score_test
self._log_test_failed(test, result, None)
File "/builds/spade-lang/trawler/work/spade-v/build/.env/lib/python3.13/site-packages/cocotb/regression.py", line 480, in _log_test_failed
self.log.info(
Message: 'u_imm failed'
Arguments: ()
FST info: dumpfile /builds/spade-lang/trawler/work/spade-v/build/decoding_u_imm/decoding.fst opened for output.
[INFO] test/decoding.py [u_imm]: FAILED
[INFO] Running test/decoding.py [j_imm]
[INFO] test/decoding.py [s_imm]: PASSED
[INFO] Running test/decoding.py [i_imm]
[INFO] test/decoding.py [reg_reg_operands]: PASSED
[INFO] Running test/decoding.py [b_imm]
[INFO] test/decoding.py [j_imm]: PASSED
[INFO] Running test/data_memory.py [unalined_full_read_offset3]
[INFO] test/decoding.py [b_imm]: PASSED
[INFO] Running test/data_memory.py [unalined_full_read_offset2]
[INFO] test/decoding.py [i_imm]: PASSED
[INFO] Running test/data_memory.py [unalined_full_read_offset1]
[INFO] test/data_memory.py [unalined_full_read_offset2]: PASSED
[INFO] Running test/data_memory.py [out_of_range_writes_do_not_smash]
[INFO] test/data_memory.py [unalined_full_read_offset3]: PASSED
[INFO] Running test/data_memory.py [memory_offset_works]
[INFO] test/data_memory.py [out_of_range_writes_do_not_smash]: PASSED
[INFO] Running test/data_memory.py [main_tests]
[INFO] test/data_memory.py [unalined_full_read_offset1]: PASSED
[INFO] Running test/data_memory.py [both_read_ports_work]
[INFO] test/data_memory.py [memory_offset_works]: PASSED
[INFO] Running test/cpu.py [unaligned_word_load_store_works]
[INFO] test/data_memory.py [main_tests]: PASSED
[INFO] Running test/cpu.py [sw_with_negative_offset_works]
[INFO] test/data_memory.py [both_read_ports_work]: PASSED
[INFO] Running test/cpu.py [sh_and_lw_work]
[INFO] test/cpu.py [unaligned_word_load_store_works]: PASSED
[INFO] Running test/cpu.py [sb_and_lw_work]
[INFO] test/cpu.py [sw_with_negative_offset_works]: PASSED
[INFO] Running test/cpu.py [register_fowrarding]
[INFO] test/cpu.py [sh_and_lw_work]: PASSED
[INFO] Running test/cpu.py [reg_forwarding_works_for_memory_ops]
[INFO] test/cpu.py [sb_and_lw_work]: PASSED
[INFO] Running test/cpu.py [mret_works]
[INFO] test/cpu.py [register_fowrarding]: PASSED
[INFO] Running test/cpu.py [loading_large_constants_works]
[INFO] test/cpu.py [reg_forwarding_works_for_memory_ops]: PASSED
[INFO] Running test/cpu.py [jalr_works]
[INFO] test/cpu.py [mret_works]: PASSED
[INFO] Running test/cpu.py [jalr_sets_the_destination_register]
[INFO] test/cpu.py [loading_large_constants_works]: PASSED
[INFO] Running test/cpu.py [jal_updates_the_link_register]
[INFO] test/cpu.py [jalr_works]: PASSED
[INFO] Running test/cpu.py [jal_runs_following_after_jump]
[INFO] test/cpu.py [jalr_sets_the_destination_register]: PASSED
[INFO] Running test/cpu.py [immediate_use_of_load_result_works]
[INFO] test/cpu.py [jal_updates_the_link_register]: PASSED
[INFO] Running test/cpu.py [forward_jumps_to_correct_location]
[INFO] test/cpu.py [jal_runs_following_after_jump]: PASSED
[INFO] Running test/cpu.py [ecall_semi_works]
[INFO] test/cpu.py [immediate_use_of_load_result_works]: PASSED
[INFO] Running test/cpu.py [ebreak_works]
[INFO] test/cpu.py [forward_jumps_to_correct_location]: PASSED
[INFO] Running test/cpu.py [csr_mepc_read_is_forwarded]
[INFO] test/cpu.py [ecall_semi_works]: PASSED
[INFO] Running test/cpu.py [csr_mepc_read_and_write_works]
[INFO] test/cpu.py [ebreak_works]: PASSED
[INFO] Running test/cpu.py [calls_and_returns_work]
[INFO] test/cpu.py [csr_mepc_read_is_forwarded]: PASSED
[INFO] Running test/cpu.py [bne_takes_jump_for_eq_operands]
[INFO] test/cpu.py [csr_mepc_read_and_write_works]: PASSED
[INFO] Running test/cpu.py [bne_does_not_take_jump_if_non_eq_operands]
[INFO] test/cpu.py [calls_and_returns_work]: PASSED
[INFO] Running test/cpu.py [bgeu_works_on_0_max_value]
[INFO] test/cpu.py [bne_takes_jump_for_eq_operands]: PASSED
[INFO] Running test/cpu.py [bgeu_takes_branch_if_0]
[INFO] test/cpu.py [bne_does_not_take_jump_if_non_eq_operands]: PASSED
[INFO] Running test/cpu.py [beq_takes_jump_for_eq_operands]
[INFO] test/cpu.py [bgeu_works_on_0_max_value]: PASSED
[INFO] Running test/cpu.py [beq_does_not_take_jump_if_non_eq_operands]
[INFO] test/cpu.py [bgeu_takes_branch_if_0]: PASSED
[INFO] Running test/cpu.py [auipc_works]
[INFO] test/cpu.py [beq_takes_jump_for_eq_operands]: PASSED
[INFO] test/cpu.py [beq_does_not_take_jump_if_non_eq_operands]: PASSED
[INFO] test/cpu.py [auipc_works]: PASSED
ok test/cpu.py 0/26 failed
🭼 auipc_works ok [build/cpu_auipc_works/cpu.fst]
🭼 beq_does_not_take_jump_if_non_eq_operands ok [build/cpu_beq_does_not_take_jump_if_non_eq_operands/cpu.fst]
🭼 beq_takes_jump_for_eq_operands ok [build/cpu_beq_takes_jump_for_eq_operands/cpu.fst]
🭼 bgeu_takes_branch_if_0 ok [build/cpu_bgeu_takes_branch_if_0/cpu.fst]
🭼 bgeu_works_on_0_max_value ok [build/cpu_bgeu_works_on_0_max_value/cpu.fst]
🭼 bne_does_not_take_jump_if_non_eq_operands ok [build/cpu_bne_does_not_take_jump_if_non_eq_operands/cpu.fst]
🭼 bne_takes_jump_for_eq_operands ok [build/cpu_bne_takes_jump_for_eq_operands/cpu.fst]
🭼 calls_and_returns_work ok [build/cpu_calls_and_returns_work/cpu.fst]
🭼 csr_mepc_read_and_write_works ok [build/cpu_csr_mepc_read_and_write_works/cpu.fst]
🭼 csr_mepc_read_is_forwarded ok [build/cpu_csr_mepc_read_is_forwarded/cpu.fst]
🭼 ebreak_works ok [build/cpu_ebreak_works/cpu.fst]
🭼 ecall_semi_works ok [build/cpu_ecall_semi_works/cpu.fst]
🭼 forward_jumps_to_correct_location ok [build/cpu_forward_jumps_to_correct_location/cpu.fst]
🭼 immediate_use_of_load_result_works ok [build/cpu_immediate_use_of_load_result_works/cpu.fst]
🭼 jal_runs_following_after_jump ok [build/cpu_jal_runs_following_after_jump/cpu.fst]
🭼 jal_updates_the_link_register ok [build/cpu_jal_updates_the_link_register/cpu.fst]
🭼 jalr_sets_the_destination_register ok [build/cpu_jalr_sets_the_destination_register/cpu.fst]
🭼 jalr_works ok [build/cpu_jalr_works/cpu.fst]
🭼 loading_large_constants_works ok [build/cpu_loading_large_constants_works/cpu.fst]
🭼 mret_works ok [build/cpu_mret_works/cpu.fst]
🭼 reg_forwarding_works_for_memory_ops ok [build/cpu_reg_forwarding_works_for_memory_ops/cpu.fst]
🭼 register_fowrarding ok [build/cpu_register_fowrarding/cpu.fst]
🭼 sb_and_lw_work ok [build/cpu_sb_and_lw_work/cpu.fst]
🭼 sh_and_lw_work ok [build/cpu_sh_and_lw_work/cpu.fst]
🭼 sw_with_negative_offset_works ok [build/cpu_sw_with_negative_offset_works/cpu.fst]
🭼 unaligned_word_load_store_works ok [build/cpu_unaligned_word_load_store_works/cpu.fst]
ok test/data_memory.py 0/7 failed
🭼 both_read_ports_work ok [build/data_memory_both_read_ports_work/data_memory.fst]
🭼 main_tests ok [build/data_memory_main_tests/data_memory.fst]
🭼 memory_offset_works ok [build/data_memory_memory_offset_works/data_memory.fst]
🭼 out_of_range_writes_do_not_smash ok [build/data_memory_out_of_range_writes_do_not_smash/data_memory.fst]
🭼 unalined_full_read_offset1 ok [build/data_memory_unalined_full_read_offset1/data_memory.fst]
🭼 unalined_full_read_offset2 ok [build/data_memory_unalined_full_read_offset2/data_memory.fst]
🭼 unalined_full_read_offset3 ok [build/data_memory_unalined_full_read_offset3/data_memory.fst]
FAIL test/decoding.py 1/6 failed
🭼 b_imm ok [build/decoding_b_imm/decoding.fst]
🭼 i_imm ok [build/decoding_i_imm/decoding.fst]
🭼 j_imm ok [build/decoding_j_imm/decoding.fst]
🭼 reg_reg_operands ok [build/decoding_reg_reg_operands/decoding.fst]
🭼 s_imm ok [build/decoding_s_imm/decoding.fst]
🭼 u_imm FAILED [build/decoding_u_imm/decoding.fst]
ok test/timer_peripheral.py 0/1 failed
🭼 timer_works ok [build/timer_peripheral_timer_works/timer_peripheral.fst]
ok test/uart_program_loader.py 0/1 failed
🭼 test ok [build/uart_program_loader_test/uart_program_loader.fst]
HEAD is now at 3170518 Fix tests
HEAD is now at d029c73 Bump Spade again
HEAD is now at 92b6b79 Add pub markers
Error:
0: 1 test case failed
Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it.
Run with RUST_BACKTRACE=full to include source snippets.
spade-v-hwtest-uart (3/3)
build (success)
pnr (success)
test (success)
templates-alchitry-cu (2/2)
build (success)
pnr (success)
templates-ecpix5 (2/2)
build (success)
pnr (success)
templates-go-board (2/2)
build (success)
pnr (success)
templates-icestick (2/2)
build (success)
pnr (success)
templates-icesugar-nano (2/2)
build (success)
pnr (success)
templates-pico-ice40up5k (2/2)
build (success)
pnr (success)
templates-tangnano20k (2/2)
build (success)
pnr (success)
templates-tangnano4k (2/2)
build (success)
pnr (success)
templates-tangnano9k (2/2)
build (success)
pnr (success)
templates-tinyfpga-bx (2/2)
build (success)
pnr (success)
templates-ulx3s_85k (2/2)
build (success)
pnr (success)
vga_spade (1/1)
build (success)
ws2812 (3/3)
build (success)
pnr (success)
test (success)
ws2812-lithekod (3/3)
build (success)
pnr (success)
test (success)
This page was generated at 2026-03-21T11:31:17Z.