summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Remove ~reg second operand sourceHEADmasterBobby Bingham2017-01-084-6/+5
| | | | | This was only used by the notneg instruction, which no longer needs it after having been reimplemented in terms of subtraction.
* Reimplement notneg in terms of subtractBobby Bingham2017-01-081-4/+5
|
* Add carry input to ALUBobby Bingham2017-01-088-15/+42
|
* Implement subtraction in terms of additionBobby Bingham2017-01-081-8/+6
|
* Simplify shifter to use standard shift operatorsBobby Bingham2017-01-081-42/+10
| | | | | Using yosys to synthesize for the ICE40, this cuts the number of cells needed for the shifter by more than half.
* Remove redundant otherResult in shifterBobby Bingham2017-01-081-9/+1
| | | | The barrel shifter result handles this just as well.
* Make shifter double-width instead of triple-widthBobby Bingham2017-01-081-36/+32
|
* add ALU test for shift operationsBobby Bingham2017-01-082-0/+32
|
* Add synthesis for ICE40 targetsBobby Bingham2017-01-082-1/+12
|
* Ignore vim swap filesBobby Bingham2017-01-081-0/+1
|
* Move icarus simluations to sims/ directoryBobby Bingham2017-01-082-5/+5
|
* Move waves into new subdirectoryBobby Bingham2017-01-083-4/+12
|
* Define macro to simplify dumping of wavesBobby Bingham2017-01-084-6/+11
|
* Move ALU test cases to external testcase fileBobby Bingham2017-01-084-48/+76
| | | | | | | This makes is a little easier to create new ALU testcases and to quickly read and understand the existing testcases. Additionally, the test bench itself can now report when a test fails, rather than requiring inspection on the waveform (though the waveform is still available).
* Add makefileBobby Bingham2017-01-081-0/+31
|
* Make simulations in icarus verilog usefulBobby Bingham2017-01-083-3/+12
|
* Remove extraneous comma causing syntax errorBobby Bingham2017-01-081-1/+1
|
* Remove trailing whitespaceBobby Bingham2017-01-088-54/+54
|
* extract test rom into its own moduleNick McKinney2016-12-293-37/+53
|
* force the optimizer to try harderNick McKinney2016-12-291-0/+3
|
* rearrange some lines in project fileNick McKinney2016-12-291-2/+2
|
* add containing SoC module, pull test program memory out of CPUNick McKinney2016-12-294-49/+189
|
* add timing constraints fileNick McKinney2016-12-291-0/+107
|
* replace fetch_ready with a "wait needed" input lineNick McKinney2016-12-292-7/+9
|
* start a wish list for instructions to add in the futureNick McKinney2016-12-291-0/+5
|
* change debug program to one that adds the numbers from 1 through 10 with a loopNick McKinney2016-12-291-9/+21
|
* watch control lines from decoder instead of ALUNick McKinney2016-12-291-1/+1
| | | | makes more sense in the simulator output
* support setting PC for branch and jump instructionsNick McKinney2016-12-292-4/+34
|
* add initial zero values for registersNick McKinney2016-12-291-0/+11
|
* add simplistic status register and associated debug linesNick McKinney2016-12-292-3/+13
|
* widen register set control signal, fix bugs with conditional sets related to ↵Nick McKinney2016-12-296-32/+32
| | | | branching
* add simple control unitNick McKinney2016-12-183-5/+59
|
* Add ALU stage and hook it up. It sort of works.Nick McKinney2016-12-189-53/+429
|
* create super simple fetch stageNick McKinney2016-12-082-0/+35
|
* create decoder stageNick McKinney2016-12-082-1/+88
|
* finish decoder v1Nick McKinney2016-12-083-21/+175
|
* initial commitNick McKinney2016-12-0110-0/+601