This website requires JavaScript.
39d198ecdc
fix htif handling of large memory reads
Andrew Waterman
2012-06-26 19:12:11 -07:00
4e5f874266
update to new chisel/hwacha
Andrew Waterman
2012-06-08 00:13:14 -07:00
166b857055
ioDecoupled -> FIFOIO, ioPipe -> PipeIO
Huy Vo
2012-06-06 18:22:56 -07:00
0c6bade592
ioDecoupled -> FIFOIO, ioPipe -> PipeIO
Huy Vo
2012-06-06 18:22:56 -07:00
a99cebb483
ioDecoupled -> FIFOIO, ioPipe -> PipeIO
Huy Vo
2012-06-06 18:22:56 -07:00
9b3161920f
moving util out into Chisel standard library
Huy Vo
2012-06-06 12:47:17 -07:00
f2942f79f9
moving util out into Chisel standard library
Huy Vo
2012-06-06 12:47:17 -07:00
04304fe788
moving util out into Chisel standard library
Huy Vo
2012-06-06 12:47:17 -07:00
c975c21e44
views removed
Huy Vo
2012-06-05 13:30:39 -07:00
943b6d0616
remove debug println
Andrew Waterman
2012-06-06 02:48:48 -07:00
7f6319047e
update to new scala/chisel/Mem
Andrew Waterman
2012-06-06 02:47:22 -07:00
6f2f1ba21c
removing wires
Huy Vo
2012-05-24 10:33:15 -07:00
0208e9f95e
removing wires
Huy Vo
2012-05-24 10:33:15 -07:00
7408c9ab69
removing wires
Huy Vo
2012-05-24 10:33:15 -07:00
181b20d69c
working vec unit with pvfb
Huy Vo
2012-05-18 12:43:32 -07:00
faee45bf4c
fix setpcr/clearpcr not writing rd
Andrew Waterman
2012-05-21 07:25:35 -07:00
c9602a0d2e
fix vector control decode bug
Yunsup Lee
2012-05-15 10:26:16 -07:00
d0bc995c88
Fixed IRQ_IPI -> IRQ_TIMER typo
Gage W Eads
2012-05-14 22:25:12 -07:00
a2f6d01c1b
add programmable coreid register
Andrew Waterman
2012-05-09 03:09:22 -07:00
e0e1cd5d32
add IPIs and an IPI test
Andrew Waterman
2012-05-08 22:58:00 -07:00
87cbae2c8a
Removed defunct ioDmem
Henry Cook
2012-05-07 17:28:18 -07:00
b851f1b34c
support maximum-MTU HTIF packets
Andrew Waterman
2012-05-03 21:11:02 -07:00
f804c57bb0
reduce HTIF clock divider for now
Andrew Waterman
2012-05-03 04:21:11 -07:00
171c87002e
reduce HTIF clock divider for now
Andrew Waterman
2012-05-03 04:21:11 -07:00
e1f9dc2c1f
generalize page table walker
Andrew Waterman
2012-05-03 02:29:09 -07:00
2d4e5d3813
fix pseudo-LRU verilog generation bug
Andrew Waterman
2012-05-02 19:27:27 -07:00
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
e450e3aa40
fix irt counter bug regarding vector stuff
Yunsup Lee
2012-03-20 17:09:54 -07:00
7d7d7f49f9
change the tlb arbiter to a round robing one
Yunsup Lee
2012-03-20 15:21:36 -07:00
5f69c5a764
fix bug in coherence hub, specifically in abort handling logic
Yunsup Lee
2012-03-20 00:18:32 -07:00