]>
 
 
Joshua Wise's Git repositories - firearm.git/log 
 
 
 
 
 
 
 
Joshua Wise  [Sat, 17 Jan 2009 11:15:01 +0000  (06:15 -0500)] 
 
tests/testbench: Update output formatting for testbench. 
 
Joshua Wise  [Sat, 17 Jan 2009 11:09:41 +0000  (06:09 -0500)] 
 
DCache/ICache: Invalidate while filling, so if the fill is aborted, then at least we do not return bad data later.  8 hour debug session; 1 line fix. 
 
Joshua Wise  [Thu, 15 Jan 2009 08:35:37 +0000  (03:35  -0500)] 
 
tests/testbench: Allow compilation on x86. 
 
Joshua Wise  [Thu, 15 Jan 2009 07:44:48 +0000  (02:44  -0500)] 
 
DCache: Be more verbose about fills. 
 
Joshua Wise  [Thu, 15 Jan 2009 07:44:23 +0000  (02:44  -0500)] 
 
BlockRAM: Write before read so that reads the next cycle return the right answer. 
 
Joshua Wise  [Thu, 15 Jan 2009 06:37:52 +0000  (01:37  -0500)] 
 
Execute: fix rdiff 
 
Joshua Wise  [Wed, 14 Jan 2009 07:22:48 +0000  (02:22  -0500)] 
 
Memory: Add delayed flush.  Make outbubble correct by moving it to the end (sadface).  Correct behavior in ldmstm if it has to rw_wait.  Make ldmstm more verbose. 
 
Joshua Wise  [Wed, 14 Jan 2009 07:20:50 +0000  (02:20  -0500)] 
 
Execute: Fix outbubble on multiplier so that it remembers to flush, fixing ldm_bonehead test. 
 
Joshua Wise  [Wed, 14 Jan 2009 07:18:35 +0000  (02:18  -0500)] 
 
Execute: Add delayed flush logic. 
 
Joshua Wise  [Wed, 14 Jan 2009 07:14:19 +0000  (02:14  -0500)] 
 
ICache and DCache: Do not accept fill data if the bus_ready is actually intended for someone *else*. 
 
Joshua Wise  [Wed, 14 Jan 2009 07:13:25 +0000  (02:13  -0500)] 
 
Issue: Add logic to defer a flush if need be (i.e., we're stalled at the time and hence not allowed to change any other state). 
 
Joshua Wise  [Wed, 14 Jan 2009 07:12:26 +0000  (02:12  -0500)] 
 
tests/costas: respin .hex 
 
Joshua Wise  [Wed, 14 Jan 2009 07:10:56 +0000  (02:10  -0500)] 
 
tests: Add the new testbench. 
 
Joshua Wise  [Wed, 14 Jan 2009 07:10:08 +0000  (02:10  -0500)] 
 
anulib: move the stack ALL the way up 
 
Joshua Wise  [Wed, 14 Jan 2009 05:57:29 +0000  (00:57  -0500)] 
 
Fetch: Also queue up a jump if we are stalled. 
 
Joshua Wise  [Tue, 13 Jan 2009 08:43:36 +0000  (03:43  -0500)] 
 
DCache: Change verbosity. 
 
Joshua Wise  [Tue, 13 Jan 2009 08:40:57 +0000  (03:40  -0500)] 
 
system: Swap ICache and DCache in arbiter order. 
 
Joshua Wise  [Tue, 13 Jan 2009 08:40:33 +0000  (03:40  -0500)] 
 
anulib: Move the stack up. 
 
Joshua Wise  [Sun, 11 Jan 2009 05:27:56 +0000  (00:27  -0500)] 
 
Costas: Remove while(1) and allow proper returns. 
 
Joshua Wise  [Sun, 11 Jan 2009 05:27:25 +0000  (00:27  -0500)] 
 
Memory: Instrument LDMSTM.  Do not write back if writeback not requested.  Comment some magic bits.  Fix swapped cur_reg conditional.  Add pc save. 
 
Joshua Wise  [Sun, 11 Jan 2009 05:21:32 +0000  (00:21  -0500)] 
 
DCache: Add instrumentation. 
 
Joshua Wise  [Sun, 11 Jan 2009 04:41:07 +0000  (23:41 -0500)] 
 
Memory: Fix FSM for LDR/STR.  Fix pre/post increment to be, uh, pre/post increment, not post/pre increment. 
 
Joshua Wise  [Sat, 10 Jan 2009 09:53:40 +0000  (04:53  -0500)] 
 
Decode: Fix conditional for immediate mode. 
 
Joshua Wise  [Sat, 10 Jan 2009 09:49:10 +0000  (04:49  -0500)] 
 
system: Fix message printed by DECODE debug line to have a zero base for op numbers. 
 
Joshua Wise  [Sat, 10 Jan 2009 09:35:53 +0000  (04:35  -0500)] 
 
Enable part 2 of the Costas test program. 
 
Joshua Wise  [Sat, 10 Jan 2009 09:11:45 +0000  (04:11  -0500)] 
 
Add tests directory. 
 
Joshua Wise  [Sat, 10 Jan 2009 09:07:51 +0000  (04:07  -0500)] 
 
DCache, ICache: Reset fill circuitry if a request is aborted while filling. 
 
Joshua Wise  [Sat, 10 Jan 2009 09:04:58 +0000  (04:04  -0500)] 
 
Fetch: qjmp is for queueing up jumps while rd_waiting, not while stalled. 
 
Joshua Wise  [Sat, 10 Jan 2009 09:01:13 +0000  (04:01  -0500)] 
 
system: Print the correct values for jmp for Execute. 
 
Joshua Wise  [Sat, 10 Jan 2009 08:48:06 +0000  (03:48  -0500)] 
 
DCache: Fix silly bug involving failing to clear bus_wr. 
 
Joshua Wise  [Sat, 10 Jan 2009 08:26:03 +0000  (03:26  -0500)] 
 
Fetch: Rewrite to be cleaner. 
 
Joshua Wise  [Sat, 10 Jan 2009 05:54:59 +0000  (00:54  -0500)] 
 
Terminal: Add `ifdef verilator around the $c construct. 
 
Joshua Wise  [Sat, 10 Jan 2009 05:53:52 +0000  (00:53  -0500)] 
 
system: Fix bug that would cause stmia not to work. 
 
Joshua Wise  [Sat, 10 Jan 2009 05:51:00 +0000  (00:51  -0500)] 
 
Memory: wire -> reg in some cases 
 
Joshua Wise  [Sat, 10 Jan 2009 05:50:06 +0000  (00:50  -0500)] 
 
ICache: Add instrumentation. 
 
Joshua Wise  [Sat, 10 Jan 2009 04:36:15 +0000  (23:36 -0500)] 
 
Execute: Fix jumps while flush asserted.  Set lr correctly in bl. 
 
Christopher Lu  [Sat, 10 Jan 2009 03:18:37 +0000  (22:18 -0500)] 
 
Merge branch 'master' of nyus.joshuawise.com:/git/firearm 
 
Christopher Lu  [Sat, 10 Jan 2009 03:18:33 +0000  (22:18 -0500)] 
 
unique values for the shits 
 
Joshua Wise  [Fri, 9 Jan 2009 09:25:56 +0000  (04:25  -0500)] 
 
ram: Add a string printing test, WHICH WORKS! 
 
Joshua Wise  [Fri, 9 Jan 2009 09:25:36 +0000  (04:25  -0500)] 
 
Decode: Fix stupid bug in which stalls did not stall the decoder. 
 
Joshua Wise  [Fri, 9 Jan 2009 09:02:54 +0000  (04:02  -0500)] 
 
Merge nyus:/storage/git/firearm 
 
Conflicts: 
 
	Memory.v 
 
Joshua Wise  [Fri, 9 Jan 2009 09:02:05 +0000  (04:02  -0500)] 
 
Add 'mov r1, #':' to ramfile. 
 
Joshua Wise  [Fri, 9 Jan 2009 09:01:50 +0000  (04:01  -0500)] 
 
Hit all with the integrate. 
 
Joshua Wise  [Fri, 9 Jan 2009 09:01:19 +0000  (04:01  -0500)] 
 
Writeback: add 
 
Christopher Lu  [Fri, 9 Jan 2009 08:52:31 +0000  (03:52  -0500)] 
 
memory: fix 
 
Christopher Lu  [Fri, 9 Jan 2009 08:27:27 +0000  (03:27  -0500)] 
 
decode: stuff for halfword 
 
Christopher Lu  [Fri, 9 Jan 2009 08:13:49 +0000  (03:13  -0500)] 
 
memory wea 
 
Christopher Lu  [Fri, 9 Jan 2009 06:27:12 +0000  (01:27  -0500)] 
 
blockram: more fix 
 
Christopher Lu  [Fri, 9 Jan 2009 06:24:18 +0000  (01:24  -0500)] 
 
Merge branch 'master' of nyus.joshuawise.com:/git/firearm 
 
Christopher Lu  [Fri, 9 Jan 2009 06:24:10 +0000  (01:24  -0500)] 
 
blockram: fix hack, memory: add ldrh/strh 
 
Joshua Wise  [Fri, 9 Jan 2009 06:20:46 +0000  (01:20  -0500)] 
 
ram.hex: Add performance benchmark, P-SPEC 2009. 
 
Joshua Wise  [Fri, 9 Jan 2009 06:20:11 +0000  (01:20  -0500)] 
 
Memory: Add some debugging. 
 
Joshua Wise  [Fri, 9 Jan 2009 06:19:12 +0000  (01:19  -0500)] 
 
Add terminal 
 
Joshua Wise  [Wed, 7 Jan 2009 09:59:41 +0000  (04:59  -0500)] 
 
system: Wire up outcpsr and outspsr from Execute to Memory. 
 
Joshua Wise  [Wed, 7 Jan 2009 09:59:24 +0000  (04:59  -0500)] 
 
Decode: Set correct rpc for coprocessor register transfer. 
 
Joshua Wise  [Wed, 7 Jan 2009 09:58:34 +0000  (04:58  -0500)] 
 
Add special CPSR behavior for ARM MCR. 
 
Joshua Wise  [Wed, 7 Jan 2009 09:58:14 +0000  (04:58  -0500)] 
 
Add LDR test instruction. 
 
Christopher Lu  [Wed, 7 Jan 2009 09:54:31 +0000  (04:54  -0500)] 
 
memory: bubble 
 
Christopher Lu  [Wed, 7 Jan 2009 09:45:21 +0000  (04:45  -0500)] 
 
memory: merged 
 
Christopher Lu  [Wed, 7 Jan 2009 09:44:03 +0000  (04:44  -0500)] 
 
memory.v: convert to state machines 
 
Joshua Wise  [Wed, 7 Jan 2009 09:25:50 +0000  (04:25  -0500)] 
 
Memory: Add CDP and MRC/MCR. 
 
Joshua Wise  [Wed, 7 Jan 2009 08:08:46 +0000  (03:08  -0500)] 
 
Merge nyus:/storage/git/firearm 
 
Conflicts: 
 
	Memory.v 
 
Joshua Wise  [Wed, 7 Jan 2009 08:08:22 +0000  (03:08  -0500)] 
 
Memory: Add coprocessor interface stub. 
 
Christopher Lu  [Wed, 7 Jan 2009 07:38:53 +0000  (02:38  -0500)] 
 
memory: ldm/stm bullSHIT 
 
Christopher Lu  [Wed, 7 Jan 2009 07:10:13 +0000  (02:10  -0500)] 
 
memory: ldm/stm ready for testing, hopefully 
 
Christopher Lu  [Tue, 6 Jan 2009 08:20:31 +0000  (03:20  -0500)] 
 
merge memory 
 
Christopher Lu  [Tue, 6 Jan 2009 08:18:00 +0000  (03:18  -0500)] 
 
memory: more ldm/stm 
 
Joshua Wise  [Tue, 6 Jan 2009 08:17:27 +0000  (03:17  -0500)] 
 
system: Remember to wire the DCache to the memory! 
 
Joshua Wise  [Tue, 6 Jan 2009 08:15:58 +0000  (03:15  -0500)] 
 
Wire in Memory.  Fix small bug in Memory involving registers never ever getting output (type A...). 
 
Christopher Lu  [Tue, 6 Jan 2009 07:52:28 +0000  (02:52  -0500)] 
 
Merge branch 'master' of nyus.joshuawise.com:/git/firearm 
 
Christopher Lu  [Tue, 6 Jan 2009 07:52:24 +0000  (02:52  -0500)] 
 
memory: more ldm/stm 
 
Joshua Wise  [Tue, 6 Jan 2009 07:50:55 +0000  (02:50  -0500)] 
 
st_data -> op2 
 
Joshua Wise  [Tue, 6 Jan 2009 07:31:00 +0000  (02:31  -0500)] 
 
Merge Memory. 
 
Christopher Lu  [Tue, 6 Jan 2009 07:27:04 +0000  (02:27  -0500)] 
 
memory: add some stuff in ldm/stm 
 
Joshua Wise  [Tue, 6 Jan 2009 07:24:32 +0000  (02:24  -0500)] 
 
Memory.v: Cleanup pass 1 before integration. 
 
Joshua Wise  [Tue, 6 Jan 2009 06:39:55 +0000  (01:39  -0500)] 
 
Merge nyus:/storage/git/firearm 
 
Christopher Lu  [Tue, 6 Jan 2009 06:39:32 +0000  (01:39  -0500)] 
 
memory: fix up slightly 
 
Joshua Wise  [Tue, 6 Jan 2009 06:34:57 +0000  (01:34  -0500)] 
 
Merge nyus:/storage/git/firearm 
 
Christopher Lu  [Tue, 6 Jan 2009 06:34:42 +0000  (01:34  -0500)] 
 
memory: fixed up a bit 
 
Joshua Wise  [Tue, 6 Jan 2009 06:11:11 +0000  (01:11  -0500)] 
 
Merge nyus:/storage/git/firearm 
 
Christopher Lu  [Tue, 6 Jan 2009 06:06:00 +0000  (01:06  -0500)] 
 
memory: preliminary, regfile: more read port, decode: more correct 
 
Joshua Wise  [Tue, 6 Jan 2009 05:53:29 +0000  (00:53  -0500)] 
 
System.v: Wire up DCache 
 
Joshua Wise  [Tue, 6 Jan 2009 04:57:24 +0000  (23:57 -0500)] 
 
system.v: Silly typo fix -- why didn't Verilator warn me about that????? 
 
Joshua Wise  [Tue, 6 Jan 2009 03:21:53 +0000  (22:21 -0500)] 
 
Execute.v: Add outpc and outinsn. System.v: Add and make wires consistent. 
 
Joshua Wise  [Tue, 6 Jan 2009 03:20:53 +0000  (22:20 -0500)] 
 
Add the DCache. 
 
Joshua Wise  [Mon, 5 Jan 2009 10:26:19 +0000  (05:26  -0500)] 
 
Ok, it work. 
 
Christopher Lu  [Mon, 5 Jan 2009 09:44:42 +0000  (04:44  -0500)] 
 
execute: do stuff only if bubble, still incorrect 
 
Christopher Lu  [Mon, 5 Jan 2009 09:34:39 +0000  (04:34  -0500)] 
 
flush generate bubble, yes 
 
Christopher Lu  [Mon, 5 Jan 2009 09:21:43 +0000  (04:21  -0500)] 
 
Merge branch 'master' of nyus.joshuawise.com:/git/firearm 
 
Christopher Lu  [Mon, 5 Jan 2009 09:21:39 +0000  (04:21  -0500)] 
 
you snipeer 
 
Joshua Wise  [Mon, 5 Jan 2009 09:18:07 +0000  (04:18  -0500)] 
 
Add a jump test 
 
Christopher Lu  [Mon, 5 Jan 2009 08:43:16 +0000  (03:43  -0500)] 
 
added branch support, maybe 
 
Christopher Lu  [Mon, 5 Jan 2009 07:48:26 +0000  (02:48  -0500)] 
 
Merge branch 'master' of nyus.joshuawise.com:/git/firearm 
 
Christopher Lu  [Mon, 5 Jan 2009 07:42:50 +0000  (02:42  -0500)] 
 
really fix execute 
 
Joshua Wise  [Mon, 5 Jan 2009 07:42:32 +0000  (02:42  -0500)] 
 
Merge nyus:/storage/git/firearm 
 
Joshua Wise  [Mon, 5 Jan 2009 07:42:25 +0000  (02:42  -0500)] 
 
Isuse.v: fix error in which cpsr was marked as defined when it needn't be 
 
Joshua Wise  [Mon, 5 Jan 2009 07:41:47 +0000  (02:41  -0500)] 
 
Add SPSR logic to Execute. 
 
Christopher Lu  [Mon, 5 Jan 2009 07:28:44 +0000  (02:28  -0500)] 
 
branch added 
 
Christopher Lu  [Mon, 5 Jan 2009 04:31:10 +0000  (23:31 -0500)] 
 
fixed v flag 
 
Joshua Wise  [Wed, 31 Dec 2008 09:21:11 +0000  (04:21  -0500)] 
 
Execute.v: Execute multiplication happily 
 
This page took 0.013441 seconds   and 4  git commands  to generate.