9ad69d3e3c
debugger: crank the debug port up to 1.3Mbps
5e66d8b205
debugger: load all 128k of VRAM
2156d824c5
hardware/ulx3s: integrate new debugger, bump VRAM back to 128Kb
0d4855fc21
debugger: implement burst reading
789d8d002b
debugger/Debugger: return correct magic from ping commands
ee1aecf0b9
debugger/Debugger: adjust urgency annotations, use full VRAM in tests
1acec6d835
vram/VRAMCore: fix timing bug with slow readers
12ddbeb508
debugger: start of a debugging TUI for GARY
eb2bb40fd3
lib/ECP5_RAM: fix wiring of address bits
76a1a36006
vram/VRAM: expand the full size test to check neighbor writes
f45ff0d105
flake.nix: update to Go 1.23
d3ab2fa433
debugger: start of a debugger client that uses the serial debug gateware
8a525d99a0
hardware/ulx3s: wire up blinky, tidy up the debugger a bit
f7e3f36254
vram/VRAM: add tests for the arbitration glue and the entire VRAM stack
8247661a38
vram/VRAMCore: derive FShow for request and response types
65d13a0e50
vram/VRAM: only expect a response on reads
8937e27d18
hardware/ulx3s: at last, a top-level design
2acf6aa661
tasks.py: support using nextpnr's "static" placer
498aeae2f4
lib/PackUnpack: helper to pack and unpack values for transmission
b0126a7d16
flake.nix: grab the GUI version of nextpnr
a08fd421fe
experiments/uart: wire up a top-level UART for ulx3s
379ebf0411
debugger/UART: implement a UART with RTS/CTS flow control
cea5fde170
tasks.py: when running without a full pin map, synth for 100MHz
1b85c3e216
lib/Strobe: rewrite, using better math and some sad type hacking
2ff58b51d2
lib/PinSync: add a pin synchronizer for async inputs
4013be675e
lib/Strobe: add a Strobe module to generate synchronization pulses
719339e69f
vram/MemArbiter: plumb verbose test flag into test
80391cefee
lib/DelayLine: plumb verbose test flag into tests
1ca4ccff99
tasks.py: plumb -v to enable verbose test output
4b6b34e131
vram/VRAMCore: add tests, fix bug found by same
ffb9f7c062
lib/Testing: add helper module to access test flags
1929bbe3cc
vram/VRAM: at last, a video RAM, with all the gubbins
fb57903021
vram/VRAMCore: make simulatable in Bluesim, tidy up
79b54ca86f
vram/MemArbiter: add a granted_port method to make downstream wiring easier
2ebf399d62
vram/MemArbiter: remove MemArbiterClient, not needed right now
eca95e0fb6
vram/VRAMCore: correct exports of the vram types