Skip to content

Implement a GHDLNodeProvider with Generics Support (Based on PR #124) #18

@swittlich

Description

@swittlich

Following the recently merged Pull Request Feature/18 no nodes created for generic vector length in entity (one-ware/OneWare#18) (#124) in the core repository (one-ware/OneWare), it is now possible to register and utilize custom NodeProvider implementations directly from plugins.

This issue tracks the implementation of a specific GHDLNodeProvider for this plugin. The goal is to resolve limitations in the display of VHDL hierarchies, especially when entities use vector lengths defined by generics.

Technical Details & Requirements

  • Basis: The provider should ideally be built upon the existing YosysNodeProiver logic to leverage the synthesis and analysis capabilities of GHDL in conjunction with Yosys.
  • Generics Support: The main focus is the correct resolution of Generics. Entities using Generic Vector Lengths were previously often not correctly created as nodes in the design tree. The new provider must correctly communicate this information back to the OneWare Core.
  • Integration: The GHDLNodeProvider must implement the appropriate interface from the OneWare Core and be registered upon plugin startup.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions