add immediate to ALU instructions
[soc.git] / src / experiment / score6600.py
2019-06-02 Luke Kenneth Casso... add immediate to ALU instructions
2019-06-02 Luke Kenneth Casso... add immediate arg to instr
2019-06-02 Luke Kenneth Casso... remove unneeded code
2019-06-02 Luke Kenneth Casso... add operand-is-immediate to sim and instructions
2019-06-02 Luke Kenneth Casso... add MemSim, remove redundant signal
2019-06-02 Luke Kenneth Casso... LDSTDepCell can act as a matrix
2019-05-31 Luke Kenneth Casso... issue from q is combinatorial so do not need set to...
2019-05-31 Luke Kenneth Casso... use instruction issue queue to get instructions into...
2019-05-29 Luke Kenneth Casso... remove Shadow class, replace with ShadowFn, use multi...
2019-05-29 Luke Kenneth Casso... add start of instruction queue
2019-05-29 Luke Kenneth Casso... wait for individual batch-units rather than the global...
2019-05-29 Luke Kenneth Casso... whoops wrong mask for branch instruction decode
2019-05-29 Luke Kenneth Casso... get issue logic working for issue unit array
2019-05-29 Luke Kenneth Casso... use opcode-base issue units, parallel units
2019-05-29 Luke Kenneth Casso... add docstring
2019-05-29 Luke Kenneth Casso... group computation units together
2019-05-27 Luke Kenneth Casso... remove waw stall from issue unit
2019-05-27 Luke Kenneth Casso... stop on shadow for the moment
2019-05-26 Luke Kenneth Casso... have to bring in a reset signal into the shadow units...
2019-05-25 Luke Kenneth Casso... separate out go_die from go_rd/go_wr to stop reg read...
2019-05-25 Luke Kenneth Casso... get fake branch delay time working
2019-05-25 Luke Kenneth Casso... branch success/fail nearly there
2019-05-25 Luke Kenneth Casso... experimenting with branch shadowing
2019-05-25 Luke Kenneth Casso... add branch speculation using shadows
2019-05-24 Luke Kenneth Casso... remove dummy values for branch setup
2019-05-24 Luke Kenneth Casso... replace m.d.comb += with comb += etc. increases readability
2019-05-24 Luke Kenneth Casso... remove unneeded import
2019-05-24 Luke Kenneth Casso... use create_random_ops function
2019-05-24 Luke Kenneth Casso... add in branch speculation recorder, link to branch
2019-05-24 Luke Kenneth Casso... make bgt accessible outside of CU
2019-05-24 Luke Kenneth Casso... check that bgt test ALU works
2019-05-24 Luke Kenneth Casso... add delay on branches
2019-05-24 Luke Kenneth Casso... remove unneeded code
2019-05-24 Luke Kenneth Casso... work on branch simulation logic
2019-05-24 Luke Kenneth Casso... split out shared wait for issue and wait for busy clear...
2019-05-24 Luke Kenneth Casso... make a start on a branch simulator
2019-05-24 Luke Kenneth Casso... cleanup, docstrings
2019-05-23 Luke Kenneth Casso... shadow seems to do the job of guaranteeing write-after...
2019-05-23 Luke Kenneth Casso... set up the shadow grid
2019-05-23 Luke Kenneth Casso... only want a single-bit transition
2019-05-23 Luke Kenneth Casso... add in busy_prev/next signal to work out which unit...
2019-05-23 Luke Kenneth Casso... decide to do write-after-write shadows
2019-05-23 Luke Kenneth Casso... connect FUFU/FURegs Matrices to resettable go_rd/go_wr...
2019-05-23 Luke Kenneth Casso... start wiring up shadow matrix
2019-05-23 Luke Kenneth Casso... whoops disconnected go_wr from CUs by mistake
2019-05-23 Luke Kenneth Casso... add shadow matrix (unconnected)
2019-05-23 Luke Kenneth Casso... split out shadow into separate module
2019-05-22 Luke Kenneth Casso... clean up names, also note that readable is true if...
2019-05-22 Luke Kenneth Casso... use shifter opcode
2019-05-22 Luke Kenneth Casso... ignore self-to-self read and write pending hazards
2019-05-22 Luke Kenneth Casso... read-after-write self-referring hazard
2019-05-22 Luke Kenneth Casso... allow loops to run instruction batches more than once
2019-05-22 Luke Kenneth Casso... WaW needs to stall
2019-05-22 Luke Kenneth Casso... wait for busy to go LOW before ending
2019-05-22 Luke Kenneth Casso... add in 2 more ALUs, now 4x4 scoreboard
2019-05-22 Luke Kenneth Casso... add mul and shift to simulation
2019-05-22 Luke Kenneth Casso... add extra regression test
2019-05-22 Luke Kenneth Casso... random regression test shows an inter-dependency fail
2019-05-21 Luke Kenneth Casso... working on all cycles, RaW / WaR
2019-05-21 Luke Kenneth Casso... got working (sort-of) cscore6600
2019-05-20 Luke Kenneth Casso... nearly there with readable/writable on FU matrix
2019-05-20 Luke Kenneth Casso... attempting to work out FU-FU matrix connections
2019-05-20 Luke Kenneth Casso... include hazard line to swap rd/wr dependencies
2019-05-19 Luke Kenneth Casso... non-overlapping instructions ok
2019-05-19 Luke Kenneth Casso... sync ok on simple add
2019-05-19 Luke Kenneth Casso... add reg clearing and read-request release
2019-05-19 Luke Kenneth Casso... use register-based DepCell
2019-05-19 Luke Kenneth Casso... scoreboard 6600 experimentation
2019-05-18 Luke Kenneth Casso... connect up vectors direct
2019-05-18 Luke Kenneth Casso... use FU-FU matrix, seems to be working, still have to...
2019-05-16 Luke Kenneth Casso... reorg instr test issue
2019-05-16 Luke Kenneth Casso... bring in go_rd_i into 6600 scoreboard, on 1-clock delay
2019-05-14 Luke Kenneth Casso... experimenting with score6600
2019-05-13 Luke Kenneth Casso... comb on intpick
2019-05-13 Luke Kenneth Casso... score6600 working without FunctionUnit (using dep matrices)
2019-05-13 Luke Kenneth Casso... sync on req_rel
2019-05-13 Luke Kenneth Casso... go_rd/go_wr not arrays any more
2019-05-13 Luke Kenneth Casso... add fn-unit src/dest latch registers
2019-05-13 Luke Kenneth Casso... make read/write-pending syncd
2019-05-13 Luke Kenneth Casso... use signals instead of arrays
2019-05-12 Luke Kenneth Casso... scoreboard 6600 semi-working (sync/comb issue)
2019-05-12 Luke Kenneth Casso... experimenting / debugging score6600
2019-05-12 Luke Kenneth Casso... split function units (and read/write pending vectors...
2019-05-12 Luke Kenneth Casso... split computation units to separate class
2019-05-12 Luke Kenneth Casso... add debug prints
2019-05-11 Luke Kenneth Casso... debugging score6600 matrix
2019-05-11 Luke Kenneth Casso... debug score6600
2019-05-11 Luke Kenneth Casso... try removing some syncs
2019-05-11 Luke Kenneth Casso... add in function units to score6600
2019-05-11 Luke Kenneth Casso... link function units back in to score6600
2019-05-11 Luke Kenneth Casso... use register latching in Computation Unit
2019-05-10 Luke Kenneth Casso... dependency cells enable on q not qn
2019-05-10 Luke Kenneth Casso... start connecting fu and reg dep matrices
2019-05-10 Luke Kenneth Casso... add variant using original (ish) 6600 scoreboard