Summary
- csi2 (0/1)
- ecp5stubs (0/1)
- ethernet (0/1)
- fixed (0/1)
- mcp3002 (0/1)
- playground_blinky (1/1)
- playground_floppy_fish (0/1)
- playground_tinytapeout (1/1)
- playground_vga (1/1)
- protocols (0/2)
- quickscope (0/1)
- ready_valid (0/1)
- spade-v (0/2)
- spade-v-hwtest-uart (0/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 (0/1)
build (fail)
{"type"=>"Failed to clone csi2 from https://codeberg.com/TheZoq2/spade-csi2.git", "message"=>""}
ecp5stubs (0/1)
build (fail)
[INFO] Building spade code
[ERROR] Failed to build spade code
error: Expected port to be a value
┌─ src/pll.spade:136:18
│
136 │ let clk_op = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/pll.spade:137:18
│
137 │ let clk_os = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/pll.spade:138:19
│
138 │ let clk_os2 = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/pll.spade:139:19
│
139 │ let clk_os3 = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/pll.spade:140:16
│
140 │ let lock = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/pll.spade:205:19
│
205 │ CLKINTFB: port.1,
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/pll.spade:235:18
│
235 │ INTLOCK: port.1,
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/pll.spade:237:17
│
237 │ REFCLK: port.1,
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
Error: aborting due to previous error
Location:
spade-compiler/src/main.rs:166: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.
ethernet (0/1)
build (fail)
{"type"=>"Failed to clone ethernet from https://codeberg.com/TheZoq2/ethernet.git", "message"=>""}
fixed (0/1)
build (fail)
[INFO] Cloning "math"
[INFO] Cloning "ready_valid"
[INFO] Cloning "nstd"
[INFO] Building spade code
[ERROR] Failed to build spade code
Cloning into '/builds/spade-lang/trawler/work/fixed/build/libs/math'...
HEAD is now at 35305b9 Bump Spade
Cloning into '/builds/spade-lang/trawler/work/fixed/build/libs/ready_valid'...
HEAD is now at 6b87434 Correct entityness of `split`
Cloning into '/builds/spade-lang/trawler/work/fixed/build/libs/nstd'...
HEAD is now at cd27387 Remove methods that are now in std
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:41:28
│
41 │ let (ds, ds_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:91:40
│
91 │ let (ds_ready, ds_ready_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:113:24
│
113 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:148:24
│
148 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:187:24
│
187 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:206:23
│
206 │ let l_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:207:23
│
207 │ let r_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:240:24
│
240 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:288:26
│
288 │ let write_full = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:351:22
│
351 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/escape_byte.spade:29:40
│
29 │ let (ds_ready, ds_ready_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
Error: aborting due to previous error
Location:
spade-compiler/src/main.rs:166: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.
mcp3002 (0/1)
build (fail)
{"type"=>"Failed to clone mcp3002 from https://codeberg.com/TheZoq2/mcp3002-spade.git", "message"=>""}
playground_blinky (1/1)
build (success)
playground_floppy_fish (0/1)
build (fail)
[INFO] Cloning "vga"
[INFO] Cloning "fixed"
[INFO] Cloning "math"
[INFO] Cloning "ready_valid"
[INFO] Cloning "nstd"
[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 8deae26 Bump Spade
Cloning into '/builds/spade-lang/trawler/work/playground_floppy_fish/swim_floppy_fish/build/libs/math'...
HEAD is now at 35305b9 Bump Spade
Cloning into '/builds/spade-lang/trawler/work/playground_floppy_fish/swim_floppy_fish/build/libs/ready_valid'...
HEAD is now at 6b87434 Correct entityness of `split`
Cloning into '/builds/spade-lang/trawler/work/playground_floppy_fish/swim_floppy_fish/build/libs/nstd'...
HEAD is now at cd27387 Remove methods that are now in std
error: Expected port to be a value
┌─ src/main.spade:141:36
│
141 │ let (game_over, game_over_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:41:28
│
41 │ let (ds, ds_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:91:40
│
91 │ let (ds_ready, ds_ready_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:113:24
│
113 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:148:24
│
148 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:187:24
│
187 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:206:23
│
206 │ let l_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:207:23
│
207 │ let r_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:240:24
│
240 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:288:26
│
288 │ let write_full = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:351:22
│
351 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/escape_byte.spade:29:40
│
29 │ let (ds_ready, ds_ready_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
Error: aborting due to previous error
Location:
spade-compiler/src/main.rs:166: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 (0/2)
build (fail)
[INFO] Cloning "ready_valid"
[INFO] Cloning "nstd"
[INFO] Building spade code
[ERROR] Failed to build spade code
Cloning into '/builds/spade-lang/trawler/work/protocols/build/libs/ready_valid'...
HEAD is now at 6b87434 Correct entityness of `split`
Cloning into '/builds/spade-lang/trawler/work/protocols/build/libs/nstd'...
HEAD is now at cd27387 Remove methods that are now in std
error: Expected port to be a value
┌─ src/test.spade:10:57
│
10 │ let tx_out = inst uart_tx(clk, rst, Rv(to_transmit, port.1), config);
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:41:28
│
41 │ let (ds, ds_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:91:40
│
91 │ let (ds_ready, ds_ready_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:113:24
│
113 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:148:24
│
148 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:187:24
│
187 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:206:23
│
206 │ let l_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:207:23
│
207 │ let r_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:240:24
│
240 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:288:26
│
288 │ let write_full = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:351:22
│
351 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/escape_byte.spade:29:40
│
29 │ let (ds_ready, ds_ready_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
Error: aborting due to previous error
Location:
spade-compiler/src/main.rs:166: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.
test (fail)
[INFO] Building spade code
[ERROR] Failed to build spade code
HEAD is now at 6b87434 Correct entityness of `split`
HEAD is now at cd27387 Remove methods that are now in std
error: Expected port to be a value
┌─ src/test.spade:10:57
│
10 │ let tx_out = inst uart_tx(clk, rst, Rv(to_transmit, port.1), config);
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:41:28
│
41 │ let (ds, ds_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:91:40
│
91 │ let (ds_ready, ds_ready_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:113:24
│
113 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:148:24
│
148 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:187:24
│
187 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:206:23
│
206 │ let l_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:207:23
│
207 │ let r_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:240:24
│
240 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:288:26
│
288 │ let write_full = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:351:22
│
351 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/escape_byte.spade:29:40
│
29 │ let (ds_ready, ds_ready_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
Error: aborting due to previous error
Location:
spade-compiler/src/main.rs:166: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.
quickscope (0/1)
build (fail)
{"type"=>"Failed to clone quickscope from https://codeberg.com/TheZoq2/quickscope.git", "message"=>""}
ready_valid (0/1)
build (fail)
[INFO] Cloning "nstd"
[INFO] Building spade code
[ERROR] Failed to build spade code
Cloning into '/builds/spade-lang/trawler/work/ready_valid/build/libs/nstd'...
HEAD is now at b6de7c2 Remove deprecated *
error: Expected port to be a value
┌─ src/main.spade:41:28
│
41 │ let (ds, ds_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/main.spade:91:40
│
91 │ let (ds_ready, ds_ready_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/main.spade:113:24
│
113 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/main.spade:148:24
│
148 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/main.spade:187:24
│
187 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/main.spade:206:23
│
206 │ let l_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/main.spade:207:23
│
207 │ let r_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/main.spade:240:24
│
240 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/main.spade:288:26
│
288 │ let write_full = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/main.spade:351:22
│
351 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/escape_byte.spade:29:40
│
29 │ let (ds_ready, ds_ready_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
Error: aborting due to previous error
Location:
spade-compiler/src/main.rs:166: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.
spade-v (0/2)
build (fail)
[INFO] Cloning "protocols"
[INFO] Cloning "ready_valid"
[INFO] Cloning "nstd"
[INFO] Building spade code
[ERROR] Failed to build spade code
Cloning into '/builds/spade-lang/trawler/work/spade-v/build/libs/protocols'...
HEAD is now at c55e22e Bump to latest Spade
Cloning into '/builds/spade-lang/trawler/work/spade-v/build/libs/ready_valid'...
HEAD is now at 6b87434 Correct entityness of `split`
Cloning into '/builds/spade-lang/trawler/work/spade-v/build/libs/nstd'...
HEAD is now at cd27387 Remove methods that are now in std
error: Expected port to be a value
┌─ src/csr.spade:25:32
│
25 │ let (rs1_idx_v, rs1_idx) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/csr.spade:26:22
│
26 │ let (rd_v, rd) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/aligned_memory.spade:57:41
│
57 │ let (rwctrl, wire rwctrl_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/aligned_memory.spade:58:39
│
58 │ let (rctrl, wire rctrl_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/memory.spade:119:41
│
119 │ let (rwctrl, wire rwctrl_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/memory.spade:120:39
│
120 │ let (rctrl, wire rctrl_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/bus.spade:111:32
│
111 │ let (result, result_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/bus.spade:112:34
│
112 │ let (control, control_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/bus.spade:173:44
│
173 │ let (wire upstream, wire result) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/regfile.spade:52:18
│
52 │ let (r, w) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/regfile.spade:67:18
│
67 │ let (r, w) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/protocols/src/test.spade:10:57
│
10 │ let tx_out = inst uart_tx(clk, rst, Rv(to_transmit, port.1), config);
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:41:28
│
41 │ let (ds, ds_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:91:40
│
91 │ let (ds_ready, ds_ready_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:113:24
│
113 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:148:24
│
148 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:187:24
│
187 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:206:23
│
206 │ let l_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:207:23
│
207 │ let r_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:240:24
│
240 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:288:26
│
288 │ let write_full = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:351:22
│
351 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/escape_byte.spade:29:40
│
29 │ let (ds_ready, ds_ready_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
Error: aborting due to previous error
Location:
spade-compiler/src/main.rs:166: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.
test (fail)
[INFO] Building spade code
[ERROR] Failed to build spade code
HEAD is now at c55e22e Bump to latest Spade
HEAD is now at 6b87434 Correct entityness of `split`
HEAD is now at cd27387 Remove methods that are now in std
error: Expected port to be a value
┌─ src/csr.spade:25:32
│
25 │ let (rs1_idx_v, rs1_idx) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/csr.spade:26:22
│
26 │ let (rd_v, rd) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/aligned_memory.spade:57:41
│
57 │ let (rwctrl, wire rwctrl_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/aligned_memory.spade:58:39
│
58 │ let (rctrl, wire rctrl_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/memory.spade:119:41
│
119 │ let (rwctrl, wire rwctrl_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/memory.spade:120:39
│
120 │ let (rctrl, wire rctrl_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/bus.spade:111:32
│
111 │ let (result, result_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/bus.spade:112:34
│
112 │ let (control, control_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/bus.spade:173:44
│
173 │ let (wire upstream, wire result) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/regfile.spade:52:18
│
52 │ let (r, w) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ src/regfile.spade:67:18
│
67 │ let (r, w) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:41:28
│
41 │ let (ds, ds_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:91:40
│
91 │ let (ds_ready, ds_ready_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:113:24
│
113 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:148:24
│
148 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:187:24
│
187 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:206:23
│
206 │ let l_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:207:23
│
207 │ let r_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:240:24
│
240 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:288:26
│
288 │ let write_full = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/main.spade:351:22
│
351 │ let ds_ready = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/ready_valid/src/escape_byte.spade:29:40
│
29 │ let (ds_ready, ds_ready_inv) = port;
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
error: Expected port to be a value
┌─ build/libs/protocols/src/test.spade:10:57
│
10 │ let tx_out = inst uart_tx(clk, rst, Rv(to_transmit, port.1), config);
│ ^^^^ Expected a value
│
┌─ <compiler dir>/core/ports.spade:10:12
│
10 │ pub extern fn port<T>() -> (T, inv T);
│ --------------------------- port is a unit
Error: aborting due to previous error
Location:
spade-compiler/src/main.rs:166: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.
spade-v-hwtest-uart (0/3)
build (fail)
[WARN] swim.toml contains 1 unknown field:
[WARN] synthesis.?.extra_verilog
[INFO] Cloning "protocols"
[INFO] Cloning "ready_valid"
[INFO] Cloning "nstd"
[INFO] Building spade code
[ERROR] Failed to build spade code
Cloning into '/builds/spade-lang/trawler/work/spade-v-hwtest-uart/hwtest_uart/build/libs/protocols'...
HEAD is now at 3170518 Fix tests
Cloning into '/builds/spade-lang/trawler/work/spade-v-hwtest-uart/hwtest_uart/build/libs/ready_valid'...
HEAD is now at d029c73 Bump Spade again
Cloning into '/builds/spade-lang/trawler/work/spade-v-hwtest-uart/hwtest_uart/build/libs/nstd'...
HEAD is now at 92b6b79 Add pub markers
error: Unexpected `identifier`, expected `{`
┌─ build/libs/ready_valid/src/main.spade:7:17
│
7 │ pub struct port Rv<T> {
│ ^^ expected `{`
error: Unexpected `identifier`, expected `{`
┌─ build/libs/ready_valid/src/main.spade:148:13
│
148 │ struct port FifoOut<T> {
│ ^^^^^^^ expected `{`
error: Unexpected `:`, expected `Identifier`
┌─ build/libs/ready_valid/src/main.spade:155:33
│
155 │ pub fn read_empty(self, wire: inv &bool) -> FifoOut<T> {
│ ^ expected `Identifier`
error: Unexpected `:`, expected `Identifier`
┌─ build/libs/ready_valid/src/main.spade:161:32
│
161 │ pub fn read_full(self, wire: inv &bool) -> FifoOut<T> {
│ ^ expected `Identifier`
error: Use of undeclared name ready_valid::Rv
┌─ build/libs/ready_valid/src/escape_byte.spade:1:10
│
1 │ use lib::Rv;
│ ^^ Undeclared name
error: Use of undeclared name ready_valid::Rv
┌─ build/libs/protocols/src/uart.spade:1:18
│
1 │ use ready_valid::Rv;
│ ^^ Undeclared name
warning: Deprecated type-level function `uint_bits_to_fit`
┌─ build/libs/ready_valid/src/option_ext.spade:9:11
│
9 │ where O: {uint_bits_to_fit(V) - 1},
│ ^^^^^^^^^^^^^^^^
│
= Use `uint::bits_for` instead
│
9 │ where O: {uint::bits_for(V) - 1},
│ ~~~~~~~~~~~~~~
warning: Deprecated type-level function `uint_bits_to_fit`
┌─ build/libs/ready_valid/src/option_ext.spade:10:11
│
10 │ O: {uint_bits_to_fit(V - 1)}
│ ^^^^^^^^^^^^^^^^
│
= Use `uint::bits_for` instead
│
10 │ O: {uint::bits_for(V - 1)}
│ ~~~~~~~~~~~~~~
warning: Deprecated type-level function `uint_bits_to_fit`
┌─ build/libs/nstd/src/mem.spade:9:15
│
9 │ where W: {uint_bits_to_fit(C)}
│ ^^^^^^^^^^^^^^^^
│
= Use `uint::bits_for` instead
│
9 │ where W: {uint::bits_for(C)}
│ ~~~~~~~~~~~~~~
Error: aborting due to previous error
Location:
spade-compiler/src/main.rs:166: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.
pnr (fail)
[WARN] swim.toml contains 1 unknown field:
[WARN] synthesis.?.extra_verilog
[INFO] Building spade code
[ERROR] Failed to build spade code
HEAD is now at 3170518 Fix tests
HEAD is now at d029c73 Bump Spade again
HEAD is now at 92b6b79 Add pub markers
error: Unexpected `identifier`, expected `{`
┌─ build/libs/ready_valid/src/main.spade:7:17
│
7 │ pub struct port Rv<T> {
│ ^^ expected `{`
error: Unexpected `identifier`, expected `{`
┌─ build/libs/ready_valid/src/main.spade:148:13
│
148 │ struct port FifoOut<T> {
│ ^^^^^^^ expected `{`
error: Unexpected `:`, expected `Identifier`
┌─ build/libs/ready_valid/src/main.spade:155:33
│
155 │ pub fn read_empty(self, wire: inv &bool) -> FifoOut<T> {
│ ^ expected `Identifier`
error: Unexpected `:`, expected `Identifier`
┌─ build/libs/ready_valid/src/main.spade:161:32
│
161 │ pub fn read_full(self, wire: inv &bool) -> FifoOut<T> {
│ ^ expected `Identifier`
error: Use of undeclared name ready_valid::Rv
┌─ build/libs/ready_valid/src/escape_byte.spade:1:10
│
1 │ use lib::Rv;
│ ^^ Undeclared name
error: Use of undeclared name ready_valid::Rv
┌─ build/libs/protocols/src/uart.spade:1:18
│
1 │ use ready_valid::Rv;
│ ^^ Undeclared name
warning: Deprecated type-level function `uint_bits_to_fit`
┌─ build/libs/ready_valid/src/option_ext.spade:9:11
│
9 │ where O: {uint_bits_to_fit(V) - 1},
│ ^^^^^^^^^^^^^^^^
│
= Use `uint::bits_for` instead
│
9 │ where O: {uint::bits_for(V) - 1},
│ ~~~~~~~~~~~~~~
warning: Deprecated type-level function `uint_bits_to_fit`
┌─ build/libs/ready_valid/src/option_ext.spade:10:11
│
10 │ O: {uint_bits_to_fit(V - 1)}
│ ^^^^^^^^^^^^^^^^
│
= Use `uint::bits_for` instead
│
10 │ O: {uint::bits_for(V - 1)}
│ ~~~~~~~~~~~~~~
warning: Deprecated type-level function `uint_bits_to_fit`
┌─ build/libs/nstd/src/mem.spade:9:15
│
9 │ where W: {uint_bits_to_fit(C)}
│ ^^^^^^^^^^^^^^^^
│
= Use `uint::bits_for` instead
│
9 │ where W: {uint::bits_for(C)}
│ ~~~~~~~~~~~~~~
Error: aborting due to previous error
Location:
spade-compiler/src/main.rs:166: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.
test (fail)
[WARN] swim.toml contains 1 unknown field:
[WARN] synthesis.?.extra_verilog
[INFO] Building spade code
[ERROR] Failed to build spade code
HEAD is now at 3170518 Fix tests
HEAD is now at d029c73 Bump Spade again
HEAD is now at 92b6b79 Add pub markers
error: Unexpected `identifier`, expected `{`
┌─ build/libs/ready_valid/src/main.spade:7:17
│
7 │ pub struct port Rv<T> {
│ ^^ expected `{`
error: Unexpected `identifier`, expected `{`
┌─ build/libs/ready_valid/src/main.spade:148:13
│
148 │ struct port FifoOut<T> {
│ ^^^^^^^ expected `{`
error: Unexpected `:`, expected `Identifier`
┌─ build/libs/ready_valid/src/main.spade:155:33
│
155 │ pub fn read_empty(self, wire: inv &bool) -> FifoOut<T> {
│ ^ expected `Identifier`
error: Unexpected `:`, expected `Identifier`
┌─ build/libs/ready_valid/src/main.spade:161:32
│
161 │ pub fn read_full(self, wire: inv &bool) -> FifoOut<T> {
│ ^ expected `Identifier`
error: Use of undeclared name ready_valid::Rv
┌─ build/libs/protocols/src/uart.spade:1:18
│
1 │ use ready_valid::Rv;
│ ^^ Undeclared name
error: Use of undeclared name ready_valid::Rv
┌─ build/libs/ready_valid/src/escape_byte.spade:1:10
│
1 │ use lib::Rv;
│ ^^ Undeclared name
warning: Deprecated type-level function `uint_bits_to_fit`
┌─ build/libs/ready_valid/src/option_ext.spade:9:11
│
9 │ where O: {uint_bits_to_fit(V) - 1},
│ ^^^^^^^^^^^^^^^^
│
= Use `uint::bits_for` instead
│
9 │ where O: {uint::bits_for(V) - 1},
│ ~~~~~~~~~~~~~~
warning: Deprecated type-level function `uint_bits_to_fit`
┌─ build/libs/ready_valid/src/option_ext.spade:10:11
│
10 │ O: {uint_bits_to_fit(V - 1)}
│ ^^^^^^^^^^^^^^^^
│
= Use `uint::bits_for` instead
│
10 │ O: {uint::bits_for(V - 1)}
│ ~~~~~~~~~~~~~~
warning: Deprecated type-level function `uint_bits_to_fit`
┌─ build/libs/nstd/src/mem.spade:9:15
│
9 │ where W: {uint_bits_to_fit(C)}
│ ^^^^^^^^^^^^^^^^
│
= Use `uint::bits_for` instead
│
9 │ where W: {uint::bits_for(C)}
│ ~~~~~~~~~~~~~~
Error: aborting due to previous error
Location:
spade-compiler/src/main.rs:166: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.
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-05-21T13:52:54Z.