-
ae90803026
tiler/Tiler: start of tiling engine.
main
David Anderson
2024-09-21 14:33:11 -0700
-
e87e652efa
debugger: add back the values printer
David Anderson
2024-09-19 23:52:45 -0700
-
9ad69d3e3c
debugger: crank the debug port up to 1.3Mbps
David Anderson
2024-09-19 21:25:04 -0700
-
5e66d8b205
debugger: load all 128k of VRAM
David Anderson
2024-09-19 21:07:21 -0700
-
2156d824c5
hardware/ulx3s: integrate new debugger, bump VRAM back to 128Kb
David Anderson
2024-09-18 21:31:34 -0700
-
0d4855fc21
debugger: implement burst reading
David Anderson
2024-09-18 21:31:34 -0700
-
789d8d002b
debugger/Debugger: return correct magic from ping commands
David Anderson
2024-09-18 21:31:34 -0700
-
ee1aecf0b9
debugger/Debugger: adjust urgency annotations, use full VRAM in tests
David Anderson
2024-09-18 21:31:34 -0700
-
1acec6d835
vram/VRAMCore: fix timing bug with slow readers
David Anderson
2024-09-18 21:31:34 -0700
-
af91f1bda8
debugger/Debugger: add an actual debug module
David Anderson
2024-09-16 23:23:58 -0700
-
770f515a72
delete log.txt, mistakenly committed
David Anderson
2024-09-16 16:10:17 -0700
-
700a301468
debugger: more UI tweaks and playing with layout
David Anderson
2024-09-16 16:10:17 -0700
-
8c729698a8
debugger: implement scrolling in the hex view
David Anderson
2024-09-16 16:10:17 -0700
-
e2f4103fdc
debugger: more hacking, hex editor with full editing now works
David Anderson
2024-09-16 15:43:36 -0700
-
12ddbeb508
debugger: start of a debugging TUI for GARY
David Anderson
2024-09-15 00:04:32 -0700
-
eb2bb40fd3
lib/ECP5_RAM: fix wiring of address bits
David Anderson
2024-09-15 00:04:32 -0700
-
76a1a36006
vram/VRAM: expand the full size test to check neighbor writes
David Anderson
2024-09-15 00:04:32 -0700
-
f45ff0d105
flake.nix: update to Go 1.23
David Anderson
2024-09-15 00:04:32 -0700
-
9e53a6ba43
README.md: document current status, architecture image
David Anderson
2024-09-14 21:10:04 -0700
-
d3ab2fa433
debugger: start of a debugger client that uses the serial debug gateware
David Anderson
2024-09-14 16:40:14 -0700
-
8a525d99a0
hardware/ulx3s: wire up blinky, tidy up the debugger a bit
David Anderson
2024-09-14 16:40:14 -0700
-
f7e3f36254
vram/VRAM: add tests for the arbitration glue and the entire VRAM stack
David Anderson
2024-09-14 16:40:14 -0700
-
8247661a38
vram/VRAMCore: derive FShow for request and response types
David Anderson
2024-09-14 16:40:14 -0700
-
65d13a0e50
vram/VRAM: only expect a response on reads
David Anderson
2024-09-14 16:40:14 -0700
-
e021e7d356
blinky/Blinky: a module that blinks a LED every second
David Anderson
2024-09-14 16:40:14 -0700
-
227526c2b1
lib/ECP5_RAM: invert reset signal going into the primitive
David Anderson
2024-09-14 16:40:14 -0700
-
8937e27d18
hardware/ulx3s: at last, a top-level design
David Anderson
2024-09-14 13:53:21 -0700
-
2acf6aa661
tasks.py: support using nextpnr's "static" placer
David Anderson
2024-09-14 13:53:21 -0700
-
498aeae2f4
lib/PackUnpack: helper to pack and unpack values for transmission
David Anderson
2024-09-14 11:56:35 -0700
-
8ab867d2d2
lib/UART: move from debugger, it's generic enough
David Anderson
2024-09-13 23:05:04 -0700
-
b0126a7d16
flake.nix: grab the GUI version of nextpnr
David Anderson
2024-09-13 11:41:32 -0700
-
a08fd421fe
experiments/uart: wire up a top-level UART for ulx3s
David Anderson
2024-09-09 12:47:19 -0700
-
379ebf0411
debugger/UART: implement a UART with RTS/CTS flow control
David Anderson
2024-09-09 12:47:19 -0700
-
cea5fde170
tasks.py: when running without a full pin map, synth for 100MHz
David Anderson
2024-09-09 12:47:19 -0700
-
1b85c3e216
lib/Strobe: rewrite, using better math and some sad type hacking
David Anderson
2024-09-09 12:47:19 -0700
-
b527a62ab8
lib/PinSync: switch back to Reg type, annotate required timing
David Anderson
2024-09-09 12:47:19 -0700
-
d10a548bc1
lib/GlitchFilter: a glitch filter to debounce input pins
David Anderson
2024-09-09 12:47:19 -0700
-
07de394ddb
lib/PinSync: use an explicit type
David Anderson
2024-09-09 12:47:19 -0700
-
2ff58b51d2
lib/PinSync: add a pin synchronizer for async inputs
David Anderson
2024-09-09 12:47:19 -0700
-
4013be675e
lib/Strobe: add a Strobe module to generate synchronization pulses
David Anderson
2024-09-09 12:47:19 -0700
-
b46d70fa07
vram/VRAMCore: cycle using prime numbers in tests
David Anderson
2024-09-09 11:27:50 -0700
-
719339e69f
vram/MemArbiter: plumb verbose test flag into test
David Anderson
2024-09-09 11:22:05 -0700
-
80391cefee
lib/DelayLine: plumb verbose test flag into tests
David Anderson
2024-09-09 11:20:09 -0700
-
1ca4ccff99
tasks.py: plumb -v to enable verbose test output
David Anderson
2024-09-09 11:15:43 -0700
-
4b6b34e131
vram/VRAMCore: add tests, fix bug found by same
David Anderson
2024-09-09 11:15:43 -0700
-
ffb9f7c062
lib/Testing: add helper module to access test flags
David Anderson
2024-09-09 11:15:43 -0700
-
23a78eee9e
vram/VRAM: a little more documentation tweaking
David Anderson
2024-09-08 23:44:38 -0700
-
16af267ab6
vram/VRAM: tweak docs, remove unnecessary rule condition
David Anderson
2024-09-08 23:42:16 -0700
-
1929bbe3cc
vram/VRAM: at last, a video RAM, with all the gubbins
David Anderson
2024-09-08 09:26:59 -0700
-
fb57903021
vram/VRAMCore: make simulatable in Bluesim, tidy up
David Anderson
2024-09-08 09:26:59 -0700
-
79b54ca86f
vram/MemArbiter: add a granted_port method to make downstream wiring easier
David Anderson
2024-09-08 09:26:59 -0700
-
2ebf399d62
vram/MemArbiter: remove MemArbiterClient, not needed right now
David Anderson
2024-09-08 09:26:59 -0700
-
eca95e0fb6
vram/VRAMCore: correct exports of the vram types
David Anderson
2024-09-08 09:26:59 -0700
-
913c407224
hardware/sentinel65x: comment out logic
David Anderson
2024-09-08 15:15:32 -0700
-
e5aabcbf4a
vram/MemArbiter: remove unnecessary wires and fields
David Anderson
2024-09-08 15:06:27 -0700
-
519eddc552
vram/MemArbiter: fix bug with write conflict avoidance
David Anderson
2024-09-08 14:49:54 -0700
-
191cd1bfa2
vram: document MemArbiter, fix round-robin ordering bug
David Anderson
2024-09-08 13:31:53 -0700
-
f31f64f5a2
vram: refactor MemArbiter into separate arbiters
David Anderson
2024-09-08 11:42:35 -0700
-
2760bad965
vram: move VRAM to VRAMCore, in prep for arbitrated VRAM
David Anderson
2024-09-08 09:26:59 -0700
-
69b7ce7f9e
vram: adjust the MemoryArbiterClient interface a little
David Anderson
2024-09-08 09:26:59 -0700
-
81e5264d22
vram: make arbiter clients and servers connectable
David Anderson
2024-09-07 19:40:02 -0700
-
aa048537ef
vram/MemArbiter: rewrite to use client/server idioms
David Anderson
2024-09-07 16:52:26 -0700
-
b2b2c14009
vram/VRAM: finish the top-level VRAM module
David Anderson
2024-09-07 16:00:45 -0700
-
dd551ce09b
tasks.py: fix typo in synth process
David Anderson
2024-09-07 16:00:45 -0700
-
fc4b212139
compile all tests before running them, so the outputs are grouped
David Anderson
2024-09-07 12:15:28 -0700
-
6e84e9c689
adjust 'inv genclk' to allow per-hardware PLLs
David Anderson
2024-09-07 12:10:22 -0700
-
77b772c7ee
tasks.py: improve handling of Bluespec libdirs
David Anderson
2024-09-06 21:08:51 -0700
-
25d1806590
lib/ClockOut: hack module to export a clock as an ordinary signal
David Anderson
2024-09-06 21:08:51 -0700
-
5e997201db
hardware/sentinel65x: move top-level hw module to hw subdir
David Anderson
2024-09-06 21:08:51 -0700
-
6fd040565c
Grab the inout port fixer from bsc tree, wire it in
David Anderson
2024-09-06 21:08:51 -0700
-
0005ad6fe5
sentinel65x/PLL: update PLL settings, fix generator
David Anderson
2024-09-06 21:08:51 -0700
-
d960eee973
flake.lock: update tools
David Anderson
2024-09-06 21:08:51 -0700
-
f61328dac4
experiments/primitive_ram: clean up old testing code
David Anderson
2024-09-06 16:23:47 -0700
-
930f9f7078
sentinel65x: start of Sentinel 65X top-level glue, with a PLL module
David Anderson
2024-09-06 10:04:50 -0700
-
f7cb4b6ba2
vram/VRAM: early VRAM implementation
David Anderson
2024-09-06 10:04:50 -0700
-
7560199251
tasks: support running nextpnr with a generic ulx3s pin map
David Anderson
2024-09-06 10:04:50 -0700
-
2953106ec7
lib/ECP5_RAM: mark interfaces always_ready
David Anderson
2024-09-06 10:04:50 -0700
-
ab20db44f4
vram: rename MemoryArbiter to something shorter
David Anderson
2024-08-31 13:25:04 -0700
-
7f10694371
vram: get rid of old commented code
David Anderson
2024-08-31 13:25:04 -0700
-
f010693b9b
vram: compact the test output even more
David Anderson
2024-08-31 13:25:04 -0700
-
71f422b8c1
vram: fix up documentation for MemoryArbiterWriter
David Anderson
2024-08-31 13:25:04 -0700
-
e0d156cdd1
vram: a little more formatting of the vram test
David Anderson
2024-08-31 13:25:04 -0700
-
d41ca7daae
vram: tidy up formatting
David Anderson
2024-08-31 13:25:04 -0700
-
60348fefd2
vram: one more arbiter test for port conflicts
David Anderson
2024-08-31 13:25:04 -0700
-
5e22d03e15
vram: implement a MemoryArbiter for VRAM
David Anderson
2024-08-31 13:25:04 -0700
-
2cd172cc73
tasks.py: add sim directory when running tests
David Anderson
2024-08-31 00:00:25 -0700
-
efb5327f53
lib: clean up ECP5_RAM.v a bit
David Anderson
2024-08-31 00:00:25 -0700
-
119eeceaef
Add some early testing harness for the sim DP16KD
David Anderson
2024-08-20 19:29:09 -0700
-
a4a10becbf
tasks.py: print one more intermediate output path
David Anderson
2024-08-20 19:29:09 -0700
-
a0892fefcd
sim/tb: add "bad" signals to make it easier to see wrong outputs
David Anderson
2024-08-20 19:29:09 -0700
-
b913afd416
sim/tb: add wanted output signal, to help see incorrect outputs
David Anderson
2024-08-20 19:29:09 -0700
-
0b384c6619
sim: implementation of a simulation model DP16KD
David Anderson
2024-08-20 19:29:09 -0700
-
e57f7e05b0
lib/ECP5_RAM: fixups based on checking synth output
David Anderson
2024-08-20 19:29:09 -0700
-
febd840be0
Add svlint config
David Anderson
2024-08-20 19:29:09 -0700
-
6666c1ca2d
flake.nix: fix up xdot, add systemverilog linter
David Anderson
2024-08-20 19:29:09 -0700
-
5d16ce23aa
tasks.py: adjust yosys script
David Anderson
2024-08-20 19:29:09 -0700
-
b73a211ec4
lib/ECP5_RAM: clean up old core, fix error in module docstring
David Anderson
2024-08-13 20:53:47 -0700
-
1ccd1b0072
lib/DelayLine: add a bit more documentation
David Anderson
2024-08-13 20:53:47 -0700
-
2a8689564c
tasks.py: remove debug message
David Anderson
2024-08-13 20:53:47 -0700
-
5df41d4b94
lib: use DelayLine in ECP5_RAM
David Anderson
2024-08-13 20:53:47 -0700