Allow the formal engine to perform a same-cycle result in the ALU
[soc.git] / src / experiment /
2020-03-09 Luke Kenneth Casso... move all source directories to soc so that "import...
2020-01-17 Luke Kenneth Casso... update to new revision nmigen
2020-01-17 Luke Kenneth Casso... get familiar with tests again
2019-06-19 Luke Kenneth Casso... forgot to pull ld_o/st_o through from LDST CompUnits
2019-06-19 Luke Kenneth Casso... sort out address match global nomatch signal
2019-06-18 Luke Kenneth Casso... move mem into scoreboard (really should be outside...
2019-06-18 Luke Kenneth Casso... add separate read/write port
2019-06-18 Luke Kenneth Casso... whoops syntax error
2019-06-18 Luke Kenneth Casso... write out data only on go_write
2019-06-18 Luke Kenneth Casso... clarify comment
2019-06-18 Luke Kenneth Casso... add address and output mode from LDSTCUs
2019-06-18 Luke Kenneth Casso... sort out go_ld_i and go_st_i
2019-06-18 Luke Kenneth Casso... add temporary immediate-activation of go_addr on adr_re...
2019-06-17 Luke Kenneth Casso... add transitive accumulation of LD/STs into MDM
2019-06-17 Luke Kenneth Casso... remove TODO (done)
2019-06-15 Luke Kenneth Casso... rename match to nomatch, connect ld_i and st_i
2019-06-15 Luke Kenneth Casso... convert addr match into latched (SRLatch) version,...
2019-06-15 Luke Kenneth Casso... use new ready/valid to ALU in CompLDST
2019-06-10 Luke Kenneth Casso... start connecting memory function unit
2019-06-10 Luke Kenneth Casso... only set adr_rel_o on LD or ADD/SUB, must wait for...
2019-06-10 Luke Kenneth Casso... starting to run into things being broken in LD/ST Comp...
2019-06-10 Luke Kenneth Casso... properly set the number of integer ALUs (2 at the moment)
2019-06-10 Luke Kenneth Casso... set number of ALUs to 2
2019-06-10 Luke Kenneth Casso... test LD/ST issue
2019-06-10 Luke Kenneth Casso... add in ld/st operand pseudo-opcode
2019-06-10 Luke Kenneth Casso... add in a TestMemory class
2019-06-10 Luke Kenneth Casso... added in the LD/ST Comp Unit (not connected up yet...
2019-06-08 Luke Kenneth Casso... remove unneeded signals
2019-06-08 Luke Kenneth Casso... start propagating arrays of src regs up through depende...
2019-06-07 Luke Kenneth Casso... rename fu-regs rd/wr sel vector
2019-06-03 Luke Kenneth Casso... add ldst_matrix.py back in, needs some work though
2019-06-03 Luke Kenneth Casso... allow branch immediate
2019-06-03 Luke Kenneth Casso... reasonably sure that the pipelined ALU will work...
2019-06-02 Luke Kenneth Casso... try random instructions test with immediates, works ok
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... start adding in immediates into CompUnit ALU
2019-06-02 Luke Kenneth Casso... remove unneeded code
2019-06-02 Luke Kenneth Casso... whoops forgot to make CU decisions based on latched...
2019-06-02 Luke Kenneth Casso... whoops search/replace error
2019-06-02 Luke Kenneth Casso... add MemSim, remove redundant signal
2019-06-02 Luke Kenneth Casso... LDSTDepCell can act as a matrix
2019-06-01 Luke Kenneth Casso... shorten by adding temp comb = m.d.comb
2019-06-01 Luke Kenneth Casso... addr release only on op_ldst
2019-06-01 Luke Kenneth Casso... debug comp_ldst
2019-06-01 Luke Kenneth Casso... make use of busy_o clearer
2019-06-01 Luke Kenneth Casso... add LDST Computation Unit (in progress)
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... latch opcode on instruction issue
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... whoops, operation supposed to be tested, not counter
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... add delay on branches
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... add simple branch-compare example ALU
2019-05-24 Luke Kenneth Casso... add priority picker docstring
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... re-enable shadow/go_die
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... add in shadown and go_die into comp unit
2019-05-23 Luke Kenneth Casso... split out shadow into separate module
2019-05-22 Luke Kenneth Casso... sort out counter, rename data_o to data_r (register...
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
next