Colin Schmidt
98a410812c
Filter compiler libraries before mapping
...
The filter is always by family and maskability and then by any
integral mappings.
2019-03-18 07:25:04 -07:00
Colin Schmidt
a0510e6664
Change cost to double from BigInt and fix default metric
...
I don't think it was adding anything and now we can get rid of
the weird +1/-1
2019-03-18 07:25:04 -07:00
Colin Schmidt
45278a6de0
Make SRAM per port clocks optional
...
Connects to whatever clock ports are available
2019-03-18 07:25:04 -07:00
alonamid
319d2fedf7
more docs
2019-03-16 00:15:02 -07:00
Abraham Gonzalez
87f9c14dcc
Merge pull request #54 from ucb-bar/misc-changes
...
Makefile + Ctags
2019-03-15 18:47:00 -07:00
abejgonzalez
e33f2fcedf
find now follows symlinks
2019-03-12 15:39:19 -07:00
abejgonzalez
c364869563
default to .gitignoring all files in verisim/vsim | read verilator.mk
2019-03-12 14:39:15 -07:00
abejgonzalez
4fd1bfbd56
delete .ctags (have the user put this in their home)
2019-03-12 14:39:15 -07:00
abejgonzalez
2c246af110
rename makefiles | move verilog rule to common.mk
2019-03-12 14:39:15 -07:00
abejgonzalez
82273107c1
makefile changes/split | add scripts
2019-03-12 14:39:15 -07:00
alonamid
49ab106b9e
docs placeholder
2019-03-12 14:30:38 -07:00
alonamid
6ccb3defc1
add toolchains
2019-03-12 14:30:38 -07:00
alonamid
4d62a2b215
docs placeholder
2019-03-12 14:30:38 -07:00
alonamid
2e7791a57d
add chisel and firrtl submodules
2019-03-12 14:30:38 -07:00
alonamid
2def0dfea7
change dir structure
2019-03-12 14:30:38 -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
Colin Schmidt
a10a6cca35
Add SimDTM to list of extmodules
2019-03-01 18:52:41 -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
James Dunn
9d505d6063
Fixed index offset in mask port mapping. ( #38 )
...
Fixed index offset in mask port mapping.
2019-02-13 15:17:12 -08:00
John Wright
1f58ea1e14
Style/Comments from review of #35
2019-02-13 10:15:51 -08:00
John Wright
efd2f09b21
Naming consistency (memMode -> memFormat)
2019-02-13 10:15:51 -08:00
John Wright
f0c7bab3ea
Use the correct 'magic values' for the port names
...
Ensure backwards compatiblity by using -m for MDF input and -n for conf
input. Also fix the naming scheme for memory ports.
2019-02-13 10:15:51 -08:00
John Wright
d861fdd95c
Don't run DCE && Profit
2019-02-13 10:15:51 -08:00
John Wright
12842cb3a7
Add MemConf and change MacroCompiler to use a conf file instead of MDF JSON
2019-02-13 10:15:51 -08:00
John Wright
79b8fd324b
This compiles and works correctly, but is kind of hacky, and will break as soon as any additional external/blackbox modules are added to the test harness. The test harness should detect external modules and not rename them instead of what is happening here.
2019-02-13 10:15:51 -08:00
John Wright
c8efc5e88b
Refactor the harness generation; use upstream arguments and passes where appropriate
2019-02-13 10:15:51 -08:00
Paul Rigge
22e6d9c5d4
Fix repl-seq-mem
2019-02-13 10:15:51 -08:00
Paul Rigge
7bbf7f00f6
Run transforms in slightly different order
...
Also, don't rename TestHarness.
2019-02-13 10:15:51 -08:00
Paul Rigge
801abd98bb
Fix null pointer exception in options parser
2019-02-13 10:15:51 -08:00
Paul Rigge
f310d45381
Refactor barstools for new versions of things.
...
- No handlebars (not being published for Scala 2.12)
- Update for new annotations APIs
Bump sbt-dependency-graph to 0.9.2 for this scala version
2019-02-13 10:15:51 -08:00
Edward Wang
4727d475c7
Add options to force certain memories to lib or synflops
2019-02-06 12:40:53 -08:00
Edward Wang
d1c1b3fba6
Overhaul CompilerMode parsing
2019-02-06 12:40:53 -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