1
0

Commit Graph

  • 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