Dynamic Connectivity


Proposal Details

  • Who Updates: KevinCameron
  • Date Proposed:
  • Date Last Updated:
  • Priority:
  • Complexity:
  • Focus:

Current Situation

HDLs currently only manage static system descriptions. Real world systems have moving parts and things that plug in and drop out.

A common failing in HDLs is to view instantiation with port-maps to be the only (right?) way to connect things. In real systems many cross-couplings occur as a system gets larger and more complicated.

Related Issues

ISAC IR 2021 - Dynamic hardware construct

Requirement

Handle dynamic addition and removal of entities. Connections can be made to any port or signal (not marked private).

Implementation details

As per C++ allow "new" and "delete" for instances.

Since the communication between components is through signals there is no intrinsic problem in reconfiguring resolution/communication in a running system - i.e. you don't have the dangling pointer issue of regular programming languages.

Dynamic instantiation covers the issue dynamic rewiring.

Code Examples

Use Cases

Modeling mobile systems where things come and go.

Arguments FOR

Let's model the real world.

Arguments AGAINST

?

General Comments

Supporters

Add your signature here to indicate your support for the proposal

Topic revision: r5 - 2020-02-17 - 15:34:29 - JimLewis
 
Copyright © 2008-2025 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback