sp1_core_machine/cpu/mod.rs
1use sp1_core_executor::RiscvAirId;
2
3pub mod air;
4pub mod columns;
5pub mod trace;
6
7/// The maximum log degree of the CPU chip to avoid lookup multiplicity overflow.
8pub const MAX_CPU_LOG_DEGREE: usize = 22;
9
10/// A chip that implements the CPU.
11#[derive(Default)]
12pub struct CpuChip;
13
14impl CpuChip {
15 pub fn id(&self) -> RiscvAirId {
16 RiscvAirId::Cpu
17 }
18}