Testbench and design example – Altera Arria V GZ Avalon-ST User Manual
Page 205
Testbench and Design Example
17
2014.12.15
UG-01127_avst
This chapter introduces the Root Port or Endpoint design example including a testbench, BFM, and a test
driver module. You can create this design example for using design flows described in Getting Started with
the Arria V GZ Hard IP for PCI Express .
When configured as an Endpoint variation, the testbench instantiates a design example and a Root Port
BFM, which provides the following functions:
• A configuration routine that sets up all the basic configuration registers in the Endpoint. This configu‐
ration allows the Endpoint application to be the target and initiator of PCI Express transactions.
• A Verilog HDL procedure interface to initiate PCI Express transactions to the Endpoint.
The testbench uses a test driver module, altpcietb_bfm_driver_chaining to exercise the chaining DMA
of the design example. The test driver module displays information from the Endpoint Configuration
Space registers, so that you can correlate to the parameters you specified using the parameter editor.
When configured as a Root Port, the testbench instantiates a Root Port design example and an Endpoint
model, which provides the following functions:
• A configuration routine that sets up all the basic configuration registers in the Root Port and the
Endpoint BFM. This configuration allows the Endpoint application to be the target and initiator of
PCI Express transactions.
• A Verilog HDL procedure interface to initiate PCI Express transactions to the Endpoint BFM.
The testbench uses a test driver module, altpcietb_bfm_driver_rp, to exercise the target memory and
DMA channel in the Endpoint BFM. The test driver module displays information from the Root Port
Configuration Space registers, so that you can correlate to the parameters you specified using the
parameter editor. The Endpoint model consists of an Endpoint variation combined with the chaining
DMA application described above.
Note: The Altera testbench and Root Port or Endpoint BFM provide a simple method to do basic testing
of the Application Layer logic that interfaces to the variation. However, the testbench and Root
Port BFM are not intended to be a substitute for a full verification environment. To thoroughly test
your application, Altera suggests that you obtain commercially available PCI Express verification
IP and tools, or do your own extensive hardware testing or both.
The Gen3 PIPE simulation model is supported using the VCS simulator.
©
2014 Altera Corporation. All rights reserved. ALTERA, ARRIA, CYCLONE, ENPIRION, MAX, MEGACORE, NIOS, QUARTUS and STRATIX words and logos are
trademarks of Altera Corporation and registered in the U.S. Patent and Trademark Office and in other countries. All other words and logos identified as
trademarks or service marks are the property of their respective holders as described at
www.altera.com/common/legal.html
. Altera warrants performance
of its semiconductor products to current specifications in accordance with Altera's standard warranty, but reserves the right to make changes to any
products and services at any time without notice. Altera assumes no responsibility or liability arising out of the application or use of any information,
product, or service described herein except as expressly agreed to in writing by Altera. Altera customers are advised to obtain the latest version of device
specifications before relying on any published information and before placing orders for products or services.
www.altera.com
101 Innovation Drive, San Jose, CA 95134