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

Subversion Repositories dma_ahb

[/] [dma_ahb/] [trunk/] [src/] [dma_ahb32/] [dma_ahb32.v] - Blame information for rev 4

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 4 eyalhoc
/////////////////////////////////////////////////////////////////////
2
////                                                             ////
3
////  Author: Eyal Hochberg                                      ////
4
////          eyal@provartec.com                                 ////
5
////                                                             ////
6
////  Downloaded from: http://www.opencores.org                  ////
7
/////////////////////////////////////////////////////////////////////
8
////                                                             ////
9
//// Copyright (C) 2010 Provartec LTD                            ////
10
//// www.provartec.com                                           ////
11
//// info@provartec.com                                          ////
12
////                                                             ////
13
//// This source file may be used and distributed without        ////
14
//// restriction provided that this copyright statement is not   ////
15
//// removed from the file and that any derivative work contains ////
16
//// the original copyright notice and the associated disclaimer.////
17
////                                                             ////
18
//// This source file is free software; you can redistribute it  ////
19
//// and/or modify it under the terms of the GNU Lesser General  ////
20
//// Public License as published by the Free Software Foundation.////
21
////                                                             ////
22
//// This source is distributed in the hope that it will be      ////
23
//// useful, but WITHOUT ANY WARRANTY; without even the implied  ////
24
//// warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR     ////
25
//// PURPOSE.  See the GNU Lesser General Public License for more////
26
//// details. http://www.gnu.org/licenses/lgpl.html              ////
27
////                                                             ////
28
/////////////////////////////////////////////////////////////////////
29 2 eyalhoc
//---------------------------------------------------------
30
//-- File generated by RobustVerilog parser
31
//-- Version: 1.0
32
//-- Invoked Fri Mar 25 23:31:21 2011
33
//--
34
//-- Source file: dma.v
35
//---------------------------------------------------------
36
 
37
 
38
 
39
module dma_ahb32(clk,reset,scan_en,idle,INT,periph_tx_req,periph_tx_clr,periph_rx_req,periph_rx_clr,pclken,psel,penable,paddr,pwrite,pwdata,prdata,pslverr,pready,WHADDR0,WHBURST0,WHSIZE0,WHTRANS0,WHWDATA0,WHREADY0,WHRESP0,RHADDR0,RHBURST0,RHSIZE0,RHTRANS0,RHRDATA0,RHREADY0,RHRESP0);
40
`include "dma_ahb32_defines.v"
41
 
42
   input                                clk;
43
   input                 reset;
44
   input                 scan_en;
45
 
46
   output                 idle;
47
   output [1-1:0]                INT;
48
 
49
   input [31:1]             periph_tx_req;
50
   output [31:1]             periph_tx_clr;
51
   input [31:1]             periph_rx_req;
52
   output [31:1]             periph_rx_clr;
53
 
54
   input                                pclken;
55
   input                                psel;
56
   input                                penable;
57
   input [12:0]                         paddr;
58
   input                                pwrite;
59
   input [31:0]                         pwdata;
60
   output [31:0]                        prdata;
61
   output                               pslverr;
62
   output                               pready;
63
 
64
 
65
   output [32-1:0]              WHADDR0;
66
   output [2:0]                         WHBURST0;
67
   output [1:0]                         WHSIZE0;
68
   output [1:0]                         WHTRANS0;
69
   output [32-1:0]              WHWDATA0;
70
   input                                WHREADY0;
71
   input                                WHRESP0;
72
   output [32-1:0]              RHADDR0;
73
   output [2:0]                         RHBURST0;
74
   output [1:0]                         RHSIZE0;
75
   output [1:0]                         RHTRANS0;
76
   input [32-1:0]               RHRDATA0;
77
   input                                RHREADY0;
78
   input                                RHRESP0;
79
 
80
 
81
 
82
   wire                 rd_port_num0;
83
   wire                 wr_port_num0;
84
   wire                 rd_port_num1;
85
   wire                 wr_port_num1;
86
   wire                 slv_rd_port_num0;
87
   wire                 slv_wr_port_num0;
88
   wire                 slv_rd_port_num1;
89
   wire                 slv_wr_port_num1;
90
 
91
   wire [32-1:0]                WHADDR0;
92
   wire [2:0]                           WHBURST0;
93
   wire [1:0]                           WHSIZE0;
94
   wire [1:0]                           WHTRANS0;
95
   wire [32-1:0]                WHWDATA0;
96
   wire                                 WHREADY0;
97
   wire                                 WHRESP0;
98
   wire [32-1:0]                RHADDR0;
99
   wire [2:0]                           RHBURST0;
100
   wire [1:0]                           RHSIZE0;
101
   wire [1:0]                           RHTRANS0;
102
   wire [32-1:0]                RHRDATA0;
103
   wire                                 RHREADY0;
104
   wire                                 RHRESP0;
105
   wire                                 WHLAST0;
106
   wire                                 WHOLD0;
107
   wire                                 RHLAST0;
108
   wire                                 RHOLD0;
109
 
110
   wire [32-1:0]           M0_WHADDR;
111
   wire [2:0]                           M0_WHBURST;
112
   wire [1:0]                           M0_WHSIZE;
113
   wire [1:0]                           M0_WHTRANS;
114
   wire [32-1:0]           M0_WHWDATA;
115
   wire                                 M0_WHREADY;
116
   wire                                 M0_WHRESP;
117
   wire [32-1:0]           M0_RHADDR;
118
   wire [2:0]                           M0_RHBURST;
119
   wire [1:0]                           M0_RHSIZE;
120
   wire [1:0]                           M0_RHTRANS;
121
   wire [32-1:0]           M0_RHRDATA;
122
   wire                                 M0_RHREADY;
123
   wire                                 M0_RHRESP;
124
   wire                                 M0_WHLAST;
125
   wire                                 M0_WHOLD;
126
   wire                                 M0_RHLAST;
127
   wire                                 M0_RHOLD;
128
   wire [24-1:0]           M1_WHADDR;
129
   wire [2:0]                           M1_WHBURST;
130
   wire [1:0]                           M1_WHSIZE;
131
   wire [1:0]                           M1_WHTRANS;
132
   wire [32-1:0]           M1_WHWDATA;
133
   wire                                 M1_WHREADY;
134
   wire                                 M1_WHRESP;
135
   wire [24-1:0]           M1_RHADDR;
136
   wire [2:0]                           M1_RHBURST;
137
   wire [1:0]                           M1_RHSIZE;
138
   wire [1:0]                           M1_RHTRANS;
139
   wire [32-1:0]           M1_RHRDATA;
140
   wire                                 M1_RHREADY;
141
   wire                                 M1_RHRESP;
142
   wire                                 M1_WHLAST;
143
   wire                                 M1_WHOLD;
144
   wire                                 M1_RHLAST;
145
   wire                                 M1_RHOLD;
146
 
147
 
148
 
149
   wire [31:1]                 periph_tx_req;
150
   wire [31:1]                 periph_rx_req;
151
   wire [31:1]                 periph_tx_clr;
152
   wire [31:1]                 periph_rx_clr;
153
 
154
 
155
 
156
 
157
 
158
 
159
   assign                               WHADDR0   = M0_WHADDR;
160
   assign                               WHBURST0   = M0_WHBURST;
161
   assign                               WHSIZE0   = M0_WHSIZE;
162
   assign                               WHTRANS0   = M0_WHTRANS;
163
   assign                               WHWDATA0   = M0_WHWDATA;
164
   assign                               RHADDR0   = M0_RHADDR;
165
   assign                               RHBURST0   = M0_RHBURST;
166
   assign                               RHSIZE0   = M0_RHSIZE;
167
   assign                               RHTRANS0   = M0_RHTRANS;
168
   assign                               WHLAST0   = M0_WHLAST;
169
   assign                               RHLAST0   = M0_RHLAST;
170
   assign                               M0_WHREADY  = WHREADY0;
171
   assign                               M0_WHRESP  = WHRESP0;
172
   assign                               M0_RHRDATA  = RHRDATA0;
173
   assign                               M0_RHREADY  = RHREADY0;
174
   assign                               M0_RHRESP  = RHRESP0;
175
   assign                               M0_WHOLD  = WHOLD0;
176
   assign                               M0_RHOLD  = RHOLD0;
177
 
178
   assign                 RHOLD0 = 1'b0;
179
   assign                 WHOLD0 = 1'b0;
180
 
181
 
182
 
183
 
184
 
185
 
186
   dma_ahb32_dual_core
187
   dma_ahb32_dual_core (
188
             .clk(clk),
189
             .reset(reset),
190
             .scan_en(scan_en),
191
 
192
             .idle(idle),
193
             .INT(INT),
194
             .periph_tx_req(periph_tx_req),
195
             .periph_tx_clr(periph_tx_clr),
196
             .periph_rx_req(periph_rx_req),
197
             .periph_rx_clr(periph_rx_clr),
198
                     .pclken(pclken),
199
                     .psel(psel),
200
                     .penable(penable),
201
                     .paddr(paddr),
202
                     .pwrite(pwrite),
203
                     .pwdata(pwdata),
204
                     .prdata(prdata),
205
                     .pslverr(pslverr),
206
                     .pready(pready),
207
 
208
             .rd_port_num0(rd_port_num0),
209
             .wr_port_num0(wr_port_num0),
210
             .rd_port_num1(rd_port_num1),
211
             .wr_port_num1(wr_port_num1),
212
 
213
                     .M0_WHADDR(M0_WHADDR),
214
                     .M0_WHBURST(M0_WHBURST),
215
                     .M0_WHSIZE(M0_WHSIZE),
216
                     .M0_WHTRANS(M0_WHTRANS),
217
                     .M0_WHWDATA(M0_WHWDATA),
218
                     .M0_WHREADY(M0_WHREADY),
219
                     .M0_WHRESP(M0_WHRESP),
220
                     .M0_RHADDR(M0_RHADDR),
221
                     .M0_RHBURST(M0_RHBURST),
222
                     .M0_RHSIZE(M0_RHSIZE),
223
                     .M0_RHTRANS(M0_RHTRANS),
224
                     .M0_RHRDATA(M0_RHRDATA),
225
                     .M0_RHREADY(M0_RHREADY),
226
                     .M0_RHRESP(M0_RHRESP),
227
                     .M0_WHLAST(M0_WHLAST),
228
                     .M0_WHOLD(M0_WHOLD),
229
                     .M0_RHLAST(M0_RHLAST),
230
                     .M0_RHOLD(M0_RHOLD)
231
             );
232
 
233
 
234
 
235
endmodule
236
 
237
 
238
 
239
 

powered by: WebSVN 2.1.0

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