pub enum ClockGating {
ClockEnable,
IntegratedClockGate,
}Expand description
Clock gating approach.
FPGA and ASIC handle clock gating differently at the cell level.
Variants§
ClockEnable
Use a clock enable signal (FPGA style).
The clock runs continuously; a CE pin on the flip-flop controls whether it captures new data.
IntegratedClockGate
Use an integrated clock gating cell (ASIC style).
A dedicated ICG cell gates the clock tree, reducing dynamic power consumption.
Trait Implementations§
Source§impl Clone for ClockGating
impl Clone for ClockGating
Source§fn clone(&self) -> ClockGating
fn clone(&self) -> ClockGating
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ClockGating
Source§impl Debug for ClockGating
impl Debug for ClockGating
impl Eq for ClockGating
Source§impl Hash for ClockGating
impl Hash for ClockGating
Source§impl PartialEq for ClockGating
impl PartialEq for ClockGating
Source§fn eq(&self, other: &ClockGating) -> bool
fn eq(&self, other: &ClockGating) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for ClockGating
Auto Trait Implementations§
impl Freeze for ClockGating
impl RefUnwindSafe for ClockGating
impl Send for ClockGating
impl Sync for ClockGating
impl Unpin for ClockGating
impl UnsafeUnpin for ClockGating
impl UnwindSafe for ClockGating
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more