OpenCores
URL https://opencores.org/ocsvn/a-z80/a-z80/trunk

Subversion Repositories a-z80

[/] [a-z80/] [trunk/] [cpu/] [bus/] [data_pins_lattice.v] - Blame information for rev 13

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

Line No. Rev Author Line
1 13 gdevic
// Use this file with Lattice toolset instead of data_pins.v
2
//
3
// data_pins.v is auto-generated by Altera Quartus IDE from a
4
// block schematic file data_pins.bdf
5
 
6
module data_pins(
7
    bus_db_pin_oe,
8
    bus_db_pin_re,
9
    ctl_bus_db_we,
10
    clk,
11
    ctl_bus_db_oe,
12
    D,
13
    db
14
);
15
 
16
input wire bus_db_pin_oe;
17
input wire bus_db_pin_re;
18
input wire ctl_bus_db_we;
19
input wire clk;
20
input wire ctl_bus_db_oe;
21
inout wire [7:0] D;
22
inout wire [7:0] db;
23
 
24
reg [7:0] dout;
25
 
26
always@(negedge clk)
27
begin
28
    if (ctl_bus_db_we | bus_db_pin_re)
29
    begin
30
        if (bus_db_pin_re)
31
        dout <= D;
32
    else if (ctl_bus_db_we)
33
        dout <= db;
34
    end
35
end
36
 
37
assign db = ctl_bus_db_oe ? dout : 8'hZ;
38
assign D = bus_db_pin_oe ? dout : 8'hZ;
39
 
40
endmodule

powered by: WebSVN 2.1.0

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