FunctionSelectively passes one of multiple inputs to the output. Notation"D_ADDR" = value of input D port addressed by binary value on Addr port. |
Name |
Description |
DATA_WIDTH |
Width of the input and output ports. |
ADDR_WIDTH |
Width of the Address port - There are (2**ADDR_WIDTH) input ports. |
Name |
Variants |
Registered |
No, Yes |
Enable |
UnUsed, Used |
Name |
Width |
Condition |
Description |
D_0.....D_n |
DATA_WIDTH |
None |
There are (2**ADDR_WIDTH) D_n ports. |
Addr |
ADDR_WIDTH |
None |
Address that selects input port. |
Enable |
|
Registered = No |
if(Enable) Y = D_ADDR; else Y=0; |
ClockEn |
|
Registered = Yes |
if (ClockEn) Qt = D_ADDR; else Qt = Qt-1 |
Name |
Width |
Condition |
Description |
Y |
DATA_WIDTH |
Registered = No |
D_ADDR |
Q |
DATA_WIDTH |
Registered = Yes |
D_ADDR |