In MLDesigner there is a wide variety of options when connecting ports, primitives, or modules. In some domains it is possible to make use of the autoforking and automerging facility built into MLDesigner.
Domain |
Identity |
Merge |
Fork |
---|---|---|---|
DE |
OneWay |
Yes |
Yes |
SDF |
Repeat |
No |
Yes |
DDF |
Repeat |
No |
Yes |
CTDE |
Fork |
Yes |
Yes |
FSM |
No |
No |
No |
HOF |
No |
No |
No |
In some instances, delays and buses are allowed but are not necessary. The following section explains where buses and delays are allowed and where autofork and automerge functions are supported.
In cases where one single input port is connected to a single output port or where a multi-input is connected to a multi-output:
In cases where one single output is connected to many single/multi input ports:
In cases where many single/multi output ports are connected to one multi input port:
In cases where many single/multi ports are connected to many ports
In cases where a single output is connected to a single input port:
In cases where a input port is connected to many single/multi input ports:
In cases where a single output port is connected to a single input port:
In cases where many single/multi input ports are connected to a formal output: