embrace-0.1.0.0
Safe HaskellNone
LanguageHaskell2010

ACE.Internal

Description

Internal Utility Functions for AC²E

Synopsis

Documentation

map' :: Text -> Double -> (String, Float) Source #

Convert coerced map from

mvnHome :: IO String Source #

Get the default MAVEN home path

classPath :: IO String Source #

Get the default CLASSPATH to AC²E from local MAVEN install

newtype ACEnv Source #

Java AC²E Base Class

Constructors

ACEnv (J ('Class "edlab.eda.ace.AnalogCircuitEnvironment")) 

Instances

Instances details
Coercible ACEnv Source # 
Instance details

Defined in ACE.Internal

Associated Types

type Ty ACEnv :: JType

Methods

coerce :: ACEnv -> JValue

unsafeUncoerce :: JValue -> ACEnv

type Ty ACEnv Source # 
Instance details

Defined in ACE.Internal

type Ty ACEnv = Ty (J ('Class "edlab.eda.ace.AnalogCircuitEnvironment"))

newtype SEOEnv Source #

Java AC²E Main Class

Constructors

SEOEnv (J ('Class "edlab.eda.ace.SingleEndedOpampEnvironment")) 

Instances

Instances details
Coercible SEOEnv Source # 
Instance details

Defined in ACE.Internal

Associated Types

type Ty SEOEnv :: JType

Methods

coerce :: SEOEnv -> JValue

unsafeUncoerce :: JValue -> SEOEnv

type Ty SEOEnv Source # 
Instance details

Defined in ACE.Internal

type Ty SEOEnv = Ty (J ('Class "edlab.eda.ace.SingleEndedOpampEnvironment"))

newtype Pool Source #

Java AC²E Environment Pool

Constructors

Pool (J ('Class "edlab.eda.ace.EnvironmentPool")) 

Instances

Instances details
Coercible Pool Source # 
Instance details

Defined in ACE.Internal

Associated Types

type Ty Pool :: JType

Methods

coerce :: Pool -> JValue

unsafeUncoerce :: JValue -> Pool

type Ty Pool Source # 
Instance details

Defined in ACE.Internal

type Ty Pool = Ty (J ('Class "edlab.eda.ace.EnvironmentPool"))

mkEnv :: String -> String -> String -> IO SEOEnv Source #

Contruct ACE Object

mkPool :: IO Pool Source #

Create Empty ACE Pool

analyses :: SEOEnv -> IO [String] Source #

Available Simulation Analyses

setSizing :: SEOEnv -> Map String Float -> IO () Source #

Set sizing paramters in Environment

currentPerformance :: SEOEnv -> IO (Map String Float) Source #

Get current circuit performance

simulate' :: SEOEnv -> [String] -> [String] -> Map String Float -> IO (Map String Float) Source #

Simulate Environment with given analyses blacklist, corners and sizing parameters

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

Simulate Environment for default corners with empty black list

poolAdd :: Pool -> [SEOEnv] -> IO Pool Source #

Add a list of Environments to Pool

evaluatePool :: [SEOEnv] -> [Map String Float] -> IO [Map String Float] Source #

Simulate list of Environments in parallel

performanceIds :: SEOEnv -> IO [String] Source #

Get available performance parameters

parameters :: SEOEnv -> IO [String] Source #

All netlist Parameters

sizingParameters :: SEOEnv -> IO [String] Source #

Sizing Parameters

initialSizing :: SEOEnv -> IO (Map String Float) Source #

Initial Sizing Parameters for given Environment

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

Random sizing paramters for given Environment

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

Current sizing of the Environment