Академический Документы
Профессиональный Документы
Культура Документы
SystemVerilog Interfaces
Page 283
10.1 Interface concepts
Page 284
signals for main_bus must
be individually connected
to each module instance
Page 285
ports for main_bus must
be individually declared in
each module definition
Page 287
10.1.1 Disadvantages of Verilog’s module ports
• Declarations must be duplicated in multiple modules.
• Communication protocols must be duplicated in several modules.
• There is a risk of mismatched declarations in different modules.
• A change in the design specification can require modifications in
multiple modules.
connecting
modules in a
netlist requires
redundant port
declarations
The replicated port declarations also mean that, should the specifi
cation of the bus change during the design process, or in a next gen
eration of the design, then each and every module that shares the
bus must be changed.
A weakness in the Verilog
language is that a change to the ports in one module will usually
require changes in other modules.
protocols must
be duplicated in
each module
If, for example, three
modules read and write from a shared memory device, then the read
and write control logic must be duplicated in each of these modules.
disadvantage of using module ports to connect the
blocks of a design together is that detailed interconnections for the
design must be determined very early in the design cycle.
module ports
inhibit abstract
top-down design
Before any block of the design can be
modeled, the bus must first be broken down to individual signals