Commit Graph

105 Commits

Author SHA1 Message Date
Abraham Gonzalez
d0bec3fba7 Ariane Integration (#448)
* [ariane/make] integrate ariane | have verilator be installed on path not in makefile

* [misc] warn on verilator not found | search for v files | cleanup build.sbt + .gitignore

* [firesim] bump

* [ci] add midas ariane tests

* [docker/ci] use new docker-image with verilator | re-elab on v changes for ariane | address comments

* [ci] remove references to local verilator install

* [verilator] update flags

* [verilator] minimal set of flags for ariane

* [ariane] bump ariane to master

* [ci] revert to 4.016 verilator

* [ci] install verilator to ci server | misc compile fixes

* [ci/make] add longer ci timeout | update when assert is added in verilator sim

* [firesim] bump for misc. updates

* [make/ci] cleanup makefile and remove firesim tests of it

* [docs/firesim] bump and clean docs

* [firesim] bump

* [ci] use remote verilator for midas tests

* [misc] cleanup built.sbt more

* [firesim] bump

* [misc] bump build.sbt patch for tutorials

* [firesim/ci] cleanup and bump firesim
2020-03-09 18:06:41 -07:00
Jerry Zhao
854e71a205 Add tutorial config and tutorial patches 2020-03-05 19:44:37 -08:00
Jerry Zhao
0f56c4ce44 Unify configs between Chipyard and FireSim 2020-02-13 12:33:28 -08:00
Jerry Zhao
ebfa545344 Generator unification 2020-02-13 12:33:28 -08:00
Jerry Zhao
49dbe8daba Rename top-level example package to chipyard
* FireChip now directly uses the Chipyard Top
2020-02-13 12:33:04 -08:00
Abraham Gonzalez
3e4c99e044 [ci] use re-usable config. components (#421) 2020-02-04 18:33:08 -08:00
Jerry Zhao
05f17f5b99 [tracegen] Add tracegen support for the BOOM L1D (#362)
* [tracegen] Add tracegen support for the BOOM L1D

* [tracegen] Split up BOOM Tracegen mixin and shim.

* [ci] Fix tracegen hash for testing
2020-01-23 16:01:32 -08:00
Albert Ou
f71d976114 toolchains: Build libraries with medany code model
This enables bare-metal programs to link against newlib and libgcc at
addresses above 0x80000000.
2019-12-21 12:11:48 -08:00
alonamid
56770a1a4c Gemmini Integration (#356)
* gemmini submodule

* fix build.sbt

* firechip gemmini config

* bump gemmini

* bump gemmini

* bump gemmini

* fix hwacha typo

* start gemmini docs

* bump gemmini

* gemmini docs

* Update Gemmini RST. Add quick-build instructions to Gemmini RST

* start gemmini CI

* bump gemmini

* gemmini CI fixes

* bump gemmini

* fix simulator name in gemmini CI

* cleanup gemmini CI

* bump esp-isa-sim to include gemmini

* update gemmini docs

* [ci skip] fix gemmini docs typos

* Update Gemmini.rst

Add instructions on building Gemmini programs, or writing your own programs.

* Changed order of VCS and Verilator in Gemmini docs

* Remove "make your own tests" from Gemmini README

* bump gemmini

* try to fix midasexamples CI
2019-12-14 01:36:42 -08:00
Jerry Zhao
72f9730cbd Allow user to specify toolchain install prefix (#334) 2019-12-13 11:40:47 -08:00
Jerry Zhao
3bc0e7856f [ci] Whitelist submodule dev branches to enable running submodule-commit checks on dev
This works by checking the $CIRCLE_BRANCH env-var, which is set automatically by
CircleCI. Annoyingly, this is set to the name of the source branch for a merge,
rather than the target branch. The behavior of this check for each branch type
is listed:

if CIRCLE_BRANCH == "master":
  This CI run is the nightly CI run for the master branch.
  Make sure all submodules of the master branch point to master
else if CIRCLE_BRANCH == "dev":
  This CI run is most likely somebody doing a dev->master merge.
  Make sure all submodules of the dev branch point to master
else:
  This CI run is likely somebody merging a feature branch into dev.
  Allow submodule pointers of the dev branch to point to master OR dev
2019-11-23 17:51:51 -08:00
Howard Mao
05af2f9a9c Fix tracegen target and add to CI 2019-10-21 09:55:40 -07:00
David Biancolin
84611fed8a [CI] Completely remove the clockdiv tests 2019-10-13 15:22:49 -07:00
David Biancolin
2e5f29031e [CI] Remove clock-division based FC tests 2019-10-13 14:08:48 -04:00
Albert Ou
349d8047a1 ci: Bump docker image to 0.0.12
This update adds minimal QEMU dependencies.
2019-10-08 04:44:17 -07:00
Albert Ou
a6b8301f0f ci: Increment toolchain cache keys to clear cache
Generate hashfiles from normalized output of git-submodule status.
(Interestingly, the old method also worked after submodule flattening.)
2019-10-02 13:16:03 -07:00
Albert Ou
dbd7e49c09 ci: Bump docker image to 0.0.11
Building glibc now requires Python 3.4+.
2019-10-02 13:16:02 -07:00
Howard Mao
0273cd4d90 add midasexamples to CI 2019-09-06 18:51:55 -07:00
Howard Mao
afe14d423d Add FireSim tests to CI 2019-09-06 18:51:55 -07:00
Jerry Zhao
f221c8f26e Bump boomrocket example CI build time 2019-08-26 20:15:01 -07:00
Jerry Zhao
ba3deac1de Update CI with new config names 2019-08-26 14:50:46 -07:00
Jerry Zhao
a18d3ed920 Remove commit-on-master check
We decided this was a bad idea, and that submodules should just avoid rebase-commits.
2019-07-31 11:46:11 -07:00
abejgonzalez
b7bc96b6d6 rename missing vcs/verilator names | fix ci path 2019-07-16 21:36:36 -07:00
abejgonzalez
27641bdffc Merge remote-tracking branch 'origin/dev' into filter-c-files 2019-07-16 16:56:58 -07:00
abejgonzalez
85d904f108 add blkdev ci | cleanup simfiles to remove duplicates 2019-07-16 11:34:26 -07:00
abejgonzalez
c784fdc658 rename ci 2019-07-15 16:53:37 -07:00
abejgonzalez
66443175dc pass the right hash 2019-07-10 20:09:24 -07:00
abejgonzalez
5414df40f0 setup esp-tools path 2019-07-10 17:51:46 -07:00
abejgonzalez
1abde25fd6 use key/value store for build strings | run simple hwacha tests 2019-07-10 15:39:50 -07:00
abejgonzalez
06b45c01ed use large boom configs everywhere 2019-07-10 09:52:44 -07:00
abejgonzalez
6469045989 wrap variables in runtest 2019-07-10 09:29:06 -07:00
abejgonzalez
82e7814205 add cleanup script | fix verilator unknown bin 2019-07-09 23:38:25 -07:00
abejgonzalez
1094b5723e bump verilator cache 2019-07-09 16:50:02 -07:00
abejgonzalez
4963b607e1 remove extra dependencies 2019-07-09 16:22:29 -07:00
abejgonzalez
00d59bd25d use remote build server 2019-07-09 16:03:25 -07:00
abejgonzalez
b556bee0b9 rename to "Chipyard" 2019-06-23 22:47:23 -07:00
abejgonzalez
eb93ace725 check if commit is on master 2019-06-02 23:25:51 -07:00
abejgonzalez
c19855bfa6 shared heter-subsystem | single example SUB_PROJECT 2019-05-26 15:46:19 -07:00
abejgonzalez
6d622e7555 add boomrocketexample to ci 2019-05-23 22:00:04 -07:00
abejgonzalez
deccae4959 hwacha depends on esp-tools | support java args 2019-05-13 17:17:32 -07:00
abejgonzalez
59acd688e6 clearer job naming for verilog only hwacha 2019-05-13 14:16:11 -07:00
abejgonzalez
7ba56b58d3 for now just support verilog build of hwacha (no tests run on it) 2019-05-13 14:15:05 -07:00
abejgonzalez
a377c520a6 smaller rocket For hwacha ci 2019-05-13 13:34:29 -07:00
abejgonzalez
1226591231 use example config for hwacha (otherwise use other hwacha params) 2019-05-13 10:27:36 -07:00
abejgonzalez
2d644f1352 make hwacha smaller 2019-05-13 09:50:55 -07:00
Abraham Gonzalez
2697cdc29b add small config string to config.yml 2019-05-12 14:09:12 -07:00
Abraham Gonzalez
e1292fdfa8 revert to smaller boom config and support in ci 2019-05-12 13:11:06 -07:00
Abraham Gonzalez
b2d46037a5 add status badge for master | add ci readme | add more benchmark tests 2019-05-12 12:16:10 -07:00
Abraham Gonzalez
e35d299ad4 store all source/collateral when moving to test run 2019-05-11 21:13:56 -07:00
Abraham Gonzalez
1a6a5ea875 correct dependencies for runs 2019-05-11 21:13:56 -07:00