This website requires JavaScript.
1be9d15944
Fixed bug regarding case sensitivity regarding ioICache,ioDCache
Christopher Celio
2012-02-07 14:07:42 -08:00
fde8e3b696
clean up bypassing/hazard checking a bit
Andrew Waterman
2012-02-06 17:26:45 -08:00
41c4e10c37
Workaround for another frakking extraction error in the C backend. C and VLSI backends now both boot kernel with associativity on
Henry Cook
2012-02-02 21:53:39 -08:00
99a959e6b1
remove pc+4 piperegs and add new ex pc+4 adder
Andrew Waterman
2012-02-02 13:33:27 -08:00
01a156eb98
make # of dcache lines configurable
Andrew Waterman
2012-02-01 21:11:45 -08:00
b1bbf56b74
clean up wb->id bypass
Andrew Waterman
2012-02-01 15:36:01 -08:00
c5a4eaa0a1
Associative cache, boots kernel
Henry Cook
2012-02-01 13:26:04 -08:00
281abfbccb
New Mux1H constructor
Henry Cook
2012-02-01 13:24:28 -08:00
38c9105ea1
fix mul/div deadlock bug
Andrew Waterman
2012-01-30 21:14:28 -08:00
bd241ea237
fix when badvaddr is set
Andrew Waterman
2012-01-30 17:15:42 -08:00
a96c92f58d
enable amomin[u]/amomax[u
Andrew Waterman
2012-01-26 20:45:04 -08:00
a7999d4525
don't flush I$ unless fence.i commits
Andrew Waterman
2012-01-26 20:36:31 -08:00
32f5f420f3
Merge branch 'master' of github.com:ucb-bar/riscv-rocket
Andrew Waterman
2012-01-26 20:12:42 -08:00
41855a6d47
fix missing "otherwise" in PCR file
Andrew Waterman
2012-01-26 19:33:55 -08:00
7172ddd050
don't flush pipeline after MFPCR
Andrew Waterman
2012-01-24 18:40:08 -08:00
97c379f1d7
made I$ associative
Andrew Waterman
2012-01-24 16:51:30 -08:00
aa3465699b
LFSR now a util
Henry Cook
2012-01-24 14:39:52 -08:00
7f26fe2c44
make icache size parameterizable
Andrew Waterman
2012-01-24 15:13:49 -08:00
8229d65adf
Associative cache passes asm tests and bmarks with power of 2 associativities (including 1)
Henry Cook
2012-01-24 11:41:44 -08:00
9e6b86fe85
Fix a nasty replay bug
Andrew Waterman
2012-01-24 03:40:01 -08:00
06fdf79dab
fix long-latency writeback arbitration bug
Andrew Waterman
2012-01-24 00:56:47 -08:00
f1c355e3cd
check pc/effective address sign extension
Andrew Waterman
2012-01-24 00:15:17 -08:00
a5a020f97b
update chisel and remove SRAM_READ_LATENCY
Andrew Waterman
2012-01-23 20:59:38 -08:00
8766438bb9
Updated chisel removes ^^ from language. Removed from rocket source, updated jar.
Henry Cook
2012-01-23 09:51:35 -08:00
e7bf07d55e
fix AMO replay bug
Andrew Waterman
2012-01-23 15:35:53 -08:00
d59bddfbf1
fix I$ miss replay bug
Andrew Waterman
2012-01-21 20:42:13 -08:00
31c56228e2
add missing "otherwise"
Andrew Waterman
2012-01-21 20:13:15 -08:00
97f0852b17
DM cache with assoc-aware subunits passes all asm and bmarks
Henry Cook
2012-01-18 17:53:26 -08:00
8623d58724
split into two caches, compiles
Henry Cook
2012-01-18 15:07:36 -08:00
29ed8eb31a
More utils for nbdcache
Henry Cook
2012-01-17 23:49:32 -08:00
7e25749581
Groundwork for assoc cache implementation
Henry Cook
2012-01-13 15:55:56 -08:00
07f184df2f
adhere to new chisel c naming convention
Andrew Waterman
2012-01-18 15:23:21 -08:00
1d76255dc1
new chisel version jar and find and replace INPUT and OUTPUT
Henry Cook
2012-01-18 10:28:48 -08:00
e4cf6391d7
fix i$ miss pathology and badvaddr bug
Andrew Waterman
2012-01-17 23:47:35 -08:00
0369b05deb
move replays to writeback stage
Andrew Waterman
2012-01-17 21:12:31 -08:00
1c8f496811
fix fpga build
Andrew Waterman
2012-01-13 20:04:11 -08:00
addfe55735
add FPGA memory generator script
Andrew Waterman
2012-01-13 18:18:48 -08:00
acf3134e80
minor control logic cleanup
Andrew Waterman
2012-01-12 14:19:18 -08:00
4807d7222b
use replay to handle I$ misses
Andrew Waterman
2012-01-11 19:20:20 -08:00
1a7bfd4350
remove icache req_rdy signal
Andrew Waterman
2012-01-11 18:27:11 -08:00
bcb55e581a
remove host.start signal, use reset instead
Andrew Waterman
2012-01-11 17:49:32 -08:00
92dda102b6
slight control logic cleanup
Andrew Waterman
2012-01-11 16:56:40 -08:00
938b142d64
require writes to memory to be uninterrupted
Andrew Waterman
2012-01-03 18:41:53 -08:00
142dfc6e07
made tohost/fromhost 64 bits wide
Andrew Waterman
2012-01-03 15:09:08 -08:00
20aee36c96
move PCR writes to WB stage
Andrew Waterman
2012-01-02 15:42:39 -08:00
3045b33460
remove second RF write port
Andrew Waterman
2012-01-02 02:51:30 -08:00
ffe23a1ee8
fix WAW hazard handling
Andrew Waterman
2012-01-02 00:25:11 -08:00
eb657dd250
reduce superfluous replays
Andrew Waterman
2012-01-01 21:28:38 -08:00
efc623cc36
validate BTB address and use BTB for J/JAL/JR/JALR
Andrew Waterman
2012-01-01 17:04:14 -08:00
2f8fcebea0
remove datapath register resets resets
Andrew Waterman
2012-01-01 16:09:40 -08:00
f9160c53cf
fixes for correct verilog generation
Andrew Waterman
2011-12-29 23:46:21 -08:00
1028ff7d9b
fix multiplier bug
Andrew Waterman
2011-12-29 23:45:09 -08:00
d65e1a2eee
vlsi verilog compiles now but doesn't simulate
Andrew Waterman
2011-12-20 22:08:27 -08:00
38ea10a5f4
parameterized multiplier unrolling
Andrew Waterman
2011-12-20 04:18:28 -08:00
733fc8e65e
booth multiplier
Andrew Waterman
2011-12-20 03:49:07 -08:00
b5a8b6dc73
fix divider for RV32
Andrew Waterman
2011-12-19 16:57:53 -08:00
bcceb08373
add dummy mul_rdy signal
Andrew Waterman
2011-12-17 07:30:47 -08:00
96c78829b4
improve ALU and fix revealed emulator bug
Andrew Waterman
2011-12-17 07:20:32 -08:00
82700cad72
fix multiplier for rv32
Andrew Waterman
2011-12-17 07:20:00 -08:00
a8d0cd95e6
hellacache now works
Andrew Waterman
2011-12-17 03:26:11 -08:00
56c4f44c2a
hellacache returns!
Andrew Waterman
2011-12-12 06:49:16 -08:00
0ea2704b80
new mftx instruction format
Yunsup Lee
2011-12-12 03:23:12 -08:00
8308345364
work in progress on hellacache
Andrew Waterman
2011-12-10 07:01:47 -08:00
ce201559f3
Support cache->cpu nacks one cycle after request
Andrew Waterman
2011-12-10 00:42:09 -08:00
c01e1f1cef
Don't replay from EX stage.
Andrew Waterman
2011-12-09 19:42:58 -08:00
218f63e66e
code cleanup/parameterization
Andrew Waterman
2011-12-09 00:42:43 -08:00
a87ad06780
Automatically infer rocketCAM address width
Andrew Waterman
2011-12-05 15:45:44 -08:00
fa784d1d7d
made setReadLatency argument a parameter defined in consts.scala
Rimas Avizienis
2011-12-05 00:33:17 -08:00
ff95cacb55
icache/dcache tag+data arrays now implemented using Mem4() however there seems to be a bug - readLatency needs to be set to 0 for C model to work, and 1 for Verilog model.
Rimas Avizienis
2011-12-04 01:18:38 -08:00
e894b79870
caches now use Mem4() memories for tag+data arrays
Rimas Avizienis
2011-12-03 19:41:15 -08:00
c580180b66
tweaks to cache/SRAM interface for TSMC65 SRAMs
Rimas Avizienis
2011-12-02 02:01:08 -08:00
e70b41241c
changed branch addr generation to get it off critical path
Rimas Avizienis
2011-12-02 01:56:17 -08:00
cf1965493b
renamed SRAM modules to match TSMC65 MC generated SRAMs
Rimas Avizienis
2011-12-01 13:14:33 -08:00
da2fdf4f85
fixed console i/o
Rimas Avizienis
2011-11-30 22:51:59 -08:00
b2894671f6
Merge branch 'master' of github.com:ucb-bar/riscv-rocket
Rimas Avizienis
2011-11-30 21:55:13 -08:00
bc44572d99
bugfixes due to new hcl jar file
Rimas Avizienis
2011-11-30 21:54:55 -08:00
8f3927fdfa
queue data type is now templated
Andrew Waterman
2011-11-30 18:07:57 -08:00
11f0e3daf4
more cleanup
Rimas Avizienis
2011-11-18 00:17:30 -08:00
c42d8149b7
moved PCR writeback to end of MEM stage, cleanup of dcache/dpath/ctrl
Rimas Avizienis
2011-11-17 23:50:45 -08:00
5a322ff00c
fixed dtlb bug (swapped r/w permissions), added fake mtfsr/mffsr/fld/fst instructions
Rimas Avizienis
2011-11-17 11:17:37 -08:00
80b4253318
fixed dcache amo bug, cleaned up testharness, added RDTIME instruction
Rimas Avizienis
2011-11-16 02:04:28 -08:00
886857fa47
writes of PC weren't being sign extended
Rimas Avizienis
2011-11-15 18:07:36 -08:00
fc0f20643a
cleanup
Rimas Avizienis
2011-11-15 18:06:41 -08:00
ae98956e6b
more amo fixes, added more options to testharness to control debug messages
Rimas Avizienis
2011-11-15 02:43:51 -08:00
82a636ff55
AMOADD, AMOAND, AMOOR, AMOSWAP working
Rimas Avizienis
2011-11-15 00:51:45 -08:00
48cec01710
updated riscv-bmarks and riscv-tests to build with new toolchain
Rimas Avizienis
2011-11-15 00:11:22 -08:00
db87924fbf
made eret instruction take an illegal inst exception when ET is set
Rimas Avizienis
2011-11-14 14:35:10 -08:00
cd6e463320
added ei and di instructions
Rimas Avizienis
2011-11-14 13:48:49 -08:00
b791010bb1
flush.i invalidates I$ & ITLB, writing PTBR invalidates both TLBs
Rimas Avizienis
2011-11-14 04:13:13 -08:00
890bfa7c48
added IPIs and timer interrupts
Rimas Avizienis
2011-11-14 03:24:02 -08:00
5b29765917
synced up with supervisor mode state in latest ISA simulator
Rimas Avizienis
2011-11-14 01:37:20 -08:00
9d3471a569
more cache fixes, more test harness debug output
Rimas Avizienis
2011-11-13 23:32:18 -08:00
67c7e7e28f
cache/tlb bugfixes, increased memory size to 256meg
Rimas Avizienis
2011-11-13 13:06:35 -08:00
29d44b8bc5
fixed typo that broke illegal instruction exception
Rimas Avizienis
2011-11-13 01:17:33 -08:00
7b3c34a341
regenerated instruction encodings using parse-opcodes
Rimas Avizienis
2011-11-13 00:59:02 -08:00
44419511b7
timer interrupt fixes
Rimas Avizienis
2011-11-13 00:32:08 -08:00
345f950eff
added timer interrupt support
Rimas Avizienis
2011-11-13 00:27:57 -08:00
5f4b15b809
added ld/st misaligned exceptions
Rimas Avizienis
2011-11-13 00:03:17 -08:00
fbd44ea936
added checks for addresses > physical memory size, increased memsize to 64M
Rimas Avizienis
2011-11-12 23:39:43 -08:00
35af912bd2
cache optimizations, cleanup, and testharness improvement
Rimas Avizienis
2011-11-12 22:13:29 -08:00