Struct rsim::processor::models::Rv64imvXCheriProcessorModules[][src]

pub struct Rv64imvXCheriProcessorModules {
    rv64im: Rv64im,
    rv64im_cap: Rv64imCapabilityMode,
    xcheri: XCheri64,
    rvv: Rv64Cheriv,
    zicsr: Option<Zicsr64>,
}

Fields

rv64im: Rv64imrv64im_cap: Rv64imCapabilityModexcheri: XCheri64rvv: Rv64Cherivzicsr: Option<Zicsr64>

Trait Implementations

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.

Auto Trait Implementations

impl !RefUnwindSafe for Rv64imvXCheriProcessorModules

impl !Send for Rv64imvXCheriProcessorModules

impl !Sync for Rv64imvXCheriProcessorModules

impl Unpin for Rv64imvXCheriProcessorModules

impl !UnwindSafe for Rv64imvXCheriProcessorModules

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.