Stability | experimental |
---|---|
Maintainer | Emil Axelsson <emax@chalmers.se> |
Safe Haskell | None |
Lava interface to the Nangate45 library.
The data in this file is derived from Nangate's Open Cell Library, and is subject to the license restrictions stated in Libs.Nangate45.LICENSE.
- data Nangate45
- and2_x1 :: MonadLava Nangate45 m => (Signal, Signal) -> m Signal
- and2_x2 :: MonadLava Nangate45 m => (Signal, Signal) -> m Signal
- and2_x4 :: MonadLava Nangate45 m => (Signal, Signal) -> m Signal
- buf_x1 :: MonadLava Nangate45 m => Signal -> m Signal
- buf_x16 :: MonadLava Nangate45 m => Signal -> m Signal
- buf_x2 :: MonadLava Nangate45 m => Signal -> m Signal
- buf_x32 :: MonadLava Nangate45 m => Signal -> m Signal
- buf_x4 :: MonadLava Nangate45 m => Signal -> m Signal
- buf_x8 :: MonadLava Nangate45 m => Signal -> m Signal
- fa_x1 :: MonadLava Nangate45 m => (Signal, (Signal, Signal)) -> m (Signal, Signal)
- fillcell_x1 :: MonadLava Nangate45 m => a -> m a
- fillcell_x16 :: MonadLava Nangate45 m => a -> m a
- fillcell_x2 :: MonadLava Nangate45 m => a -> m a
- fillcell_x32 :: MonadLava Nangate45 m => a -> m a
- fillcell_x4 :: MonadLava Nangate45 m => a -> m a
- fillcell_x8 :: MonadLava Nangate45 m => a -> m a
- ha_x1 :: MonadLava Nangate45 m => (Signal, Signal) -> m (Signal, Signal)
- inv_x1 :: MonadLava Nangate45 m => Signal -> m Signal
- inv_x16 :: MonadLava Nangate45 m => Signal -> m Signal
- inv_x2 :: MonadLava Nangate45 m => Signal -> m Signal
- inv_x32 :: MonadLava Nangate45 m => Signal -> m Signal
- inv_x4 :: MonadLava Nangate45 m => Signal -> m Signal
- inv_x8 :: MonadLava Nangate45 m => Signal -> m Signal
- logic0_x1 :: MonadLava Nangate45 m => m Signal
- logic1_x1 :: MonadLava Nangate45 m => m Signal
- nand2_x1 :: MonadLava Nangate45 m => (Signal, Signal) -> m Signal
- nand2_x2 :: MonadLava Nangate45 m => (Signal, Signal) -> m Signal
- nand2_x4 :: MonadLava Nangate45 m => (Signal, Signal) -> m Signal
- nor2_x1 :: MonadLava Nangate45 m => (Signal, Signal) -> m Signal
- nor2_x2 :: MonadLava Nangate45 m => (Signal, Signal) -> m Signal
- nor2_x4 :: MonadLava Nangate45 m => (Signal, Signal) -> m Signal
- or2_x1 :: MonadLava Nangate45 m => (Signal, Signal) -> m Signal
- or2_x2 :: MonadLava Nangate45 m => (Signal, Signal) -> m Signal
- or2_x4 :: MonadLava Nangate45 m => (Signal, Signal) -> m Signal
- xnor2_x1 :: MonadLava Nangate45 m => (Signal, Signal) -> m Signal
- xnor2_x2 :: MonadLava Nangate45 m => (Signal, Signal) -> m Signal
- xor2_x1 :: MonadLava Nangate45 m => (Signal, Signal) -> m Signal
- xor2_x2 :: MonadLava Nangate45 m => (Signal, Signal) -> m Signal
Library type
Cells
and2_x1 :: MonadLava Nangate45 m => (Signal, Signal) -> m SignalSource
Interface:
(A1, A2) -> ZN
Function:
ZN = and [A1, A2]
and2_x2 :: MonadLava Nangate45 m => (Signal, Signal) -> m SignalSource
Interface:
(A1, A2) -> ZN
Function:
ZN = and [A1, A2]
and2_x4 :: MonadLava Nangate45 m => (Signal, Signal) -> m SignalSource
Interface:
(A1, A2) -> ZN
Function:
ZN = and [A1, A2]
fa_x1 :: MonadLava Nangate45 m => (Signal, (Signal, Signal)) -> m (Signal, Signal)Source
Interface:
(CI, (A, B)) -> (S, CO)
Function:
S = or [and [or [and [A, B'], and [A', B]], CI'], and [(or [and [A, B'], and [A', B]])', CI]] CO = or [and [A, B], and [A, CI], and [B, CI]]
fillcell_x1 :: MonadLava Nangate45 m => a -> m aSource
fillcell_x16 :: MonadLava Nangate45 m => a -> m aSource
fillcell_x2 :: MonadLava Nangate45 m => a -> m aSource
fillcell_x32 :: MonadLava Nangate45 m => a -> m aSource
fillcell_x4 :: MonadLava Nangate45 m => a -> m aSource
fillcell_x8 :: MonadLava Nangate45 m => a -> m aSource
ha_x1 :: MonadLava Nangate45 m => (Signal, Signal) -> m (Signal, Signal)Source
Interface:
(A, B) -> (S, CO)
Function:
S = or [and [A, B'], and [A', B]] CO = and [A, B]
nand2_x1 :: MonadLava Nangate45 m => (Signal, Signal) -> m SignalSource
Interface:
(A1, A2) -> ZN
Function:
ZN = (and [A1, A2])'
nand2_x2 :: MonadLava Nangate45 m => (Signal, Signal) -> m SignalSource
Interface:
(A1, A2) -> ZN
Function:
ZN = (and [A1, A2])'
nand2_x4 :: MonadLava Nangate45 m => (Signal, Signal) -> m SignalSource
Interface:
(A1, A2) -> ZN
Function:
ZN = (and [A1, A2])'
nor2_x1 :: MonadLava Nangate45 m => (Signal, Signal) -> m SignalSource
Interface:
(A1, A2) -> ZN
Function:
ZN = (or [A1, A2])'
nor2_x2 :: MonadLava Nangate45 m => (Signal, Signal) -> m SignalSource
Interface:
(A1, A2) -> ZN
Function:
ZN = (or [A1, A2])'
nor2_x4 :: MonadLava Nangate45 m => (Signal, Signal) -> m SignalSource
Interface:
(A1, A2) -> ZN
Function:
ZN = (or [A1, A2])'
or2_x1 :: MonadLava Nangate45 m => (Signal, Signal) -> m SignalSource
Interface:
(A1, A2) -> ZN
Function:
ZN = or [A1, A2]
or2_x2 :: MonadLava Nangate45 m => (Signal, Signal) -> m SignalSource
Interface:
(A1, A2) -> ZN
Function:
ZN = or [A1, A2]
or2_x4 :: MonadLava Nangate45 m => (Signal, Signal) -> m SignalSource
Interface:
(A1, A2) -> ZN
Function:
ZN = or [A1, A2]
xnor2_x1 :: MonadLava Nangate45 m => (Signal, Signal) -> m SignalSource
Interface:
(A, B) -> ZN
Function:
ZN = (or [and [A, B'], and [A', B]])'
xnor2_x2 :: MonadLava Nangate45 m => (Signal, Signal) -> m SignalSource
Interface:
(A, B) -> ZN
Function:
ZN = (or [and [A, B'], and [A', B]])'