ckb_vm_definitions/
lib.rs1pub mod asm;
2pub mod instructions;
3pub mod memory;
4pub mod registers;
5
6pub const RISCV_PAGE_SHIFTS: usize = 12;
7pub const RISCV_PAGESIZE: usize = 1 << RISCV_PAGE_SHIFTS;
8pub const RISCV_GENERAL_REGISTER_NUMBER: usize = 32;
9pub const RISCV_MAX_MEMORY: usize = 4 << 20;
11pub const DEFAULT_STACK_SIZE: usize = 1 << 20;
13pub const RISCV_PAGES: usize = RISCV_MAX_MEMORY / RISCV_PAGESIZE;
14pub const MEMORY_FRAME_SHIFTS: usize = 18;
16pub const MEMORY_FRAMESIZE: usize = 1 << MEMORY_FRAME_SHIFTS;
17pub const MEMORY_FRAMES: usize = RISCV_MAX_MEMORY / MEMORY_FRAMESIZE;
18pub const MEMORY_FRAME_PAGE_SHIFTS: usize = MEMORY_FRAME_SHIFTS - RISCV_PAGE_SHIFTS;
19
20pub const ISA_IMC: u8 = 0b0000_0000;
21pub const ISA_B: u8 = 0b0000_0001;
22pub const ISA_MOP: u8 = 0b0000_0010;
23pub const ISA_A: u8 = 0b0000_0100;