sentinel-cpu
Contents:
Installation
Quick Start
User Reference
Development Guide
CHANGELOG
TODO List
sentinel-cpu
Index
Index
_
|
A
|
B
|
C
|
D
|
E
|
F
|
G
|
H
|
I
|
J
|
L
|
M
|
N
|
O
|
P
|
Q
|
R
|
S
|
T
|
U
|
V
|
W
|
X
|
Z
_
_PrivateCSRAccessSignature (sentinel_cpu.datapath.RegFile attribute)
A
a (sentinel_cpu.alu.ALU attribute)
a_src (sentinel_cpu.alu.ALU attribute)
(sentinel_cpu.top.Top attribute)
access (sentinel_cpu.insn.Insn.CSR property)
AccessMode (class in sentinel_cpu.csr)
action (sentinel_cpu.datapath.ProgramCounter attribute)
ADD (sentinel_cpu.ucodefields.OpType attribute)
addr (sentinel_cpu.decode.CSRAttributes attribute)
(sentinel_cpu.insn.Insn.CSR property)
(sentinel_cpu.ucoderom.UCodeROM attribute)
addr_align (sentinel_cpu.top.Top attribute)
AddressAlign (class in sentinel_cpu.align)
adr (sentinel_cpu.control.Sequencer attribute)
(sentinel_cpu.datapath.CSRFile attribute)
(sentinel_cpu.datapath.RegFile attribute)
adr_r (sentinel_cpu.datapath.RegFile attribute)
adr_w (sentinel_cpu.datapath.RegFile attribute)
allow_zero_wr (sentinel_cpu.datapath.RegFile attribute)
ALU (class in sentinel_cpu.alu)
alu (sentinel_cpu.alu.ASrcMux attribute)
(sentinel_cpu.control.Control attribute)
(sentinel_cpu.top.Top attribute)
alu_lo (sentinel_cpu.exception.ExceptionRouter attribute)
ALU_O (sentinel_cpu.ucodefields.ASrc attribute)
ALUIMod (class in sentinel_cpu.ucodefields)
ALUOMod (class in sentinel_cpu.ucodefields)
AND (sentinel_cpu.ucodefields.OpType attribute)
ASrc (class in sentinel_cpu.ucodefields)
ASrcMux (class in sentinel_cpu.alu)
assemble() (sentinel_cpu.ucoderom.UCodeROM method)
AttoSoC (class in examples.attosoc)
AUIPC (sentinel_cpu.insn.OpcodeType attribute)
AUTO (sentinel_cpu.ucodefields.MemSel attribute)
B
b (sentinel_cpu.alu.ALU attribute)
B (sentinel_cpu.insn.Insn.Imm property)
b_src (sentinel_cpu.alu.ALU attribute)
(sentinel_cpu.top.Top attribute)
base (sentinel_cpu.csr.MTVec attribute)
BRANCH (sentinel_cpu.insn.OpcodeType attribute)
BREAKPOINT (sentinel_cpu.csr.MCause.Cause attribute)
bridge (examples.attosoc.CSRLeds attribute)
(examples.attosoc.CSRSerial attribute)
(examples.attosoc.CSRTimer attribute)
BSrc (class in sentinel_cpu.ucodefields)
BSrcMux (class in sentinel_cpu.alu)
bus (examples.attosoc.CSRLeds attribute)
(examples.attosoc.CSRSerial attribute)
(examples.attosoc.CSRTimer attribute)
(examples.attosoc.WBLeds attribute)
(examples.attosoc.WBMemory attribute)
(examples.attosoc.WBSerial attribute)
(examples.attosoc.WBTimer attribute)
(sentinel_cpu.formal.FormalTop attribute)
(sentinel_cpu.top.Top attribute)
BusType (class in examples.attosoc)
BYTE (sentinel_cpu.ucodefields.MemSel attribute)
C
cause (sentinel_cpu.csr.MCause attribute)
CLEAR_LSB_O (sentinel_cpu.ucodefields.ALUOMod attribute)
cli() (in module sentinel_cpu.gen)
CMP_ALU_O_ZERO (sentinel_cpu.ucodefields.CondTest attribute)
CMP_LTU (sentinel_cpu.ucodefields.OpType attribute)
Condition Code Multiplexer
CondTest (class in sentinel_cpu.ucodefields)
CONT (sentinel_cpu.ucodefields.JmpType attribute)
Control (class in sentinel_cpu.control)
control (sentinel_cpu.top.Top attribute)
ControlSignature (sentinel_cpu.alu.ALU attribute)
(sentinel_cpu.datapath.CSRFile attribute)
(sentinel_cpu.datapath.ProgramCounter attribute)
(sentinel_cpu.datapath.RegFile attribute)
(sentinel_cpu.exception.ExceptionRouter attribute)
cpu (examples.attosoc.AttoSoC attribute)
CSR (examples.attosoc.BusType attribute)
csr (sentinel_cpu.alu.BSrcMux attribute)
(sentinel_cpu.control.Control attribute)
(sentinel_cpu.datapath.DataPath attribute)
(sentinel_cpu.exception.ExceptionRouter attribute)
(sentinel_cpu.insn.Insn attribute)
CSR (sentinel_cpu.ucodefields.BSrc attribute)
csr_attr (sentinel_cpu.control.MappingROM attribute)
(sentinel_cpu.decode.ExceptionControl attribute)
csr_encoding (sentinel_cpu.control.MappingROM attribute)
(sentinel_cpu.decode.Decode attribute)
csr_imm (sentinel_cpu.alu.BSrcMux attribute)
CSR_IMM (sentinel_cpu.ucodefields.BSrc attribute)
csr_op (sentinel_cpu.datapath.RegFile attribute)
csr_sel (sentinel_cpu.datapath.CSRFile attribute)
CSRAttributes (class in sentinel_cpu.decode)
CSRAttributes._DataLayout (class in sentinel_cpu.decode)
CSRFile (class in sentinel_cpu.datapath)
csrfile (sentinel_cpu.datapath.DataPath attribute)
CSRLeds (class in examples.attosoc)
CSRLeds.InOut (class in examples.attosoc)
CSRLeds.Leds (class in examples.attosoc)
CSRLeds.OE (class in examples.attosoc)
CSROp (class in sentinel_cpu.ucodefields)
CSRSel (class in sentinel_cpu.ucodefields)
CSRSerial (class in examples.attosoc)
CSRSerial.IRQ (class in examples.attosoc)
CSRSerial.TXRX (class in examples.attosoc)
CSRTimer (class in examples.attosoc)
CSRTimer.IRQ (class in examples.attosoc)
ctrl (sentinel_cpu.alu.ALU attribute)
(sentinel_cpu.datapath.CSRFile attribute)
(sentinel_cpu.datapath.ProgramCounter attribute)
(sentinel_cpu.datapath.RegFile attribute)
(sentinel_cpu.exception.ExceptionRouter attribute)
CUSTOM_0 (sentinel_cpu.insn.OpcodeType attribute)
D
dat_r (sentinel_cpu.alu.BSrcMux attribute)
(sentinel_cpu.datapath.CSRFile attribute)
(sentinel_cpu.datapath.ProgramCounter attribute)
(sentinel_cpu.datapath.RegFile attribute)
DAT_R (sentinel_cpu.ucodefields.BSrc attribute)
dat_w (sentinel_cpu.datapath.CSRFile attribute)
(sentinel_cpu.datapath.ProgramCounter attribute)
(sentinel_cpu.datapath.RegFile attribute)
data (sentinel_cpu.align.ReadDataAlign attribute)
(sentinel_cpu.align.WriteDataAlign attribute)
(sentinel_cpu.alu.ASrcMux attribute)
(sentinel_cpu.alu.BSrcMux attribute)
(sentinel_cpu.decode.CSRAttributes attribute)
data_adr (sentinel_cpu.alu.BSrcMux attribute)
DataPath (class in sentinel_cpu.datapath)
datapath (sentinel_cpu.top.Top attribute)
DataPathSrcMux (class in sentinel_cpu.datapath)
DCSR (sentinel_cpu.csr.MachineAddr attribute)
Decode (class in sentinel_cpu.decode)
decode (sentinel_cpu.control.Control attribute)
(sentinel_cpu.exception.ExceptionRouter attribute)
(sentinel_cpu.top.Top attribute)
DecodeException (class in sentinel_cpu.exception)
demo() (in module examples.attosoc)
DIRECT (sentinel_cpu.csr.MTVec.Mode attribute)
(sentinel_cpu.ucodefields.JmpType attribute)
DIRECT_ZERO (sentinel_cpu.ucodefields.JmpType attribute)
do_decode (sentinel_cpu.decode.Decode attribute)
DPC (sentinel_cpu.csr.MachineAddr attribute)
DSCRATCH0 (sentinel_cpu.csr.MachineAddr attribute)
DSCRATCH1 (sentinel_cpu.csr.MachineAddr attribute)
dst (sentinel_cpu.decode.Decode attribute)
E
e_type (sentinel_cpu.exception.DecodeException attribute)
EBREAK (sentinel_cpu.insn.Insn attribute)
ECALL (sentinel_cpu.insn.Insn attribute)
ECALL_MMODE (sentinel_cpu.csr.MCause.Cause attribute)
ECALL_SMODE (sentinel_cpu.csr.MCause.Cause attribute)
ECALL_UMODE (sentinel_cpu.csr.MCause.Cause attribute)
elaborate() (examples.attosoc.AttoSoC method)
(examples.attosoc.CSRLeds method)
(examples.attosoc.CSRSerial method)
(examples.attosoc.CSRTimer method)
(examples.attosoc.RWStrobe method)
(examples.attosoc.UART method)
(examples.attosoc.WBLeds method)
(examples.attosoc.WBMemory method)
(examples.attosoc.WBSerial method)
(examples.attosoc.WBTimer method)
(sentinel_cpu.align.AddressAlign method)
(sentinel_cpu.align.ReadDataAlign method)
(sentinel_cpu.align.WriteDataAlign method)
(sentinel_cpu.alu.ALU method)
(sentinel_cpu.alu.ASrcMux method)
(sentinel_cpu.alu.BSrcMux method)
(sentinel_cpu.control.Control method)
(sentinel_cpu.control.MappingROM method)
(sentinel_cpu.control.Sequencer method)
(sentinel_cpu.datapath.CSRFile method)
(sentinel_cpu.datapath.DataPath method)
(sentinel_cpu.datapath.DataPathSrcMux method)
(sentinel_cpu.datapath.ProgramCounter method)
(sentinel_cpu.datapath.RegFile method)
(sentinel_cpu.decode.CSRAttributes method)
(sentinel_cpu.decode.Decode method)
(sentinel_cpu.decode.ExceptionControl method)
(sentinel_cpu.decode.ImmediateGenerator method)
(sentinel_cpu.exception.ExceptionRouter method)
(sentinel_cpu.formal.FormalTop method)
(sentinel_cpu.top.Top method)
(sentinel_cpu.ucoderom.UCodeROM method)
enable (sentinel_cpu.decode.ImmediateGenerator attribute)
ENTER_INT (sentinel_cpu.ucodefields.ExceptCtl attribute)
examples.attosoc
module
except_ctl (sentinel_cpu.exception.ExceptionRouter attribute)
ExceptCtl (class in sentinel_cpu.ucodefields)
exception (sentinel_cpu.control.Control attribute)
(sentinel_cpu.datapath.CSRFile attribute)
(sentinel_cpu.decode.Decode attribute)
(sentinel_cpu.decode.ExceptionControl attribute)
(sentinel_cpu.exception.ExceptionRouter attribute)
(sentinel_cpu.top.Top attribute)
EXCEPTION (sentinel_cpu.ucodefields.CondTest attribute)
exception_router (sentinel_cpu.top.Top attribute)
ExceptionControl (class in sentinel_cpu.decode)
ExceptionRouter (class in sentinel_cpu.exception)
extend (sentinel_cpu.control.Control attribute)
F
f (examples.attosoc.CSRLeds.InOut attribute)
(examples.attosoc.CSRLeds.Leds attribute)
(examples.attosoc.CSRLeds.OE attribute)
(examples.attosoc.CSRSerial.IRQ attribute)
(examples.attosoc.CSRSerial.TXRX attribute)
(examples.attosoc.CSRTimer.IRQ attribute)
field (examples.attosoc.CSRLeds.InOut attribute)
(examples.attosoc.CSRLeds.Leds attribute)
(examples.attosoc.CSRLeds.OE attribute)
(examples.attosoc.CSRSerial.IRQ attribute)
(examples.attosoc.CSRSerial.TXRX attribute)
(examples.attosoc.CSRTimer.IRQ attribute)
field_map (sentinel_cpu.ucoderom.UCodeROM attribute)
fields (sentinel_cpu.ucoderom.UCodeROM attribute)
formal (sentinel_cpu.datapath.DataPath attribute)
(sentinel_cpu.datapath.RegFile attribute)
(sentinel_cpu.decode.Decode attribute)
(sentinel_cpu.top.Top attribute)
FormalTop (class in sentinel_cpu.formal)
FOUR (sentinel_cpu.ucodefields.ASrc attribute)
funct12 (sentinel_cpu.insn.Insn property)
funct3 (sentinel_cpu.decode.Decode attribute)
(sentinel_cpu.insn.Insn property)
funct7 (sentinel_cpu.insn.Insn property)
G
gp (sentinel_cpu.alu.ASrcMux attribute)
(sentinel_cpu.alu.BSrcMux attribute)
(sentinel_cpu.control.Control attribute)
(sentinel_cpu.datapath.DataPath attribute)
GP (sentinel_cpu.ucodefields.ASrc attribute)
(sentinel_cpu.ucodefields.BSrc attribute)
gpio (examples.attosoc.CSRLeds attribute)
(examples.attosoc.WBLeds attribute)
H
HOLD (sentinel_cpu.ucodefields.PcAction attribute)
HWORD (sentinel_cpu.ucodefields.MemSel attribute)
HYPERVISOR (sentinel_cpu.csr.Quadrant attribute)
I
I (sentinel_cpu.insn.Insn.Imm property)
ill (sentinel_cpu.decode.CSRAttributes._DataLayout attribute)
ILLEGAL_INSN (sentinel_cpu.csr.MCause.Cause attribute)
imm (sentinel_cpu.alu.ASrcMux attribute)
(sentinel_cpu.alu.BSrcMux attribute)
(sentinel_cpu.decode.Decode attribute)
(sentinel_cpu.decode.ImmediateGenerator attribute)
(sentinel_cpu.insn.Insn attribute)
IMM (sentinel_cpu.ucodefields.ASrc attribute)
(sentinel_cpu.ucodefields.BSrc attribute)
ImmediateGenerator (class in sentinel_cpu.decode)
imod (sentinel_cpu.alu.ALU attribute)
INC (sentinel_cpu.ucodefields.PcAction attribute)
init (examples.attosoc.WBMemory property)
inout (examples.attosoc.CSRLeds.InOut attribute)
Insn (class in sentinel_cpu.insn)
insn (sentinel_cpu.control.MappingROM attribute)
(sentinel_cpu.decode.Decode attribute)
(sentinel_cpu.decode.ExceptionControl attribute)
(sentinel_cpu.decode.ImmediateGenerator attribute)
Insn.CSR (class in sentinel_cpu.insn)
Insn.Imm (class in sentinel_cpu.insn)
INSN_CSR (sentinel_cpu.ucodefields.CSRSel attribute)
INSN_FAULT (sentinel_cpu.csr.MCause.Cause attribute)
insn_fetch (sentinel_cpu.align.AddressAlign attribute)
(sentinel_cpu.control.Control attribute)
INSN_MISALIGNED (sentinel_cpu.csr.MCause.Cause attribute)
INSN_PAGE_FAULT (sentinel_cpu.csr.MCause.Cause attribute)
INSN_RD (sentinel_cpu.ucodefields.RegWSel attribute)
INSN_RS1 (sentinel_cpu.ucodefields.RegRSel attribute)
INSN_RS2 (sentinel_cpu.ucodefields.RegRSel attribute)
InsnFetch (in module sentinel_cpu.ucodefields)
interrupt (sentinel_cpu.csr.MCause attribute)
INV_LSB_O (sentinel_cpu.ucodefields.ALUOMod attribute)
INV_MSB_A_B (sentinel_cpu.ucodefields.ALUIMod attribute)
InvertTest (in module sentinel_cpu.ucodefields)
irq (examples.attosoc.CSRSerial attribute)
(examples.attosoc.CSRSerial.IRQ attribute)
(examples.attosoc.CSRTimer attribute)
(examples.attosoc.CSRTimer.IRQ attribute)
(examples.attosoc.WBSerial attribute)
(examples.attosoc.WBTimer attribute)
(sentinel_cpu.formal.FormalTop attribute)
(sentinel_cpu.top.Top attribute)
J
J (sentinel_cpu.insn.Insn.Imm property)
JAL (sentinel_cpu.insn.OpcodeType attribute)
JALR (sentinel_cpu.insn.OpcodeType attribute)
jmp_type (sentinel_cpu.control.Sequencer attribute)
JmpType (class in sentinel_cpu.ucodefields)
L
latch (sentinel_cpu.alu.ASrcMux attribute)
(sentinel_cpu.alu.BSrcMux attribute)
latch_a (sentinel_cpu.alu.ALU attribute)
latch_adr (sentinel_cpu.control.Control attribute)
latch_b (sentinel_cpu.alu.ALU attribute)
latch_data (sentinel_cpu.control.Control attribute)
LATCH_DECODER (sentinel_cpu.ucodefields.ExceptCtl attribute)
LATCH_JAL (sentinel_cpu.ucodefields.ExceptCtl attribute)
LATCH_LOAD_ADR (sentinel_cpu.ucodefields.ExceptCtl attribute)
LATCH_STORE_ADR (sentinel_cpu.ucodefields.ExceptCtl attribute)
LatchA (in module sentinel_cpu.ucodefields)
LatchAdr (in module sentinel_cpu.ucodefields)
LatchB (in module sentinel_cpu.ucodefields)
LatchData (in module sentinel_cpu.ucodefields)
latched_adr (sentinel_cpu.align.AddressAlign attribute)
(sentinel_cpu.align.ReadDataAlign attribute)
(sentinel_cpu.align.WriteDataAlign attribute)
LEAVE_INT (sentinel_cpu.ucodefields.ExceptCtl attribute)
leds (examples.attosoc.AttoSoC attribute)
(examples.attosoc.CSRLeds attribute)
(examples.attosoc.CSRLeds.Leds attribute)
(examples.attosoc.WBLeds attribute)
LOAD (sentinel_cpu.insn.OpcodeType attribute)
LOAD_ALU_O (sentinel_cpu.ucodefields.PcAction attribute)
LOAD_FAULT (sentinel_cpu.csr.MCause.Cause attribute)
LOAD_MISALIGNED (sentinel_cpu.csr.MCause.Cause attribute)
LOAD_PAGE_FAULT (sentinel_cpu.csr.MCause.Cause attribute)
LUI (sentinel_cpu.insn.OpcodeType attribute)
M
m_data (sentinel_cpu.datapath.RegFile attribute)
MACHINE (sentinel_cpu.csr.Quadrant attribute)
MachineAddr (class in sentinel_cpu.csr)
Macroinstruction
main() (in module examples.attosoc)
main_microcode_file() (sentinel_cpu.ucoderom.UCodeROM static method)
MAP (sentinel_cpu.ucodefields.JmpType attribute)
Mapping (P)ROM
MappingROM (class in sentinel_cpu.control)
MARCHID (sentinel_cpu.csr.MachineAddr attribute)
MCause (class in sentinel_cpu.csr)
mcause (sentinel_cpu.alu.BSrcMux attribute)
MCAUSE (sentinel_cpu.csr.MachineAddr attribute)
(sentinel_cpu.datapath.CSRFile attribute)
mcause (sentinel_cpu.exception.ExceptionRouter attribute)
MCause.Cause (class in sentinel_cpu.csr)
MCAUSE_LATCH (sentinel_cpu.ucodefields.BSrc attribute)
MCONFIGPTR (sentinel_cpu.csr.MachineAddr attribute)
MCONTEXT (sentinel_cpu.csr.MachineAddr attribute)
MCOUNTEREN (sentinel_cpu.csr.MachineAddr attribute)
MCOUNTINHIBIT (sentinel_cpu.csr.MachineAddr attribute)
MCYCLE (sentinel_cpu.csr.MachineAddr attribute)
MCYCLEH (sentinel_cpu.csr.MachineAddr attribute)
MEDELEG (sentinel_cpu.csr.MachineAddr attribute)
meie (sentinel_cpu.csr.MIE attribute)
meip (sentinel_cpu.csr.MIP attribute)
mem (examples.attosoc.AttoSoC attribute)
(sentinel_cpu.control.Control attribute)
mem_extend (sentinel_cpu.align.ReadDataAlign attribute)
(sentinel_cpu.alu.BSrcMux attribute)
mem_req (sentinel_cpu.align.AddressAlign attribute)
mem_sel (sentinel_cpu.align.AddressAlign attribute)
(sentinel_cpu.align.ReadDataAlign attribute)
(sentinel_cpu.align.WriteDataAlign attribute)
(sentinel_cpu.alu.BSrcMux attribute)
MEM_VALID (sentinel_cpu.ucodefields.CondTest attribute)
MemExtend (class in sentinel_cpu.ucodefields)
MemReq (in module sentinel_cpu.ucodefields)
MemSel (class in sentinel_cpu.ucodefields)
MENVCFG (sentinel_cpu.csr.MachineAddr attribute)
MENVCFGH (sentinel_cpu.csr.MachineAddr attribute)
MEPC (sentinel_cpu.csr.MachineAddr attribute)
(sentinel_cpu.datapath.CSRFile attribute)
MEXT_INT (sentinel_cpu.csr.MCause.Cause attribute)
MHARTID (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER10 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER10H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER11 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER11H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER12 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER12H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER13 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER13H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER14 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER14H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER15 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER15H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER16 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER16H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER17 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER17H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER18 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER18H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER19 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER19H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER20 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER20H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER21 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER21H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER22 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER22H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER23 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER23H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER24 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER24H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER25 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER25H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER26 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER26H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER27 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER27H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER28 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER28H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER29 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER29H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER3 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER30 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER30H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER31 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER31H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER3H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER4 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER4H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER5 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER5H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER6 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER6H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER7 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER7H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER8 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER8H (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER9 (sentinel_cpu.csr.MachineAddr attribute)
MHPMCOUNTER9H (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT10 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT11 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT12 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT13 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT14 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT15 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT16 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT17 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT18 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT19 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT20 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT21 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT22 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT23 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT24 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT25 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT26 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT27 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT28 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT29 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT3 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT30 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT31 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT4 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT5 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT6 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT7 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT8 (sentinel_cpu.csr.MachineAddr attribute)
MHPMEVENT9 (sentinel_cpu.csr.MachineAddr attribute)
Microinstruction
Microprogram Counter
MIDELEG (sentinel_cpu.csr.MachineAddr attribute)
MIE (class in sentinel_cpu.csr)
(sentinel_cpu.csr.MachineAddr attribute)
mie (sentinel_cpu.csr.MStatus attribute)
MIE (sentinel_cpu.datapath.CSRFile attribute)
mie_r (sentinel_cpu.datapath.CSRFile attribute)
MIMPID (sentinel_cpu.csr.MachineAddr attribute)
MINSTRET (sentinel_cpu.csr.MachineAddr attribute)
MINSTRETH (sentinel_cpu.csr.MachineAddr attribute)
MIP (class in sentinel_cpu.csr)
(sentinel_cpu.csr.MachineAddr attribute)
(sentinel_cpu.datapath.CSRFile attribute)
mip_r (sentinel_cpu.datapath.CSRFile attribute)
mip_w (sentinel_cpu.datapath.CSRFile attribute)
MISA (sentinel_cpu.csr.MachineAddr attribute)
MISC_MEM (sentinel_cpu.insn.OpcodeType attribute)
mode (sentinel_cpu.csr.MTVec attribute)
module
examples.attosoc
sentinel_cpu
sentinel_cpu.align
sentinel_cpu.alu
sentinel_cpu.control
sentinel_cpu.csr
sentinel_cpu.datapath
sentinel_cpu.decode
sentinel_cpu.exception
sentinel_cpu.formal
sentinel_cpu.gen
sentinel_cpu.insn
sentinel_cpu.top
sentinel_cpu.ucodefields
sentinel_cpu.ucoderom
mpie (sentinel_cpu.csr.MStatus attribute)
mpp (sentinel_cpu.csr.MStatus attribute)
MRET (sentinel_cpu.insn.Insn attribute)
MSCRATCH (sentinel_cpu.csr.MachineAddr attribute)
(sentinel_cpu.datapath.CSRFile attribute)
MSECCFG (sentinel_cpu.csr.MachineAddr attribute)
MSECCFGH (sentinel_cpu.csr.MachineAddr attribute)
msie (sentinel_cpu.csr.MIE attribute)
msip (sentinel_cpu.csr.MIP attribute)
MSOFT_INT (sentinel_cpu.csr.MCause.Cause attribute)
MStatus (class in sentinel_cpu.csr)
MSTATUS (sentinel_cpu.csr.MachineAddr attribute)
(sentinel_cpu.datapath.CSRFile attribute)
mstatus_r (sentinel_cpu.datapath.CSRFile attribute)
MSTATUSH (sentinel_cpu.csr.MachineAddr attribute)
mtie (sentinel_cpu.csr.MIE attribute)
MTIMER_INT (sentinel_cpu.csr.MCause.Cause attribute)
MTINST (sentinel_cpu.csr.MachineAddr attribute)
mtip (sentinel_cpu.csr.MIP attribute)
MTVAL (sentinel_cpu.csr.MachineAddr attribute)
MTVAL2 (sentinel_cpu.csr.MachineAddr attribute)
MTVec (class in sentinel_cpu.csr)
MTVEC (sentinel_cpu.csr.MachineAddr attribute)
(sentinel_cpu.datapath.CSRFile attribute)
MTVec.Mode (class in sentinel_cpu.csr)
MVENDORID (sentinel_cpu.csr.MachineAddr attribute)
N
NONE (sentinel_cpu.ucodefields.ALUIMod attribute)
(sentinel_cpu.ucodefields.ALUOMod attribute)
(sentinel_cpu.ucodefields.CSROp attribute)
(sentinel_cpu.ucodefields.ExceptCtl attribute)
NOP (sentinel_cpu.ucodefields.JmpType attribute)
num_bytes (examples.attosoc.WBMemory attribute)
O
o (sentinel_cpu.alu.ALU attribute)
oe (examples.attosoc.CSRLeds.OE attribute)
omod (sentinel_cpu.alu.ALU attribute)
ONE (sentinel_cpu.ucodefields.BSrc attribute)
op (sentinel_cpu.alu.ALU attribute)
(sentinel_cpu.datapath.CSRFile attribute)
(sentinel_cpu.exception.ExceptionRouter attribute)
OP (sentinel_cpu.insn.OpcodeType attribute)
OP_IMM (sentinel_cpu.insn.OpcodeType attribute)
opcode (sentinel_cpu.control.Control attribute)
(sentinel_cpu.decode.Decode attribute)
(sentinel_cpu.insn.Insn property)
opcode_adr (sentinel_cpu.control.Sequencer attribute)
OpcodeType (class in sentinel_cpu.insn)
OpType (class in sentinel_cpu.ucodefields)
OR (sentinel_cpu.ucodefields.OpType attribute)
out (sentinel_cpu.exception.ExceptionRouter attribute)
P
pc (sentinel_cpu.align.AddressAlign attribute)
(sentinel_cpu.alu.BSrcMux attribute)
(sentinel_cpu.control.Control attribute)
(sentinel_cpu.datapath.DataPath attribute)
PC (sentinel_cpu.ucodefields.BSrc attribute)
pc_mod (sentinel_cpu.datapath.DataPath attribute)
PcAction (class in sentinel_cpu.ucodefields)
Pipeline Register
PMPADDR0 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR1 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR10 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR11 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR12 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR13 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR14 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR15 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR16 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR17 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR18 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR19 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR2 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR20 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR21 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR22 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR23 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR24 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR25 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR26 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR27 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR28 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR29 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR3 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR30 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR31 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR32 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR33 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR34 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR35 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR36 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR37 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR38 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR39 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR4 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR40 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR41 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR42 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR43 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR44 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR45 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR46 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR47 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR48 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR49 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR5 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR50 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR51 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR52 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR53 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR54 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR55 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR56 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR57 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR58 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR59 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR6 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR60 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR61 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR62 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR63 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR7 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR8 (sentinel_cpu.csr.MachineAddr attribute)
PMPADDR9 (sentinel_cpu.csr.MachineAddr attribute)
PMPCFG0 (sentinel_cpu.csr.MachineAddr attribute)
PMPCFG1 (sentinel_cpu.csr.MachineAddr attribute)
PMPCFG10 (sentinel_cpu.csr.MachineAddr attribute)
PMPCFG11 (sentinel_cpu.csr.MachineAddr attribute)
PMPCFG12 (sentinel_cpu.csr.MachineAddr attribute)
PMPCFG13 (sentinel_cpu.csr.MachineAddr attribute)
PMPCFG14 (sentinel_cpu.csr.MachineAddr attribute)
PMPCFG15 (sentinel_cpu.csr.MachineAddr attribute)
PMPCFG2 (sentinel_cpu.csr.MachineAddr attribute)
PMPCFG3 (sentinel_cpu.csr.MachineAddr attribute)
PMPCFG4 (sentinel_cpu.csr.MachineAddr attribute)
PMPCFG5 (sentinel_cpu.csr.MachineAddr attribute)
PMPCFG6 (sentinel_cpu.csr.MachineAddr attribute)
PMPCFG7 (sentinel_cpu.csr.MachineAddr attribute)
PMPCFG8 (sentinel_cpu.csr.MachineAddr attribute)
PMPCFG9 (sentinel_cpu.csr.MachineAddr attribute)
port (examples.attosoc.RWStrobe attribute)
print_memory_map() (examples.attosoc.AttoSoC method)
priv (sentinel_cpu.datapath.CSRFile attribute)
(sentinel_cpu.datapath.RegFile attribute)
ProgramCounter (class in sentinel_cpu.datapath)
pub (sentinel_cpu.datapath.CSRFile attribute)
(sentinel_cpu.datapath.RegFile attribute)
PublicSignature (sentinel_cpu.datapath.CSRFile attribute)
(sentinel_cpu.datapath.ProgramCounter attribute)
(sentinel_cpu.datapath.RegFile attribute)
Q
Quadrant (class in sentinel_cpu.csr)
quadrant (sentinel_cpu.insn.Insn.CSR property)
R
r_data (examples.attosoc.RWStrobe attribute)
r_stb (examples.attosoc.RWStrobe attribute)
raw (sentinel_cpu.insn.Insn attribute)
(sentinel_cpu.insn.Insn.CSR attribute)
(sentinel_cpu.insn.Insn.Imm attribute)
RC (sentinel_cpu.insn.Insn.CSR attribute)
RCI (sentinel_cpu.insn.Insn.CSR attribute)
rd (sentinel_cpu.decode.Decode attribute)
(sentinel_cpu.insn.Insn property)
rd_valid (sentinel_cpu.decode.Decode attribute)
READ_CSR (sentinel_cpu.ucodefields.CSROp attribute)
READ_ONLY (sentinel_cpu.csr.AccessMode attribute)
ReadDataAlign (class in sentinel_cpu.align)
reg_r_sel (sentinel_cpu.datapath.RegFile attribute)
reg_read (sentinel_cpu.datapath.RegFile attribute)
reg_w_sel (sentinel_cpu.datapath.RegFile attribute)
reg_write (sentinel_cpu.datapath.RegFile attribute)
RegFile (class in sentinel_cpu.datapath)
regfile (sentinel_cpu.datapath.DataPath attribute)
RegRead (in module sentinel_cpu.ucodefields)
RegRSel (class in sentinel_cpu.ucodefields)
RegWrite (in module sentinel_cpu.ucodefields)
RegWSel (class in sentinel_cpu.ucodefields)
req (sentinel_cpu.control.Control attribute)
requested_op (sentinel_cpu.control.Control attribute)
(sentinel_cpu.control.MappingROM attribute)
(sentinel_cpu.decode.Decode attribute)
ro0 (sentinel_cpu.decode.CSRAttributes._DataLayout attribute)
rom (examples.attosoc.AttoSoC property)
RoutingSignature (sentinel_cpu.alu.ALU attribute)
(sentinel_cpu.datapath.CSRFile attribute)
(sentinel_cpu.datapath.RegFile attribute)
RS (sentinel_cpu.insn.Insn.CSR attribute)
rs1 (sentinel_cpu.insn.Insn property)
rs2 (sentinel_cpu.insn.Insn property)
RSI (sentinel_cpu.insn.Insn.CSR attribute)
rvfi (sentinel_cpu.decode.Decode attribute)
(sentinel_cpu.formal.FormalTop attribute)
(sentinel_cpu.top.Top attribute)
RW (sentinel_cpu.insn.Insn.CSR attribute)
RWI (sentinel_cpu.insn.Insn.CSR attribute)
RWStrobe (class in examples.attosoc)
rx (examples.attosoc.CSRSerial attribute)
(examples.attosoc.WBSerial attribute)
S
S (sentinel_cpu.insn.Insn.Imm property)
sel (sentinel_cpu.alu.ASrcMux attribute)
(sentinel_cpu.alu.BSrcMux attribute)
(sentinel_cpu.control.Control attribute)
sentinel_cpu
module
sentinel_cpu.align
module
sentinel_cpu.alu
module
sentinel_cpu.control
module
sentinel_cpu.csr
module
sentinel_cpu.datapath
module
sentinel_cpu.decode
module
sentinel_cpu.exception
module
sentinel_cpu.formal
module
sentinel_cpu.gen
module
sentinel_cpu.insn
module
sentinel_cpu.top
module
sentinel_cpu.ucodefields
module
sentinel_cpu.ucoderom
module
Sequencer
(class in sentinel_cpu.control)
sequencer (sentinel_cpu.control.Control attribute)
serial (examples.attosoc.AttoSoC attribute)
(examples.attosoc.WBSerial attribute)
sign (sentinel_cpu.insn.Insn property)
(sentinel_cpu.insn.Insn.Imm attribute)
SIGN (sentinel_cpu.ucodefields.MemExtend attribute)
SLL (sentinel_cpu.ucodefields.OpType attribute)
SRA (sentinel_cpu.ucodefields.OpType attribute)
src (sentinel_cpu.exception.ExceptionRouter attribute)
src_a (sentinel_cpu.decode.Decode attribute)
src_a_unreg (sentinel_cpu.decode.Decode attribute)
src_b (sentinel_cpu.decode.Decode attribute)
SRL (sentinel_cpu.ucodefields.OpType attribute)
start (sentinel_cpu.control.MappingROM attribute)
(sentinel_cpu.decode.ExceptionControl attribute)
STORE (sentinel_cpu.insn.OpcodeType attribute)
STORE_FAULT (sentinel_cpu.csr.MCause.Cause attribute)
STORE_MISALIGNED (sentinel_cpu.csr.MCause.Cause attribute)
STORE_PAGE_FAULT (sentinel_cpu.csr.MCause.Cause attribute)
SUB (sentinel_cpu.ucodefields.OpType attribute)
SUPERVISOR (sentinel_cpu.csr.Quadrant attribute)
SYSTEM (sentinel_cpu.insn.OpcodeType attribute)
T
Target (in module sentinel_cpu.ucodefields)
target (sentinel_cpu.control.Sequencer attribute)
(sentinel_cpu.datapath.CSRFile attribute)
TDATA1 (sentinel_cpu.csr.MachineAddr attribute)
TDATA2 (sentinel_cpu.csr.MachineAddr attribute)
TDATA3 (sentinel_cpu.csr.MachineAddr attribute)
test (sentinel_cpu.control.Sequencer attribute)
THIRTY_ONE (sentinel_cpu.ucodefields.ASrc attribute)
timer (examples.attosoc.AttoSoC attribute)
Top (class in sentinel_cpu.top)
TRG_CSR (sentinel_cpu.ucodefields.CSRSel attribute)
TRUE (sentinel_cpu.ucodefields.CondTest attribute)
TSELECT (sentinel_cpu.csr.MachineAddr attribute)
tx (examples.attosoc.CSRSerial attribute)
(examples.attosoc.WBSerial attribute)
txrx (examples.attosoc.CSRSerial.TXRX attribute)
U
U (sentinel_cpu.insn.Insn.Imm property)
UART (class in examples.attosoc)
UCodeROM (class in sentinel_cpu.ucoderom)
ucoderom (sentinel_cpu.control.Control attribute)
UNPRIVILEGED (sentinel_cpu.csr.Quadrant attribute)
V
valid (sentinel_cpu.control.Control attribute)
(sentinel_cpu.exception.DecodeException attribute)
vec_adr (sentinel_cpu.control.Sequencer attribute)
VECTORED (sentinel_cpu.csr.MTVec.Mode attribute)
W
w_data (examples.attosoc.RWStrobe attribute)
w_stb (examples.attosoc.RWStrobe attribute)
WB (examples.attosoc.BusType attribute)
wb_adr (sentinel_cpu.align.AddressAlign attribute)
wb_dat_r (sentinel_cpu.align.ReadDataAlign attribute)
wb_dat_w (sentinel_cpu.align.WriteDataAlign attribute)
wb_sel (sentinel_cpu.align.AddressAlign attribute)
WBLeds (class in examples.attosoc)
WBMemory (class in examples.attosoc)
WBSerial (class in examples.attosoc)
WBTimer (class in examples.attosoc)
wdata_align (sentinel_cpu.top.Top attribute)
WFI (sentinel_cpu.insn.Insn attribute)
WORD (sentinel_cpu.ucodefields.MemSel attribute)
write (sentinel_cpu.control.Control attribute)
WRITE_CSR (sentinel_cpu.ucodefields.CSROp attribute)
WriteDataAlign (class in sentinel_cpu.align)
WriteMem (in module sentinel_cpu.ucodefields)
X
XOR (sentinel_cpu.ucodefields.OpType attribute)
Z
zero (sentinel_cpu.alu.ALU attribute)
ZERO (sentinel_cpu.ucodefields.ASrc attribute)
(sentinel_cpu.ucodefields.MemExtend attribute)
(sentinel_cpu.ucodefields.RegWSel attribute)