Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / verif / env / niu / mac_sat / vera / include / nrx_xmac_drv_ports.vri
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: nrx_xmac_drv_ports.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#define FIM_CK_IN_TIMING PSAMPLE
36#define FIM_CK_OUT_TIMING PHOLD #0
37#define FIM_CK_CLK_TIMING CLOCK
38
39#ifdef IPP_CK_DIRECT_PORT
40
41interface fim0_if {
42 output rx_req FIM_CK_OUT_TIMING;
43 input rx_ack FIM_CK_IN_TIMING;
44 input [63:0] rx_data FIM_CK_IN_TIMING;
45 input [22:0] rx_stat FIM_CK_IN_TIMING;
46 input rx_tag FIM_CK_IN_TIMING;
47 input rx_ctrl FIM_CK_IN_TIMING;
48 input clk FIM_CK_CLK_TIMING;
49 }
50
51
52
53#else
54
55interface fim0_if {
56 output rx_req FIM_CK_OUT_TIMING verilog_node "mac_core.nrx0.nrx_mac_req";
57 input rx_ack FIM_CK_IN_TIMING verilog_node "mac_core.nrx0.mac_nrx_ack";
58 input [63:0] rx_data FIM_CK_IN_TIMING verilog_node "mac_core.nrx0.mac_nrx_data";
59 input [22:0] rx_stat FIM_CK_IN_TIMING verilog_node "mac_core.nrx0.mac_nrx_stat";
60 input rx_tag FIM_CK_IN_TIMING verilog_node "mac_core.nrx0.mac_nrx_tag";
61 input rx_ctrl FIM_CK_IN_TIMING verilog_node "mac_core.nrx0.mac_nrx_ctrl";
62 input clk FIM_CK_CLK_TIMING verilog_node "mac_core.nrx0.core_clk";
63 }
64
65
66#endif
67
68port fim_def {
69 rx_req;
70 rx_ack;
71 rx_data;
72 rx_stat;
73 rx_tag;
74 rx_ctrl;
75 clk;
76 }
77
78bind fim_def fim0 {
79 rx_req fim0_if.rx_req;
80 rx_ack fim0_if.rx_ack;
81 rx_data fim0_if.rx_data;
82 rx_stat fim0_if.rx_stat;
83 rx_tag fim0_if.rx_tag;
84 rx_ctrl fim0_if.rx_ctrl;
85 clk fim0_if.clk;
86 }
87
88