- Feb 23, 2016
-
-
Palmer Dabbelt authored
-
Palmer Dabbelt authored
I forgot to add the test code to the C emulator that actually makes this work.
-
Colin Schmidt authored
-
Colin Schmidt authored
-
Colin Schmidt authored
-
Colin Schmidt authored
-
Colin Schmidt authored
-
Colin Schmidt authored
-
- Feb 20, 2016
-
-
Howard Mao authored
-
Howard Mao authored
-
Howard Mao authored
-
- Feb 18, 2016
-
-
Palmer Dabbelt authored
We're building a chip with 8 memory channels. Since this will require a complicated test setup we want to also be able to bring up the chip with fewer memory channels. This commit adds a SCR that controls the number of active memory channels on a chip. Toggling this SCR will scramble memory and drop Nasti messages, so it's only possible to change while the chip is booting. By default this just adds a 1-bit SCR, which essentially no extra logic. When multiple memory channel configurations are enabled at elaboration time, a NastiMemoryInterconnect is generated for each channel configuration. The number of outstanding misses is increased to coorespond to the maximum number of banks per memory channel (added as a parameter), which I believe is necessary to avoid deadlock in the memory system. A configuration is added that supports 8 memory channels but has only 1 enabled by default.
-
Palmer Dabbelt authored
Without this I don't get rebuilds when toching a file in CDE.
-
Palmer Dabbelt authored
This uses the new SCRFile changes to generate a header file containing a list of all the SCRs in a core to remove the magic constant "63" (the HTIF clock divider control register) and replace it with a generated number (which is still 63).
-
- Feb 17, 2016
-
-
Christopher Celio authored
-
Christopher Celio authored
-
- Feb 13, 2016
-
-
Christopher Celio authored
This reverts commit 4dad5b8b. The commit breaks the build.
-
Christopher Celio authored
This reverts commit 4d0f941d. The commit breaks the build.
-
John Wright authored
-
John Wright authored
-
- Feb 11, 2016
-
-
Howard Mao authored
-
Howard Mao authored
-
Howard Mao authored
-
- Feb 09, 2016
-
-
Palmer Dabbelt authored
Bump junctions, for a chisel3 fix
-
Palmer Dabbelt authored
-
- Feb 06, 2016
-
-
Andrew Waterman authored
Chisel 3 support
-
Palmer Dabbelt authored
Without this you don't actually see what config class you tried to use, which makes it hard to grep around Makefiles to see why things are broken.
-
Palmer Dabbelt authored
This isn't Chisel 3 specific, but that's what I happened to do in the Chisel 3 Driver wrapper.
-
Palmer Dabbelt authored
-
- Feb 03, 2016
-
-
Colin Schmidt authored
-
Howard Mao authored
* DMA frontend-backend communication tunneled over TileLink/AXI * Split MMIO and Mem requests in l1tol2net instead of in AXI interconnect * Don't make NIOMSHRs configurable. Fixed at 1. * Connect accelerator-internal CSRs into the CSR file * Make mtvec register configurable and writeable
-
- Feb 02, 2016
-
-
Palmer Dabbelt authored
Support torture regressions
-
- Feb 01, 2016
-
-
Palmer Dabbelt authored
-
Palmer Dabbelt authored
It looks like Chisel fails when I try to run it in parallel. This adds a lock file to ensure that only a single Chisel instance is running at a time when running the regressions.
-
Palmer Dabbelt authored
-
Palmer Dabbelt authored
Since the latest Spike fix my torture runs are succeeding, so I can now run it as part of the regression flow.
-
Palmer Dabbelt authored
This change allows the other simulation targets (the emulator and the FPGA simulator) to be run just like the Verilog simulator could be before.
-
- Jan 29, 2016
-
-
Andrew Waterman authored
Support make-3.82 and newer
-
Palmer Dabbelt authored
make changed its priorties for resolving implicit rules, which causes different behavior when running "make run-bmark-tests". This patch changes the hex file rules to ensure they match between the two versions of make. I've tried this with both make-3.81 and make-4.1, and they both work for me.
-
- Jan 27, 2016
-
-
Palmer Dabbelt authored
In order to have the buildbot support various types of failures it needs to run different commands. Rather than modifying the regression script to have a bunch of arguments I've just gone and made a makefile for regressions instead. This doesn't run torture right now because that's broken, but I'll add support soon.
-