update README after microwatt 'adventures'

This commit is contained in:
David Lenfesty 2022-09-08 21:09:25 -06:00
parent e1074313ca
commit ec80aeefd4

View File

@ -1,5 +1,12 @@
# Updated Sonar System # Updated Sonar System
## Repo Layout
```
hardware/ - Directory for any hardware designs
pmod/ - A PMOD interface board, using 4 ADCs with LVDS converters to get data across PMOD
```
## Design Goals ## Design Goals
- 4x 20MSPS channels @ > 8 bits - 4x 20MSPS channels @ > 8 bits
@ -46,7 +53,7 @@
The plan is to use LiteX and let it do most of the heavy lifting. Components to The plan is to use LiteX and let it do most of the heavy lifting. Components to
generate: generate:
- Softcore (microwatt probably, I'm feeling a bit hipster) - Softcore (some RISC-V core)
- Main memory bus - Main memory bus
- DMA engine - DMA engine
- Gigabit Ethernet MAC - Gigabit Ethernet MAC
@ -57,12 +64,9 @@ demonstrate access to the bus, and then I can keep adding functionality.
## Software Planning ## Software Planning
I should be able to target the microwatt with Rust, hopefully do some embassy work and Will try to use embassy on RISC-V if I can.
then that gives me a good dev environment.
Should make sure to have a debug port available as early as possible. Should make sure to have a debug port available as early as possible.
I will make the interface as generic as possible, so it should be easy to swap out, but I I will make the interface as generic as possible, so it should be easy to swap out, but I
will start by targetting zmq so I can change as little of the software stack as possible. will start by targetting zmq so I can change as little of the software stack as possible.
[Reference for custom target triple](https://docs.rust-embedded.org/embedonomicon/custom-target.html)