// ************************************************************************** // // // // eses eses // // eses eses // // eses eseses esesese eses Embedded Systems Group // // ese ese ese ese ese // // ese eseseses eseseses ese Department of Computer Science // // eses eses ese eses // // eses eseses eseseses eses University of Kaiserslautern // // eses eses // // // // ************************************************************************** // package ComputerArchitecture.AsynchronousCircuits.AsyncArbiter; // ------------------------------------------------------- // The source and the token generators must behave like // the following Server module, which is symmetric to the // above client module. // ------------------------------------------------------- module Server(bool ?delay,?req,!ack) { ack = false; loop { if(!delay) next(ack) = req; pause; } }