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

Subversion Repositories 8051

[/] [8051/] [tags/] [rel_2/] [asm/] [v/] [lcall.v] - Blame information for rev 186

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 simont
 
2
///
3
/// created by p8051Rom.exe
4
/// author: Simon Teran (simont@opencores.org)
5
///
6
/// source file: D:\verilog\oc8051\test\lcall.hex
7
/// date: 6.6.02
8
/// time: 22:01:01
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'h75;
35
    buff [16'h00_01] = 8'h20;
36
    buff [16'h00_02] = 8'h00;
37
    buff [16'h00_03] = 8'hD2;
38
    buff [16'h00_04] = 8'h02;
39
    buff [16'h00_05] = 8'h12;
40
    buff [16'h00_06] = 8'h00;
41
    buff [16'h00_07] = 8'h0E;
42
    buff [16'h00_08] = 8'h85;
43
    buff [16'h00_09] = 8'h20;
44
    buff [16'h00_0a] = 8'h80;
45
    buff [16'h00_0b] = 8'h02;
46
    buff [16'h00_0c] = 8'h00;
47
    buff [16'h00_0d] = 8'h12;
48
    buff [16'h00_0e] = 8'h75;
49
    buff [16'h00_0f] = 8'h80;
50
    buff [16'h00_10] = 8'h0A;
51
    buff [16'h00_11] = 8'h22;
52
    buff [16'h00_12] = 8'h00;
53
    buff [16'h00_13] = 8'h00;
54
end
55
 
56
always @(posedge clk)
57
begin
58
  data1 <= #1 buff [addr];
59
  data2 <= #1 buff [addr+1];
60
  data3 <= #1 buff [addr+2];
61
end
62
 
63
endmodule

powered by: WebSVN 2.1.0

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