Skip to content

Commit

Permalink
Fix CI and bump submodules
Browse files Browse the repository at this point in the history
  • Loading branch information
poemonsense committed Jan 16, 2024
1 parent 65b82b8 commit 78ce338
Show file tree
Hide file tree
Showing 7 changed files with 11 additions and 34 deletions.
22 changes: 2 additions & 20 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@ jobs:
# This workflow contains a single job called "build"
setup-develop-env:
# The type of runner that the job will run on
runs-on: ubuntu-20.04
runs-on: ubuntu-22.04

# Steps represent a sequence of tasks that will be executed as part of the job
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
- uses: actions/checkout@v4

- name: Setup XiangShan environment
run: |
Expand All @@ -34,21 +34,3 @@ jobs:
run: |
cd $GITHUB_WORKSPACE
source ./env-test.sh
# Github hosted CI does not support XiangShan
sim-xiangshan:
runs-on: self-hosted
steps:
- uses: actions/checkout@v2
- name: Sim XiangShan using Verilator
run: |
git config --global url."https://github.com/".insteadOf [email protected]:
git config --global url."https://".insteadOf git://
cd $GITHUB_WORKSPACE
source ./env.sh
make -C nexus-am clean
source ./setup.sh
cd $GITHUB_WORKSPACE/XiangShan
make clean
make emu CONFIG=MinimalConfig
./build/emu -b 0 -e 0 -i ./ready-to-run/linux.bin
2 changes: 1 addition & 1 deletion NEMU
2 changes: 1 addition & 1 deletion XiangShan
Submodule XiangShan updated 52 files
+1 −1 Makefile
+2 −2 build.sc
+1 −1 coupledL2
+1 −1 difftest
+1 −1 fudian
+1 −9 scripts/top-down/.gitignore
+60 −29 scripts/top-down/README.md
+197 −0 scripts/top-down/configs.py
+140 −0 scripts/top-down/draw.py
+0 −1 scripts/top-down/file.f
+0 −9 scripts/top-down/json2f.py
+1,339 −0 scripts/top-down/resources/spec06_rv64gcb_o2_20m.json
+0 −48 scripts/top-down/run_emu.sh
+0 −112 scripts/top-down/top-down.sh
+165 −183 scripts/top-down/top_down.py
+136 −0 scripts/top-down/utils.py
+0 −50 scripts/top-down/xsrun
+13 −7 scripts/vlsi_mem_gen
+2 −34 src/main/scala/device/AXI4DummySD.scala
+3 −36 src/main/scala/device/AXI4Flash.scala
+13 −5 src/main/scala/top/Configs.scala
+1 −0 src/main/scala/xiangshan/Bundle.scala
+1 −1 src/main/scala/xiangshan/L2Top.scala
+4 −0 src/main/scala/xiangshan/Parameters.scala
+2 −1 src/main/scala/xiangshan/XSCore.scala
+8 −2 src/main/scala/xiangshan/XSTile.scala
+8 −3 src/main/scala/xiangshan/backend/Backend.scala
+7 −2 src/main/scala/xiangshan/backend/MemBlock.scala
+6 −0 src/main/scala/xiangshan/backend/dispatch/Dispatch2Rs.scala
+4 −1 src/main/scala/xiangshan/backend/fu/fpu/FMA.scala
+11 −4 src/main/scala/xiangshan/backend/issue/ReservationStation.scala
+1 −2 src/main/scala/xiangshan/backend/rob/Rob.scala
+16 −6 src/main/scala/xiangshan/cache/dcache/DCacheWrapper.scala
+3 −2 src/main/scala/xiangshan/cache/dcache/loadpipe/LoadPipe.scala
+91 −17 src/main/scala/xiangshan/cache/dcache/mainpipe/MissQueue.scala
+48 −20 src/main/scala/xiangshan/cache/mmu/Repeater.scala
+75 −10 src/main/scala/xiangshan/frontend/IBuffer.scala
+15 −29 src/main/scala/xiangshan/frontend/IFU.scala
+1 −3 src/main/scala/xiangshan/frontend/ITTAGE.scala
+2 −2 src/main/scala/xiangshan/frontend/Tage.scala
+101 −122 src/main/scala/xiangshan/frontend/icache/ICache.scala
+1 −1 src/main/scala/xiangshan/frontend/icache/ICacheBankedArray.scala
+1 −1 src/main/scala/xiangshan/frontend/icache/ICacheBundle.scala
+285 −395 src/main/scala/xiangshan/frontend/icache/ICacheMainPipe.scala
+3 −4 src/main/scala/xiangshan/frontend/icache/ICacheMissUnit.scala
+14 −3 src/main/scala/xiangshan/mem/lsqueue/LoadQueueReplay.scala
+1 −1 src/main/scala/xiangshan/mem/pipeline/LoadUnit.scala
+2 −1 src/main/scala/xiangshan/mem/prefetch/SMSPrefetcher.scala
+4 −3 src/main/scala/xiangshan/mem/sbuffer/Sbuffer.scala
+6 −1 src/main/scala/xiangshan/mem/sbuffer/StorePrefetchBursts.scala
+11 −17 src/test/scala/top/SimTop.scala
+1 −1 utility
4 changes: 4 additions & 0 deletions env-test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,10 @@ source env.sh
# if develop environment has been setup correctly
export NOOP_HOME=$(pwd)/NutShell

cd ${NEMU_HOME}
make riscv64-nutshell-ref_defconfig
make

# Compile processor project
cd ${NOOP_HOME}
make init
Expand Down
4 changes: 2 additions & 2 deletions setup-tools.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

apt update
apt install proxychains4 shadowsocks-libev vim wget git tmux make gcc time curl libreadline6-dev libsdl2-dev gcc-riscv64-linux-gnu openjdk-11-jre zlib1g-dev device-tree-compiler flex autoconf bison sqlite3 libsqlite3-dev
sh -c "curl -L https://github.com/com-lihaoyi/mill/releases/download/0.9.8/0.9.8 > /usr/local/bin/mill && chmod +x /usr/local/bin/mill"
sh -c "curl -L https://github.com/com-lihaoyi/mill/releases/download/0.11.6/0.11.6 > /usr/local/bin/mill && chmod +x /usr/local/bin/mill"

# We need to use Verilator 4.204+, so we install Verilator manually
source ./install-verilator.sh
source ./install-verilator.sh
9 changes: 0 additions & 9 deletions setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -15,12 +15,3 @@ echo NEMU_HOME: ${NEMU_HOME}
echo AM_HOME: ${AM_HOME}
echo NOOP_HOME: ${NOOP_HOME}

cd ${NEMU_HOME}
make riscv64-xs-ref_defconfig
make -j

# Use riscv64-linux-gnu- toolchain by default
cd ${AM_HOME}/apps/coremark
make ARCH=riscv64-xs LINUX_GNU_TOOLCHAIN=1 -k

cd ${XS_PROJECT_ROOT}

0 comments on commit 78ce338

Please sign in to comment.