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 11 1

  2. pyEDAA.Reports pyEDAA.Reports Public

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

    Python 14 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

    4

Repositories

Showing 10 of 13 repositories
  • 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 14 1 0 5 Updated Nov 1, 2024
  • edaa-org/pyEDAA.ToolSetup’s past year of commit activity
    Python 5 0 1 1 Updated Nov 1, 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 Nov 1, 2024
  • pyEDAA.OutputFilter Public

    Post-processing of EDA Tool outputs.

    edaa-org/pyEDAA.OutputFilter’s past year of commit activity
    Python 4 0 0 0 Updated Nov 1, 2024
  • edaa-org/pyEDAA.Launcher’s past year of commit activity
    4 0 0 1 Updated Nov 1, 2024
  • pyEDAA.ProjectModel Public

    An abstract model of EDA tool projects.

    edaa-org/pyEDAA.ProjectModel’s past year of commit activity
    Python 11 1 27 4 Updated Oct 30, 2024
  • pyEDAA.CLITool Public

    EDA Tool CLI Abstraction Layer.

    edaa-org/pyEDAA.CLITool’s past year of commit activity
    Python 5 0 1 7 Updated Oct 10, 2024
  • edaa-org.github.io Public

    Conceptual model for characterizing the abstraction layers in Electronic Design Automation projects.

    edaa-org/edaa-org.github.io’s past year of commit activity
    Python 8 2 1 4 Updated Jul 15, 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 1 Updated Jan 15, 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) 0 Updated Jan 12, 2024

Top languages

Loading…

Most used topics

Loading…