Initial commit of OpenSPARC T2 design and verification files.
[OpenSPARC-T2-DV] / design / sys / iop / niu / rtl / niu_pio_decoder_6to64.v
CommitLineData
86530b38
AT
1// ========== Copyright Header Begin ==========================================
2//
3// OpenSPARC T2 Processor File: niu_pio_decoder_6to64.v
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/***********************************************/
36/* This file is genetated from decoder.c */
37/* This program is created by John Lo */
38/***********************************************/
39
40module niu_pio_decoder_6to64 (clk,reset,ldgn,ldgn_map);
41input clk;
42input reset;
43
44input [5:0] ldgn;
45output [63:0] ldgn_map;
46
47
48reg [63:0] ldgn_map_int;
49reg [63:0] ldgn_map;
50
51 always @ (ldgn)
52 casex(ldgn[5:0]) /* synopsys parallel_case full_case */
53 /* --------- the first 32 ------------------- */
54 6'd0: ldgn_map_int[63:0] = 64'h1;
55 6'd1: ldgn_map_int[63:0] = 64'h2;
56 6'd2: ldgn_map_int[63:0] = 64'h4;
57 6'd3: ldgn_map_int[63:0] = 64'h8;
58 6'd4: ldgn_map_int[63:0] = 64'h10;
59 6'd5: ldgn_map_int[63:0] = 64'h20;
60 6'd6: ldgn_map_int[63:0] = 64'h40;
61 6'd7: ldgn_map_int[63:0] = 64'h80;
62 6'd8: ldgn_map_int[63:0] = 64'h100;
63 6'd9: ldgn_map_int[63:0] = 64'h200;
64 6'd10: ldgn_map_int[63:0] = 64'h400;
65 6'd11: ldgn_map_int[63:0] = 64'h800;
66 6'd12: ldgn_map_int[63:0] = 64'h1000;
67 6'd13: ldgn_map_int[63:0] = 64'h2000;
68 6'd14: ldgn_map_int[63:0] = 64'h4000;
69 6'd15: ldgn_map_int[63:0] = 64'h8000;
70 6'd16: ldgn_map_int[63:0] = 64'h10000;
71 6'd17: ldgn_map_int[63:0] = 64'h20000;
72 6'd18: ldgn_map_int[63:0] = 64'h40000;
73 6'd19: ldgn_map_int[63:0] = 64'h80000;
74 6'd20: ldgn_map_int[63:0] = 64'h100000;
75 6'd21: ldgn_map_int[63:0] = 64'h200000;
76 6'd22: ldgn_map_int[63:0] = 64'h400000;
77 6'd23: ldgn_map_int[63:0] = 64'h800000;
78 6'd24: ldgn_map_int[63:0] = 64'h1000000;
79 6'd25: ldgn_map_int[63:0] = 64'h2000000;
80 6'd26: ldgn_map_int[63:0] = 64'h4000000;
81 6'd27: ldgn_map_int[63:0] = 64'h8000000;
82 6'd28: ldgn_map_int[63:0] = 64'h10000000;
83 6'd29: ldgn_map_int[63:0] = 64'h20000000;
84 6'd30: ldgn_map_int[63:0] = 64'h40000000;
85 6'd31: ldgn_map_int[63:0] = 64'h80000000;
86 /* --------- the second 32 ------------------------ */
87 6'd32: ldgn_map_int[63:0] = 64'h1_00000000;
88 6'd33: ldgn_map_int[63:0] = 64'h2_00000000;
89 6'd34: ldgn_map_int[63:0] = 64'h4_00000000;
90 6'd35: ldgn_map_int[63:0] = 64'h8_00000000;
91 6'd36: ldgn_map_int[63:0] = 64'h10_00000000;
92 6'd37: ldgn_map_int[63:0] = 64'h20_00000000;
93 6'd38: ldgn_map_int[63:0] = 64'h40_00000000;
94 6'd39: ldgn_map_int[63:0] = 64'h80_00000000;
95 6'd40: ldgn_map_int[63:0] = 64'h100_00000000;
96 6'd41: ldgn_map_int[63:0] = 64'h200_00000000;
97 6'd42: ldgn_map_int[63:0] = 64'h400_00000000;
98 6'd43: ldgn_map_int[63:0] = 64'h800_00000000;
99 6'd44: ldgn_map_int[63:0] = 64'h1000_00000000;
100 6'd45: ldgn_map_int[63:0] = 64'h2000_00000000;
101 6'd46: ldgn_map_int[63:0] = 64'h4000_00000000;
102 6'd47: ldgn_map_int[63:0] = 64'h8000_00000000;
103 6'd48: ldgn_map_int[63:0] = 64'h10000_00000000;
104 6'd49: ldgn_map_int[63:0] = 64'h20000_00000000;
105 6'd50: ldgn_map_int[63:0] = 64'h40000_00000000;
106 6'd51: ldgn_map_int[63:0] = 64'h80000_00000000;
107 6'd52: ldgn_map_int[63:0] = 64'h100000_00000000;
108 6'd53: ldgn_map_int[63:0] = 64'h200000_00000000;
109 6'd54: ldgn_map_int[63:0] = 64'h400000_00000000;
110 6'd55: ldgn_map_int[63:0] = 64'h800000_00000000;
111 6'd56: ldgn_map_int[63:0] = 64'h1000000_00000000;
112 6'd57: ldgn_map_int[63:0] = 64'h2000000_00000000;
113 6'd58: ldgn_map_int[63:0] = 64'h4000000_00000000;
114 6'd59: ldgn_map_int[63:0] = 64'h8000000_00000000;
115 6'd60: ldgn_map_int[63:0] = 64'h10000000_00000000;
116 6'd61: ldgn_map_int[63:0] = 64'h20000000_00000000;
117 6'd62: ldgn_map_int[63:0] = 64'h40000000_00000000;
118 6'd63: ldgn_map_int[63:0] = 64'h80000000_00000000;
119 default: ldgn_map_int[63:0] = 64'b0;
120 endcase
121
122always @ (posedge clk)
123 begin
124 if (reset)
125 ldgn_map <= 64'b0 ;
126 else
127 ldgn_map <= ldgn_map_int ;
128 end
129
130endmodule // niu_pio_decoder_6to64