The document describes modeling FIFO communication channels using SystemVerilog interfaces. It introduces SystemVerilog concepts and interfaces for communication. It then presents three examples of modeling a FIFO interface channel: using mailboxes, queues, and in a synthesizable manner. The first example models a FIFO at a high level of abstraction using mailboxes to represent the FIFO storage. It describes SystemVerilog mailboxes and how they can be used to implement a FIFO channel in an abstract way similar to SystemC channels.