Commit Graph

99 Commits

Author SHA1 Message Date
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
32fb8383d1 just create a local platforms folder instead of a forked amaranth_boards 2023-03-24 17:33:13 -06:00