Commit Graph

162 Commits

Author SHA1 Message Date
Colin Schmidt
a7119fb5ed Hoist permissive settings out of inner makefiles 2020-05-24 10:31:24 -07:00
Howard Mao
b813caf6fd get icenet and testchipip unit tests working 2020-04-28 10:32:28 -07:00
David Biancolin
eeafc82d12 Remove ++<scala-version> per Jack's recommendation 2020-04-23 16:30:50 -07:00
David Biancolin
b303cf6e81 Rocket Chip Stage/Phase Bump (#503)
[WIP] Minimally elaborating design

Bring up a feature-complete Chipyard stage

Pull in Makefrag generation; Bump submodules

Update config generation, and global reset scheme

Bump submodules; clean up

Bump FireSim

Remove some unhygenic comments / WS

Remove the rocketchip subproject

[CI] Lengthen ariane tests timeout

Address some remaining reviewer comments

[firechip] Refresh a Field that cannot be used across repeated instantiations

Bump all submodules
2020-04-18 17:54:27 +00:00
John Wright
1f98c84210 Add ChipTop to enable real chip configs with IO cells, etc. (#480)
This adds an additional layer (ChipTop) between the System module and the TestHarness. The IOBinder API is now changed to take only a single parameter (an Any) and return a 3 things: The IO port(s), the IO cell(s), and a function to call inside the test harness, which is analogous to the old IOBinder function, except that it takes a TestHarness object as an argument instead of (clock, reset, success).
* A new Top-level module, ChipTop, has been created. ChipTop instantiates a "system" module specified by BuildSystem.
* BuildTop now builds a ChipTop dut module in the TestHarness by default
* A new BuildSystem key has been added, which by default builds DigitalTop (previously just called Top)
* The IOBinders API has changed. IOBinders are now called inside of ChipTop and return a tuple3 of (IO ports, IO cells, harness functions). The harness functions are now called inside the TestHarness (this is analogous to the previous IOBinder functions).
* IO cell models have been included in ChipTop. These can be replaced with real IO cells for tapeout, or used as-is for simulation.
* The default for the TOP make variable is now ChipTop (was Top)
2020-04-01 14:03:56 -07:00
Abraham Gonzalez
3d253c0f67 [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
2020-03-30 17:04:45 -07:00
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
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
Colin Schmidt
86a473dbf6 Bump all submodules for chisel 3.2.0 and rocket-chip august-2019 (#358)
* Bump all submodules for chisel 3.2.0 and rocket-chip august-2019

* Fix subprojects that aren't tested from normal sims

* Fix firechip for chisel 3.2.0 and rc bump

* Bump boom for bug fix rebase

* [sbt] Don't rely on target-rtl symlink when FireSim is top [no ci]

* Bump boom for rc bump fix to bug fix

* Bump FireSim for CI check

* Bump FireSim

* Bump submodules after merge
2019-12-12 13:39:09 -08:00
Abraham Gonzalez
98ded4d7c0 Merge pull request #221 from ucb-bar/comment-sim-files
Comment sim_* make variables
2019-09-02 19:36:19 -07:00
Howard Mao
ab888d32a7 Merge pull request #215 from ucb-bar/dev-tracegen
Add TraceGen project
2019-08-31 05:21:51 +08:00
Howard Mao
d4c12f2b86 Merge pull request #211 from ucb-bar/clean_configs
Cleanup configs | take ownership of Heterogeneous subsystem | improve verilator compile time
2019-08-31 05:00:29 +08:00
Howard Mao
6a3212c6d7 add tracegen project 2019-08-30 11:38:07 -07:00
abejgonzalez
c9c166f4a6 comment on the sim_* variables 2019-08-30 01:27:14 -07:00
Jerry Zhao
e7c727372f Cleanup configs 2019-08-26 14:32:08 -07:00
Colin Schmidt
950aee0749 Change spaces to underscores in sim_out_name
This fixes #209
2019-08-26 12:38:21 -07:00
Colin Schmidt
aaa3b78965 Add jvm heap size parameter (#201) 2019-08-15 17:28:04 -07:00
abejgonzalez
a8dbc391a1 remove boom variables | update ci 2019-07-24 22:55:00 -07:00
abejgonzalez
89b312a889 move boom integration to chipyard 2019-07-24 22:42:21 -07:00
abejgonzalez
52f959f457 remove duplicate line 2019-07-16 18:57:57 -07:00
abejgonzalez
b0b4078801 rename files | only remove .h on blackbox files 2019-07-16 18:55:44 -07:00
abejgonzalez
829687b254 move file name to variables.mk 2019-07-16 11:37:36 -07:00
Colin Schmidt
26a67fdbad Add verbose to debug runs (#148)
* Add verbose to debug runs

* Reorg simulator flags for consistency, extensibility, and ease of use
2019-07-15 22:15:57 -07:00
abejgonzalez
c44b6b721f fix variables for new boom naming 2019-07-01 11:57:29 -07:00
David Biancolin
473bc0aa4e Comment out FireChip make variables for now 2019-06-28 23:54:08 +00:00
David Biancolin
1bd9b08717 Merge branch 'rebar-dev' of https://github.com/ucb-bar/project-template into firesim-integration 2019-06-28 18:10:19 +00:00
David Biancolin
8700ff05e5 Merge remote-tracking branch 'origin/master' into firesim-integration 2019-06-28 04:53:18 +00:00
abejgonzalez
b556bee0b9 rename to "Chipyard" 2019-06-23 22:47:23 -07:00
abejgonzalez
4a667c3df9 correct naming in defaults 2019-06-12 14:54:49 -07:00
David Biancolin
f4fb0c42b1 Fix a number of build.sbt related problems 2019-05-29 22:26:04 +00:00
Abraham Gonzalez
c5c446f83b Merge pull request #93 from ucb-bar/rebar-dev-default-sim-flags
Run Binary Default Flag Change
2019-05-28 11:25:04 -07:00
abejgonzalez
ee62fa8bac renamed classes to BoomRocket to clarify | clearer comments | readd the bmark timeout 2019-05-27 17:21:19 -07:00
David Biancolin
c0d4e848ba WIP 2019-05-27 22:53:05 +00:00
abejgonzalez
c19855bfa6 shared heter-subsystem | single example SUB_PROJECT 2019-05-26 15:46:19 -07:00
abejgonzalez
c341ffe57d remove verbose for default 2019-05-24 21:22:46 -07:00
abejgonzalez
4af9ea9846 make default flags include timeout | all sims share flags 2019-05-24 09:47:50 -07:00
abejgonzalez
f071b522b2 ci harness fix for boomexample 2019-05-23 22:01:50 -07:00
abejgonzalez
838a34be51 move subsystem to boom | misc cleanup | bump boom 2019-05-23 21:47:35 -07:00
abejgonzalez
8b3fef85ce first attempt at heter. port 2019-05-23 15:47:52 -07:00
Jerry Zhao
bc54b24b85 Merge pull request #84 from ucb-bar/rebar-rc-may
[WIP] Bump to May rocketchip | Support for large memory spaces
2019-05-22 11:04:01 -07:00
abejgonzalez
30d54a6851 readme addition | pipe out output | renamed output files 2019-05-20 17:12:22 -07:00
abejgonzalez
65d6a900c3 rename output | helper rules to run binaries 2019-05-20 16:15:08 -07:00
Jerry Zhao
a7a4dd345b Bump to May rocketchip | Support for BigInt mems 2019-05-17 18:21:20 -07:00
abejgonzalez
deccae4959 hwacha depends on esp-tools | support java args 2019-05-13 17:17:32 -07:00
Jerry Zhao
cf9ef97676 Fix verilator clean 2019-05-07 23:05:13 -07:00
Jerry Zhao
fa0cc26737 Remove references to VCS in variables.mk 2019-04-29 15:11:23 -07:00
Jerry Zhao
2e53de6f22 Allow default configs for sub projects | have separate build_dir based on long_name 2019-04-25 13:33:08 -07:00
abejgonzalez
4c3dc0889c update make variable names | change hwacha to use its own generator 2019-04-24 00:43:44 -07:00
abejgonzalez
017a3c2350 support rocketchip longname from generator | extra comments | subprojects specify configs 2019-04-23 18:34:42 -07:00