Wired-0.3: Wire-aware hardware description

Safe HaskellNone

Wired

Synopsis

Documentation

module Lava

module Layout

renderWired :: forall lib a. WiredLibrary lib => Name -> Wired lib a -> IO ()Source

renderWiredWithNetsCol :: forall lib a. WiredLibrary lib => Maybe Color -> (Tag -> Maybe Color) -> Name -> Wired lib a -> IO ()Source

renderWiredWithNets :: forall lib a. WiredLibrary lib => Name -> Wired lib a -> IO ()Source

wireN :: (MonadWired lib m, PortStruct p Signal t) => Length -> Layer -> Width -> p -> m pSource

wireS :: (MonadWired lib m, PortStruct p Signal t) => Length -> Layer -> Width -> p -> m pSource

wireW :: (MonadWired lib m, PortStruct p Signal t) => Length -> Layer -> Width -> p -> m pSource

wireE :: (MonadWired lib m, PortStruct p Signal t) => Length -> Layer -> Width -> p -> m pSource

guide :: (MonadWired lib m, PortStruct p Signal t) => Layer -> Width -> p -> m pSource

To be used when direction doesn't matter (e.g. when guideLength = 0).

guideN :: (MonadWired lib m, PortStruct p Signal t) => Layer -> Width -> p -> m pSource

guideS :: (MonadWired lib m, PortStruct p Signal t) => Layer -> Width -> p -> m pSource

guideW :: (MonadWired lib m, PortStruct p Signal t) => Layer -> Width -> p -> m pSource

guideE :: (MonadWired lib m, PortStruct p Signal t) => Layer -> Width -> p -> m pSource