b0040d8699
fw: re-enable socket (doesn't work though)
2023-06-03 18:23:06 -06:00
64fb1fd3a6
Add patch to migen to maybe fix things?
2023-06-03 16:35:39 -06:00
d691f2a649
add dockerfile so we can build
2023-06-03 15:19:32 -06:00
1abbe4ea97
some general testing things
2023-06-03 12:45:57 -06:00
31d55f0186
ignore egg
2023-06-03 11:46:09 -06:00
5b62dd300b
gw: fix synthesis
...
Still unclear what exactly this fixes, I think mostly bugs in
migen/LiteX. Not sure if it's synthesizing the memory elements for the
sampler modules either.
2023-06-03 11:44:17 -06:00
32eeab2c66
fw: do most of command interface
2023-06-03 11:43:39 -06:00
0aef4f295d
Start python library
2023-06-03 11:42:56 -06:00
0034d2e9e7
fw: Define simple command protocol
2023-05-31 21:16:58 -06:00
aebb3a58f0
gw: add ADC2-4 pinouts and update changed pins
2023-05-27 13:30:17 -06:00
8e6e483f92
gw: switch to strobe-style control bits for controller
2023-05-27 13:20:26 -06:00
0e3328aac1
gw: add some end to end unit tests for sampler controller
2023-05-27 12:08:34 -06:00
e624d82742
gw: minor fixes for correct controller operation
2023-05-27 12:08:12 -06:00
627550840c
gw: add skipping test suites
2023-05-27 11:03:18 -06:00
942dba8ea3
gw: fix CircularBuffer test
...
with_wb = True overrides the rd_addr, which broke the test. Just had to
disable that param and the test was correct again
2023-05-27 11:02:31 -06:00
1ab88bb698
gw: more peak detector unit tests
2023-05-27 10:36:48 -06:00
0185d81d46
gw: minor tweaks to peak detector to improve behaviour
2023-05-27 10:36:46 -06:00
1d8c9ca224
gw: Start testing peak detector, and fix a bug!
2023-05-27 10:36:42 -06:00
f6d3868273
re-arrange things and start a simple test manager
2023-05-13 09:49:58 -06:00
2faf509506
gw: implement sampler controller with peak detector
...
Mostly untested, will need testing with simulated waveforms to validate
correctness.
2023-05-07 15:15:18 -06:00
c887cd135c
hw: update README for new revision
2023-05-07 10:54:09 -06:00
fe4fb11f7e
hw: fix DRC issues, export Rev B
2023-05-07 10:48:03 -06:00
b330e5c447
Update to KiCAD 7 and fix most issues
2023-05-07 10:41:40 -06:00
40b88557d8
hw: update gitignore
2023-05-07 10:40:46 -06:00
3c94c3ed53
hw: create KiBOM config
2023-05-07 10:39:18 -06:00
39b5dd7193
gw: finish CDC sampler module
...
Just need to hook this into the FIFO I made before, and write all the
peak detection, triggering, and trigger enable logic, + hook everything
into a single wishbone address space.
2023-04-23 20:45:57 -06:00
0bf6c2336c
gw: finish testing sampler and fix a couple bugs
2023-04-23 20:08:17 -06:00
dc762bca8d
gw: start writing circular buffer
2023-04-23 19:46:23 -06:00
05fed9e28e
remove extra submodule I added for testing
2023-04-22 18:41:12 -06:00
5cfc562190
fixup fw
2023-04-22 18:39:59 -06:00
9dec411ff0
hw: Add a few more HW bugs found to the README
2023-04-22 18:39:40 -06:00
35a8841aa5
fw: update some drivers for LiteX
...
Still need to re-do some stuff and clean up, but it runs on LiteX now
2023-04-22 18:39:01 -06:00
c5db01c70f
gw: fix eth.py addressing issues
2023-04-22 18:38:26 -06:00
c0b293e0c7
gateware: move back to LiteX
...
Had too many issues with integrating LiteEth. I put my FW into a LiteX
SoC and it worked, so I migrated back. With the knowledge I gained doing
Amaranth I could fix the issues I had adding a wishbone slave device
pretty easily.
2023-04-22 18:35:13 -06:00
833db12d58
fw: make build script return with error code so it can be scripted
2023-04-22 17:41:51 -06:00
a864da5354
fw: eth testing and debug process
2023-04-22 13:39:32 -06:00
29ec5a8a43
tracking a couple files I missed
2023-04-16 11:06:02 -06:00
9b49f1184e
fw: more progress for ethernet, unable to read data
2023-04-15 22:43:52 -06:00
3b2af908c7
gw: get LiteEth working!
...
Link comes up! Not working fully, but that could be firmware too
2023-04-15 18:11:16 -06:00
1204be4fa0
fw: mostly implement smoltcp driver? unsure if it works
2023-04-15 17:06:59 -06:00
d207181ef5
gw: increase ROM size
2023-04-15 13:00:06 -06:00
005a053624
fw: testing and fix a couple blocking bugs!
2023-04-15 12:59:54 -06:00
b7b556f6d2
firmware: i2c work, not finished
2023-03-25 15:21:54 -06:00
60e468340c
gateware: make i2c actually read status bits
2023-03-25 15:21:35 -06:00
241cb72553
gateware: fix RAM and ROM issues
2023-03-25 15:21:03 -06:00
ac746a8c5a
firmware: add I2C
2023-03-24 20:54:59 -06:00
bf482e740d
firmware: add UART
2023-03-24 20:54:50 -06:00
a05af8739c
gateware: fix UART and connections
2023-03-24 20:54:05 -06:00
348f6d5ba6
gateware: fix sizing and add size configurability
2023-03-24 20:53:37 -06:00
96dabe013a
gateware: add UART to CSR
2023-03-24 17:42:27 -06:00