622a801bb1
Refactored cpu/cache interface to use nested bundles
Henry Cook
2012-05-01 18:23:04 -07:00
65ff397122
improved instruction decoding
Andrew Waterman
2012-05-01 20:16:36 -07:00
4cfa6cd9a8
force Top.main's return type to Unit
Andrew Waterman
2012-05-01 19:55:16 -07:00
5819beed64
use parameterized FP units
Andrew Waterman
2012-05-01 01:25:43 -07:00
eafdffe125
simplify page table walker; speed up emulator
Andrew Waterman
2012-05-01 01:24:36 -07:00
c13d3e6f88
fix probe tag read-modify-write atomicity violation
Andrew Waterman
2012-04-24 00:59:37 -07:00
66f86a2194
use pseudo-LRU replacement for TLBs
Andrew Waterman
2012-04-16 22:28:56 -07:00
a0378c5d2f
remove faulting TLB entry after page fault
Andrew Waterman
2012-04-16 22:28:00 -07:00
6d8fc74378
fix DTLB permissions bug
Andrew Waterman
2012-04-16 21:20:25 -07:00
99bc99f2ad
Fixed abort bug: removed uneeded state, added mshr guard on xact_abort.valid and xact_init.ready on same cycle
Henry Cook
2012-04-24 15:11:59 -07:00
00155f4bc4
Fixed abort bug: removed uneeded state, added mshr guard on xact_abort.valid and xact_init.ready on same cycle
Henry Cook
2012-04-24 15:11:59 -07:00
1ed89f1cab
Fixed abort bug: removed uneeded state, added mshr guard on xact_abort.valid and xact_init.ready on same cycle
Henry Cook
2012-04-24 15:11:59 -07:00
d61e6ee080
Fixed coherence bug: probe counting for single tile
Henry Cook
2012-04-18 16:31:14 -07:00
37eb1a4ae6
Fixed coherence bug: probe counting for single tile
Henry Cook
2012-04-18 16:31:14 -07:00
55e86b5cf4
Fixed coherence bug: probe counting for single tile
Henry Cook
2012-04-18 16:31:14 -07:00
a39080d0b1
Fixed abort bug: xact_abort.ready was not pinned high
Henry Cook
2012-04-18 16:24:41 -07:00
fb4408b150
fix AMO replay/coherence deadlock
Andrew Waterman
2012-04-15 22:56:02 -07:00
724735f13f
fix writeback bug
Andrew Waterman
2012-04-13 03:16:48 -07:00
00d934cfac
fix coherence bugs in cache
Andrew Waterman
2012-04-12 21:57:37 -07:00
4a6c7dbc26
Policy determined by constants. MSI policy added.
Henry Cook
2012-04-11 17:56:59 -07:00
fef58f1b3a
Policy determined by constants. MSI policy added.
Henry Cook
2012-04-11 17:56:59 -07:00
98a5d682a5
coherence mostly works now
Andrew Waterman
2012-04-10 02:22:45 -07:00
2a7d2888a7
coherence mostly works now
Andrew Waterman
2012-04-10 02:22:45 -07:00
c0ec3794bf
coherence mostly works now
Andrew Waterman
2012-04-10 02:22:45 -07:00
1920c97066
Refactored coherence as member rather than trait. MI and MEI protocols.
Henry Cook
2012-04-10 00:09:58 -07:00
b22d7f8192
Refactored coherence as member rather than trait. MI and MEI protocols.
Henry Cook
2012-04-10 00:09:58 -07:00
3cdd166153
Refactored coherence as member rather than trait. MI and MEI protocols.
Henry Cook
2012-04-10 00:09:58 -07:00
5acf1d9820
defined abstract coherence traits in base trait, added Incoherent trait, cleaned up incoherent policy
Henry Cook
2012-04-04 15:51:33 -07:00
e71e3ce38f
defined abstract coherence traits in base trait, added Incoherent trait, cleaned up incoherent policy
Henry Cook
2012-04-04 15:51:33 -07:00
9c8f849f50
defined abstract coherence traits in base trait, added Incoherent trait, cleaned up incoherent policy
Henry Cook
2012-04-04 15:51:33 -07:00
a68f5e016d
changed coherence type width names to represent max sizes for all protocols
Henry Cook
2012-04-04 13:57:08 -07:00
17a5d26c1e
changed coherence type width names to represent max sizes for all protocols
Henry Cook
2012-04-04 13:57:08 -07:00
551e09c9d5
changed coherence type width names to represent max sizes for all protocols
Henry Cook
2012-04-04 13:57:08 -07:00
f7307ee411
changed coherence message type names
Henry Cook
2012-04-03 18:06:02 -07:00
6bc47a55b4
changed coherence message type names
Henry Cook
2012-04-03 18:06:02 -07:00
0b4937f70f
changed coherence message type names
Henry Cook
2012-04-03 18:06:02 -07:00
d301336c33
Refactored coherence better from uncore hub, better coherence function names
Henry Cook
2012-04-03 12:03:05 -07:00
27e3346c14
Refactored coherence better from uncore hub, better coherence function names
Henry Cook
2012-04-03 12:03:05 -07:00
ed79ec98f7
Refactored coherence better from uncore hub, better coherence function names
Henry Cook
2012-04-03 12:03:05 -07:00
73d8d42515
fix coherence bug with multiple probe replies
Andrew Waterman
2012-04-09 21:40:35 -07:00
aee9378712
fix coherence bug with multiple probe replies
Andrew Waterman
2012-04-09 21:40:35 -07:00
c9c3bd02bc
kill mem stage if fpu nacks in mem stage
Huy Vo
2012-04-01 17:02:32 -07:00
7f254d9670
refine FP bugfixes
Andrew Waterman
2012-04-01 14:52:33 -07:00
c7c35322c2
two bug fixes to fpu
Huy Vo
2012-03-31 22:23:51 -07:00
a09e8d1c55
remove I$ prefetcher for now
Andrew Waterman
2012-03-27 15:43:56 -07:00
452876af37
fence on vvcfg; implement fence.v.g correctly
Andrew Waterman
2012-03-27 14:48:30 -07:00
bb704dc0c9
fix vector length calc bug, thanks chris and andrew
Yunsup Lee
2012-03-27 12:04:07 -07:00
257747a3a1
no dessert tonight :(
Andrew Waterman
2012-03-26 23:50:09 -07:00
6bda8674bd
no dessert tonight :(
Andrew Waterman
2012-03-26 23:50:09 -07:00
a70f0414fa
fix a workaroundable bug
Yunsup Lee
2012-03-26 20:51:54 -07:00
32d95e9594
fix -1:0 index problem for direct map case
Yunsup Lee
2012-03-26 17:00:01 -07:00
25fe46dc18
remove bug from dessert
Andrew Waterman
2012-03-26 14:18:57 -07:00
e2fe525fb6
remove bug from dessert
Andrew Waterman
2012-03-26 14:18:57 -07:00
e6b0e565de
turn HAVE_VEC on
Yunsup Lee
2012-03-26 01:21:39 -07:00
5f53cd4ac1
reduce HTIF width
Andrew Waterman
2012-03-25 23:49:59 -07:00
ef505de017
reduce HTIF width
Andrew Waterman
2012-03-25 23:49:45 -07:00
4e6302fedc
add dessert
Andrew Waterman
2012-03-25 23:03:20 -07:00
31f0b600fd
add dessert
Andrew Waterman
2012-03-25 23:03:20 -07:00
5a00143035
loop host.in to host.out during reset
Andrew Waterman
2012-03-25 21:45:10 -07:00
1666d3fbd7
loop host.in to host.out during reset
Andrew Waterman
2012-03-25 21:45:10 -07:00
f62a02ab54
remove dumb stuff in top.scala
Andrew Waterman
2012-03-25 21:29:36 -07:00
a7ebea13fc
add mem serdes unit
Andrew Waterman
2012-03-25 17:03:58 -07:00
88bf8a4f23
add mem serdes unit
Andrew Waterman
2012-03-25 17:03:58 -07:00
7fa93da4f5
add backup memory port (disabled for now)
Andrew Waterman
2012-03-25 15:49:32 -07:00
1f33f6bb58
HAVE_VEC is on
Yunsup Lee
2012-03-24 20:54:43 -07:00
86d56ff67b
refactor cpu/i$/d$ into Tile (rather than Top)
Andrew Waterman
2012-03-24 16:56:59 -07:00
3a487ac89b
improve htif<->pcr interface
Andrew Waterman
2012-03-24 16:23:29 -07:00
54fa6f660d
new supervisor mode
Andrew Waterman
2012-03-24 13:03:31 -07:00
65929a62e3
fix reset value for appvl
Yunsup Lee
2012-03-22 15:32:04 -07:00
aaed0241af
get rid of vxcptwait
Yunsup Lee
2012-03-21 15:08:48 -07:00
023734175d
now fence stalls in decode
Yunsup Lee
2012-03-20 17:10:05 -07:00