Trait rust_hdl::prelude::Logic

source ·
pub trait Logic {
    // Required method
    fn update(&mut self);

    // Provided methods
    fn connect(&mut self) { ... }
    fn hdl(&self) -> Verilog { ... }
    fn timing(&self) -> Vec<TimingInfo, Global> { ... }
}

Required Methods§

source

fn update(&mut self)

Provided Methods§

source

fn connect(&mut self)

source

fn hdl(&self) -> Verilog

source

fn timing(&self) -> Vec<TimingInfo, Global>

Implementations on Foreign Types§

source§

impl<L, const P: usize> Logic for [L; P]where L: Logic,

source§

fn update(&mut self)

source§

impl<L> Logic for Vec<L, Global>where L: Logic,

source§

fn update(&mut self)

source§

impl<T> Logic for EdgeDFF<T>where T: Synth,

source§

fn update(&mut self)

source§

fn connect(&mut self)

source§

fn hdl(&self) -> Verilog

source§

fn timing(&self) -> Vec<TimingInfo, Global>

source§

impl<const D: usize> Logic for SDRAMDevice<D>

source§

fn update(&mut self)

source§

fn connect(&mut self)

source§

impl<const N: usize, const M: usize, const P: usize> Logic for Accum<N, M, P>

source§

fn update(&mut self)

source§

impl<const W: usize> Logic for RegisteredEdgeTristate<W>

source§

fn update(&mut self)

source§

fn connect(&mut self)

source§

fn hdl(&self) -> Verilog

source§

impl Logic for SDRAMCommandDecoder

source§

fn update(&mut self)

source§

fn connect(&mut self)

source§

fn hdl(&self) -> Verilog

source§

impl<D, const N: usize> Logic for RAMWrite<D, N>where D: Synth,

source§

fn update(&mut self)

source§

fn connect(&mut self)

source§

impl Logic for SDRAMCommandEncoder

source§

fn update(&mut self)

source§

fn connect(&mut self)

source§

fn hdl(&self) -> Verilog

source§

impl<D, const N: usize, const NP1: usize, const BLOCK_SIZE: u32> Logic for FIFOWriteLogic<D, N, NP1, BLOCK_SIZE>where D: Synth,

source§

fn update(&mut self)

source§

fn connect(&mut self)

source§

fn hdl(&self) -> Verilog

source§

impl Logic for I2CDriver

source§

fn update(&mut self)

source§

fn connect(&mut self)

source§

fn hdl(&self) -> Verilog

source§

impl<D, const N: usize, const NP1: usize, const BLOCK_SIZE: u32> Logic for FIFOReadLogic<D, N, NP1, BLOCK_SIZE>where D: Synth,

source§

fn update(&mut self)

source§

fn connect(&mut self)

source§

fn hdl(&self) -> Verilog

source§

impl Logic for I2CController

source§

fn update(&mut self)

source§

fn connect(&mut self)

source§

fn hdl(&self) -> Verilog

source§

impl Logic for ADS8688Simulator

source§

fn update(&mut self)

source§

fn connect(&mut self)

source§

fn hdl(&self) -> Verilog

source§

impl Logic for MuxedMAX31856Simulators

source§

fn update(&mut self)

source§

fn connect(&mut self)

source§

fn hdl(&self) -> Verilog

source§

impl<const R: usize, const C: usize, const A: usize, const D: usize> Logic for MemoryBank<R, C, A, D>

source§

fn update(&mut self)

source§

fn connect(&mut self)

source§

fn hdl(&self) -> Verilog

Implementors§

source§

impl Logic for AD7193Simulator

source§

impl Logic for ADS868XSimulator

source§

impl Logic for AutoReset

source§

impl Logic for BitSynchronizer

source§

impl Logic for EdgeDetector

source§

impl Logic for FaderWithSyncROM

source§

impl Logic for I2CBusDriver

source§

impl Logic for I2CBusReceiver

source§

impl Logic for I2CTarget

source§

impl Logic for I2CTestTarget

source§

impl Logic for LFSRSimple

source§

impl Logic for MAX31856Simulator

source§

impl Logic for MuxedAD7193Simulators

source§

impl Logic for OpenDrainBuffer

source§

impl Logic for OpenDrainDriver

source§

impl Logic for OpenDrainReceiver

source§

impl Logic for Pulser

source§

impl Logic for SPIWiresMaster

source§

impl Logic for SPIWiresSlave

source§

impl Logic for SoCTestChip

source§

impl<D> Logic for TristateBuffer<D>where D: Synth,

source§

impl<D, T> Logic for Signal<D, T>where D: Direction, T: Synth,

source§

impl<D, const N: usize> Logic for RAM<D, N>where D: Synth,

source§

impl<D, const N: usize> Logic for ROM<D, N>where D: Synth,

source§

impl<D, const N: usize> Logic for SyncROM<D, N>where D: Synth,

source§

impl<D, const N: usize, const NP1: usize, const BLOCK_SIZE: u32> Logic for AsynchronousFIFO<D, N, NP1, BLOCK_SIZE>where D: Synth,

source§

impl<D, const N: usize, const NP1: usize, const BLOCK_SIZE: u32> Logic for SynchronousFIFO<D, N, NP1, BLOCK_SIZE>where D: Synth,

source§

impl<D, const N: usize, const W: usize> Logic for DelayLine<D, N, W>where D: Synth,

source§

impl<T> Logic for BidiBusD<T>where T: Synth,

source§

impl<T> Logic for BidiBusM<T>where T: Synth,

source§

impl<T> Logic for BidiMaster<T>where T: Synth,

source§

impl<T> Logic for BidiSimulatedDevice<T>where T: Synth,

source§

impl<T> Logic for Constant<T>where T: Synth,

source§

impl<T> Logic for DFF<T>where T: Synth,

source§

impl<T> Logic for DFFWithInit<T>where T: Synth + BitXor<T, Output = T>,

source§

impl<T> Logic for FIFOLink<T>where T: Synth,

source§

impl<T> Logic for FIFOReadController<T>where T: Synth,

source§

impl<T> Logic for FIFOReadResponder<T>where T: Synth,

source§

impl<T> Logic for FIFOWriteController<T>where T: Synth,

source§

impl<T> Logic for FIFOWriteResponder<T>where T: Synth,

source§

impl<T> Logic for RegisterFIFO<T>where T: Synth,

source§

impl<T> Logic for SyncReceiver<T>where T: Synth,

source§

impl<T> Logic for SyncSender<T>where T: Synth,

source§

impl<T> Logic for VectorSynchronizer<T>where T: Synth,

source§

impl<T, const N: usize> Logic for LazyFIFOFeeder<T, N>where T: Synth,

source§

impl<T, const N: usize> Logic for LazyFIFOReader<T, N>where T: Synth,

source§

impl<T, const N: usize, const NP1: usize, const BLOCK_SIZE: u32> Logic for AsyncFIFO<T, N, NP1, BLOCK_SIZE>where T: Synth,

source§

impl<T, const N: usize, const NP1: usize, const BLOCK_SIZE: u32> Logic for SyncFIFO<T, N, NP1, BLOCK_SIZE>where T: Synth,

source§

impl<U> Logic for TopWrap<U>where U: Block,

source§

impl<const A: usize> Logic for BaseController<A>

source§

impl<const A: usize> Logic for Host<A>

source§

impl<const ADDR_BITS: usize> Logic for MultiplyAccumulateSymmetricFiniteImpulseResponseFilter<ADDR_BITS>

source§

impl<const D: usize> Logic for MISOPort<D>

source§

impl<const D: usize> Logic for MOSIPort<D>

source§

impl<const D: usize> Logic for SDRAMDriver<D>

source§

impl<const D: usize> Logic for SDRAMOnChipBuffer<D>

source§

impl<const D: usize> Logic for SoCPortController<D>

source§

impl<const D: usize> Logic for SoCPortResponder<D>

source§

impl<const D: usize, const A: usize> Logic for SoCBusController<D, A>

source§

impl<const D: usize, const A: usize> Logic for SoCBusResponder<D, A>

source§

impl<const D: usize, const A: usize, const N: usize> Logic for Bridge<D, A, N>

source§

impl<const D: usize, const A: usize, const N: usize> Logic for HLSSPIMuxMasters<D, A, N>

source§

impl<const D: usize, const A: usize, const N: usize> Logic for HLSSPIMuxSlaves<D, A, N>

source§

impl<const D: usize, const A: usize, const N: usize> Logic for Router<D, A, N>

source§

impl<const D: usize, const A: usize, const N: usize> Logic for RouterROM<D, A, N>

source§

impl<const D: usize, const A: usize, const W: usize> Logic for HLSSPIMaster<D, A, W>

source§

impl<const D: usize, const A: usize, const W: usize> Logic for HLSSPIMasterDynamicMode<D, A, W>

source§

impl<const DN: usize, const DW: usize> Logic for FIFOExpanderN<DN, DW>

source§

impl<const DN: usize, const NN: usize, const NNP1: usize, const DW: usize, const WN: usize, const WNP1: usize> Logic for CrossWiden<DN, NN, NNP1, DW, WN, WNP1>

source§

impl<const DN: usize, const NN: usize, const NNP1: usize, const DW: usize, const WN: usize, const WNP1: usize> Logic for CrossWidenFIFO<DN, NN, NNP1, DW, WN, WNP1>

source§

impl<const DW: usize, const DN: usize> Logic for Expander<DN, DW>

source§

impl<const DW: usize, const DN: usize> Logic for FIFOReducerN<DW, DN>

source§

impl<const DW: usize, const DN: usize> Logic for Reducer<DW, DN>

source§

impl<const DW: usize, const DN: usize, const REVERSE: bool> Logic for FIFOReducer<DW, DN, REVERSE>

source§

impl<const DW: usize, const WN: usize, const WNP1: usize, const DN: usize, const NN: usize, const NNP1: usize> Logic for CrossNarrow<DW, WN, WNP1, DN, NN, NNP1>

source§

impl<const DW: usize, const WN: usize, const WNP1: usize, const DN: usize, const NN: usize, const NNP1: usize> Logic for CrossNarrowFIFO<DW, WN, WNP1, DN, NN, NNP1>

source§

impl<const N: usize> Logic for I2CTestBus<N>

source§

impl<const N: usize> Logic for MuxedADS868XSimulators<N>

source§

impl<const N: usize> Logic for PulseWidthModulator<N>

source§

impl<const N: usize> Logic for SPIMaster<N>

source§

impl<const N: usize> Logic for SPIMasterDynamicMode<N>

source§

impl<const N: usize> Logic for SPISlave<N>

source§

impl<const N: usize> Logic for Shot<N>

source§

impl<const N: usize> Logic for Strobe<N>

source§

impl<const N: usize, const A: usize> Logic for MuxMasters<N, A>

source§

impl<const N: usize, const A: usize> Logic for MuxSlaves<N, A>

source§

impl<const R: usize, const C: usize> Logic for SDRAMController<R, C>

source§

impl<const R: usize, const C: usize> Logic for SDRAMControllerTester<R, C>

source§

impl<const R: usize, const C: usize, const A: usize, const D: usize> Logic for SDRAMSimulator<R, C, A, D>

source§

impl<const R: usize, const C: usize, const L: u32, const D: usize> Logic for SDRAMBurstController<R, C, L, D>

source§

impl<const R: usize, const C: usize, const L: u32, const D: usize, const A: usize> Logic for SDRAMFIFOController<R, C, L, D, A>

source§

impl<const R: usize, const C: usize, const L: usize, const D: usize> Logic for SDRAMBaseController<R, C, L, D>

source§

impl<const R: usize, const C: usize, const P: u32, const D: usize, const A: usize> Logic for SDRAMFIFO<R, C, P, D, A>

source§

impl<const W: usize, const D: usize> Logic for MISOWidePort<W, D>

source§

impl<const W: usize, const D: usize> Logic for MOSIWidePort<W, D>

source§

impl<const W: usize, const N: usize, const NP1: usize, const BLOCK: u32> Logic for MISOFIFOPort<W, N, NP1, BLOCK>

source§

impl<const W: usize, const N: usize, const NP1: usize, const BLOCK: u32> Logic for MOSIFIFOPort<W, N, NP1, BLOCK>