An Agile RISC-V SoC Design Framework with in-order cores, out-of-order cores, accelerators, and more
Chipyard 1.6.0 is now released! Improvements include FSDB waveform support in simulation, new GitHub Actions based CI, support for the Ibex core, updated versions of many subprojects including Gemmini/Hammer/FireSim, new FFT generator, various quality-of-life improvements, and much more. This release is the 1st release where development will move to the main
branch of the repository and future releases will be on a tagged branch/commit (see https://github.com/ucb-bar/chipyard/blob/dcf8da4b2d3a4deead95462fce36a6db5693ed45/CONTRIBUTING.md for more details).
A more detailed account of everything included is included in the dev to master PR for this release: https://github.com/ucb-bar/chipyard/pull/913
torture
and torture-overnight
for running Torture (#992)build-toolchains.sh
(#1021)SBT_BIN
variable) (#1041)ConfigFragments.scala
into multiple files (with more organization) (#1061)MODEL
from the cmdline (#1030)fd
warning when running make (#1057)WithUARTIOCells
fragment (#1047)Primarily improvements of features introduced in release 1.4.0, including improvements to the FPGA prototyping flow and to FireSim multiclock support, as well as several new features supporting usability within the Hammer VLSI flow. Updated Gemmini version, and mutli-accelerator support in ESP Spike.
A more detailed account of everything included is included in the dev to master PR for this release: https://github.com/ucb-bar/chipyard/pull/773
Major features include expanded support for multi-clock designs, a FPGA prototyping and bringup flow, and new optimizations in FireSim 1.11.
A more detailed account of everything included is included in the dev to master PR for this release: https://github.com/ucb-bar/chipyard/pull/599
build-toolchains.sh
(#709)JAVA_ARGS
into JAVA_OPTS
and SBT_OPTS
(#719)export ENABLE_SBT_THIN_CLIENT=1
(https://github.com/sbt/sbt/pull/5620) (#719)make
targets to launch SBT console (sbt
) and shutdown/start thin server (<start/shutdown>-sbt-server) (#719)CC
and CXX
for build-toolchains.sh
(#739)fpga-shells
(#747)build.sbt
refactoring/fixes for RC/Chisel/Firrtl bump (#719); x; y; z;
syntax to run multiple SBT commands (#719)check-commit
printout. Don't transfer .git
folders. (#750)JAVA_ARGS
into JAVA_OPTS
and SBT_OPTS
(#719)A more detailed account of everything included is included in the dev to master PR for this release: #500
firrtl-test.jar
(#551)1872f5d
(including stage/phase compilation) (#503,#544)debug
rule in Verilator (#513)N/A
A more detailed account of everything included is included in the dev to master PR for this release: https://github.com/ucb-bar/chipyard/pull/418
init-submodules
script (#433)git status
should be clean. (Although you will need to manually cleanup the libgloss and qemu directories after first setup). (#411, #414)A more detailed account of everything included is included in the dev to master PR for this release: https://github.com/ucb-bar/chipyard/pull/367
env.sh
(PR #304)run-binary
-like interface now dumps .log
(stdout) and .out
(stderr) files (PR #308)WithXTop
, default Top
is a generator for all Top
s (PR #347)See CHANGELOG.md