Skip to content

andstepan/headsail-vp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Headsail - Virtual Platform

Software testing requirements

  1. Renode 1.14, the high-level hardware simulator https://github.com/renode/renode
  2. Rust https://rustup.rs/, MSRV 1.81
  3. Codegen backend for target cores
    • HPC
      • rustup target add riscv64imac-unknown-none-elf
    • SysCtrl (VP)
      • rustup target add riscv32im-unknown-none-elf
    • SysCtrl (ASIC)
      • rustup target add riscv32imc-unknown-none-elf
  4. (optional) Install just, the command runner https://github.com/casey/just

Run UART example (VP)

cd examples/headsail-bsp
cargo run --example uart0 -Fvp -Fhpc-rt -Fpanic-apb-uart0 --target riscv64imac-unknown-none-elf

or if you're a just user:

just run uart0

Run DLA example

cd examples/hpc/hello-dla
cargo run --example dla

Run Robot Tests

You'll need to have built the binaries prior to running Robot Tests.

renode-test scripts/robot/hello_dla.robot

Run an arbitrary ELF on Headsail

./scripts/run_on_hpc.sh $bin
./scripts/run_on_sysctrl.sh $bin

About

Headsail - Virtual Platform

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 89.9%
  • RobotFramework 6.8%
  • Shell 3.3%