| 1 | // ========== Copyright Header Begin ========================================== |
| 2 | // |
| 3 | // OpenSPARC T2 Processor File: lltx_db.vr |
| 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 | class lltx_db { |
| 36 | |
| 37 | bit [12:0] adrptr1; // bmc address pointer 1 |
| 38 | bit [12:0] adrptr2; // bmc address pointer 2 |
| 39 | bit [12:0] adrptr3; // bmc address pointer 3 |
| 40 | bit [12:0] adrptr4; // bmc address pointer 4 |
| 41 | bit [12:0] adrptr5; // bmc address pointer 5 |
| 42 | bit [12:0] adrptr6; // bmc address pointer 6 |
| 43 | bit [12:0] adrptr7; // bmc address pointer 7 |
| 44 | bit [12:0] adrptr8; // bmc address pointer 8 |
| 45 | bit [12:0] adrptr9; // bmc address pointer 9 |
| 46 | bit [12:0] adrptr10; // bmc address pointer 10 |
| 47 | bit [12:0] adrptr11; // bmc address pointer 11 |
| 48 | bit [12:0] adrptr12; // bmc address pointer 12 |
| 49 | bit [12:0] adrptr13; // bmc address pointer 13 |
| 50 | bit [12:0] adrptr14; // bmc address pointer 14 |
| 51 | bit [12:0] adrptr15; // bmc address pointer 15 |
| 52 | bit [12:0] adrptr16; // bmc address pointer 16 |
| 53 | bit [12:0] adrptr17; // bmc address pointer 17 |
| 54 | bit [12:0] adrptr18; // bmc address pointer 18 |
| 55 | bit [12:0] adrptr19; // bmc address pointer 19 |
| 56 | bit [12:0] adrptr20; // bmc address pointer 20 |
| 57 | bit [12:0] adrptr21; // bmc address pointer 21 |
| 58 | bit [12:0] adrptr22; // bmc address pointer 22 |
| 59 | bit [12:0] adrptr23; // bmc address pointer 23 |
| 60 | bit [12:0] adrptr24; // bmc address pointer 24 |
| 61 | bit [12:0] adrptr25; // bmc address pointer 25 |
| 62 | bit [12:0] adrptr26; // bmc address pointer 26 |
| 63 | bit [12:0] adrptr27; // bmc address pointer 27 |
| 64 | bit [12:0] adrptr28; // bmc address pointer 28 |
| 65 | bit [12:0] adrptr29; // bmc address pointer 29 |
| 66 | bit [12:0] adrptr30; // bmc address pointer 30 |
| 67 | bit [12:0] adrptr31; // bmc address pointer 31 |
| 68 | bit [12:0] adrptr32; // bmc address pointer 32 |
| 69 | bit [12:0] adrptr33; // bmc address pointer 33 |
| 70 | bit [12:0] adrptr34; // bmc address pointer 34 |
| 71 | bit [12:0] adrptr35; // bmc address pointer 35 |
| 72 | bit [12:0] adrptr36; // bmc address pointer 36 |
| 73 | bit [12:0] adrptr37; // bmc address pointer 37 |
| 74 | bit [12:0] adrptr38; // bmc address pointer 38 |
| 75 | bit [12:0] adrptr39; // bmc address pointer 39 |
| 76 | bit [12:0] adrptr40; // bmc address pointer 40 |
| 77 | bit [12:0] adrptr41; // bmc address pointer 41 |
| 78 | bit [12:0] adrptr42; // bmc address pointer 42 |
| 79 | bit [12:0] adrptr43; // bmc address pointer 43 |
| 80 | bit [12:0] adrptr44; // bmc address pointer 44 |
| 81 | bit [12:0] adrptr45; // bmc address pointer 45 |
| 82 | bit [12:0] adrptr46; // bmc address pointer 46 |
| 83 | bit [12:0] adrptr47; // bmc address pointer 47 |
| 84 | bit [12:0] adrptr48; // bmc address pointer 48 |
| 85 | bit [12:0] adrptr49; // bmc address pointer 49 |
| 86 | bit [12:0] adrptr50; // bmc address pointer 50 |
| 87 | bit [12:0] adrptr51; // bmc address pointer 51 |
| 88 | bit [12:0] adrptr52; // bmc address pointer 52 |
| 89 | bit [12:0] adrptr53; // bmc address pointer 53 |
| 90 | bit [12:0] adrptr54; // bmc address pointer 54 |
| 91 | bit [12:0] adrptr55; // bmc address pointer 55 |
| 92 | bit [12:0] adrptr56; // bmc address pointer 56 |
| 93 | bit [12:0] adrptr57; // bmc address pointer 57 |
| 94 | bit [12:0] adrptr58; // bmc address pointer 58 |
| 95 | bit [12:0] adrptr59; // bmc address pointer 59 |
| 96 | bit [12:0] adrptr60; // bmc address pointer 60 |
| 97 | bit [12:0] adrptr61; // bmc address pointer 61 |
| 98 | bit [12:0] adrptr62; // bmc address pointer 62 |
| 99 | bit [12:0] adrptr63; // bmc address pointer 63 |
| 100 | bit [12:0] adrptr64; // bmc address pointer 64 |
| 101 | bit [12:0] adrptr65; // bmc address pointer 65 |
| 102 | bit [12:0] adrptr66; // bmc address pointer 66 |
| 103 | bit [12:0] adrptr67; // bmc address pointer 67 |
| 104 | bit [12:0] adrptr68; // bmc address pointer 68 |
| 105 | bit [12:0] adrptr69; // bmc address pointer 69 |
| 106 | bit [12:0] adrptr70; // bmc address pointer 70 |
| 107 | bit [12:0] adrptr71; // bmc address pointer 71 |
| 108 | bit [12:0] adrptr72; // bmc address pointer 72 |
| 109 | bit [12:0] adrptr73; // bmc address pointer 73 |
| 110 | bit [12:0] adrptr74; // bmc address pointer 74 |
| 111 | bit [12:0] adrptr75; // bmc address pointer 75 |
| 112 | bit [12:0] adrptr76; // bmc address pointer 76 |
| 113 | bit [12:0] adrptr77; // bmc address pointer 77 |
| 114 | bit [12:0] adrptr78; // bmc address pointer 78 |
| 115 | bit [12:0] adrptr79; // bmc address pointer 79 |
| 116 | bit [12:0] adrptr80; // bmc address pointer 80 |
| 117 | bit [12:0] adrptr81; // bmc address pointer 81 |
| 118 | bit [12:0] adrptr82; // bmc address pointer 82 |
| 119 | bit [12:0] adrptr83; // bmc address pointer 83 |
| 120 | bit [12:0] adrptr84; // bmc address pointer 84 |
| 121 | bit [12:0] adrptr85; // bmc address pointer 85 |
| 122 | bit [12:0] adrptr86; // bmc address pointer 86 |
| 123 | bit [12:0] adrptr87; // bmc address pointer 87 |
| 124 | bit [12:0] adrptr88; // bmc address pointer 88 |
| 125 | bit [12:0] adrptr89; // bmc address pointer 89 |
| 126 | bit [12:0] adrptr90; // bmc address pointer 90 |
| 127 | bit [12:0] adrptr91; // bmc address pointer 91 |
| 128 | bit [12:0] adrptr92; // bmc address pointer 92 |
| 129 | bit [12:0] old_pointer[16]; // bmc address pointer 3 |
| 130 | bit [12:0] lltx_fp[]; |
| 131 | |
| 132 | |
| 133 | integer num_bkts; // total # of pointers in packet |
| 134 | integer ptr_size=512; // # of bytes per pointer |
| 135 | integer ptr_size128=128; |
| 136 | integer ptr_size256=256; |
| 137 | integer ptr_size512=512; |
| 138 | integer ptr_size1k =1000; |
| 139 | integer ptr_size2k =2000; |
| 140 | bit[18:0] plen; // payload data length |
| 141 | integer burst; // total number of lines in pkt |
| 142 | integer num_pkt_fwd; // total # of pkts forwarded |
| 143 | |
| 144 | |
| 145 | |
| 146 | |
| 147 | task new(){ |
| 148 | |
| 149 | adrptr1 = 13'h000; |
| 150 | adrptr2 = 13'h000; |
| 151 | adrptr3 = 13'h000; |
| 152 | adrptr4 = 13'h000; |
| 153 | adrptr5 = 13'h000; |
| 154 | adrptr6 = 13'h000; |
| 155 | adrptr7 = 13'h000; |
| 156 | adrptr8 = 13'h000; |
| 157 | adrptr9 = 13'h000; |
| 158 | adrptr10 = 13'h000; |
| 159 | adrptr11 = 13'h000; |
| 160 | adrptr12 = 13'h000; |
| 161 | adrptr13 = 13'h000; |
| 162 | adrptr14 = 13'h000; |
| 163 | adrptr15 = 13'h000; |
| 164 | adrptr16 = 13'h000; |
| 165 | adrptr17 = 13'h000; |
| 166 | adrptr18 = 13'h000; |
| 167 | adrptr19 = 13'h000; |
| 168 | adrptr20 = 13'h000; |
| 169 | adrptr21 = 13'h000; |
| 170 | adrptr22 = 13'h000; |
| 171 | adrptr23 = 13'h000; |
| 172 | adrptr24 = 13'h000; |
| 173 | adrptr25 = 13'h000; |
| 174 | adrptr26 = 13'h000; |
| 175 | adrptr27 = 13'h000; |
| 176 | adrptr28 = 13'h000; |
| 177 | adrptr29 = 13'h000; |
| 178 | adrptr30 = 13'h000; |
| 179 | adrptr31 = 13'h000; |
| 180 | adrptr32 = 13'h000; |
| 181 | adrptr33 = 13'h000; |
| 182 | adrptr34 = 13'h000; |
| 183 | adrptr35 = 13'h000; |
| 184 | adrptr36 = 13'h000; |
| 185 | adrptr37 = 13'h000; |
| 186 | adrptr38 = 13'h000; |
| 187 | adrptr39 = 13'h000; |
| 188 | adrptr40 = 13'h000; |
| 189 | adrptr41 = 13'h000; |
| 190 | adrptr42 = 13'h000; |
| 191 | adrptr43 = 13'h000; |
| 192 | adrptr44 = 13'h000; |
| 193 | adrptr45 = 13'h000; |
| 194 | adrptr46 = 13'h000; |
| 195 | adrptr47 = 13'h000; |
| 196 | adrptr48 = 13'h000; |
| 197 | adrptr49 = 13'h000; |
| 198 | adrptr50 = 13'h000; |
| 199 | adrptr51 = 13'h000; |
| 200 | adrptr52 = 13'h000; |
| 201 | adrptr53 = 13'h000; |
| 202 | adrptr54 = 13'h000; |
| 203 | adrptr55 = 13'h000; |
| 204 | adrptr56 = 13'h000; |
| 205 | adrptr57 = 13'h000; |
| 206 | adrptr58 = 13'h000; |
| 207 | adrptr59 = 13'h000; |
| 208 | adrptr60 = 13'h000; |
| 209 | adrptr61 = 13'h000; |
| 210 | adrptr62 = 13'h000; |
| 211 | adrptr63 = 13'h000; |
| 212 | adrptr64 = 13'h000; |
| 213 | adrptr65 = 13'h000; |
| 214 | adrptr66 = 13'h000; |
| 215 | adrptr67 = 13'h000; |
| 216 | adrptr68 = 13'h000; |
| 217 | adrptr69 = 13'h000; |
| 218 | adrptr70 = 13'h000; |
| 219 | adrptr71 = 13'h000; |
| 220 | adrptr72 = 13'h000; |
| 221 | adrptr73 = 13'h000; |
| 222 | adrptr74 = 13'h000; |
| 223 | adrptr75 = 13'h000; |
| 224 | adrptr76 = 13'h000; |
| 225 | adrptr77 = 13'h000; |
| 226 | adrptr78 = 13'h000; |
| 227 | adrptr79 = 13'h000; |
| 228 | adrptr80 = 13'h000; |
| 229 | adrptr81 = 13'h000; |
| 230 | adrptr82 = 13'h000; |
| 231 | adrptr83 = 13'h000; |
| 232 | adrptr84 = 13'h000; |
| 233 | adrptr85 = 13'h000; |
| 234 | adrptr86 = 13'h000; |
| 235 | adrptr87 = 13'h000; |
| 236 | adrptr88 = 13'h000; |
| 237 | adrptr89 = 13'h000; |
| 238 | adrptr90 = 13'h000; |
| 239 | adrptr91 = 13'h000; |
| 240 | adrptr92 = 13'h000; |
| 241 | |
| 242 | } |
| 243 | |
| 244 | |
| 245 | } |