d4d119dc6e
fw: remove vestiges of TCP logging attempt
2023-06-16 16:31:43 -06:00
800c6012f2
fw: formatting
2023-06-16 16:30:49 -06:00
db1ff6761d
create python config prompt tool
2023-06-16 16:30:05 -06:00
ea94072e42
fw: reset packet parser after full packet received
2023-06-16 16:29:52 -06:00
1ab57fe316
tweaked container
2023-06-16 16:28:55 -06:00
30d6892477
add privileged flag to devcontainer, to flash from vscode
2023-06-16 14:45:25 -06:00
b57e02f852
Ignore build outputs in docker context to avoid permissions issues
2023-06-16 14:44:38 -06:00
7b53e8be2a
fw: clean up and get command processing actually working
...
Still an issue where connecting to a socket the first time will time
out, unsure what the cause of that or where to start, but can ignore for
now and figure out more when I have more info later
2023-06-16 14:36:44 -06:00
c1e09e3927
update some documentation about the Dockerfile
2023-06-16 14:34:54 -06:00
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