Skip to content

Latest commit

 

History

History
92 lines (85 loc) · 7.33 KB

fmax_notes.org

File metadata and controls

92 lines (85 loc) · 7.33 KB

CPU

ConfigurationFMaxLUTscritical path stage
Default(master)35.4726732s1
execute disabled52.8811443ready path from write->form_pop
execute disabled, extra s2m pipes57.6314488hazard detector
no hazard detector75.8111510decode mux
execute, s2m pipes, no retime15.26WTF
no hazard detector, no retime79.4811267decoder
better hazard detector65.2form_pop somehow?
enable adder64.518579hazard?
enable logical60.319268
enable comparator50.520601s1
enable shifter32.2631388s1
just shifter34.828257s1
no shifter, popcnt and zcnt49.5
branch51.9
full cpu without shifter, retimed55.6
full cpu with shifter, retimed45.7
pipelined shifter47.34
pipelined shifter with partial shift (2 bits)51.98
pipelined shifter with partial shift (3 bits)40.1
pipelined shifter with partial shift (1 bits)47.9
pipelined shifter with partial shift (2 bits) no retiming52.22
pipelined shifter with partial shift (3 bits) no retiming48
pipelined shifter with partial shift (1 bits) no retiming51.89
full cpu, pipelined partial 1 bits47.8
full cpu, pipelined partial 0 bits48.9
full cpu, pipelined partial 2 bits46.74popcnt
just popcnt58.04
just popcnt61.59
full cpu, pipelined partial 0 bits47.2s2 adder
full cpu, pipelined partial 1 bits47.0hazard
post rebase47.59comparator
no comparator52.54hazard? not sure
pipelined comparator49.08branch
pipelined add,cmp,logic, nothing else66.91
pipelined comparator, no branch55.79shifter
pipelined comparator, no branch, no shifter57.54hazard?
pipelined branch49.25???
pipelined branch, nothing else53 MHz??? form pop?
register flush signal in s2m pipe61.24
pipelined branch, new s2m pipe, everything but shifter52.56
just branch, no s2m pipes47.68??? form pop?
^, s2m pipe before s247.06
^, s2m pipe before hazard, write, and ldst58.31
^, enable logical, add, cmp, popcnt55.04
^,with shifter47.79strangely not shifter, decode
disable shifter, enable shifter part of decoder53.47???
just adder53
Just logical54
Just logical, no stage 365.33
just adder, fixed stage364.49
adder, logic, fixed s363.69
adder, logic, branch, fixed s354.24
new hazard detector55.97
old branch unit55.97
move all additions to stage 160.85
evenly split additions between both stages61.98
decouple ctr 0 calculation52.11ldst
decouple ctr 0 calculation better53.38hazard

Hazard Detector

ConfigurationFMAx
Stock, 8 stages44.99
Bitvector and reduc58.00
before55.74
slot set based62.43

Before

ltp: 20 size: 5986

After

ltp: 19 size: 4854

Stage 3 ltp

Start41
reduce number of comparisons37
use top bit of the result and orR7

Decoder size

Before9074
after sorting11656
greater than sorting8105
greater than sorting reversed11712
less than sorting reversed10559

Sorting opcodes doesn’t provide very much benefit it seems