Logo

Get started:

  • ALIGN: flow
    • Inputs
    • Outputs
  • Installation
    • Step 0: Check prerequisites
    • Step 1: Clone the ALIGN source code to your local environment
    • Step 2: Create a Python virtualenv
    • Step 3a: Install ALIGN as a USER
    • Step 3b: Install ALIGN as a DEVELOPER
    • Step 4: Run ALIGN
    • Step 5: View layout
  • Introduction by Example
  • Layout viewer
    • KLayout viewer
    • ALIGN viewer
  • Constraints
    • Constraint options
      • SymmetricBlocks
      • Order
      • Align
      • Enclose
      • Spread
      • AspectRatio
      • Boundary
      • AlignInOrder
      • CompactPlacement
      • SameTemplate
      • CreateAlias
      • GroupBlocks
      • DoNotIdentify
      • BlockDistance
      • HorizontalDistance
      • VerticalDistance
      • GuardRing
      • GroupCaps
      • NetConst
      • PortLocation
      • SymmetricNets
      • MultiConnection
      • PowerPorts
      • GroundPorts
      • ClockPorts
      • DoNotUseLib
      • ConfigureCompiler
    • Example constraints
  • PDK abstraction
    • PDK options
    • Definition of BEOL Design rules
    • Definition of FEOL Design rules
  • Cell generator
    • Standalone usage
    • Cell fabric
    • Primitive

Datasets:

  • Examples
  • Database
    • Sized netlists
    • Unsized netlists
    • Generalized testbenches

Notes:

  • Contribute to ALIGN
    • Some example contributions
    • Install ALIGN setup as a developer
  • ALIGN gallery

Package Reference

  • align package
    • align.cell_fabric package
    • align.compiler package
    • align.gdsconv package
    • align.gui package
    • align.pdk package
      • align.pdk.finfet package
    • align.pnr package
    • align.primitive package
      • align.primitive.default package
    • align.schema package
    • align.utils package
  • align.schema package
  • align.compiler package
  • align.primitive package
    • align.primitive.default package
  • align.pnr package
  • align.pdk package
    • align.pdk.finfet package
  • align.cell_fabric package
  • align.primitive.default package
  • align.pdk.finfet package
  • align.utils package
  • align.gdsconv package
  • align.gui package

MISC:

  • Installation debug
    • Error due to gcc version
    • Error due to xvfb library used to generate image of layout
    • Error due to python virtual environment prerequisite missing
    • Error due to klayout prerequisite missing
    • Reinstalling ALIGN
    • Error due to g++ package not updated
    • Warnings that can be ignored:
  • Frequently Asked Questions
    • How to add specific PDKs?
ALIGN
  • »
  • Overview: module code

All modules for which code is available

  • align.schema.checker
  • align.schema.constraint
  • align.schema.gen_dot
  • align.schema.hacks
  • align.schema.instance
  • align.schema.library
  • align.schema.model
  • align.schema.parser
  • align.schema.pdk
  • align.schema.subcircuit
  • align.schema.transistor
  • align.schema.translator
  • align.schema.types
  • align.schema.visitor
  • align.utils.gds2png
  • align.utils.gen_obs_lef
  • align.utils.logging_local
  • align.utils.logmanager
  • pydantic.class_validators
  • pydantic.decorator
  • pydantic.fields
  • typing

© Copyright 2022, ALIGN team.

Built with Sphinx using a theme provided by Read the Docs.