Autoforking

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.

Domains containing Merge and Fork Primitives

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.

Relations without formal ports

Single to single port
Multi to multi port

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:

Single to many multi port

In cases where one single output is connected to many single/multi input ports:

Many Single to Single/Multi Ports

In cases where many single/multi output ports are connected to one multi input port:

(a) Auto Merge and Fork with Multi input Port
(b) Example with Input Ports of Type input

In cases where many single/multi ports are connected to many ports

Relations with formal inputs

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:

(a) Auto Fork
(b) What really happens

Relations with formal outputs

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:

(a) Auto merge in DE domain
(b) What really happens