openvm_circuit

Module system

Source
Expand description

System chips that are always required by the architecture. (The PhantomChip is not technically required for a functioning VM, but there is almost always a need for it.)

Modulesยง

  • Chip to handle phantom instructions. The Air will always constrain a NOP which advances pc by DEFAULT_PC_STEP. The runtime executor will execute different phantom instructions that may affect trace generation based on the operand.
  • Chip to handle native kernel instructions for Poseidon2 compress and permute. This chip is put in intrinsics for organizational convenience, but it is used as a system chip for persistent memory and as a native kernel chip for aggregation.