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]

Loading content...

Implementors

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.

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.

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.

Loading content...