• Joined on 2024-08-14
dave pushed to main at dave/gary 2024-09-24 00:12:36 +02:00
ae90803026 tiler/Tiler: start of tiling engine.
dave pushed to main at dave/gary 2024-09-20 19:12:51 +02:00
e87e652efa debugger: add back the values printer
dave pushed to main at dave/gary 2024-09-20 07:19:11 +02:00
9ad69d3e3c debugger: crank the debug port up to 1.3Mbps
5e66d8b205 debugger: load all 128k of VRAM
Compare 2 commits »
dave pushed to main at dave/gary 2024-09-20 05:58:26 +02:00
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
Compare 9 commits »
dave pushed to main at dave/gary 2024-09-17 00:54:11 +02:00
e2f4103fdc debugger: more hacking, hex editor with full editing now works
dave pushed to main at dave/gary 2024-09-16 20:21:32 +02:00
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
Compare 4 commits »
dave pushed to main at dave/gary 2024-09-15 06:38:46 +02:00
9e53a6ba43 README.md: document current status, architecture image
dave pushed to main at dave/gary 2024-09-15 05:39:01 +02:00
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
Compare 7 commits »
dave pushed to main at dave/gary 2024-09-15 01:21:27 +02:00
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
Compare 3 commits »
dave pushed to main at dave/gary 2024-09-14 08:06:06 +02:00
8ab867d2d2 lib/UART: move from debugger, it's generic enough
dave pushed to main at dave/gary 2024-09-14 08:01:45 +02:00
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
Compare 7 commits »
dave pushed to main at dave/gary 2024-09-10 08:41:48 +02:00
07de394ddb lib/PinSync: use an explicit type
dave pushed to main at dave/gary 2024-09-09 23:56:38 +02:00
2ff58b51d2 lib/PinSync: add a pin synchronizer for async inputs
4013be675e lib/Strobe: add a Strobe module to generate synchronization pulses
Compare 2 commits »
dave pushed to main at dave/gary 2024-09-09 20:29:21 +02:00
b46d70fa07 vram/VRAMCore: cycle using prime numbers in tests
dave pushed to main at dave/gary 2024-09-09 20:24:43 +02:00
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
Compare 3 commits »
dave pushed to main at dave/gary 2024-09-09 20:16:40 +02:00
4b6b34e131 vram/VRAMCore: add tests, fix bug found by same
ffb9f7c062 lib/Testing: add helper module to access test flags
Compare 2 commits »
dave pushed to main at dave/gary 2024-09-09 08:45:03 +02:00
23a78eee9e vram/VRAM: a little more documentation tweaking
dave pushed to main at dave/gary 2024-09-09 08:42:49 +02:00
16af267ab6 vram/VRAM: tweak docs, remove unnecessary rule condition
dave pushed to main at dave/gary 2024-09-09 08:39:46 +02:00
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
Compare 5 commits »
dave pushed to main at dave/gary 2024-09-09 00:17:15 +02:00
913c407224 hardware/sentinel65x: comment out logic