Expand description
Fast RAM which, as opposed to the other RAMs, it does not carries out the simulation with other building blocks, but it emulates it with native code.
Fields
data: Vec<Signal16>
Implementations
sourceimpl Ram64
impl Ram64
sourcepub fn sim(
&mut self,
inp: Signal16,
load: Signal,
address: impl Into<Signal6>
) -> Signal16
pub fn sim(
&mut self,
inp: Signal16,
load: Signal,
address: impl Into<Signal6>
) -> Signal16
Carries out the simulation, taking as input:
inp
: data inputload
: whether to writeinp
into the RAMaddress
: which register to select
It returns the value stored at address. Furthermore, when
loadis
HI,
inpis written at location
address`, and the loaded value will
be emitted from the next time step onward.
pub fn set_inp(&mut self, inp: impl Into<Signal16>)
pub fn set_load(&mut self, load: impl Into<Signal>)
pub fn set_address(&mut self, address: impl Into<Signal6>)
pub fn out(&self) -> Signal16
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Ram64
impl Send for Ram64
impl Sync for Ram64
impl Unpin for Ram64
impl UnwindSafe for Ram64
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more