Andrew Waterman
|
66cf690261
|
add L2$
It still has performance bugs but no correctness bugs AFAIK.
|
2012-07-10 05:23:29 -07:00 |
|
Huy Vo
|
0c6bade592
|
ioDecoupled -> FIFOIO, ioPipe -> PipeIO
|
2012-06-06 18:22:56 -07:00 |
|
Huy Vo
|
f2942f79f9
|
moving util out into Chisel standard library
|
2012-06-06 12:51:26 -07:00 |
|
Huy Vo
|
0208e9f95e
|
removing wires
|
2012-05-24 10:42:39 -07:00 |
|
Henry Cook
|
99bc99f2ad
|
Fixed abort bug: removed uneeded state, added mshr guard on xact_abort.valid and xact_init.ready on same cycle
|
2012-04-24 17:17:42 -07:00 |
|
Henry Cook
|
d61e6ee080
|
Fixed coherence bug: probe counting for single tile
|
2012-04-24 17:17:13 -07:00 |
|
Henry Cook
|
4a6c7dbc26
|
Policy determined by constants. MSI policy added.
|
2012-04-11 17:56:59 -07:00 |
|
Andrew Waterman
|
2a7d2888a7
|
coherence mostly works now
|
2012-04-10 02:22:45 -07:00 |
|
Henry Cook
|
b22d7f8192
|
Refactored coherence as member rather than trait. MI and MEI protocols.
|
2012-04-10 00:09:58 -07:00 |
|
Henry Cook
|
e71e3ce38f
|
defined abstract coherence traits in base trait, added Incoherent trait, cleaned up incoherent policy
|
2012-04-09 23:29:32 -07:00 |
|
Henry Cook
|
17a5d26c1e
|
changed coherence type width names to represent max sizes for all protocols
|
2012-04-09 23:29:32 -07:00 |
|
Henry Cook
|
6bc47a55b4
|
changed coherence message type names
|
2012-04-09 23:29:31 -07:00 |
|
Henry Cook
|
27e3346c14
|
Refactored coherence better from uncore hub, better coherence function names
|
2012-04-09 23:29:31 -07:00 |
|
Andrew Waterman
|
73d8d42515
|
fix coherence bug with multiple probe replies
|
2012-04-09 21:40:35 -07:00 |
|
Yunsup Lee
|
5f69c5a764
|
fix bug in coherence hub, specifically in abort handling logic
|
2012-03-20 02:16:28 -07:00 |
|
Andrew Waterman
|
e38114e4b0
|
fix coherence bug
popping wrong store dependence queue
|
2012-03-16 01:24:07 -07:00 |
|
Andrew Waterman
|
77c405ffa1
|
use broadcast hub and coherent HTIF
|
2012-03-14 16:44:35 -07:00 |
|
Andrew Waterman
|
53cd543d3f
|
fix minor coherence bugs
|
2012-03-13 19:10:54 -07:00 |
|
Andrew Waterman
|
53d69d3006
|
parameterize broadcast hub by # of tiles
|
2012-03-13 17:12:01 -07:00 |
|
Andrew Waterman
|
1258f31825
|
add probe unit
|
2012-03-13 16:43:51 -07:00 |
|
Henry Cook
|
23c822a82e
|
fix hit logic for amos
|
2012-03-12 22:01:52 -07:00 |
|
Henry Cook
|
95f880da70
|
fixed abort bug
|
2012-03-12 22:01:52 -07:00 |
|
Henry Cook
|
cb5ce3fe73
|
More broadcast hub bugfixes
|
2012-03-11 14:17:27 -07:00 |
|
Andrew Waterman
|
d777f1cb24
|
fix null hub store ack bug
|
2012-03-10 15:19:12 -08:00 |
|
Henry Cook
|
2014db41bd
|
Special cased NTILES == 1 due to log2up revision
|
2012-03-09 11:04:58 -08:00 |
|
Henry Cook
|
2df5c19f13
|
Added require_ack field to TransactionReply bundle
|
2012-03-08 18:07:44 -08:00 |
|
Henry Cook
|
ca5caf898c
|
Hub addr comparison bug fix
|
2012-03-08 16:39:05 -08:00 |
|
Henry Cook
|
3fc94d627d
|
Fixed dependency queue bug in Broadcast Hub
|
2012-03-08 11:36:10 -08:00 |
|
Andrew Waterman
|
df6ac34821
|
coherence hub fixes
|
2012-03-07 21:03:44 -08:00 |
|
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 |
|