Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / env / common / vera / mac_monitor / include / mac_mon_if.vri
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: mac_mon_if.vri
4// Copyright (C) 1995-2007 Sun Microsystems, Inc. All Rights Reserved
5// 4150 Network Circle, Santa Clara, California 95054, U.S.A.
6//
7// * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
8//
9// This program is free software; you can redistribute it and/or modify
10// it under the terms of the GNU General Public License as published by
11// the Free Software Foundation; version 2 of the License.
12//
13// This program is distributed in the hope that it will be useful,
14// but WITHOUT ANY WARRANTY; without even the implied warranty of
15// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16// GNU General Public License for more details.
17//
18// You should have received a copy of the GNU General Public License
19// along with this program; if not, write to the Free Software
20// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21//
22// For the avoidance of doubt, and except that if any non-GPL license
23// choice is available it will apply instead, Sun elects to use only
24// the General Public License version 2 (GPLv2) at this time for any
25// software where a choice of GPL license versions is made
26// available with the language indicating that GPLv2 or any later version
27// may be used, or where a choice of which version of the GPL is applied is
28// otherwise unspecified.
29//
30// Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
31// CA 95054 USA or visit www.sun.com if you need additional information or
32// have any questions.
33//
34// ========== Copyright Header End ============================================
35#ifndef _MAC_INTERFFACE_
36#define _MAC_INTERFFACE_
37
38#include "neptune_defines.vri"
39
40#define MAC_CK_IN_TIMING PSAMPLE #-1
41#define MAC_CK_OUT_TIMING PHOLD #0
42#define MAC_CK_CLK_TIMING CLOCK
43
44
45
46//*******************************************************************************
47//************ INTERFACE ********************************************************
48//*******************************************************************************
49
50interface mac_m0_rx_mon_if {
51input clk MAC_CK_CLK_TIMING verilog_node TOP.m0_rx_clk"; // "
52//input [7:0] data MAC_CK_IN_TIMING verilog_node TOP.m0_rx_data"; // "
53input dv MAC_CK_IN_TIMING verilog_node TOP.m0_rx_dv"; // "
54}
55
56interface mac_m1_rx_mon_if {
57input clk MAC_CK_CLK_TIMING verilog_node TOP.m1_rx_clk"; // "
58//input [7:0] data MAC_CK_IN_TIMING verilog_node TOP.m1_rx_data"; // "
59input dv MAC_CK_IN_TIMING verilog_node TOP.m1_rx_dv"; // "
60}
61
62interface mac_m0_tx_mon_if {
63input clk MAC_CK_CLK_TIMING verilog_node TOP.m0_tx_clk"; // "
64//input [7:0] data MAC_CK_IN_TIMING verilog_node TOP.m0_tx_data"; // "
65input dv MAC_CK_IN_TIMING verilog_node TOP.m0_tx_en"; // "
66}
67
68interface mac_m1_tx_mon_if {
69input clk MAC_CK_CLK_TIMING verilog_node TOP.m1_tx_clk"; // "
70//input [7:0] data MAC_CK_IN_TIMING verilog_node TOP.m1_tx_data"; // "
71input dv MAC_CK_IN_TIMING verilog_node TOP.m1_tx_en"; // "
72}
73
74
75//**************************************************************************************************
76//******** PORTS*************************************************************************************
77//**************************************************************************************************
78
79port mac_mon_port {
80 clk;
81 //data;
82 dv;
83}
84
85//**************************************************************************************************
86//******** BIND*************************************************************************************
87//**************************************************************************************************
88
89bind mac_mon_port mac_mon_m0_rx_bind {
90 clk mac_m0_rx_mon_if.clk;
91// data mac_m0_rx_mon_if.data;
92 dv mac_m0_rx_mon_if.dv;
93}
94
95bind mac_mon_port mac_mon_m1_rx_bind {
96 clk mac_m1_rx_mon_if.clk;
97// data mac_m1_rx_mon_if.data;
98 dv mac_m1_rx_mon_if.dv;
99}
100
101bind mac_mon_port mac_mon_m0_tx_bind {
102 clk mac_m0_tx_mon_if.clk;
103// data mac_m0_tx_mon_if.data;
104 dv mac_m0_tx_mon_if.dv;
105}
106
107bind mac_mon_port mac_mon_m1_tx_bind {
108 clk mac_m1_tx_mon_if.clk;
109// data mac_m1_tx_mon_if.data;
110 dv mac_m1_tx_mon_if.dv;
111}
112
113
114//****************************************************************************
115//****************************************************************************
116//****************************************************************************
117
118#endif