-
94ba32bbd3
change package name and sbt project name to rocket
Yunsup Lee
2012-02-25 17:09:26 -0800
-
946e0c6e4e
add vector exception infrastructure
Yunsup Lee
2012-02-25 16:37:56 -0800
-
3839e3a318
massive refactoring of vector constants
Yunsup Lee
2012-02-25 15:55:10 -0800
-
8856e2b8bb
More stylish bundle param names, some hub progress
Henry Cook
2012-02-25 15:27:53 -0800
-
3980120279
More stylish bundle param names, some hub progress
Henry Cook
2012-02-25 15:27:53 -0800
-
dfdcb7c696
Better foldR
Henry Cook
2012-02-25 15:27:09 -0800
-
db6d480778
Better foldR
Henry Cook
2012-02-25 15:27:09 -0800
-
b3cf8f3f35
Better abstraction of data bundles
Henry Cook
2012-02-25 12:56:09 -0800
-
df97de0fd3
Better abstraction of data bundles
Henry Cook
2012-02-25 12:56:09 -0800
-
4fa31b300b
Added popcount util
Henry Cook
2012-02-24 16:25:36 -0800
-
a1600d95db
fix bug related to waddr and wdata in wb stage
Yunsup Lee
2012-02-25 12:21:10 -0800
-
137fd62007
refactor cpfences
Yunsup Lee
2012-02-25 12:20:36 -0800
-
4121fb178c
clean up mul/div interface; use VU mul if HAVE_VEC
Andrew Waterman
2012-02-24 19:22:35 -0800
-
b3a3289d34
fix (?) external memory request nack interface
Andrew Waterman
2012-02-24 01:42:33 -0800
-
477f3cde02
added prefetch queues for vu
Daiwei Li
2012-02-24 00:44:13 -0800
-
63939efd0c
fix ctrl vec iface hookup - final
Yunsup Lee
2012-02-23 23:03:44 -0800
-
bf1e643913
fix ctrl vec iface hookup
Yunsup Lee
2012-02-23 22:55:12 -0800
-
7b3cce79e3
allocate a primary miss on a prefetch
Andrew Waterman
2012-02-23 22:37:13 -0800
-
2ea309cf80
bug fixes to ctrl_vec
Yunsup Lee
2012-02-23 22:35:05 -0800
-
91a0bb6f61
add vector prefetch queues
Yunsup Lee
2012-02-23 22:30:38 -0800
-
012028efaa
fix fpga build
Andrew Waterman
2012-02-23 22:19:11 -0800
-
1dcf25586f
finished xact_finish and xact_abort transactors in coherence hub
Henry Cook
2012-02-23 18:12:50 -0800
-
52da831aa3
finished xact_finish and xact_abort transactors in coherence hub
Henry Cook
2012-02-23 18:12:50 -0800
-
ffb88467db
finished xact_rep transactor in coherence hub
Henry Cook
2012-02-23 17:49:28 -0800
-
1c1ce7d60b
finished xact_rep transactor in coherence hub
Henry Cook
2012-02-23 17:49:28 -0800
-
5332bab6f1
expose FMA ports outside of FPU (for the VU)
Andrew Waterman
2012-02-23 17:39:34 -0800
-
6ceaa0e80a
correct and simplify replay_next logic
Andrew Waterman
2012-02-23 16:49:46 -0800
-
f939088be1
move datapath control signals into control unit
Andrew Waterman
2012-02-23 14:43:49 -0800
-
e53792a1eb
fix bug in rocket's vector datapath related to wakeup
Yunsup Lee
2012-02-23 10:14:14 -0800
-
7c929afe2b
HTIF now controls CPU reset
Andrew Waterman
2012-02-22 19:30:03 -0800
-
3eebf40310
nack CPU requests during any replay
Andrew Waterman
2012-02-21 18:52:18 -0800
-
c3646e2e64
Improved TileIO organization, beginnings of hub implementation
Henry Cook
2012-02-22 18:24:52 -0800
-
62837537f4
Improved TileIO organization, beginnings of hub implementation
Henry Cook
2012-02-22 18:24:52 -0800
-
33a26424bd
Refining tilelink interface
Henry Cook
2012-02-22 12:14:57 -0800
-
24a32c2811
Refining tilelink interface
Henry Cook
2012-02-22 12:14:57 -0800
-
b9c42a80c8
Added coherence message type enums
Henry Cook
2012-02-22 10:12:13 -0800
-
18bd0c232b
Added coherence message type enums
Henry Cook
2012-02-22 10:12:13 -0800
-
22f8dd0994
Hook up resp_type to vector unit
Daiwei Li
2012-02-21 18:20:32 -0800
-
cfd79c731b
add resp_type to ext_mem interface
Andrew Waterman
2012-02-21 17:42:00 -0800
-
9a80adef50
only instantiate VI$ if HAVE_VEC
Andrew Waterman
2012-02-21 15:53:19 -0800
-
c8f768c8b3
fix AMO replay bug
Andrew Waterman
2012-02-21 14:39:54 -0800
-
d5608b2728
fix AMO replay bug
Andrew Waterman
2012-02-21 01:02:16 -0800
-
6135615104
unify cache backend interfaces; generify arbiter
Andrew Waterman
2012-02-20 00:51:48 -0800
-
7034c9be65
new htif protocol and implementation
Andrew Waterman
2012-02-19 23:15:45 -0800
-
9af86633d7
invalidate I$ prefetcher when invalidating I$
Andrew Waterman
2012-02-17 17:56:01 -0800
-
cfb818aa97
Abstract class for coherence policies
Henry Cook
2012-02-16 12:59:38 -0800
-
e555fd3fc4
Abstract class for coherence policies
Henry Cook
2012-02-16 12:59:38 -0800
-
d46e59a16d
Abstract base nbcache class
Henry Cook
2012-02-16 12:34:51 -0800
-
ecbf47fe16
Replace nbcache manipulation of meta state bits with abstracted functions
Henry Cook
2012-02-15 13:54:36 -0800
-
124efe5281
Replace nbcache manipulation of meta state bits with abstracted functions
Henry Cook
2012-02-15 13:54:36 -0800
-
76cacbd991
Added coherence tile function defs, with traits and constants
Henry Cook
2012-02-14 15:51:32 -0800
-
-
619929eba1
Added coherence tile function defs, with traits and constants
Henry Cook
2012-02-14 15:51:32 -0800
-
1b5e39e7fc
fix bug in BTB
Andrew Waterman
2012-02-15 21:36:08 -0800
-
fc5ba769da
disable vector unit by default
Andrew Waterman
2012-02-15 18:58:41 -0800
-
8b3b3abd3d
fix external memory request nack logic
Andrew Waterman
2012-02-15 18:57:40 -0800
-
fe2c1d1321
add vec->ctrl fences
Andrew Waterman
2012-02-15 18:30:58 -0800
-
82cd3625c2
add in vackq interface
Yunsup Lee
2012-02-15 17:53:24 -0800
-
c13524ad3a
fix vcmdq full replay logic
Andrew Waterman
2012-02-15 17:49:12 -0800
-
258d050e1b
add stall logic for vector command queues
Yunsup Lee
2012-02-15 14:48:41 -0800
-
32bdf5098a
refactor vector control logic & datapath in the rocket core
Yunsup Lee
2012-02-15 13:30:22 -0800
-
7c11c1406c
vector-vector add working!
Yunsup Lee
2012-02-15 02:28:07 -0800
-
6bdf9dc513
hwacha integration: now it compiles correctly!
Yunsup Lee
2012-02-14 23:34:57 -0800
-
a51c7cc927
new build system with updated chisel, hwacha
Yunsup Lee
2012-02-14 19:43:59 -0800
-
0ec7767c13
declaring success on FPU for now
Andrew Waterman
2012-02-14 19:11:57 -0800
-
297223a13c
squash subsequent external mem request after nack
Andrew Waterman
2012-02-14 15:12:16 -0800
-
38c67e5a9e
add fmin.[s|d] and fmax.[s|d]
Andrew Waterman
2012-02-14 06:37:18 -0800
-
ee9fc10668
add fcvt.s.d, fcvt.d.s
Andrew Waterman
2012-02-14 06:03:43 -0800
-
ce202c73d1
add fsgnj[n|x].[s|d]
Andrew Waterman
2012-02-14 04:24:35 -0800
-
1d604bcd49
remove top-level Makefile
Andrew Waterman
2012-02-14 02:53:43 -0800
-
15dc2d8c40
add fp writeback arbitration logic
Andrew Waterman
2012-02-14 00:32:25 -0800
-
0671a99712
NBcache works with associativities other than powers of 2
Henry Cook
2012-02-13 21:43:49 -0800
-
6d36168183
Fixed two associative nbcache bugs, one in amo replays and one in the flush unit
Henry Cook
2012-02-13 14:37:51 -0800
-
0366465cb1
parameterize the scoreboards
Andrew Waterman
2012-02-13 18:12:23 -0800
-
6c2d8a37ae
remove a partial update that makes chisel barf
Andrew Waterman
2012-02-13 16:45:29 -0800
-
c78c738f60
minor cleanups
Andrew Waterman
2012-02-13 03:13:49 -0800
-
b5a19a54a3
add fcvt.[s|d].[w|l][u]
Andrew Waterman
2012-02-13 02:01:26 -0800
-
a4a9d2312c
add fcvt.[w|l][u].[s|d], f[eq|lt|le].[s|d]
Andrew Waterman
2012-02-13 01:30:01 -0800
-
069037ff3a
add FP recoding
Andrew Waterman
2012-02-12 23:31:50 -0800
-
25ecfb9bbc
clean up caches
Andrew Waterman
2012-02-12 20:32:06 -0800
-
08b6517a23
add FP ops mftx, mxtf, mtfsr, mffsr
Andrew Waterman
2012-02-12 20:12:53 -0800
-
9bb1558a34
WIP on FPU
Andrew Waterman
2012-02-12 04:36:01 -0800
-
50a283d311
move store data generation into EX stage
Andrew Waterman
2012-02-12 01:35:55 -0800
-
725190d0ee
update to new chisel
Andrew Waterman
2012-02-11 17:20:33 -0800
-
f8b937d590
fix 32-bit divider bug
Andrew Waterman
2012-02-09 03:47:59 -0800
-
03ee49f424
fix 32-bit AMOs to upper halves of 64-bit words
Andrew Waterman
2012-02-09 03:30:55 -0800
-
f47d888feb
vvcfgivl and vsetvl works
Yunsup Lee
2012-02-09 02:35:09 -0800
-
92493ad153
fix mul/div kill bug
Andrew Waterman
2012-02-09 02:26:03 -0800
-
128ec567ed
make BTB fully associative; don't use it for JALR
Andrew Waterman
2012-02-09 01:32:52 -0800
-
fcc8081c4d
hook up the vector command queue
Yunsup Lee
2012-02-09 01:28:16 -0800
-
8b6b0f5367
add external memory request interface for vec unit
Andrew Waterman
2012-02-08 22:30:45 -0800
-
9285a52f25
initial vu integration
Yunsup Lee
2012-02-08 21:43:45 -0800
-
10b5a0006c
fix mul/div to rd=0
Andrew Waterman
2012-02-08 20:11:57 -0800
-
a1855b12c2
clean up queues
Andrew Waterman
2012-02-08 17:55:05 -0800
-
990e3a1b34
fix fpu port direction bug
Andrew Waterman
2012-02-08 15:19:08 -0800
-
71c8d3fd41
reorganize directory structure
Andrew Waterman
2012-02-08 15:13:08 -0800
-
-
b3f6f9a5fd
fix BTB misprediction check for negative addresses
Andrew Waterman
2012-02-08 15:03:59 -0800
-
e9da2cf66a
improve id/ex datapath
Andrew Waterman
2012-02-08 06:47:26 -0800
-
d471a8b2da
arbitrate for LLFU writebacks in MEM stage
Andrew Waterman
2012-02-08 04:21:05 -0800
-
ebed56500e
fix mul/wb hazard checks
Andrew Waterman
2012-02-08 01:56:11 -0800
-
5403d069e9
add fp loads/stores
Andrew Waterman
2012-02-07 23:54:25 -0800