Basic Module Format
Architecture (cont.)


ELSE

   -- no input token, release token from independent output

   release_control_token (independent_output);

END IF;

-- [7]

IF token_acked (dependent_output) THEN

   -- Pass output acknowledgement back through

   release_token (dependent_output);

   ack_token (data_input);

END IF;

-- [8]

IF token_released (data_input) THEN

   remove_token (data_input);

END IF;

-- [9]

WAIT ON data_input, dependent_output, control_input;

END PROCESS;

END ar_module_name;

Copyright University of Virginia Center for Semicustom Integrated Systems. Reprinted with permission.