roman3017 | daa1c22 | 2022-12-22 20:56:26 -0800 | [diff] [blame] | 1 | # Simulation tests |
roman3017 | fe61626 | 2022-12-20 21:01:25 -0800 | [diff] [blame] | 2 | |
| 3 | ## UART |
| 4 | |
| 5 | ```sh |
roman3017 | daa1c22 | 2022-12-22 20:56:26 -0800 | [diff] [blame] | 6 | iverilog test_uart.v ../verilog-uart/rtl/uart.v ../verilog-uart/rtl/uart_rx.v ../verilog-uart/rtl/uart_tx.v -o test_uart.out |
roman3017 | fe61626 | 2022-12-20 21:01:25 -0800 | [diff] [blame] | 7 | |
| 8 | ./test_uart.out |
| 9 | gtkwave test_uart.vcd |
| 10 | ``` |
| 11 | |
| 12 | ## USB |
| 13 | |
| 14 | ```sh |
roman3017 | daa1c22 | 2022-12-22 20:56:26 -0800 | [diff] [blame] | 15 | cd ../usb_cdc/ |
roman3017 | fe61626 | 2022-12-20 21:01:25 -0800 | [diff] [blame] | 16 | git apply ../0001-fix-make-targets.patch |
| 17 | |
| 18 | cd examples/TinyFPGA-BX/OSS_CAD_Suite/ |
| 19 | make PROJ=soc clean sim |
| 20 | make PROJ=soc wave |
| 21 | ``` |
| 22 | |
roman3017 | 79356d9 | 2022-12-12 20:49:52 -0800 | [diff] [blame] | 23 | # FPGA tests |
| 24 | |
roman3017 | fe61626 | 2022-12-20 21:01:25 -0800 | [diff] [blame] | 25 | Use TinyFPGA_BX to test. |
roman3017 | 79356d9 | 2022-12-12 20:49:52 -0800 | [diff] [blame] | 26 | |
| 27 | ## USB |
| 28 | |
roman3017 | dfc4f24 | 2022-12-13 01:01:36 -0800 | [diff] [blame] | 29 | See echo of slightly modified input. |
| 30 | |
roman3017 | 79356d9 | 2022-12-12 20:49:52 -0800 | [diff] [blame] | 31 | ```sh |
| 32 | cd ../usb_cdc/examples/TinyFPGA-BX/OSS_CAD_Suite/ |
| 33 | tinyprog -l |
roman3017 | dfc4f24 | 2022-12-13 01:01:36 -0800 | [diff] [blame] | 34 | make PROJ=soc clean all |
| 35 | make PROJ=soc prog |
| 36 | tinyprog -b |
| 37 | |
roman3017 | 79356d9 | 2022-12-12 20:49:52 -0800 | [diff] [blame] | 38 | minicom -D /dev/ttyACM0 |
| 39 | ``` |
| 40 | |
roman3017 | fe61626 | 2022-12-20 21:01:25 -0800 | [diff] [blame] | 41 | ## USB2UART |
roman3017 | dfc4f24 | 2022-12-13 01:01:36 -0800 | [diff] [blame] | 42 | |
roman3017 | fe61626 | 2022-12-20 21:01:25 -0800 | [diff] [blame] | 43 | Attach another USB2UART to the first three pins on TinyFPGA_BX: GND, 1(RX), and 2(TX). One should see characters being passed between. |
roman3017 | dfc4f24 | 2022-12-13 01:01:36 -0800 | [diff] [blame] | 44 | |
| 45 | ```sh |
| 46 | tinyprog -l |
| 47 | make clean all |
| 48 | make prog |
| 49 | tinyprog -b |
| 50 | |
| 51 | minicom -D /dev/ttyACM0 |
| 52 | minicom -D /dev/ttyUSB0 |
| 53 | ``` |