OpenCores
URL https://opencores.org/ocsvn/8051/8051/trunk

Subversion Repositories 8051

[/] [8051/] [trunk/] [asm/] [v/] [r_bank.v] - Blame information for rev 185

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 simont
 
2
///
3
/// created by oc8051 rom maker
4
/// author: Simon Teran (simont@opencores.org)
5
///
6
/// source file: D:\tmp\asm\TEMP\r_bank.hex
7
/// date: 15.7.02
8
/// time: 21:28:31
9
///
10
 
11
module oc8051_rom (rst, clk, addr, ea_int, data1, data2, data3);
12
 
13
parameter INT_ROM_WID= 7;
14
 
15
input rst, clk;
16
input [15:0] addr;
17
output ea_int;
18
output [7:0] data1, data2, data3;
19
reg [7:0] data1, data2, data3;
20
reg [7:0] buff [65535:0];
21
integer i;
22
 
23
wire ea;
24
 
25
assign ea = | addr[15:INT_ROM_WID];
26
assign ea_int = ! ea;
27
 
28
initial
29
begin
30
    for (i=0; i<65536; i=i+1)
31
      buff [i] = 8'h00;
32
#2
33
 
34
    buff [16'h00_00] = 8'h85;
35
    buff [16'h00_01] = 8'hD0;
36
    buff [16'h00_02] = 8'h90;
37
    buff [16'h00_03] = 8'h00;
38
    buff [16'h00_04] = 8'h00;
39
    buff [16'h00_05] = 8'h01;
40
    buff [16'h00_06] = 8'h03;
41
    buff [16'h00_07] = 8'hE4;
42
    buff [16'h00_08] = 8'hF8;
43
    buff [16'h00_09] = 8'h7C;
44
    buff [16'h00_0a] = 8'h40;
45
    buff [16'h00_0b] = 8'h75;
46
    buff [16'h00_0c] = 8'hD0;
47
    buff [16'h00_0d] = 8'h08;
48
    buff [16'h00_0e] = 8'h78;
49
    buff [16'h00_0f] = 8'h01;
50
    buff [16'h00_10] = 8'h7C;
51
    buff [16'h00_11] = 8'h41;
52
    buff [16'h00_12] = 8'h75;
53
    buff [16'h00_13] = 8'hD0;
54
    buff [16'h00_14] = 8'h10;
55
    buff [16'h00_15] = 8'h78;
56
    buff [16'h00_16] = 8'h02;
57
    buff [16'h00_17] = 8'h7C;
58
    buff [16'h00_18] = 8'h42;
59
    buff [16'h00_19] = 8'h75;
60
    buff [16'h00_1a] = 8'hD0;
61
    buff [16'h00_1b] = 8'h18;
62
    buff [16'h00_1c] = 8'h78;
63
    buff [16'h00_1d] = 8'h03;
64
    buff [16'h00_1e] = 8'h7C;
65
    buff [16'h00_1f] = 8'h43;
66
    buff [16'h00_20] = 8'h75;
67
    buff [16'h00_21] = 8'h80;
68
    buff [16'h00_22] = 8'h00;
69
    buff [16'h00_23] = 8'h75;
70
    buff [16'h00_24] = 8'hD0;
71
    buff [16'h00_25] = 8'h10;
72
    buff [16'h00_26] = 8'hE8;
73
    buff [16'h00_27] = 8'h94;
74
    buff [16'h00_28] = 8'h02;
75
    buff [16'h00_29] = 8'h70;
76
    buff [16'h00_2a] = 8'hD5;
77
    buff [16'h00_2b] = 8'hEC;
78
    buff [16'h00_2c] = 8'h94;
79
    buff [16'h00_2d] = 8'h42;
80
    buff [16'h00_2e] = 8'h70;
81
    buff [16'h00_2f] = 8'hD0;
82
    buff [16'h00_30] = 8'h75;
83
    buff [16'h00_31] = 8'h80;
84
    buff [16'h00_32] = 8'h01;
85
    buff [16'h00_33] = 8'h75;
86
    buff [16'h00_34] = 8'hD0;
87
    buff [16'h00_35] = 8'h08;
88
    buff [16'h00_36] = 8'hE8;
89
    buff [16'h00_37] = 8'h94;
90
    buff [16'h00_38] = 8'h01;
91
    buff [16'h00_39] = 8'h70;
92
    buff [16'h00_3a] = 8'hC5;
93
    buff [16'h00_3b] = 8'hEC;
94
    buff [16'h00_3c] = 8'h94;
95
    buff [16'h00_3d] = 8'h41;
96
    buff [16'h00_3e] = 8'h70;
97
    buff [16'h00_3f] = 8'hC0;
98
    buff [16'h00_40] = 8'h75;
99
    buff [16'h00_41] = 8'h80;
100
    buff [16'h00_42] = 8'h02;
101
    buff [16'h00_43] = 8'h75;
102
    buff [16'h00_44] = 8'hD0;
103
    buff [16'h00_45] = 8'h18;
104
    buff [16'h00_46] = 8'hE8;
105
    buff [16'h00_47] = 8'h94;
106
    buff [16'h00_48] = 8'h03;
107
    buff [16'h00_49] = 8'h70;
108
    buff [16'h00_4a] = 8'hB5;
109
    buff [16'h00_4b] = 8'hEC;
110
    buff [16'h00_4c] = 8'h94;
111
    buff [16'h00_4d] = 8'h43;
112
    buff [16'h00_4e] = 8'h70;
113
    buff [16'h00_4f] = 8'hB0;
114
    buff [16'h00_50] = 8'h75;
115
    buff [16'h00_51] = 8'h80;
116
    buff [16'h00_52] = 8'h03;
117
    buff [16'h00_53] = 8'h75;
118
    buff [16'h00_54] = 8'hD0;
119
    buff [16'h00_55] = 8'h10;
120
    buff [16'h00_56] = 8'hE8;
121
    buff [16'h00_57] = 8'h70;
122
    buff [16'h00_58] = 8'hA7;
123
    buff [16'h00_59] = 8'hEC;
124
    buff [16'h00_5a] = 8'h94;
125
    buff [16'h00_5b] = 8'h04;
126
    buff [16'h00_5c] = 8'h70;
127
    buff [16'h00_5d] = 8'hA2;
128
    buff [16'h00_5e] = 8'h75;
129
    buff [16'h00_5f] = 8'h80;
130
    buff [16'h00_60] = 8'h04;
131
end
132
 
133
always @(posedge clk)
134
begin
135
  data1 <= #1 buff [addr];
136
  data2 <= #1 buff [addr+1];
137
  data3 <= #1 buff [addr+2];
138
end
139
 
140
endmodule

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.