Henry Cook
|
1a90e2a162
|
Broadcast hub bug fixes for load uncached mem req and store uncached xact rep
|
2012-03-07 11:40:49 -08:00 |
|
Andrew Waterman
|
7929600874
|
change D$ to use FourStateCoherence protocol
instead of ThreeStateIncoherence.
|
2012-03-07 01:26:35 -08:00 |
|
Henry Cook
|
35ffb80911
|
unified coherence trait functions
|
2012-03-06 17:33:11 -08:00 |
|
Henry Cook
|
1e02618cc8
|
hub code cleanup
|
2012-03-06 17:01:47 -08:00 |
|
Henry Cook
|
762f2551a7
|
newTransactionOnMiss()
|
2012-03-06 15:54:41 -08:00 |
|
Henry Cook
|
3874da4a4f
|
Added store dependency queues to BroadcastHub. Minor improvements to utils.
|
2012-03-06 15:54:41 -08:00 |
|
Andrew Waterman
|
012b991ffe
|
implement transaction finish messages
|
2012-03-06 15:48:08 -08:00 |
|
Andrew Waterman
|
1024a460f2
|
support memory transaction aborts
|
2012-03-06 00:35:02 -08:00 |
|
Henry Cook
|
82822dfeec
|
Added aborted data dequeueing state machine for BroadcastHub
|
2012-03-05 17:44:30 -08:00 |
|
Henry Cook
|
a49625c114
|
Broadcast hub control logic bugfixes and code cleanup
|
2012-03-05 17:27:55 -08:00 |
|
Yunsup Lee
|
802f857cb6
|
fix store prefetch bug, it no longer occupies an entry in the sdq
|
2012-03-03 15:14:59 -08:00 |
|
Henry Cook
|
7846d5e01d
|
Removed has_data fields from all coherence messages, increased message type names to compensate
|
2012-03-02 23:51:53 -08:00 |
|
Henry Cook
|
d76f664007
|
Filled out 4 state coherence functions for cache
|
2012-03-02 21:58:50 -08:00 |
|
Henry Cook
|
993341d27e
|
Correction to probe reply w/ data handling
|
2012-03-02 17:20:22 -08:00 |
|
Andrew Waterman
|
6ad7aa5cdc
|
flip direction of ioPipe to match ioDecoupled
|
2012-03-02 16:18:32 -08:00 |
|
Henry Cook
|
9ad4fd5814
|
BroadcastHub can be elaborated by C and vlsi backends
|
2012-03-02 12:19:27 -08:00 |
|
Yunsup Lee
|
bef59527d6
|
clean up ioDecoupled/ioPipe interface
|
2012-03-01 20:48:46 -08:00 |
|
Andrew Waterman
|
4c3f7a36ce
|
clean up D$ store data unit
|
2012-03-01 19:20:00 -08:00 |
|
Henry Cook
|
de73eef409
|
Fixed elaboration errors in LockingArbiter and BoradcastHub. Fixed ioDecoupled direction error in XactTracker
|
2012-03-01 18:24:22 -08:00 |
|
Henry Cook
|
2152b0283d
|
Made xact_rep an ioValid, removed has_data member
|
2012-03-01 18:24:21 -08:00 |
|
Henry Cook
|
4e33b68bea
|
Unified hub ios. Fixed some hub elaboration errors.
|
2012-03-01 01:20:57 -08:00 |
|
Henry Cook
|
940027a888
|
Finished broadcast hub with split mem req types. Untested.
|
2012-02-29 17:58:15 -08:00 |
|
Yunsup Lee
|
4f00bcc760
|
Merge branch 'master' of github.com:ucb-bar/riscv-rocket
|
2012-02-29 17:12:02 -08:00 |
|
Yunsup Lee
|
7e6d990bad
|
Merge branch 'master' of github.com:ucb-bar/riscv-rocket
|
2012-02-29 17:12:02 -08:00 |
|
Andrew Waterman
|
8b519e7ea8
|
replace tile memory interface with ioTileLink
work in progress towards coherent HTIF. for now, requests
are incoherently passed through a null coherence hub.
|
2012-02-29 03:10:47 -08:00 |
|
Henry Cook
|
ef94f13087
|
Broadcast hub nears completion. Still does not handle generation/arbitration for decoupled mem reqs.
|
2012-02-29 02:59:27 -08:00 |
|
Henry Cook
|
6304aa992f
|
Fixed race between read resps/reps and write req/reps in null hub
|
2012-02-29 00:44:03 -08:00 |
|
Andrew Waterman
|
eec369a1c7
|
separate memory request command and data
also, merge some VLSI/C++ test harness functionality
|
2012-02-28 19:06:23 -08:00 |
|
Henry Cook
|
e15284d22c
|
Added temporary ioMemHub and made coherence hub implementations depend on it rather than ioMem
|
2012-02-28 17:33:32 -08:00 |
|
Henry Cook
|
ffc7652e01
|
Null coherence hub. Begin work on internal tracker logic
|
2012-02-27 19:10:15 -08:00 |
|
Andrew Waterman
|
7d331858e2
|
replace ioDCache with ioMem
|
2012-02-27 18:36:09 -08:00 |
|
Henry Cook
|
3393dc2d31
|
Added probe_req ready sigs, GenArray to Vec
|
2012-02-27 11:26:18 -08:00 |
|
Henry Cook
|
70cdf869ac
|
probe req transactors in coherence hub
|
2012-02-27 09:24:33 -08:00 |
|
Henry Cook
|
b6e6d603cc
|
xact init transactors in coherence hub
|
2012-02-27 09:24:32 -08:00 |
|
Huy Vo
|
0fd777f480
|
Merge branch 'master' of github.com:ucb-bar/riscv-rocket
|
2012-02-26 17:24:23 -08:00 |
|
Huy Vo
|
aa099a53fa
|
Merge branch 'master' of github.com:ucb-bar/riscv-rocket
|
2012-02-26 17:24:23 -08:00 |
|
Huy Vo
|
e22106af3f
|
updating rocket code to lastest version of chisel, passes assembly tests in C++ and Verilog as long as you dont use the vector unit
|
2012-02-26 17:24:08 -08:00 |
|
Yunsup Lee
|
ca2e70454e
|
change package name and sbt project name to rocket
|
2012-02-25 17:09:26 -08:00 |
|
Henry Cook
|
8856e2b8bb
|
More stylish bundle param names, some hub progress
|
2012-02-25 15:27:53 -08:00 |
|
Henry Cook
|
dfdcb7c696
|
Better foldR
|
2012-02-25 15:27:09 -08:00 |
|
Henry Cook
|
b3cf8f3f35
|
Better abstraction of data bundles
|
2012-02-25 12:57:01 -08:00 |
|
Henry Cook
|
1dcf25586f
|
finished xact_finish and xact_abort transactors in coherence hub
|
2012-02-23 18:12:50 -08:00 |
|
Henry Cook
|
ffb88467db
|
finished xact_rep transactor in coherence hub
|
2012-02-23 17:50:02 -08:00 |
|
Henry Cook
|
c3646e2e64
|
Improved TileIO organization, beginnings of hub implementation
|
2012-02-22 18:24:52 -08:00 |
|
Henry Cook
|
33a26424bd
|
Refining tilelink interface
|
2012-02-22 12:15:47 -08:00 |
|
Henry Cook
|
b9c42a80c8
|
Added coherence message type enums
|
2012-02-22 12:15:47 -08:00 |
|
Henry Cook
|
cfb818aa97
|
Abstract class for coherence policies
|
2012-02-16 12:59:38 -08:00 |
|
Henry Cook
|
ecbf47fe16
|
Replace nbcache manipulation of meta state bits with abstracted functions
|
2012-02-16 10:43:40 -08:00 |
|
Henry Cook
|
76cacbd991
|
Added coherence tile function defs, with traits and constants
|
2012-02-16 00:16:45 -08:00 |
|
Andrew Waterman
|
71c8d3fd41
|
reorganize directory structure
|
2012-02-08 15:13:08 -08:00 |
|