09.03.2013 Views

Processor Local Bus Functional Model Toolkit User's Manual

Processor Local Bus Functional Model Toolkit User's Manual

Processor Local Bus Functional Model Toolkit User's Manual

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

idges, a PLB to OPB bridge which is a slave on the PLB and a master on the OPB and an OPB to<br />

PLB bridge which is a slave on the OPB and a master on the PLB. OPB peripherals may also<br />

comprise DMA peripherals.<br />

The device control register (DCR) bus is used primarily for accessing status and control registers<br />

within the various PLB and OPB masters and slaves. It is meant to off-load the PLB from the lower<br />

performance status and control read and write transfers. The DCR bus architecture allows data<br />

transfers among OPB peripherals to occur independently from, and concurrent with, data transfers<br />

between the processor and memory, or among other PLB devices.<br />

The toolkit allows users to initiate PLB master cycles and provide PLB slave responses through a bus<br />

functional language which is parameterized according to the architectural specification. Data<br />

checking and bus protocol monitoring also provide a way for users to automate the verification of PLB<br />

designs under development. Source files in ASCII format are distributed with the toolkit, which include<br />

behavioral models, programs, and documentation.<br />

1.1 PLB <strong>Toolkit</strong> Features<br />

PLB toolkit features:<br />

• Unit and subsystem level simulation of logic designs which comply with PLB architecture<br />

specifications.<br />

• VHDL and verilog source model solutions with simulator independence.<br />

• <strong>Bus</strong> functional command definition which generates and responds to different transaction types<br />

with varying delays.<br />

• <strong>Bus</strong> functional compiler which generates model initialization files from bus functional commands.<br />

• <strong>Bus</strong> protocol checking through the use of general purpose bus monitors.<br />

• Read and write data checking in masters and slaves.<br />

• <strong>Model</strong> inter-communication bus for event and transaction synchronization.<br />

• Enables peripheral developers to verify and debug designs to assure bus compliance.<br />

• Faster simulation run-times than PPC BFM or FFM to generate bus traffic.<br />

• Allows ‘what if’ simulation scenarios using different master and slave configurations.<br />

• Flexible and user-friendly bus functional language (BFL) for quick generation of a variety of bus<br />

transactions.<br />

• Hierarchical solution to verification.<br />

1.2 PLB Features<br />

The PLB model toolkit enables the user to simulate the following PLB features.<br />

• Separate address bus, read data bus and write data bus for each bus master. Shared address bus,<br />

read data bus, and write data bus for all bus slaves.<br />

2 <strong>Processor</strong> <strong>Local</strong> <strong>Bus</strong> <strong>Functional</strong> <strong>Model</strong> <strong>Toolkit</strong> Version 4.9.2

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!