synchronous design