Commit Graph

1217 Commits

Author SHA1 Message Date
Colin Schmidt
a9c4983c71 Add dramsim_lib as a dependency of hammer sims
Fix small issues with hammer-sim dut name and flags.

It would be cool to only build dramsim when our config includes
dramsim but this matches the way the other simulators handle this
in chipyard.
We also strip out empty CC flags because hammer doesn't prune these.
Its unclear whether the hammer should handle this itself or not,
if it eventually does we can remove this check.
2020-05-29 09:10:42 -07:00
Colin Schmidt
b67c58ed15 ChipTop is now synthesizeable again 🎉 2020-05-27 11:07:41 -07:00
Colin Schmidt
7e0e4555f9 Remove redundancy in flags after merge 2020-05-27 10:50:53 -07:00
Colin Schmidt
309b8f8ea3 Merge remote-tracking branch 'origin/dev' into hammer-sim-integration 2020-05-27 10:48:26 -07:00
Abraham Gonzalez
b554b3acde Merge pull request #572 from ucb-bar/make-chiptop-synthesizable
Move all non-synthesizable constructs into the test harness
2020-05-27 10:39:02 -07:00
Colin Schmidt
b5a067b955 [skip ci] Update comment on SimAXIMem 2020-05-27 07:57:25 -07:00
Colin Schmidt
2a9f8e8168 Merge branch 'dev' into hammer-sim-integration 2020-05-26 16:20:01 -07:00
Colin Schmidt
d187522440 Bump hammer post merge 2020-05-26 15:51:00 -07:00
Colin Schmidt
422e7fd4e6 Bump hammer for last pre-merge fixes, update make target names 2020-05-26 13:36:13 -07:00
Abraham Gonzalez
540c529d89 Merge pull request #565 from ucb-bar/fix-verilator-permissive
Upgrade verilator to support permissive args in the same way as vcs
2020-05-26 13:03:26 -07:00
Abraham Gonzalez
7ee4cad1e9 Merge pull request #569 from ucb-bar/doc-fix
Scratchpad Documentation Fix
2020-05-26 12:58:34 -07:00
Colin Schmidt
0a954ae4cc Move all non-synthesizable constructs into the test harness 2020-05-26 10:06:42 -07:00
alonamid
461f24c86e Update publications in README with SonicBOOM and IEEE Micro (#570) 2020-05-26 08:27:34 -07:00
abejgonzalez
f24fd2a113 update mem docs | add l1 scratchpad config 2020-05-25 14:29:07 -07:00
Colin Schmidt
a7119fb5ed Hoist permissive settings out of inner makefiles 2020-05-24 10:31:24 -07:00
Colin Schmidt
29664cdf6a Upgrade verilator to support permissive args in the same way as vcs
It previously only supported them as the last argument.
Supporting them in this case would have removed some of
the DRY code that is able to handle both simulators.
2020-05-24 09:29:22 -07:00
Colin Schmidt
0b1707c117 Filter out cc files and SimDRAM.v from hammer syn inputs
This should probably be handled in a more generic way.
I'm not sure why the SimDRAM stuff is showing up anywhere
but the harness file includes
2020-05-23 23:27:01 -07:00
Colin Schmidt
400b4e0c58 Merge remote-tracking branch 'origin/dev' into hammer-sim-integration 2020-05-23 21:35:37 -07:00
Colin Schmidt
106165e278 Also clean up new generated yamls. Bump hammer for new makefile 2020-05-23 20:29:50 -07:00
Colin Schmidt
6ec2fb0de5 Remove +define+ from front of defines since sim plugin does that already 2020-05-22 16:25:06 -07:00
Colin Schmidt
5407018bb4 Respond to PR comments
clean up usage of vcs.mk
Bump hammer and plugins for updated API
2020-05-21 12:26:45 -07:00
Albert Magyar
c2c9bc83de Merge pull request #552 from ucb-bar/no-midas-sub
Don't try to init nonexistent midas submodule
2020-05-20 20:26:41 -07:00
Albert Magyar
7208ab0b68 Don't try to init nonexistent midas submodule 2020-05-20 14:03:39 -07:00
Abraham Gonzalez
b1c59ba2c0 Merge pull request #559 from ucb-bar/nvdla-sw-cleanup
Remove un-needed nested NVDLA submodule
2020-05-20 12:18:39 -07:00
Abraham Gonzalez
6903172e9b Merge pull request #560 from ucb-bar/toolchain-fix
Remove Dromajo build from build-toolchains.sh
2020-05-20 11:50:41 -07:00
Colin Schmidt
bbe296be51 Force power to depend on sim-par, bump hammer for saif trigger
Dependency is to have the power rerun on sim include the right yaml
2020-05-20 09:32:54 -07:00
abejgonzalez
d2060947b6 bump toolchain version | fix git submodule update 2020-05-19 21:21:10 -07:00
abejgonzalez
0d087b6d32 add auto-gen comments | git init dromajo dir 2020-05-19 19:42:13 -07:00
alonamid
9c73037e93 Version Upgrade Docs Notes (#545)
* version upgrade notes

* [skip ci] Update docs/Chipyard-Basics/Initial-Repo-Setup.rst

Co-authored-by: Abraham Gonzalez <abe.j.gonza@gmail.com>

* [skip ci] Update docs/Chipyard-Basics/Initial-Repo-Setup.rst

Co-authored-by: Abraham Gonzalez <abe.j.gonza@gmail.com>

* [skip ci] Update docs/Chipyard-Basics/Initial-Repo-Setup.rst

Co-authored-by: Abraham Gonzalez <abe.j.gonza@gmail.com>

* [skip ci] Update docs/Chipyard-Basics/Initial-Repo-Setup.rst

Co-authored-by: Abraham Gonzalez <abe.j.gonza@gmail.com>

* [skip ci] Update docs/Chipyard-Basics/Initial-Repo-Setup.rst

Co-authored-by: Abraham Gonzalez <abe.j.gonza@gmail.com>

Co-authored-by: Abraham Gonzalez <abe.j.gonza@gmail.com>
2020-05-19 19:09:53 -07:00
abejgonzalez
dfc6c9ae5d bump nvdla workload for one less submodule [ci skip] 2020-05-19 16:20:56 -07:00
David Biancolin
dca6604cf4 Merge pull request #554 from ucb-bar/generator-unification-p1
Have FireChip use the standard Chipyard generator
2020-05-19 15:52:20 -07:00
Abraham Gonzalez
eb4df795e1 Merge pull request #557 from ucb-bar/update-issues
small cleanup to issues
2020-05-19 15:36:20 -07:00
abejgonzalez
0fc5a54096 small cleanup to issues [ci skip] 2020-05-19 12:13:05 -07:00
David Biancolin
dcf92ae15b Merge remote-tracking branch 'origin/dev' into generator-unification-p1 2020-05-19 18:53:08 +00:00
David Biancolin
7f3ae32e33 Bump FireSim 2020-05-19 01:00:25 +00:00
David Biancolin
fa2d620fb2 Remove commented code in ScalaTests 2020-05-19 00:50:14 +00:00
Abraham Gonzalez
178911e457 Merge pull request #553 from ucb-bar/misc-cleanup
Dromajo + TraceIO Cleanup
2020-05-18 12:24:56 -07:00
David Biancolin
db65105163 Bump FireSim 2020-05-18 19:23:16 +00:00
abejgonzalez
465e96a5ca bump testchipip 2020-05-18 12:21:17 -07:00
David Biancolin
96e838c773 [firechip] Set the cover property library in FireSim Harnesses 2020-05-17 00:18:54 +00:00
David Biancolin
99846c1ccb [firechip] Use the standard Chipyard generator 2020-05-17 00:18:17 +00:00
abejgonzalez
e913ddbbbe [traceio] bump testchipip 2020-05-16 16:45:50 -07:00
David Biancolin
8d5927913f [stage] Support using Chipyard's stage for non-processor designs 2020-05-16 22:49:06 +00:00
David Biancolin
73f8ec5017 [stage] Make config concatenation actually work 2020-05-16 22:49:06 +00:00
abejgonzalez
d88627e913 [traceio] bump firesim 2020-05-16 14:51:27 -07:00
abejgonzalez
9dda27f20c [traceio] wdata: use option instead of 1.B wire 2020-05-16 14:47:15 -07:00
abejgonzalez
ca3c557fe2 [dromajo] change dromajo url | small cleanup 2020-05-16 13:43:14 -07:00
abejgonzalez
33e83e0644 [dromajo] separate documentation | move header file gen to tcip 2020-05-16 13:08:57 -07:00
Abraham Gonzalez
85b555dbce NVDLA Integration + Cleanup Ariane Preprocessing (#505)
* [nvdla] initial nvdla integration

* [nvdla] add firesim configs

* [nvdla] re-add accidentally deleted line

* [nvdla] works on master with small

* [nvdla] use master branch of nvdla

* [nvdla] remove extra sources

* [nvdla] bump

* [nvdla + ariane] bump and use insert-includes for pre-processing

* [nvdla] add ci | remove target configs in FireChip | update naming

* [nvdla] bump nvdla | fix ci run-tests error

* [nvdla] re-enable PCWM-L error | fix/update makefile(s)

* [nvdla] bump nvdla fragments in FireChip

* [misc] bump tutorial patches

* [chipyard] remove extra import

* [nvdla] bump nvdla for pbus [ci skip]

* [nvdla] update firemarshal and add nvdla workload

* [nvdla] bump nvdla-workload

* [nvdla] bump hw

* [docs] add basic documentation

* [docs] adjustments to documentation

* [misc] update docs | bump firesim with recipe

* [misc] disable error on warnings in verilator | bump number width to match RC

* [docs] fix doc build error

* [verilator] move no fail on warning to be global

* [ci skip] [nvdla] bump submodule urls

* [misc] move firesim specific configs into nvdla dir [ci skip]

* [nvdla] fix run-tests in ci

* update RC configs | bump marshal | bump nvdla-workload

* [nvdla] bump nvdla-workload [ci skip]

* add topology mixin to nvdla configs

* update tutorial patches
2020-05-16 12:22:30 -07:00
Jerry Zhao
3f5a204fd0 BOOM Bump w. Fromajo (#523)
* [uart] add uart adapter | add uart + adapter to all configs

* [uart] change pty define name | add uart to all configs that need it

* [uart] default to 115200 baudrate

* [dromajo] first working commit

* [dromajo] bump boom for commit-width > 1 fix

* [dromajo] adjust dromajo commits

* [dromajo] bump boom

* commit dromajo changes

* extra

* [dromajo] add block device to configs

* rebump older modules

* bump firesim

* [chipyard] enable dromajo in midas level simulation

* [testchipip] forgot to bump

* get rid of breaking things

* bump firesim

* bump boom

* Bump BOOM to ifu3 WIP

* bump firesim

* fix how memory is passed to dromajo

* bump boom and firesim

* fix merge issues

* add dromajo cosim bridge in chipyard

* move traceio back into testchipip (#488)

* refer to testchipip traceio in firechip (#490)

* Move TraceIO fragment to chipyard (#492)

* fix chipyard dromajo bridge (#493)

* Sboom dromajo bump (#501)

* [FireChip] Use clock in BridgeBinders

* [firesim] Update TraceGen BridgeBinder

* [Firechip] Add support for Tile <-> Uncore rational division

* [firesim] Update the multiclock test

* [firechip] Commit some Eagle X-related mock configs

* [firechip] Instantiate multiple TracerV bridges

* [Firechip] Include reset in tracerv tokens

* [TracerV] Drop the first token in comparison tests

* [Firechip] Make reverse instruction order in trace printf

* WARNING: Point at a fork of boom @ davidbiancolin

* [firesim] Update ClockBridge API

* Add Gemmini to README [ci skip] (#487)

* [firechip] Isolate all firesim-multiclock stuff in a single file

* add documentation on ring network and system bus

* Bump firesim for CI

* Bump FireSim

* Bump testchipip to dev

[ci skip]

* Bump FireSim

* [make] split up specific make vars/targets into frags (#499)

* [make] split up specific make vars/targets into frags

* [make] move dramsim and max-cycles into SIM_FLAGS

* [misc] move ariane configs to configs/ folder

* [dromajo] add dromajo

* [dromajo] bump for new traceio changes

* bump firesim

* bump firesim

* point to chipyard traceio

* bump boom

Co-authored-by: David Biancolin <david.biancolin@gmail.com>
Co-authored-by: Howard Mao <zhehao.mao@gmail.com>

* Support Dromajo + TracerV configurations

* [docs] add documentation for Dromajo in FireSim + Chipyard

* add a bit more docs

* [docs] bump docs

* [firesim] dump artefacts in firesim

* [firesim] update firesim

* [testchipip] remove extraneous items in testchipip

* [dromajo] prevent dromajo from breaking when params unset

* update firesim, dromajo, and testchipip

* [firesim] bump firesim

* [firesim] bump firesim

* [misc] bump firesim and testchipip for reviewer comments

* remove WithNoGPIO fragment

* bump firesim

* bump dromajo boom config

* bump firesim

* generate artefacts in firesim testsuite

Co-authored-by: abejgonzalez <abe.j.gonza@gmail.com>
Co-authored-by: Abraham Gonzalez <abe.gonzalez@berkeley.edu>
Co-authored-by: David Biancolin <david.biancolin@gmail.com>
Co-authored-by: Howard Mao <zhehao.mao@gmail.com>
2020-05-16 00:21:24 -07:00