User guide
22-62
SystemVerilog Design Constructs
Interfaces
Interfaces were developed because most bugs occur between blocks
in a design and interfaces help eliminate these wiring errors.
Interfaces are a way of encapsulating the communication and
interconnect between these blocks, but they are more than just that.
They help you to develop a divide and conquer methodology and are
reusable in other places in a design and in other designs.
Figure 22-4 Block Diagrams
Consider the wide arrows in the block diagram on the left to be
interfaces. They are more than just wire bundles, They are an
implementation of how to communicate between blocks. As
interfaces, they help you to focus on how information is
communicated between block.
Encapsulation
vs
Encapsulation
vs