Skip to content

Merge branch 'main' into i2c_device_controller #2931

Merge branch 'main' into i2c_device_controller

Merge branch 'main' into i2c_device_controller #2931

Workflow file for this run

name: Processor
on:
push:
paths:
- 'rtl/**'
- 'sw/**'
- 'sim/**'
- '.github/workflows/Processor.yml'
pull_request:
paths:
- 'rtl/**'
- 'sw/**'
- 'sim/**'
- '.github/workflows/Processor.yml'
workflow_dispatch:
jobs:
sim_default_tb:
runs-on: ubuntu-22.04
name: 'processor simulation'
strategy:
fail-fast: false
matrix:
example:
- processor_check
- hello_world
steps:
- name: '🧰 Repository Checkout'
uses: actions/checkout@v4
- name: '📦 Install xPack RISC-V GCC'
run: |
wget -q https://github.com/xpack-dev-tools/riscv-none-elf-gcc-xpack/releases/download/v14.2.0-2/xpack-riscv-none-elf-gcc-14.2.0-2-linux-x64.tar.gz
mkdir $GITHUB_WORKSPACE/riscv-gcc
tar -xzf xpack-riscv-none-elf-gcc-14.2.0-2-linux-x64.tar.gz -C $GITHUB_WORKSPACE/riscv-gcc
echo $GITHUB_WORKSPACE/riscv-gcc/xpack-riscv-none-elf-gcc-14.2.0-2/bin >> $GITHUB_PATH
- name: '📦 Install GHDL'
uses: ghdl/setup-ghdl-ci@nightly
- name: '🔍 Check tools'
run: |
riscv-none-elf-gcc -v
ghdl -v
- name: '⚙️ Build Software Framework Tests'
run: |
make RISCV_PREFIX=riscv-none-elf- -C sw/example/processor_check check
make RISCV_PREFIX=riscv-none-elf- -C sw/example clean_all exe
make RISCV_PREFIX=riscv-none-elf- -C sw/bootloader clean_all info bootloader
- name: '🚧 Compile executable and run simulation'
run: |
make -C sw/example/${{ matrix.example }} \
RISCV_PREFIX=riscv-none-elf- \
USER_FLAGS+="-DUART0_SIM_MODE -DUART1_SIM_MODE" \
clean_all \
info \
all \
sim-check