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

Subversion Repositories ahb_master

[/] [ahb_master/] [trunk/] [src/] [base/] [axi2ahb.v] - Blame information for rev 2

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

Line No. Rev Author Line
1 2 eyalhoc
 
2
INCLUDE def_axi2ahb.txt
3
OUTFILE PREFIX_axi2ahb.v
4
 
5
CHECK CONST(#FFD)
6
CHECK CONST(PREFIX)
7
CHECK CONST(ADDR_BITS)
8
CHECK CONST(DATA_BITS)
9
CHECK CONST(ID_BITS)
10
CHECK CONST(CMD_DEPTH)
11
 
12
module  PREFIX_axi2ahb (PORTS);
13
 
14
   input              clk;
15
   input              reset;
16
 
17
   port               GROUP_AXI;
18
 
19
   revport            GROUP_AHB;
20
 
21
 
22
   //outputs of cmd
23
   wire                   cmd_empty;
24
   wire                   cmd_read;
25
   wire [ID_BITS-1:0]     cmd_id;
26
   wire [ADDR_BITS-1:0]   cmd_addr;
27
   wire [3:0]             cmd_len;
28
   wire [1:0]             cmd_size;
29
   wire                   cmd_err;
30
 
31
   //outputs of ctrl
32
   wire                   ahb_finish;
33
   wire                   data_last;
34
 
35
   //outputs of wr fifo
36
   wire                   wdata_phase;
37
   wire                   wdata_ready;
38
 
39
   //outputs of rd fifo
40
   wire                   rdata_phase;
41
   wire                   rdata_ready;
42
 
43
 
44
 
45
   CREATE axi2ahb_cmd.v
46
     PREFIX_axi2ahb_cmd PREFIX_axi2ahb_cmd(
47
                                           .clk(clk),
48
                                           .reset(reset),
49
                                           .AWGROUP_AXI_A(AWGROUP_AXI_A),
50
                                           .ARGROUP_AXI_A(ARGROUP_AXI_A),
51
                                           .GROUP_AHB(GROUP_AHB),
52
                                           .ahb_finish(ahb_finish),
53
                                           .cmd_empty(cmd_empty),
54
                                           .cmd_read(cmd_read),
55
                                           .cmd_id(cmd_id),
56
                                           .cmd_addr(cmd_addr),
57
                                           .cmd_len(cmd_len),
58
                                           .cmd_size(cmd_size),
59
                                           .cmd_err(cmd_err)
60
                                           );
61
 
62
 
63
 
64
   CREATE axi2ahb_ctrl.v
65
     PREFIX_axi2ahb_ctrl PREFIX_axi2ahb_ctrl(
66
                                             .clk(clk),
67
                                             .reset(reset),
68
                                             .GROUP_AHB(GROUP_AHB),
69
                                             .ahb_finish(ahb_finish),
70
                                             .rdata_phase(rdata_phase),
71
                                             .wdata_phase(wdata_phase),
72
                                             .data_last(data_last),
73
                                             .rdata_ready(rdata_ready),
74
                                             .wdata_ready(wdata_ready),
75
                                             .cmd_empty(cmd_empty),
76
                                             .cmd_read(cmd_read),
77
                                             .cmd_addr(cmd_addr),
78
                                             .cmd_len(cmd_len),
79
                                             .cmd_size(cmd_size)
80
                                             );
81
 
82
 
83
   CREATE axi2ahb_wr_fifo.v
84
     PREFIX_axi2ahb_wr_fifo
85
       PREFIX_axi2ahb_wr_fifo(
86
                              .clk(clk),
87
                              .reset(reset),
88
                              .WGROUP_AXI_W(WGROUP_AXI_W),
89
                              .BGROUP_AXI_B(BGROUP_AXI_B),
90
                              .HWDATA(HWDATA),
91
                              .HREADY(HREADY),
92
                              .HTRANS(HTRANS),
93
                              .HRESP(HRESP),
94
                              .cmd_err(cmd_err),
95
                              .wdata_phase(wdata_phase),
96
                              .wdata_ready(wdata_ready),
97
                              .data_last(data_last)
98
                              );
99
 
100
 
101
   CREATE axi2ahb_rd_fifo.v
102
     PREFIX_axi2ahb_rd_fifo
103
       PREFIX_axi2ahb_rd_fifo(
104
                              .clk(clk),
105
                              .reset(reset),
106
                              .RGROUP_AXI_R(RGROUP_AXI_R),
107
                              .HRDATA(HRDATA),
108
                              .HREADY(HREADY),
109
                              .HTRANS(HTRANS),
110
                              .HRESP(HRESP),
111
                              .cmd_id(cmd_id),
112
                              .cmd_err(cmd_err),
113
                              .rdata_phase(rdata_phase),
114
                              .rdata_ready(rdata_ready),
115
                              .data_last(data_last)
116
                              );
117
 
118
 
119
endmodule
120
 
121
 

powered by: WebSVN 2.1.0

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