32 lines
940 B
Markdown
32 lines
940 B
Markdown
|
The humble beginnings of a UART loopback.
|
||
|
|
||
|
``TOPMODULE=mkTop make v_compile`` to generate verilog. The generated verilog can
|
||
|
be found in the ``verilog_RTL/`` folder.
|
||
|
|
||
|
# Dependencies
|
||
|
You'll need to install:
|
||
|
1. [Yosys](https://github.com/YosysHQ/yosys) at git commit: 7ce5011c24b
|
||
|
2. [nextpnr-0.4-36-gc8406b71](https://github.com/YosysHQ/nextpnr)
|
||
|
3. [PrjTrellis](https://github.com/YosysHQ/prjtrellis) at git commit: 1.2.1-22-g35f5aff
|
||
|
4. [openFPGALoader](https://github.com/trabucayre/openFPGALoader)
|
||
|
|
||
|
# Programming the ULX3S
|
||
|
Change into the folder containing this README, and then run ``
|
||
|
|
||
|
```bash
|
||
|
make -C ulx3s_fpga
|
||
|
# You may need the following line to set your screen device config
|
||
|
# to one parity and one stop bit. Tested working on MacOS, should
|
||
|
# work on Linux.
|
||
|
stty -f /dev/tty.usbserial-K00027 -cstopb -parenb
|
||
|
screen /dev/tty.usbserial-K00027 9600
|
||
|
```
|
||
|
|
||
|
# Simulation
|
||
|
TODO
|
||
|
|
||
|
# Generating Verilog
|
||
|
|
||
|
```bash
|
||
|
TOPMODULE=mkTop make v_compile
|
||
|
```
|