Logic Design - Semaphores and Mailboxes (SystemVerilog)