circus-0.1.0.0: Types and a small DSL for working with netlistsvg
Safe HaskellNone
LanguageHaskell2010

Circus.Types

Synopsis

Documentation

newtype Schema Source #

A collection of modules.

Constructors

Schema 

Instances

Instances details
Eq Schema Source # 
Instance details

Defined in Circus.Types

Methods

(==) :: Schema -> Schema -> Bool #

(/=) :: Schema -> Schema -> Bool #

Data Schema Source # 
Instance details

Defined in Circus.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Schema -> c Schema #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Schema #

toConstr :: Schema -> Constr #

dataTypeOf :: Schema -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Schema) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Schema) #

gmapT :: (forall b. Data b => b -> b) -> Schema -> Schema #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Schema -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Schema -> r #

gmapQ :: (forall d. Data d => d -> u) -> Schema -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Schema -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Schema -> m Schema #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Schema -> m Schema #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Schema -> m Schema #

Show Schema Source # 
Instance details

Defined in Circus.Types

Semigroup Schema Source # 
Instance details

Defined in Circus.Types

Monoid Schema Source # 
Instance details

Defined in Circus.Types

ToJSON Schema Source # 
Instance details

Defined in Circus.Types

FromJSON Schema Source # 
Instance details

Defined in Circus.Types

data Module Source #

Constructors

Module 

Fields

Instances

Instances details
Eq Module Source # 
Instance details

Defined in Circus.Types

Methods

(==) :: Module -> Module -> Bool #

(/=) :: Module -> Module -> Bool #

Data Module Source # 
Instance details

Defined in Circus.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Module -> c Module #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Module #

toConstr :: Module -> Constr #

dataTypeOf :: Module -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Module) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Module) #

gmapT :: (forall b. Data b => b -> b) -> Module -> Module #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Module -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Module -> r #

gmapQ :: (forall d. Data d => d -> u) -> Module -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Module -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Module -> m Module #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Module -> m Module #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Module -> m Module #

Show Module Source # 
Instance details

Defined in Circus.Types

Semigroup Module Source # 
Instance details

Defined in Circus.Types

Monoid Module Source # 
Instance details

Defined in Circus.Types

ToJSON Module Source # 
Instance details

Defined in Circus.Types

FromJSON Module Source # 
Instance details

Defined in Circus.Types

newtype ModuleName Source #

Constructors

ModuleName 

Fields

Instances

Instances details
Eq ModuleName Source # 
Instance details

Defined in Circus.Types

Data ModuleName Source # 
Instance details

Defined in Circus.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> ModuleName -> c ModuleName #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c ModuleName #

toConstr :: ModuleName -> Constr #

dataTypeOf :: ModuleName -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c ModuleName) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c ModuleName) #

gmapT :: (forall b. Data b => b -> b) -> ModuleName -> ModuleName #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> ModuleName -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> ModuleName -> r #

gmapQ :: (forall d. Data d => d -> u) -> ModuleName -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> ModuleName -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> ModuleName -> m ModuleName #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> ModuleName -> m ModuleName #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> ModuleName -> m ModuleName #

Ord ModuleName Source # 
Instance details

Defined in Circus.Types

Show ModuleName Source # 
Instance details

Defined in Circus.Types

IsString ModuleName Source # 
Instance details

Defined in Circus.Types

ToJSON ModuleName Source # 
Instance details

Defined in Circus.Types

ToJSONKey ModuleName Source # 
Instance details

Defined in Circus.Types

FromJSON ModuleName Source # 
Instance details

Defined in Circus.Types

FromJSONKey ModuleName Source # 
Instance details

Defined in Circus.Types

newtype PortName Source #

Constructors

PortName 

Fields

Instances

Instances details
Eq PortName Source # 
Instance details

Defined in Circus.Types

Data PortName Source # 
Instance details

Defined in Circus.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PortName -> c PortName #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PortName #

toConstr :: PortName -> Constr #

dataTypeOf :: PortName -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PortName) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PortName) #

gmapT :: (forall b. Data b => b -> b) -> PortName -> PortName #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PortName -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PortName -> r #

gmapQ :: (forall d. Data d => d -> u) -> PortName -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PortName -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PortName -> m PortName #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PortName -> m PortName #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PortName -> m PortName #

Ord PortName Source # 
Instance details

Defined in Circus.Types

Show PortName Source # 
Instance details

Defined in Circus.Types

IsString PortName Source # 
Instance details

Defined in Circus.Types

ToJSON PortName Source # 
Instance details

Defined in Circus.Types

ToJSONKey PortName Source # 
Instance details

Defined in Circus.Types

FromJSON PortName Source # 
Instance details

Defined in Circus.Types

FromJSONKey PortName Source # 
Instance details

Defined in Circus.Types

newtype CellName Source #

Constructors

CellName 

Fields

Instances

Instances details
Eq CellName Source # 
Instance details

Defined in Circus.Types

Data CellName Source # 
Instance details

Defined in Circus.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CellName -> c CellName #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CellName #

toConstr :: CellName -> Constr #

dataTypeOf :: CellName -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CellName) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CellName) #

gmapT :: (forall b. Data b => b -> b) -> CellName -> CellName #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CellName -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CellName -> r #

gmapQ :: (forall d. Data d => d -> u) -> CellName -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CellName -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CellName -> m CellName #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CellName -> m CellName #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CellName -> m CellName #

Ord CellName Source # 
Instance details

Defined in Circus.Types

Show CellName Source # 
Instance details

Defined in Circus.Types

IsString CellName Source # 
Instance details

Defined in Circus.Types

ToJSON CellName Source # 
Instance details

Defined in Circus.Types

ToJSONKey CellName Source # 
Instance details

Defined in Circus.Types

FromJSON CellName Source # 
Instance details

Defined in Circus.Types

FromJSONKey CellName Source # 
Instance details

Defined in Circus.Types

data Port Source #

Constructors

Port 

Fields

  • portDirection :: Direction

    Whether this port is an input or an output

  • portBits :: [Bit]

    The individual wires connected to this port. They are numbered in the same order they are described here.

Instances

Instances details
Eq Port Source # 
Instance details

Defined in Circus.Types

Methods

(==) :: Port -> Port -> Bool #

(/=) :: Port -> Port -> Bool #

Data Port Source # 
Instance details

Defined in Circus.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Port -> c Port #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Port #

toConstr :: Port -> Constr #

dataTypeOf :: Port -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Port) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Port) #

gmapT :: (forall b. Data b => b -> b) -> Port -> Port #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Port -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Port -> r #

gmapQ :: (forall d. Data d => d -> u) -> Port -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Port -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Port -> m Port #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Port -> m Port #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Port -> m Port #

Show Port Source # 
Instance details

Defined in Circus.Types

Methods

showsPrec :: Int -> Port -> ShowS #

show :: Port -> String #

showList :: [Port] -> ShowS #

ToJSON Port Source # 
Instance details

Defined in Circus.Types

FromJSON Port Source # 
Instance details

Defined in Circus.Types

newtype Bit Source #

A single wire. Bits are defined implicitly by a unique ID. Every component that references the bit will be connected with a common node.

Constructors

Bit 

Fields

Instances

Instances details
Eq Bit Source # 
Instance details

Defined in Circus.Types

Methods

(==) :: Bit -> Bit -> Bool #

(/=) :: Bit -> Bit -> Bool #

Data Bit Source # 
Instance details

Defined in Circus.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Bit -> c Bit #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Bit #

toConstr :: Bit -> Constr #

dataTypeOf :: Bit -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Bit) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Bit) #

gmapT :: (forall b. Data b => b -> b) -> Bit -> Bit #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Bit -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Bit -> r #

gmapQ :: (forall d. Data d => d -> u) -> Bit -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Bit -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Bit -> m Bit #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Bit -> m Bit #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Bit -> m Bit #

Num Bit Source # 
Instance details

Defined in Circus.Types

Methods

(+) :: Bit -> Bit -> Bit #

(-) :: Bit -> Bit -> Bit #

(*) :: Bit -> Bit -> Bit #

negate :: Bit -> Bit #

abs :: Bit -> Bit #

signum :: Bit -> Bit #

fromInteger :: Integer -> Bit #

Ord Bit Source # 
Instance details

Defined in Circus.Types

Methods

compare :: Bit -> Bit -> Ordering #

(<) :: Bit -> Bit -> Bool #

(<=) :: Bit -> Bit -> Bool #

(>) :: Bit -> Bit -> Bool #

(>=) :: Bit -> Bit -> Bool #

max :: Bit -> Bit -> Bit #

min :: Bit -> Bit -> Bit #

Show Bit Source # 
Instance details

Defined in Circus.Types

Methods

showsPrec :: Int -> Bit -> ShowS #

show :: Bit -> String #

showList :: [Bit] -> ShowS #

ToJSON Bit Source # 
Instance details

Defined in Circus.Types

FromJSON Bit Source # 
Instance details

Defined in Circus.Types

data Cell Source #

Constructors

Cell 

Fields

Instances

Instances details
Eq Cell Source # 
Instance details

Defined in Circus.Types

Methods

(==) :: Cell -> Cell -> Bool #

(/=) :: Cell -> Cell -> Bool #

Data Cell Source # 
Instance details

Defined in Circus.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Cell -> c Cell #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Cell #

toConstr :: Cell -> Constr #

dataTypeOf :: Cell -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Cell) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Cell) #

gmapT :: (forall b. Data b => b -> b) -> Cell -> Cell #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Cell -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Cell -> r #

gmapQ :: (forall d. Data d => d -> u) -> Cell -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Cell -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Cell -> m Cell #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Cell -> m Cell #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Cell -> m Cell #

Show Cell Source # 
Instance details

Defined in Circus.Types

Methods

showsPrec :: Int -> Cell -> ShowS #

show :: Cell -> String #

showList :: [Cell] -> ShowS #

ToJSON Cell Source # 
Instance details

Defined in Circus.Types

FromJSON Cell Source # 
Instance details

Defined in Circus.Types

data Parameter Source #

Constructors

Width PortName

How many bits wide is the given Port?

Signed PortName

Is the given Port signed?

Instances

Instances details
Eq Parameter Source # 
Instance details

Defined in Circus.Types

Data Parameter Source # 
Instance details

Defined in Circus.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Parameter -> c Parameter #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Parameter #

toConstr :: Parameter -> Constr #

dataTypeOf :: Parameter -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Parameter) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Parameter) #

gmapT :: (forall b. Data b => b -> b) -> Parameter -> Parameter #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Parameter -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Parameter -> r #

gmapQ :: (forall d. Data d => d -> u) -> Parameter -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Parameter -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Parameter -> m Parameter #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Parameter -> m Parameter #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Parameter -> m Parameter #

Ord Parameter Source # 
Instance details

Defined in Circus.Types

Show Parameter Source # 
Instance details

Defined in Circus.Types

Generic Parameter Source # 
Instance details

Defined in Circus.Types

Associated Types

type Rep Parameter :: Type -> Type #

ToJSON Parameter Source # 
Instance details

Defined in Circus.Types

ToJSONKey Parameter Source # 
Instance details

Defined in Circus.Types

FromJSON Parameter Source # 
Instance details

Defined in Circus.Types

FromJSONKey Parameter Source # 
Instance details

Defined in Circus.Types

type Rep Parameter Source # 
Instance details

Defined in Circus.Types

type Rep Parameter = D1 ('MetaData "Parameter" "Circus.Types" "circus-0.1.0.0-7gwvoNsbnBR3ebwlAtgx3C" 'False) (C1 ('MetaCons "Width" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PortName)) :+: C1 ('MetaCons "Signed" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PortName)))

data Direction Source #

Constructors

Input 
Output 

Instances

Instances details
Bounded Direction Source # 
Instance details

Defined in Circus.Types

Enum Direction Source # 
Instance details

Defined in Circus.Types

Eq Direction Source # 
Instance details

Defined in Circus.Types

Data Direction Source # 
Instance details

Defined in Circus.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Direction -> c Direction #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Direction #

toConstr :: Direction -> Constr #

dataTypeOf :: Direction -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Direction) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Direction) #

gmapT :: (forall b. Data b => b -> b) -> Direction -> Direction #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Direction -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Direction -> r #

gmapQ :: (forall d. Data d => d -> u) -> Direction -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Direction -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Direction -> m Direction #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Direction -> m Direction #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Direction -> m Direction #

Ord Direction Source # 
Instance details

Defined in Circus.Types

Read Direction Source # 
Instance details

Defined in Circus.Types

Show Direction Source # 
Instance details

Defined in Circus.Types

ToJSON Direction Source # 
Instance details

Defined in Circus.Types

FromJSON Direction Source # 
Instance details

Defined in Circus.Types

data CellType Source #

Master list of cells, and their associated names is available here:

https://raw.githubusercontent.com/nturley/netlistsvg/master/lib/default.svg?sanitize=true

Constructors

CellGeneric Text 

Instances

Instances details
Eq CellType Source # 
Instance details

Defined in Circus.Types

Data CellType Source # 
Instance details

Defined in Circus.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CellType -> c CellType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CellType #

toConstr :: CellType -> Constr #

dataTypeOf :: CellType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CellType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CellType) #

gmapT :: (forall b. Data b => b -> b) -> CellType -> CellType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CellType -> r #

gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CellType -> r #

gmapQ :: (forall d. Data d => d -> u) -> CellType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CellType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CellType -> m CellType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CellType -> m CellType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CellType -> m CellType #

Ord CellType Source # 
Instance details

Defined in Circus.Types

Show CellType Source # 
Instance details

Defined in Circus.Types

ToJSON CellType Source # 
Instance details

Defined in Circus.Types

FromJSON CellType Source # 
Instance details

Defined in Circus.Types

pattern CellOr :: CellType Source #

pattern CellEq :: CellType Source #

pattern CellLt :: CellType Source #

pattern CellGe :: CellType Source #

mkCell :: CellType -> Map PortName (Direction, [Bit]) -> Cell Source #

Helper function for constructing Cells.

mkCell' Source #

Arguments

:: CellType 
-> Map Text Value

Attributes

-> Map PortName (Direction, [Bit]) 
-> Cell 

Helper function for constructing Cells with explicit attributes.