Crate openvm_rv32im_circuit

Source

Modules§

adapters

Structs§

BaseAluCoreAir
BaseAluCoreChip
BaseAluCoreCols
BaseAluCoreRecord
BranchEqualCoreAir
BranchEqualCoreChip
BranchEqualCoreCols
BranchEqualCoreRecord
BranchLessThanCoreAir
BranchLessThanCoreChip
BranchLessThanCoreCols
BranchLessThanCoreRecord
DivRemCoreAir
DivRemCoreChip
DivRemCoreCols
DivRemCoreRecord
LessThanCoreAir
LessThanCoreChip
LessThanCoreCols
LessThanCoreRecord
LoadSignExtendCoreAir
LoadSignExtendCoreChip
LoadSignExtendCoreCols
LoadSignExtend Core Chip handles byte/halfword into word conversions through sign extend This chip uses read_data to construct write_data prev_data columns are not used in constraints defined in the CoreAir, but are used in constraints by the Adapter shifted_read_data is the read_data shifted by (shift_amount & 2), this reduces the number of opcode flags needed using this shifted data we can generate the write_data as if the shift_amount was 0 for loadh and 0 or 1 for loadb
LoadSignExtendCoreRecord
LoadStoreCoreAir
LoadStoreCoreChip
LoadStoreCoreCols
LoadStore Core Chip handles byte/halfword into word conversions and unsigned extends This chip uses read_data and prev_data to constrain the write_data It also handles the shifting in case of not 4 byte aligned instructions This chips treats each (opcode, shift) pair as a separate instruction
LoadStoreCoreRecord
MulHCoreAir
MulHCoreChip
MulHCoreCols
MulHCoreRecord
MultiplicationCoreAir
MultiplicationCoreChip
MultiplicationCoreCols
MultiplicationCoreRecord
Rv32AuipcCoreAir
Rv32AuipcCoreChip
Rv32AuipcCoreCols
Rv32AuipcCoreRecord
Rv32HintStoreAir
Rv32HintStoreChip
Rv32HintStoreCols
Rv32HintStoreRecord
Rv32I
RISC-V 32-bit Base (RV32I) Extension
Rv32IConfig
Config for a VM with base extension and IO extension
Rv32ImConfig
Config for a VM with base extension, IO extension, and multiplication extension
Rv32Io
RISC-V Extension for handling IO (not to be confused with I base extension)
Rv32JalLuiCoreAir
Rv32JalLuiCoreChip
Rv32JalLuiCoreCols
Rv32JalLuiCoreRecord
Rv32JalrCoreAir
Rv32JalrCoreChip
Rv32JalrCoreCols
Rv32JalrCoreRecord
Rv32M
RISC-V 32-bit Multiplication Extension (RV32M) Extension
ShiftCoreAir
ShiftCoreChip
ShiftCoreCols
ShiftCoreRecord

Enums§

Rv32IConfigExecutor
Rv32IConfigPeriphery
Rv32IExecutor
RISC-V 32-bit Base (RV32I) Instruction Executors
Rv32IPeriphery
Rv32ImConfigExecutor
Rv32ImConfigPeriphery
Rv32IoExecutor
RISC-V 32-bit Io Instruction Executors
Rv32IoPeriphery
Rv32MExecutor
RISC-V 32-bit Multiplication Extension (RV32M) Instruction Executors
Rv32MPeriphery

Type Aliases§

Rv32AuipcChip
Rv32BaseAluChip
Rv32BranchEqualChip
Rv32BranchLessThanChip
Rv32DivRemChip
Rv32JalLuiChip
Rv32JalrChip
Rv32LessThanChip
Rv32LoadSignExtendChip
Rv32LoadStoreChip
Rv32MulHChip
Rv32MultiplicationChip
Rv32ShiftChip