Skip to content

Commit

Permalink
Merge pull request #1912 from ucb-bar/bump-spike
Browse files Browse the repository at this point in the history
Bump Spike
  • Loading branch information
jerryz123 committed Jun 30, 2024
2 parents 9fad6fc + 877063c commit d64b47d
Show file tree
Hide file tree
Showing 8 changed files with 8 additions and 9 deletions.
3 changes: 1 addition & 2 deletions generators/chipyard/src/main/resources/csrc/spiketile.cc
Original file line number Diff line number Diff line change
Expand Up @@ -462,7 +462,6 @@ chipyard_simif_t::chipyard_simif_t(size_t icache_ways,
cfg.bootargs = nullptr;
cfg.isa = isastr;
cfg.priv = "MSU";
cfg.varch = "vlen:128,elen:64";
cfg.misaligned = false;
cfg.endianness = endianness_little;
cfg.pmpregions = pmpregions;
Expand Down Expand Up @@ -1076,7 +1075,7 @@ void chipyard_simif_t::loadmem(size_t base, const char* fname) {
} loadmem_memif(this, tcm_base);

reg_t entry;
load_elf(fname, &loadmem_memif, &entry);
load_elf(fname, &loadmem_memif, &entry, 0);
}

bool insn_should_fence(uint64_t bits) {
Expand Down
2 changes: 1 addition & 1 deletion generators/chipyard/src/main/scala/SpikeTile.scala
Original file line number Diff line number Diff line change
Expand Up @@ -115,7 +115,7 @@ class SpikeTile(
val masterNode = visibilityNode
val slaveNode = TLIdentityNode()

override def isaDTS = "rv64gcv_Zfh"
override def isaDTS = "rv64imafdcv_zicsr_zifencei_zihpm_zvl128b_zve64d"

// Required entry of CPU device in the device tree for interrupt purpose
val cpuDevice: SimpleDevice = new SimpleDevice("cpu", Seq("ucb-bar,spike", "riscv")) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -486,7 +486,6 @@ class WithTraceIOPunchthrough extends OverrideLazyIOBinder({
val tiles = chipyardSystem.totalTiles.values
val cfg = SpikeCosimConfig(
isa = tiles.headOption.map(_.isaDTS).getOrElse(""),
vlen = tiles.headOption.map(_.tileParams.core.vLen).getOrElse(0),
priv = tiles.headOption.map(t => if (t.usingUser) "MSU" else if (t.usingSupervisor) "MS" else "M").getOrElse(""),
mem0_base = p(ExtMem).map(_.master.base).getOrElse(BigInt(0)),
mem0_size = p(ExtMem).map(_.master.size).getOrElse(BigInt(0)),
Expand Down
3 changes: 2 additions & 1 deletion scripts/generate-ckpt.sh
Original file line number Diff line number Diff line change
Expand Up @@ -142,7 +142,8 @@ echo "quit" >> $CMDS_FILE
echo "spike -d --debug-cmd=$CMDS_FILE $SPIKEFLAGS $BINARY" > $SPIKECMD_FILE

echo "Capturing state at checkpoint to spikeout"
spike -d --debug-cmd=$CMDS_FILE $SPIKEFLAGS $BINARY 2> $LOADARCH_FILE
echo $NHARTS > $LOADARCH_FILE
spike -d --debug-cmd=$CMDS_FILE $SPIKEFLAGS $BINARY 2>> $LOADARCH_FILE


echo "Finding tohost/fromhost in elf file"
Expand Down
2 changes: 1 addition & 1 deletion toolchains/riscv-tools/riscv-isa-sim
Submodule riscv-isa-sim updated 429 files
2 changes: 1 addition & 1 deletion toolchains/riscv-tools/riscv-spike-devices

0 comments on commit d64b47d

Please sign in to comment.