cpu32

verilog 32bit cpu experiment
git clone http://frotz.net/git/cpu32.git
Log | Files | Refs

DateCommit messageAuthorFiles+-
2012-02-19 13:09bugfixes and pc relative loadsBrian Swetland3+44-23
2012-02-18 14:45a32: fix constant rules to reflect that constants are signedBrian Swetland1+1-1
2012-02-18 13:34add jtag download scriptBrian Swetland1+57-0
2012-02-18 13:30de0: add jtag reset/download peripheral and ability, switch to unified memoryBrian Swetland4+280-24
2012-02-18 13:29dualsyncram: update this so that quartus can infer memory correctlyBrian Swetland2+13-12
2012-02-18 13:28a32: fix "b ." to be correct after latest cpu changesBrian Swetland1+4-6
2012-02-18 13:03dualsyncram: typoBrian Swetland1+1-1
2012-02-18 12:39de0test: experiment with jtag and vgaBrian Swetland6+909-0
2012-02-18 01:27de0: un-dos-ify the qsf fileBrian Swetland1+526-526
2012-02-18 11:55cpu32: tidy up a bitBrian Swetland1+3-10
2012-02-18 11:28cpu32: more pipeline insanityBrian Swetland4+46-21
2012-02-18 11:27dualsyncram: dual-ported sync sramBrian Swetland1+30-0
2012-02-18 07:36cpu32: writes to R15 do nothing, so they are never hazardsBrian Swetland1+2-2
2012-02-17 09:36cpu32: stall pipeline on hazardsBrian Swetland4+45-17
2012-02-16 09:50de0: project for de0 board with CPU and VGA displayBrian Swetland6+735-0
2012-02-16 09:10vga: add 640x480 vga peripheral w/ 40x30 character displayBrian Swetland5+3337-0
2012-02-16 09:09de0nano: oopsBrian Swetland1+1-1
2012-02-12 08:57cpu32: pipelinedBrian Swetland10+258-81
2012-02-11 08:45oops: branch relative and branch indirect need their own opcodesBrian Swetland6+44-22
2012-02-11 08:25completely overhaul the ISA, decoder, assembler, etcBrian Swetland18+344-346
2012-02-10 04:48de0nano: clean up qsf file (bad newlines, etc)Brian Swetland1+47-48
2012-02-10 04:43cpu/control: start tidying upBrian Swetland2+93-35
2012-02-10 01:47de0nano: update project fileBrian Swetland1+13-11
2012-02-10 01:46cpu32/control: don't expose uninteresting signalsBrian Swetland2+3-6
2012-02-10 01:36de0nano: use sram, not syncBrian Swetland2+7-179
2012-02-10 01:01tests: simple write/read to ramBrian Swetland2+18-0
2012-02-09 05:21de0nano: fix newlinesBrian Swetland1+100-100
2012-02-09 05:20testbench: make tests run againBrian Swetland1+11-9
2012-02-09 04:36uart: make it actually workBrian Swetland5+123-96
2012-02-08 22:56de0nano: cleanup, reset supportBrian Swetland1+43-31
2012-02-08 22:56cpu32: whitespace cleanup, add reset lineBrian Swetland1+2-0
2012-02-08 22:55library: tidy up indentation, add reset line to registerBrian Swetland1+34-26
2012-02-08 22:49de0nano: add modelsim setup to projectBrian Swetland1+11-3
2012-02-08 21:02hide all the quartus generated cruftBrian Swetland1+2-0
2012-02-07 05:15cpu: cleanupBrian Swetland5+65-24
2012-02-06 03:00de0nano - quartus project for terasic DE0 Nano - Cyclone IV boardBrian Swetland6+649-0
2012-02-06 02:59uart: work in progressBrian Swetland1+17-24
2012-02-06 00:25a32: fix invalid wide moves and fix incorrect disassmebly of some immediate movesBrian Swetland1+4-4
2012-02-05 22:24uart: well, more of a uat just at the moment...Brian Swetland2+98-0
2012-02-05 19:31tests: some simple math, comparisons, and loopingBrian Swetland2+38-0
2012-02-05 19:30oops: fix the buildBrian Swetland1+1-4
2012-02-05 18:38test infrastructureBrian Swetland7+81-29
2012-02-05 18:35cpu32: rearrange how constant loading opcodes workBrian Swetland3+53-21
2012-02-05 18:35regfile: don't initializeBrian Swetland1+0-11
2012-02-05 18:34testbench: commandling ROM parameter and EXIT supportBrian Swetland2+20-5
2012-02-05 16:30cpu32: indirect branch instructionsBrian Swetland3+49-19
2012-02-05 16:10cpu32: implement BL, BLZ, BLNZ instructionsBrian Swetland1+16-10
2012-02-05 16:09Makefile: rom.txt depends on a32Brian Swetland1+1-1
2012-02-05 16:09testbench: provide a "teleprinter" @0xE0000000Brian Swetland1+19-1
2012-02-05 16:08a32: display addresses correctly in disassembly, use R15 as LR in BLBrian Swetland1+6-6
2012-02-05 14:52a32: add "string", "asciiz", and "word" keywordsBrian Swetland1+50-2
2012-02-05 14:20testbench: gtkwave config fileBrian Swetland1+37-0
2012-02-05 14:19cpu32: implement conditional branchesBrian Swetland2+17-1
2012-02-05 13:53declutter the top of the repositoryBrian Swetland9+6-3
2012-02-05 06:46initial commitBrian Swetland11+1122-0