soc.git
2019-06-05 Luke Kenneth... add mirror copy of FU_Regs Dep Matrix, names changed...
2019-06-05 Luke Kenneth... add addrgen comment
2019-06-03 Luke Kenneth... add docstring for address match comparator
2019-06-03 Luke Kenneth... add to docstring
2019-06-03 Luke Kenneth... connect up LD/ST matrix properly
2019-06-03 Luke Kenneth... add ldst_matrix.py back in, needs some work though
2019-06-03 Luke Kenneth... whoops connect vector by y not x in FUFU matrix
2019-06-03 Luke Kenneth... allow branch immediate
2019-06-03 Luke Kenneth... reasonably sure that the pipelined ALU will work...
2019-06-02 Luke Kenneth... try random instructions test with immediates, works ok
2019-06-02 Luke Kenneth... add immediate to ALU instructions
2019-06-02 Luke Kenneth... add immediate arg to instr
2019-06-02 Luke Kenneth... remove unneeded code
2019-06-02 Luke Kenneth... add operand-is-immediate to sim and instructions
2019-06-02 Luke Kenneth... add op is immediate to instruction q
2019-06-02 Luke Kenneth... start adding in immediates into CompUnit ALU
2019-06-02 Luke Kenneth... remove unneeded code
2019-06-02 Luke Kenneth... whoops forgot to make CU decisions based on latched...
2019-06-02 Luke Kenneth... whoops search/replace error
2019-06-02 Luke Kenneth... add MemSim, remove redundant signal
2019-06-02 Luke Kenneth... LDSTDepCell can act as a matrix
2019-06-01 Luke Kenneth... shorten by adding temp comb = m.d.comb
2019-06-01 Luke Kenneth... addr release only on op_ldst
2019-06-01 Luke Kenneth... debug comp_ldst
2019-06-01 Luke Kenneth... make use of busy_o clearer
2019-06-01 Luke Kenneth... add LDST Computation Unit (in progress)
2019-06-01 Luke Kenneth... multi-bit LD?ST and add go_die
2019-05-31 Luke Kenneth... issue from q is combinatorial so do not need set to...
2019-05-31 Luke Kenneth... use instruction issue queue to get instructions into...
2019-05-31 Luke Kenneth... got instruction queue working
2019-05-30 Luke Kenneth... leave off number being subtracted from "ready_o" calcul...
2019-05-30 Luke Kenneth... add instruction queue test
2019-05-30 Luke Kenneth... do instruction q as array of (flat) Signals, add in...
2019-05-30 Luke Kenneth... flatten instruction queue using a shift register
2019-05-29 Luke Kenneth... remove unneeded imports
2019-05-29 Luke Kenneth... remove Shadow class, replace with ShadowFn, use multi...
2019-05-29 Luke Kenneth... return to SRLatches for DependencyRow, simplifies ...
2019-05-29 Luke Kenneth... remove FU Dep Cell, go back to SRLatch direct
2019-05-29 Luke Kenneth... wire up FU-FU matrix using inverted row/col
2019-05-29 Luke Kenneth... make FU-FU DepCell a row
2019-05-29 Luke Kenneth... do dependency row as multi-bit SRLatch
2019-05-29 Luke Kenneth... add start of instruction queue
2019-05-29 Luke Kenneth... wait for individual batch-units rather than the global...
2019-05-29 Luke Kenneth... whoops wrong mask for branch instruction decode
2019-05-29 Luke Kenneth... get issue logic working for issue unit array
2019-05-29 Luke Kenneth... latch opcode on instruction issue
2019-05-29 Luke Kenneth... use opcode-base issue units, parallel units
2019-05-29 Luke Kenneth... add docstring
2019-05-29 Luke Kenneth... group computation units together
2019-05-27 Luke Kenneth... remove waw stall from issue unit
2019-05-27 Luke Kenneth... add an IssueUnitGroup which has a priority picker
2019-05-27 Luke Kenneth... stop on shadow for the moment
2019-05-26 Luke Kenneth... have to bring in a reset signal into the shadow units...
2019-05-25 Luke Kenneth... separate out go_die from go_rd/go_wr to stop reg read...
2019-05-25 Luke Kenneth... get fake branch delay time working
2019-05-25 Luke Kenneth... whoops, operation supposed to be tested, not counter
2019-05-25 Luke Kenneth... branch success/fail nearly there
2019-05-25 Luke Kenneth... experimenting with branch shadowing
2019-05-25 Luke Kenneth... add branch speculation using shadows
2019-05-24 Luke Kenneth... use internal latch qlq value instead of creating a...
2019-05-24 Luke Kenneth... remove dummy values for branch setup
2019-05-24 Luke Kenneth... replace m.d.comb += with comb += etc. increases readability
2019-05-24 Luke Kenneth... remove unneeded import
2019-05-24 Luke Kenneth... use create_random_ops function
2019-05-24 Luke Kenneth... add in branch speculation recorder, link to branch
2019-05-24 Luke Kenneth... add branch speculation record
2019-05-24 Luke Kenneth... make bgt accessible outside of CU
2019-05-24 Luke Kenneth... check that bgt test ALU works
2019-05-24 Luke Kenneth... add delay on branches
2019-05-24 Luke Kenneth... remove unneeded code
2019-05-24 Luke Kenneth... add delay on branches
2019-05-24 Luke Kenneth... work on branch simulation logic
2019-05-24 Luke Kenneth... reset shadow latches if neither success nor fail are...
2019-05-24 Luke Kenneth... split out shared wait for issue and wait for busy clear...
2019-05-24 Luke Kenneth... make a start on a branch simulator
2019-05-24 Luke Kenneth... add simple branch-compare example ALU
2019-05-24 Luke Kenneth... add priority picker docstring
2019-05-24 Luke Kenneth... cleanup, docstrings
2019-05-23 Luke Kenneth... shadow seems to do the job of guaranteeing write-after...
2019-05-23 Luke Kenneth... set up the shadow grid
2019-05-23 Luke Kenneth... only want a single-bit transition
2019-05-23 Luke Kenneth... add in busy_prev/next signal to work out which unit...
2019-05-23 Luke Kenneth... shadow fail/good signals need to be amalgamated (shadow...
2019-05-23 Luke Kenneth... make shadow inputs/good/fail arrays (actual matrix...
2019-05-23 Luke Kenneth... decide to do write-after-write shadows
2019-05-23 Luke Kenneth... connect FUFU/FURegs Matrices to resettable go_rd/go_wr...
2019-05-23 Luke Kenneth... start wiring up shadow matrix
2019-05-23 Luke Kenneth... re-enable shadow/go_die
2019-05-23 Luke Kenneth... whoops disconnected go_wr from CUs by mistake
2019-05-23 Luke Kenneth... add shadow matrix (unconnected)
2019-05-23 Luke Kenneth... add shadow matrix, array of shadow functions
2019-05-23 Luke Kenneth... add in shadown and go_die into comp unit
2019-05-23 Luke Kenneth... split out shadow into separate module
2019-05-22 Luke Kenneth... sort out counter, rename data_o to data_r (register...
2019-05-22 Luke Kenneth... invert write pending before use
2019-05-22 Luke Kenneth... testing if hazard can be done in current cycle
2019-05-22 Luke Kenneth... use global pending vectors for read/write pending accum...
2019-05-22 Luke Kenneth... clean up names, also note that readable is true if...
2019-05-22 Luke Kenneth... use shifter opcode
2019-05-22 Luke Kenneth... ignore self-to-self read and write pending hazards
next