Table Of Contents

Read Completion Demux (Clock-Driven Logic)

Last Modified: September 9, 2016

Routes an incoming read completion to the port that provided the register read instruction, when different instances of these nodes provide register instructions to the same destination subsystem. This node is designed to be used with the Register Instruction Arbiter node.

Complete the following steps to use this node:

  1. Wire the register instr out parameter from Register Instruction Arbiter to the register instruction parameter on the Registers node of another subsystem FPGA.
  2. Wire the read completion parameter from the Registers node of another subsystem FPGA nodes to the read completion in parameter of the Read Completion Demux.
  3. Wire the active input parameter from Read Instruction Arbiter to the active input parameter of Read Completion Demux.

Read Completion Demux is designed to run in a clock-driven loop. This node implements instances that support two to twelve active input and read completion parameters. The instance supporting read completions on two ports has the following parameters.

Input Parameters

  • read completion in specifies whether a register read operation is complete, and provides the data from the register read to return to the host. Wire this parameter from the read completion parameter on the Registers node of another subsystem's FPGA nodes.
  • read completion in.data specifies the value read during the register read operation.
  • read completion in.valid specifies whether the register read operation is complete and that data is ready to be returned to the host.
  • active input specifies the input port that is processing the current register instruction and is waiting for the read completion. Obtain the parameter value from the active input parameter on the Register Instruction Arbiter node. Set only one of the fields in this parameter to TRUE. If multiple fields are set to TRUE, the read completion in parameter may get routed to the wrong port.
  • active input.input 0 specifies whether the read completion in parameter must be routed to input port 0.
  • active input.input 1 specifies whether the read completion in parameter must be routed to input port 1.

Output Parameters

  • read completion out returns a cluster of read completions in which each element indicates read completion information for one of the input ports. Only one of the cluster elements returns valid data.
  • read completion out.read completion out 0 indicates whether the register read operation on port 0 is complete, and returns the value for the register read operation.
  • read completion out.read completion out 0.data returns the value read during the register read operation.
  • read completion out.read completion out 0.valid indicates whether the register read operation is complete.
  • read completion out.read completion out 1 indicates whether the register read operation on port 1 is complete, and returns the value for the register read operation.
  • read completion out.read completion out 1.data returns the value read during the register read operation.
  • read completion out.read completion out 1.valid indicates whether the register read operation is complete. In the instances of this node that support read completions on more than two ports, the active input and read completion out parameters are clusters where the number of fields is equal to the number of ports.
node_icon
Routes an incoming read completion to the port that provided the register read instruction, when different instances of this library provide register instructions to the same destination subsystem. This node is designed to be used with the Register Instruction Arbiter node in this library.
node_icon
Routes an incoming read completion to the port that provided the register read instruction, when different instances of this library provide register instructions to the same destination subsystem. This node is designed to be used with the Register Instruction Arbiter node in this library.
node_icon
Routes an incoming read completion to the port that provided the register read instruction, when different instances of this library provide register instructions to the same destination subsystem. This node is designed to be used with the Register Instruction Arbiter node in this library.
node_icon
Routes an incoming read completion to the port that provided the register read instruction, when different instances of this library provide register instructions to the same destination subsystem. This node is designed to be used with the Register Instruction Arbiter node in this library.
node_icon
Routes an incoming read completion to the port that provided the register read instruction, when different instances of this library provide register instructions to the same destination subsystem. This node is designed to be used with the Register Instruction Arbiter node in this library.
node_icon
Routes an incoming read completion to the port that provided the register read instruction, when different instances of this library provide register instructions to the same destination subsystem. This node is designed to be used with the Register Instruction Arbiter node in this library.
node_icon
Routes an incoming read completion to the port that provided the register read instruction, when different instances of this library provide register instructions to the same destination subsystem. This node is designed to be used with the Register Instruction Arbiter node in this library.
node_icon
Routes an incoming read completion to the port that provided the register read instruction, when different instances of this library provide register instructions to the same destination subsystem. This node is designed to be used with the Register Instruction Arbiter node in this library.
node_icon
Routes an incoming read completion to the port that provided the register read instruction, when different instances of this library provide register instructions to the same destination subsystem. This node is designed to be used with the Register Instruction Arbiter node in this library.
node_icon
Routes an incoming read completion to the port that provided the register read instruction, when different instances of this library provide register instructions to the same destination subsystem. This node is designed to be used with the Register Instruction Arbiter node in this library.
node_icon
Routes an incoming read completion to the port that provided the register read instruction, when different instances of this library provide register instructions to the same destination subsystem. This node is designed to be used with the Register Instruction Arbiter node in this library.

Recently Viewed Topics