blob: 350d84a63865c371d13e3c5124986a7a47b94e64 [file] [log] [blame] [view] [edit]
# Murax SoC
This test is the
[Murax SoC from VexRiscv](https://github.com/SpinalHDL/VexRiscv#murax-soc)
built from
[revision 373a3fcb909c3df6c03421b21f73f83b44cb5cc6](https://github.com/SpinalHDL/VexRiscv/commit/373a3fcb909c3df6c03421b21f73f83b44cb5cc6)
using `sbt "run-main vexriscv.demo.MuraxWithRamInit"`.
It uses about ~2500 LUTs and ~1500 flipflops meaning it should fit in all of;
* up3k
* lm4k
* up5k
* lp8k
* hx8k
## What does this image do?
This test creates an image that will blink LED7, display a counter on
LED5-LED0, and echo characters on the UART. The C code that is running on this
image can be found
[here](https://github.com/SpinalHDL/VexRiscvSocSoftware/blob/master/projects/murax/demo/src/main.c).
## UART baudrate
This image will have an output baudrate of (clock/100).
On hx8k-b-evn, the ref clock is 12 MHz, so the true baudrate will be 120000,
with the closest standard baudrate of 115200 with ~4% error.
On BASYS3, the ref clock is 100 MHz, so the baudrate will be 1000000.
## Run on BASYS3
The target to run this on a BASYS3 board is `murax_basys_prog`.