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.