TWiki
>
P1076/Ballots Web
>
Vhdl2019CollectedRequirements
>
DynamicRewiring
(2020-02-17,
JimLewis
)
(raw view)
E
dit
A
ttach
---+ Dynamic Connectivity <br />%TOC% ---++ Proposal Details * Who Updates: Main.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 [[http://www.eda-twiki.org/isac/IRs-VHDL-2002/IR2021.txt][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_
E
dit
|
A
ttach
|
P
rint version
|
H
istory
: r5
<
r4
<
r3
<
r2
<
r1
|
B
acklinks
|
V
iew topic
|
Ra
w
edit
|
M
ore topic actions
Topic revision: r5 - 2020-02-17 - 15:34:52 -
JimLewis
P1076/Ballots
Log In
or
Register
P1076/Ballots Web
Create New Topic
Index
Search
Changes
Notifications
RSS Feed
Statistics
Preferences
Webs
Main
P1076
Ballots
LCS2016_080
P10761
P1647
P16661
P1685
P1734
P1735
P1778
P1800
P1801
Sandbox
TWiki
VIP
VerilogAMS
Copyright © 2008-2026 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki?
Send feedback