tree: 30c42e037feed74acb597023b714904fe6a916e0 [path history] [tgz]
  1. basys3-full.pcf
  2. basys3-full_toplevel_100.v
  3. basys3-full_toplevel_50.v
  4. basys3.pcf
  5. basys3.xdc
  6. basys3_toplevel.v
  7. CMakeLists.txt
  8. hx8k-b-evn.pcf
  9. hx8k_b_evn_toplevel.v
  10. Murax.v
  11. Murax.v_toplevel_system_ram_ram_symbol0.bin
  12. Murax.v_toplevel_system_ram_ram_symbol1.bin
  13. Murax.v_toplevel_system_ram_ram_symbol2.bin
  14. Murax.v_toplevel_system_ram_ram_symbol3.bin
  15. nexys_video_toplevel_100.v
  16. nexys_video_toplevel_50.v
  17. README.md
tests/9-soc/murax/README.md

Murax SoC

This test is the Murax SoC from VexRiscv built from revision 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.

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.