embrace-0.1.0.0
Safe HaskellNone
LanguageHaskell2010

ACE

Description

AC²E Bindings

Synopsis

Documentation

data CKT Source #

Available Circuits

Constructors

OP1

miller opamp with N differential pair

OP2

symmetrical opamp with N differential pair

OP3

(un) symmetrical opamp with N differential pair

OP4

symmetrical opamp with N differential pair and cascodes

OP5

(un) symmetrical opamp with N differential pair and cascode

OP6

miller opamp with N differential pair

OP7

feed-foward opamp

OP8

folded-cascode

OP9

folded-cascode with wide-swing current mirror

OP10

rail-to rail folded-cascode

OP11

rail-to rail folded-cascode with wide-swing current mirror

Instances

Instances details
Eq CKT Source # 
Instance details

Defined in ACE

Methods

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

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

Read CKT Source #

Read instance of Circuit ID

Instance details

Defined in ACE

Show CKT Source #

Show instance of Circuit ID

Instance details

Defined in ACE

Methods

showsPrec :: Int -> CKT -> ShowS #

show :: CKT -> String #

showList :: [CKT] -> ShowS #

data PDK Source #

Available PDKs

Constructors

XH035

X-Fab 350nm Process

XH018

X-Fab 180nm Process

XT018

X-Fab 180nm Process

SKY130

SkyWater 130nm Process

GPDK180

Cadence Generic PDK 180nm Process

Instances

Instances details
Eq PDK Source # 
Instance details

Defined in ACE

Methods

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

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

Read PDK Source #

Show Instance of PDK

Instance details

Defined in ACE

Show PDK Source #

Show Instance of PDK

Instance details

Defined in ACE

Methods

showsPrec :: Int -> PDK -> ShowS #

show :: PDK -> String #

showList :: [PDK] -> ShowS #

data Env Source #

Analog Circuit Characterization Environment

Constructors

Env 

Fields

mkEnv :: CKT -> PDK -> IO Env Source #

Create a new AC²E

withACE :: IO a -> IO a Source #

IO Monad Wrapper for Java Communication

randomSizing :: Env -> IO (Map String Float) Source #

Random Sizing sample

currentSizing :: Env -> IO (Map String Float) Source #

Current Sizing of Environment

evaluate :: Env -> Map String Float -> IO (Map String Float) Source #

Evaluate circuit performance

mkEnvs :: CKT -> PDK -> Int -> IO EnvPool Source #

Construct a number of environments for parallel execution

performanceParameters' :: EnvPool -> [[String]] Source #

Performance Parameters for a pool of environments

sizingParameters' :: EnvPool -> [[String]] Source #

Sizing Parameters for a pool of environments

analyses' :: EnvPool -> [[String]] Source #

Simulation analyses available for a pool of environments

initSizing' :: EnvPool -> [Map String Float] Source #

Initial Sizing for a pool of environments

randomSizing' :: [Env] -> IO [Map String Float] Source #

Random Sizing sample for a pool of environments

currentSizing' :: EnvPool -> IO [Map String Float] Source #

Current Sizing for Environments in Pool

evaluate' :: EnvPool -> [Map String Float] -> IO [Map String Float] Source #

Evaluate circuit performance in parallel