1
0
Commit Graph

5374 Commits

Author SHA1 Message Date
46bbbba5e6 New address map 2016-04-30 20:59:36 -07:00
695c4c5096 Support both Get and GetBlock on ROMSlave 2016-04-30 17:34:12 -07:00
491184a8f8 ERET -> xRET; remove mcfgaddr 2016-04-30 17:32:51 -07:00
5af98145b9 don't signal bad physical address on TLB miss 2016-04-30 17:31:46 -07:00
6f052a740c Add TileLink BRAM slave 2016-04-29 14:10:44 -07:00
d0aa4c722d More WIP on new memory map 2016-04-28 16:15:31 -07:00
cae4265f3b Change mcfgaddr pointer 2016-04-28 16:14:05 -07:00
e4ace55d77 Address Map refactoring 2016-04-28 16:12:35 -07:00
1df68a25fd Address Map refactoring 2016-04-28 16:08:58 -07:00
ed5bdf3c23 print the base address of each SCR as indicated 2016-04-28 16:31:56 +01:00
1f211b37df WIP on new memory map 2016-04-27 14:57:54 -07:00
739cf07637 Remove mtime/mtimecmp
The RTC is now a device that lives on the MMIO bus.
2016-04-27 14:54:51 -07:00
81ff127dc3 Clean up TileLinkRecursiveInterconnect a bit 2016-04-27 14:53:11 -07:00
c8b1f0801b Remove start address option from AddrMapEntries
It appears to never be used, and clutters things.  The new invariant is
that AddrMaps are relative and AddrHashMaps are absolute.
2016-04-27 14:52:05 -07:00
d3dee2c6c6 support countSlaves on empty address maps 2016-04-27 14:51:52 -07:00
87cecc336f Add new RTC as TileLink slave, not AXI master 2016-04-27 11:55:35 -07:00
fb5c38c186 Handle invalidate_lr in cache arbiter, not tile 2016-04-27 11:22:04 -07:00
b99db83e67 Avoid needless Vec generation 2016-04-27 00:28:39 -07:00
8acec8eb36 Remove dead code from BTB 2016-04-27 00:28:12 -07:00
eb0b5ec61e Remove stats CSR 2016-04-27 00:16:21 -07:00
9044a4a4b7 Replace NastiROM with ROMSlave, which uses TileLink
I'm not wedded to the name.
2016-04-27 00:15:30 -07:00
356efe2fd5 Simplify TileLink Narrower
It's not necessary to use addr_beat to determine where to put the Grant
data.  Just stripe it across all lanes.

This also gets rid of a dependence on addr_beat in Grant.  If we move
towards a regime where TileLink is only narrowed, not widened, we may
be able to drop the field altogether.
2016-04-26 16:44:54 -07:00
fe8c91f620 Fix IOMSHR state machine bug
Sending the finish too early causes the CPU response to get dropped.

attn @zhemao
2016-04-26 15:32:25 -07:00
5fd5b58743 Remove stats CSR 2016-04-26 15:31:32 -07:00
d93677a343 Support larger cache sets when not using VM 2016-04-26 15:31:32 -07:00
5dbf9640e2 Use TLB flush signal to I$ explicitly 2016-04-22 15:41:31 -07:00
84fd45fd77 Pass TLB flush signal to I$ explicitly 2016-04-22 15:20:17 -07:00
48170fd9aa add default cases to configs that use CDEMatchError
this avoids filling in the stack trace every time
a config doesn't contain the parameter
2016-04-22 12:14:58 -07:00
f6e44b1348 avoid logical to physical header conversion overflow 2016-04-22 17:47:34 +01:00
f7af908969 put memory into the address map and no longer use MMIOBase 2016-04-21 18:53:16 -07:00
b7527268bb use address map instead of MMIOBase to find size of memory 2016-04-21 18:44:39 -07:00
5e793427eb use address map instead of MMIOBase 2016-04-21 15:38:43 -07:00
f9de99ed40 changes to match junctions no-mmio-base 2016-04-21 15:35:37 -07:00
6260ad56e8 stop using MMIOBase and encode cacheability in address map 2016-04-21 15:33:53 -07:00
325d3671c4 add write data id field for AXI3 compat 2016-04-20 09:21:43 -07:00
0cf6b1f118 merge ATOS changes from hurricane 2016-04-20 09:21:43 -07:00
c19931ba03 add technical report to readme 2016-04-19 16:17:50 -07:00
4afc9c69a0 streamline sbt 2016-04-19 14:22:22 -07:00
9b3faff5a5 add id field to write data channel in TL -> AXI converter 2016-04-19 09:46:31 -07:00
1967186a96 add id field to NastiWriteDataChannel 2016-04-19 09:39:45 -07:00
42c4d1e51f add NastiMemoryDemux 2016-04-19 09:39:15 -07:00
0bf8d07aba make AtosSerializedIO clock divisible 2016-04-19 09:39:15 -07:00
1dc8af894e fix serializer/deserializer and add Atos serdes/desser 2016-04-19 09:39:15 -07:00
82cacfbc5e add NastiMemoryDemux to unit tests 2016-04-19 09:34:42 -07:00
075fdfb847 use Atos serdes/desser in Atos unit test 2016-04-19 09:34:12 -07:00
ee66da603a move AtosConverterTest into UnitTestSuite 2016-04-19 09:34:12 -07:00
d19aaf8d89 test AtoS conversions and SERDES 2016-04-19 09:33:05 -07:00
7c33d88861 Merge pull request #90 from ucb-bar/elaborate-once
Bump Chisel3, to elaborate circuits once
2016-04-18 21:04:55 -07:00
85c86994a0 Bump Chisel3, to elaborate circuits once 2016-04-18 14:54:17 -07:00
cbfd7fd13a Remove tracegen scripts, now in groundtest
And bump groundtest.
2016-04-14 14:01:48 -07:00