Colin Schmidt
e0e1acdd57
Bump barstools to master merged commit
...
Fixes #86
2019-05-15 10:07:41 -07:00
Colin Schmidt
e007b49179
bump rocket-chip to enable large memory spaces ( #76 )
...
* bump rocket-chip to enable large memory spaces
* Tests pass with write mask bug fix
* fix verisim build
* Update to point to rocket-chip on master
* bump rocket-chip and barstools
This fixes the analog chisel bug and
incorporates the firrtl MDF support (h/t John Wright)
2019-05-14 10:22:31 -07:00
Colin Schmidt
00d8e04d93
Use SBT for barstools instead of jars ( #66 )
...
* Use SBT for barstools instead of jars
* Make MACROCOMPILER_MODE a variable
This eases the downstream maintenance burden where `MACROCOMPILER_MODE` is not simply `--mode synflops`
2019-04-16 21:15:00 -07:00
John Wright
5be8de1288
Build additional annos and fir ( #64 )
2019-03-29 14:00:52 -07:00
Colin Schmidt
3425def36b
Bumps barstools and fixes build system after ( #63 )
...
Barstools now handles annotations correctly.
This means that the blackboxresources for the harness
and top are different and need to be merged in the build system.
We also add all Sim*.cc files to default resources as our new emulator
demands. We then remove them from the harness .f file to avoid having
to detect which ones to include selectively.
2019-03-28 11:47:32 -07:00
Colin Schmidt
cf9136de4a
backport ucb-bar/project-template/pull/59
2019-03-28 09:36:16 -07:00
Colin Schmidt
17c38a502a
Help people who want to run tests ( #50 )
...
* Help people who want to run tests
* Include generated makefrags for simulation
2019-03-11 11:26:27 -07:00
Paul Rigge
0b7f7b43bc
Merge pull request #52 from ucb-bar/fixAXI
...
Fix AXI4 example.
2019-03-07 20:59:05 -08:00
Paul Rigge
61d1798888
Fix AXI4 example.
...
I accidentally stumbled into a working AXI4 configuration by multiplying
pbus.beatBytes by 8, but it was fragile. This is the "right way" to add
an AXI4 peripheral.
2019-03-07 20:58:23 -08:00
Paul Rigge
bf23d7aa6c
Fix VCS build.
...
VCS doesn't use the same arguments for C headers that verilator uses.
Generate the dot-f file differently for the different simulators.
2019-03-06 23:06:24 -08:00
Paul Rigge
467fdd06e9
Bump to testchipip from a dev branch to master
2019-03-06 23:03:33 -08:00
Paul Rigge
8a522ba404
Fix some build system problems.
...
1) Bump testchipip to include forgotten commit
2) Add some support for generating VCS files
3) Fix some makefile deps
2019-03-06 22:10:31 -08:00
Paul Rigge
c7d56c09a0
Bump testchipip to master
2019-03-06 21:15:14 -08:00
Paul Rigge
ddf3159d61
Bump rocket, make possible to use published deps ( #47 )
...
* Use published rocketchip
* Simulator works!
* Gitignore was masking csrc
* Fix broken submodules
* Update gitignore
* Fix things up
* Some more cleanup
* Clean up so that using maven works
* Incorporate feedback
* Oops
* Add workaround for some of csrc
* Forgot dtm and jtag
* Make name better and add comment
* Extraneous comment
* Fix includes.
After running a clean build, I realized old build state was masking this
problem. verisim/csrc needs to be in the include path until we find a more
permanent solution to our problem.
* Add target to generate verilator-specific files.
* Ignore DS_Store
* Generate bootrom from testchipip
* Oops
* Add extraneous rocket-dsptools reference
2019-03-06 18:22:21 -08:00
Howard Mao
e5cbf49bb4
fix README documentation for RoCC accelerators
2019-02-27 14:10:00 -08:00
Paul Rigge
51ca3dd1b9
Merge pull request #49 from ucb-bar/fix-verisim-debug
...
Debug simulator still needs all vsrcs
2019-02-26 13:34:31 -08:00
Colin Schmidt
358e6ad49d
Debug simulator still needs all vsrcs
2019-02-26 13:08:13 -08:00
Paul Rigge
cd71e3232e
Merge pull request #46 from ucb-bar/updateGitmodules
...
Update gitmodule url to use https
2019-02-19 10:49:44 -08:00
Paul Rigge
0de9d396b4
Update gitmodule url to use https
...
The .git suffix was dropped and git@ was used instead of https://
Update to be consistent with other submodules.
2019-02-19 10:48:23 -08:00
John Wright
d97afcdfbc
Bump barstools to fix a bug in MacroCompiler, bump testchipip to fix a
...
bug using verilator, make the whitespace consistend in
Makefrag-verilator, explicitly name the verilog sources to match vsim,
and update verisim/Makefile to use the new source variable names
2019-02-13 21:13:08 -08:00
John Wright
acd76e5410
Adding barstools to separate the top from harness and to generate the
...
memories as external modules, which makes VLSI flows easier to plug in.
2019-02-13 21:13:08 -08:00
Abraham Gonzalez
d01e38ef8a
Re-add line on updated Makefrag
2019-02-03 20:17:45 -08:00
Howard Mao
fc06c909c0
fix README section on adding new submodules
2019-01-28 14:31:13 -08:00
Paul Rigge
de1ab1d8a9
Merge pull request #42 from grebe/axiPWM
...
Add an AXI4 flavor of PWM peripheral.
2019-01-25 14:52:09 -08:00
Paul Rigge
8cf06db45c
Add an AXI4 flavor of PWM peripheral.
...
Also closes #41 .
2019-01-24 17:13:40 -08:00
John Wright
304592f61e
Fixes FIRRTL compilation bug in testchipip unit tests
2019-01-18 00:04:04 -08:00
Edward Wang
d48587b671
Update project-template for testchipip master
2018-11-02 12:05:36 -07:00
Albert Ou
cd82131748
verisim: Add verilator-harness.cc from testchipip/csrc
...
This fixes #35 and matches firechip.
238afa543f
49b7982c82
2018-10-05 09:24:35 -07:00
Albert Ou
048492e54c
mk: Ensure that FIRRTL jar has updated timestamp
...
SBT does not replace $(ROCKETCHIP_DIR)/firrtl/utils/bin/firrtl.jar if
compilation produces the same results.
2018-10-02 17:43:51 -07:00
Albert Ou
220aeea4c8
Bump rocket-chip
...
- Update Scala version to 2.12.4; work around SBT multi-project idiosyncrasies
- Remove HasSystemErrorSlave
2018-09-29 13:30:07 -07:00
Howard Mao
a3684d01dd
use build.sbt instead of jar files to collect packages
2018-05-03 17:09:59 -07:00
Howard Mao
4c8c6e29f0
update rocket-chip again
2018-04-18 17:13:07 -07:00
olix86
b599514934
Update Makefrag-verilator
...
Changed verilator version from 3.904 to 3.920, which fixes a bug that prevented the default example to compile correctly
2018-04-17 17:11:30 -07:00
Howard Mao
728251a922
fix bootrom race condition
2018-04-17 16:47:48 -07:00
Howard Mao
7dc738a831
DualCoreConfig should be actually dual core
2018-04-17 16:06:44 -07:00
Howard Mao
b8f369a4bd
switch to rebased testchipip branch
2018-04-17 15:56:22 -07:00
Howard Mao
7e70e3525f
move bootrom to testchipip
2018-04-17 15:13:47 -07:00
Howard Mao
f1a55d531e
bump rocket-chip to April commit
2018-04-17 11:59:45 -07:00
Howard Mao
28539dc562
bump rocket-chip to March commit
2018-04-16 19:33:51 -07:00
Howard Mao
d88c2fa84f
add regression tests to makefile
2018-02-23 13:48:45 -08:00
Howard Mao
073c16961e
make sure annotations are generated and carried through to verilog elaboration
2018-02-23 11:50:33 -08:00
Howard Mao
1dfe9b1c9f
bump rocket-chip and fix deprecated code in testchipip.GeneratorApp
2018-02-23 11:46:40 -08:00
Howard Mao
eaff48e312
fix issue #20 : PWMConfig elaboration error due to requirement failure
2018-02-23 10:54:05 -08:00
Howard Mao
e3f05011c1
bugfix for verilator test harness
2018-02-23 10:35:01 -08:00
Howard Mao
080fdb835e
fix testchipip SimSerial csrc for new htif_t constructor
2018-01-29 10:44:16 -08:00
Donggyu Kim
ed13397967
changes for new rocket-chip
2018-01-15 16:07:44 -08:00
Howard Mao
269660bbfe
take pingd and nic-loopback out of Makefile
2017-11-30 20:50:01 -08:00
Howard Mao
e4a4046375
get RV32 working
2017-11-03 18:00:27 -07:00
Howard Mao
52068497c4
changes to block device memory map
2017-10-26 13:27:20 -07:00
Howard Mao
2223932bd2
disable compressed instructions in bootrom
2017-10-26 13:26:57 -07:00