Skip to content
@edaa-org

EDA²

Electronic Design Automation Abstraction

Electronic Design Automation Abstraction (EDA²) is a conceptual model for characterising the abstraction layers in Electronic Design Automation (EDA) projects based on Hardware Description Languages (HDLs). Its goal is the interoperability of diverse tools and languages, through documented interfaces.

EDA² aims to provide reference Python implementations and schemas of commonly needed software layers for (open source) EDA tooling/frameworks to reduce code duplication and reinventions of existing algorithms and data structures. Each layer solves the problems at a different abstraction level, hence, they are organised as an stack.

Although all the resources provided through EDA² can be used together, that is not a requirement. Third parties are expected to (re)use only the subset of layers that allows them to reduce the maintenance burden of their codebase, while preserving the functionality and UX expected by their user base. In fact, pyEDAA modules are based on Object Oriented Programming (OOP) patterns, to allow enhancements through inheritance and overriding.

See Conceptual Model and Frequently Asked Questions (FAQ).

Pinned Loading

  1. pyEDAA.ProjectModel pyEDAA.ProjectModel Public

    An abstract model of EDA tool projects.

    Python 12 1

  2. pyEDAA.Reports pyEDAA.Reports Public

    Proposal to define an XML-based logging format for outputs from EDA tools and logging libraries.

    Python 15 1

  3. pyEDAA.IPXACT pyEDAA.IPXACT Public

    An IP-XACT DOM for IEEE 1685-2014 in Python.

    Python 19 11

  4. pyEDAA.CLITool pyEDAA.CLITool Public

    EDA Tool CLI Abstraction Layer.

    Python 5

  5. pyEDAA.OutputFilter pyEDAA.OutputFilter Public

    Post-processing of EDA Tool outputs.

    Python 4

  6. pyEDAA.Launcher pyEDAA.Launcher Public

    Python 4

Repositories

Showing 10 of 13 repositories
  • pyEDAA.ProjectModel Public

    An abstract model of EDA tool projects.

    edaa-org/pyEDAA.ProjectModel’s past year of commit activity
    Python 12 1 26 5 Updated Dec 23, 2024
  • pySystemRDLModel Public

    An abstract language model of SystemRDL written in Python.

    edaa-org/pySystemRDLModel’s past year of commit activity
    Python 3 0 0 3 Updated Dec 23, 2024
  • pyEDAA.CLITool Public

    EDA Tool CLI Abstraction Layer.

    edaa-org/pyEDAA.CLITool’s past year of commit activity
    Python 5 0 1 4 Updated Dec 20, 2024
  • edaa-org/pyEDAA.Launcher’s past year of commit activity
    Python 4 0 0 2 Updated Dec 20, 2024
  • pyEDAA.OutputFilter Public

    Post-processing of EDA Tool outputs.

    edaa-org/pyEDAA.OutputFilter’s past year of commit activity
    Python 4 0 0 3 Updated Dec 20, 2024
  • pySVModel Public

    An abstract language model of SystemVerilog (incl. Verilog) written in Python.

    edaa-org/pySVModel’s past year of commit activity
    Python 8 0 1 (1 issue needs help) 3 Updated Dec 20, 2024
  • pyEDAA.IPXACT Public

    An IP-XACT DOM for IEEE 1685-2014 in Python.

    edaa-org/pyEDAA.IPXACT’s past year of commit activity
    Python 19 11 2 4 Updated Dec 20, 2024
  • pyEDAA.Reports Public

    Proposal to define an XML-based logging format for outputs from EDA tools and logging libraries.

    edaa-org/pyEDAA.Reports’s past year of commit activity
    Python 15 1 0 5 Updated Dec 20, 2024
  • edaa-org/pyEDAA.ToolSetup’s past year of commit activity
    Python 5 0 1 1 Updated Dec 20, 2024
  • pyEDAA.UCIS Public

    Unified Coverage Interoperability Standard (UCIS)

    edaa-org/pyEDAA.UCIS’s past year of commit activity
    Python 10 0 0 1 Updated Dec 20, 2024

Top languages

Loading…

Most used topics

Loading…