Beruflich Dokumente
Kultur Dokumente
1
Created By Jaafar Hassan
Reviewers
Title Name
Jaafar Hassan
Hussam Alawneh
Haitham Daa’na
Modification History
Revision Date Originator Comments
1 23/7/18
2
Terms & Abreviations
Term Meaning
VIP Verification IP (Intellectual Property)
BFM Bus Functional Model
Table of Contents
Contents
OCP VIP Development Specification ............................................................................................. 1
Reviewers ........................................................................................................................................ 1
Modification History....................................................................................................................... 1
List of Tables .................................................................................................................................. 4
List of Figures ................................................................................................................................. 4
1 Purpose.................................................................................................................................... 5
2 Introduction ............................................................................................................................. 5
3 VIP Features............................................................................................................................ 5
4 VIP Architecture ..................................................................................................................... 6
5 VIP Components ..................................................................................................................... 7
5.1 Configuration ................................................................................................................... 7
5.2 Interface ............................................................................................................................ 8
5.3 Transaction ....................................................................................................................... 9
5.4 Master Sequencer & Driver (BFM) ................................................................................. 9
5.4.1 Master Sequences...................................................................................................... 9
5.5 Slave Sequencer & Driver (BFM) .................................................................................... 9
5.5.1 Slave Sequences ........................................................................................................ 9
5.5.2 Memory/Registers Support in Slave ......................................................................... 9
5.6 Monitor ............................................................................................................................. 9
6 VIP Checkers .......................................................................................................................... 9
6.1 Physical-Layer Checkers .................................................................................................. 9
6.2 Transaction-Layer Checkers .......................................................................................... 10
7 VIP Errors Support ............................................................................................................... 10
8 VIP Coverage ........................................................................................................................ 10
9 VIP Folder structure .............................................................................................................. 10
10 VIP Testing / Verification ..................................................................................................... 11
11 References ............................................................................................................................. 11
List of Tables
No table of figures entries found.
List of Figures
Figure 1 VIP Agent Block Diagram 6
Figure 2 VIP Environment Block Diagram 7
1 Purpose
This document is intended to fulfill the following goals:
1. Help the verification engineer scope the effort required to develop OCP-VIP for the associated
interface and identify any dependencies.
2 Introduction
This document represents the verification plan of a VIP for the OCP Protocol 2.2, It verifies some of the
features in the OCP protocols such as read, wire, and burst. Using SystemVerilog with Universal
Verification Methodology (UVM).
3 VIP Features
All data widths
All address widths
All transfer types
All burst types and burst sizes
All protection types
All slave response types
4 VIP Architecture
//
5 VIP Components
Describe in greater detail each of the individual components of the VIP. For each component,
detail its purpose, interaction with other components, primary configuration options, etc.
Provide a more detailed block diagram, if necessary, to completely and adequately document the
structure and connectivity.
Identify the type of information that is exchanged.
5.1 Configuration
Parameters
Addr, is used to configure MAddr field into the OCP.
Addr_wdth is used to configure the address width
Mdata Is used to configure the master MData field.
data_wdth is used to configure MData field size, and SData field size.
Datahandshake is used to configure the MDataValid field, and enables the Handshake
Phase.
Respaccept is used to configure the MRespAccept field into the OCP.
Cmdaccept is used to configure SCmdAccept field into the OCP.
dataaccept is used to configure SDataAccept, it indicates that the slave is able to receive
pipelined write requests from master, and is only meaningful when the handshake
parameter is enabled.
Resp is used to configure SResp field into the OCP.
burstlength: is used to configure the length of MBurstLength.
Burstlength_width: is used to configure the width of MBurstLength.
Burstprecise is used to configure the MBurstPrecise into the OCP.
Burstseq parameter is used to configure MBurstSeq.
Burstsinglereq is used to configure the MBurstSingleReq
datalast, parameter indicates whether the data is last in burst and is used with
datahandshake set to 1.
Reqlast, parameter indicates whether the request is last in burst
Resplast parameter indicates whether Response is last.
1- Master Signals:
Signal Width Description
5.5 Monitor
Describe in greater detail this individual component of the VIP.
List all its callbacks, tlm-ports, analysis-ports, and describe purpose of each one.
6 VIP Checkers
This chapter should include descriptions of all the checks provided by the VIP.
In most cases – checkers can be divided to (at least two groups: protocol/physical-layer checks
& transaction-layer checks). Therefore, this chapter should be organized in several sub-
chapters.
8 VIP Coverage
This chapter should include descriptions of all coverage items implemented in the VIP.
Field Description
11 References
List related documents such as interface specifications, methodology docs, etc.
End of Document