Trait rsim::processor::models::Processor [−][src]
pub trait Processor<TModules> { fn reset(&mut self, mods: &mut TModules); fn exec_step(&mut self, mods: &mut TModules) -> Result<()>; fn dump(&self, mods: &TModules); fn running(&self) -> bool; fn get_io_values(&self) -> Vec<Option<u64>>; }
Required methods
fn reset(&mut self, mods: &mut TModules)
[src]
fn exec_step(&mut self, mods: &mut TModules) -> Result<()>
[src]
fn dump(&self, mods: &TModules)
[src]
fn running(&self) -> bool
[src]
fn get_io_values(&self) -> Vec<Option<u64>>
[src]
Implementors
impl Processor<ProcessorModules32> for Processor32
[src]
impl Processor<ProcessorModules32> for Processor32
[src]fn reset(&mut self, mods: &mut ProcessorModules32)
[src]
Reset the processor and associated vector unit
fn exec_step(&mut self, mods: &mut ProcessorModules32) -> Result<()>
[src]
Run a fetch-decode-execute step on the processor, executing a single instruction
Arguments
v_unit
- The associated vector unit, which will execute vector instructions if they are found.
fn dump(&self, mods: &ProcessorModules32)
[src]
Dump processor and vector unit state to standard output.
fn running(&self) -> bool
[src]
fn get_io_values(&self) -> Vec<Option<u64>>
[src]
impl Processor<Rv64imvProcessorModules> for Rv64imvProcessor
[src]
impl Processor<Rv64imvProcessorModules> for Rv64imvProcessor
[src]fn reset(&mut self, mods: &mut Rv64imvProcessorModules)
[src]
Reset the processor and associated vector unit
fn exec_step(&mut self, mods: &mut Rv64imvProcessorModules) -> Result<()>
[src]
Run a fetch-decode-execute step on the processor, executing a single instruction
Arguments
v_unit
- The associated vector unit, which will execute vector instructions if they are found.
fn dump(&self, mods: &Rv64imvProcessorModules)
[src]
Dump processor and vector unit state to standard output.
fn running(&self) -> bool
[src]
fn get_io_values(&self) -> Vec<Option<u64>>
[src]
impl Processor<Rv64imvXCheriProcessorModules> for Rv64imvXCheriProcessor
[src]
impl Processor<Rv64imvXCheriProcessorModules> for Rv64imvXCheriProcessor
[src]fn reset(&mut self, _mods: &mut Rv64imvXCheriProcessorModules)
[src]
Reset the processor and associated vector unit
fn exec_step(&mut self, mods: &mut Rv64imvXCheriProcessorModules) -> Result<()>
[src]
Run a fetch-decode-execute step on the processor, executing a single instruction
Arguments
v_unit
- The associated vector unit, which will execute vector instructions if they are found.
fn dump(&self, mods: &Rv64imvXCheriProcessorModules)
[src]
Dump processor and vector unit state to standard output.