Henry Cook
|
c06cbf523b
|
Redo network to use PairedData crossbars when necessary. Hard-coded network types for each message type. Bump chisel, rocket, uncore.
|
2013-05-23 15:26:20 -07:00 |
|
Henry Cook
|
6a69d7d7b5
|
pass closure to generate bank addr
|
2013-05-23 14:58:19 -07:00 |
|
Henry Cook
|
9631b6081e
|
Merge branch 'tilelink-data'
Conflicts:
src/package.scala
|
2013-05-23 14:53:10 -07:00 |
|
Henry Cook
|
cf02f1ef01
|
use new locking round robin arbiter
|
2013-05-23 14:16:50 -07:00 |
|
Henry Cook
|
4c1f105ce9
|
added PairedData link type with matching crossbar, ported tilelink and uncore to use
|
2013-05-21 17:19:07 -07:00 |
|
Henry Cook
|
9a3b2e7006
|
new paired meta/data IO type, and matching arbiter
|
2013-05-01 17:18:12 -07:00 |
|
Henry Cook
|
9a258e7fb4
|
use new locking round robin arbiter
|
2013-04-30 17:10:06 -07:00 |
|
Henry Cook
|
fedc2753e4
|
make sure master_xact_id field is large enough for temporary extra release trackers
|
2013-04-30 11:03:34 -07:00 |
|
Henry Cook
|
12d394811e
|
Allow release data to be written out even before all releases have been collected
|
2013-04-29 18:48:31 -07:00 |
|
Henry Cook
|
a01cdf95fd
|
tell physical networks carring cache lines to lock arbitration for REFILL_CYCLES pumps
|
2013-04-10 13:53:27 -07:00 |
|
Henry Cook
|
766d5622b1
|
Prevent messages from becoming interleaved in the BasicCrossbar. Remove dependency trackers from the uncore, use msg headers instead. Have one ReleaseHnadler per core for now.
|
2013-04-10 13:46:31 -07:00 |
|
Henry Cook
|
d7982bf27f
|
bump uncore for grant fix
|
2013-04-09 14:29:49 -07:00 |
|
Henry Cook
|
74187c2068
|
Always route voluntary releases to ReleaseTracker to ensure all grants are sent
|
2013-04-09 14:09:55 -07:00 |
|
Henry Cook
|
c6b56c5f25
|
bump rocket for coherence bug fix
|
2013-04-04 15:52:20 -07:00 |
|
Henry Cook
|
9d5e97d89e
|
override io in LogicalNetwork
|
2013-03-28 14:10:20 -07:00 |
|
Henry Cook
|
b6cc08e8ca
|
override io in LogicalNetwork
|
2013-03-28 14:09:48 -07:00 |
|
Henry Cook
|
16ad8a7e9c
|
Fixes after merge
|
2013-03-25 19:14:38 -07:00 |
|
Henry Cook
|
67fc09f62e
|
Fixes after merge, and always self probe.
|
2013-03-25 19:12:19 -07:00 |
|
Henry Cook
|
eec590c1bf
|
Added support for multiple L2 banks. Moved tile IO queueing.
|
2013-03-25 17:01:46 -07:00 |
|
Henry Cook
|
806f897fc4
|
nTiles -> nClients in LogicalNetworkConfig
|
2013-03-25 17:01:46 -07:00 |
|
Henry Cook
|
cf76665d09
|
writebacks on release network pass asm tests and bmarks
|
2013-03-25 17:01:46 -07:00 |
|
Henry Cook
|
a0dc8d52d6
|
using new network and l2 controller
|
2013-03-25 17:01:46 -07:00 |
|
Henry Cook
|
06f5de3b68
|
Merge branch 'release-xacts'
Conflicts:
src/package.scala
src/uncore.scala
|
2013-03-20 17:38:46 -07:00 |
|
Henry Cook
|
4d007d5c40
|
changed val names in hub to match new tilelink names
|
2013-03-20 17:14:07 -07:00 |
|
Henry Cook
|
c36b1dfa30
|
Cleaned up uncore and coherence interface. Removed defunct broadcast hub. Trait-ified tilelink bundle components. Added generalized mem arbiter.
|
2013-03-20 15:52:39 -07:00 |
|
Henry Cook
|
319b4544d7
|
nTiles -> nClients in LogicalNetworkConfig
|
2013-03-20 14:30:16 -07:00 |
|
Henry Cook
|
a7ae7e5758
|
Cleaned up self-probes
|
2013-03-20 14:28:20 -07:00 |
|
Henry Cook
|
9f0ccbeac5
|
writebacks on release network pass asm tests and bmarks
|
2013-02-28 18:13:41 -08:00 |
|
Henry Cook
|
47a632cc59
|
added support for voluntary wbs over the release network
|
2013-01-28 16:39:45 -08:00 |
|
Henry Cook
|
1134bbf1a4
|
cleanup disconnected io pins (overwritten network headers)
|
2013-01-27 11:59:17 -08:00 |
|
Henry Cook
|
b5ccdab514
|
changed val names in hub to match new tilelink names
|
2013-01-22 20:09:21 -08:00 |
|
Henry Cook
|
bb5c465bb3
|
Switched back to old, better-tested hub on master
|
2013-01-22 19:57:31 -08:00 |
|
Henry Cook
|
5b82d72eb7
|
New TileLink bundle names
|
2013-01-21 17:19:07 -08:00 |
|
Henry Cook
|
c211d74e95
|
New TileLink names
|
2013-01-21 17:17:26 -08:00 |
|
Henry Cook
|
72bba81a76
|
now using single-ported coherence master
|
2013-01-16 23:58:24 -08:00 |
|
Henry Cook
|
fb2644760f
|
single-ported coherence master
|
2013-01-16 23:57:35 -08:00 |
|
Henry Cook
|
e33648532b
|
Refactored packet headers/payloads
|
2013-01-15 15:57:06 -08:00 |
|
Henry Cook
|
f7c0152409
|
Refactored packet headers/payloads
|
2013-01-15 15:52:47 -08:00 |
|
Henry Cook
|
a922b60152
|
Merge branch 'master' of github.com:ucb-bar/reference-chip into network-refactor
|
2013-01-07 14:23:49 -08:00 |
|
Henry Cook
|
f2cef8d8d2
|
new IO names, set val/rdy low for unused network inputs, add src/dst setting for tiles, incoherent sig out of tilelink, bump chisel/rocket/uncore
|
2013-01-07 14:19:55 -08:00 |
|
Henry Cook
|
f836bd93e1
|
Bugfix in crossbar ready sigs, added adapter for old hub, removed incoherent sig from tilelink
|
2013-01-07 14:01:39 -08:00 |
|
Henry Cook
|
418e3fdf50
|
Bugfix in crossbar ready sigs, added adapter for old hub, removed incoherent sig from tilelink
|
2013-01-07 13:57:48 -08:00 |
|
Henry Cook
|
d0805359a5
|
Refactored uncore conf
|
2012-12-13 11:46:29 -08:00 |
|
Henry Cook
|
400d48e3de
|
Refactored uncore conf
|
2012-12-13 11:39:14 -08:00 |
|
Henry Cook
|
1d7f1a8182
|
Removed dummy tile instances
|
2012-12-12 16:44:03 -08:00 |
|
Henry Cook
|
0e73cc8c12
|
Removed dummy tile instances
|
2012-12-12 16:41:21 -08:00 |
|
Henry Cook
|
177909c955
|
Initial version of phys/log network compiles
|
2012-12-12 11:15:10 -08:00 |
|
Henry Cook
|
6d61baa6cd
|
Initial version of phys/log network compiles
|
2012-12-12 11:08:50 -08:00 |
|
Henry Cook
|
f359518e52
|
wip: new network classes
|
2012-12-12 11:08:50 -08:00 |
|
Henry Cook
|
be4e5b8327
|
Initial version of phys/log network compiles
|
2012-12-12 00:06:14 -08:00 |
|
Henry Cook
|
8d69f9b41c
|
Initial version of phys/log network compiles
|
2012-12-12 00:05:28 -08:00 |
|
Henry Cook
|
12caa55dc7
|
wip: new network classes
|
2012-12-06 18:51:30 -08:00 |
|
Henry Cook
|
0cd0f8a9db
|
Initial version of migratory protocol
|
2012-10-23 18:01:53 -07:00 |
|
Henry Cook
|
538b23c223
|
Initial version of using sbt tasks to elaborate chisel source and invoke backends' makefiles
|
2012-10-23 12:52:59 -07:00 |
|
Henry Cook
|
17d2bd8926
|
Initial version of sbt tasks (elaborate task with no parameters)
|
2012-10-23 12:52:00 -07:00 |
|
Henry Cook
|
9df5cfa552
|
Factored out tilelink classes
|
2012-10-16 14:26:33 -07:00 |
|
Henry Cook
|
8509cda813
|
Refined traits for use with rocket asserts, added UncoreConfiguration to handle ntiles
|
2012-10-16 13:58:18 -07:00 |
|
Henry Cook
|
1418604bf0
|
new constants organization
|
2012-10-15 18:52:48 -07:00 |
|
Henry Cook
|
da6ec486f1
|
uncore and rocket changes for new xact types
|
2012-10-01 10:47:36 -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
|
00155f4bc4
|
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
|
37eb1a4ae6
|
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 |
|
Henry Cook
|
1920c97066
|
Refactored coherence as member rather than trait. MI and MEI protocols.
|
2012-04-10 00:09:58 -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
|
5acf1d9820
|
defined abstract coherence traits in base trait, added Incoherent trait, cleaned up incoherent policy
|
2012-04-09 23:29:32 -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
|
a68f5e016d
|
changed coherence type width names to represent max sizes for all protocols
|
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
|
f7307ee411
|
changed coherence message type names
|
2012-04-09 23:29:31 -07:00 |
|
Henry Cook
|
6bc47a55b4
|
changed coherence message type names
|
2012-04-09 23:29:31 -07:00 |
|
Henry Cook
|
d301336c33
|
Refactored coherence better from uncore hub, better coherence function 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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
Henry Cook
|
9ad4fd5814
|
BroadcastHub can be elaborated by C and vlsi backends
|
2012-03-02 12:19:27 -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 |
|
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 |
|
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 |
|