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

Subversion Repositories dma_axi

[/] [dma_axi/] [trunk/] [src/] [dma_axi64/] [dma_axi64_reg_core0.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
//-- File generated by RobustVerilog parser
3
//-- Version: 1.0
4
//-- Invoked Fri Mar 25 23:36:53 2011
5
//--
6
//-- Source file: dma_reg_core.v
7
//---------------------------------------------------------
8
 
9
 
10
 
11
module dma_axi64_reg_core0(clk,reset,wr_joint,wr_clkdiv,wr_start,wr_prio,pwdata,clkdiv,ch_start,joint_mode,rd_prio_top,rd_prio_high,rd_prio_top_num,rd_prio_high_num,wr_prio_top,wr_prio_high,wr_prio_top_num,wr_prio_high_num,user_def_stat0,user_def_stat1,ch_int_all_proc,proc0_int_stat);
12
 
13
   input                       clk;
14
   input                   reset;
15
 
16
   input                              wr_joint;
17
   input                              wr_clkdiv;
18
   input                              wr_start;
19
   input                              wr_prio;
20
 
21
   input [31:0]                       pwdata;
22
 
23
   output [3:0]               clkdiv;
24
   output [7:0]               ch_start;
25
   output                   joint_mode;
26
   output                   rd_prio_top;
27
   output                   rd_prio_high;
28
   output [2:0]               rd_prio_top_num;
29
   output [2:0]               rd_prio_high_num;
30
   output                   wr_prio_top;
31
   output                   wr_prio_high;
32
   output [2:0]               wr_prio_top_num;
33
   output [2:0]               wr_prio_high_num;
34
 
35
   output [31:0]                      user_def_stat0;
36
   output [31:0]                      user_def_stat1;
37
 
38
   input [8*1-1:0]             ch_int_all_proc;
39
   output [7:0]                       proc0_int_stat;
40
 
41
 
42
 
43
 
44
   wire                   user_def_clkdiv;
45
   wire                   user_def_bus_32;
46
   wire [3:0]                   user_def_ch_num;
47
   wire [3:0]                   user_def_fifo_size;
48
   wire [3:0]                   user_def_wcmd_depth;
49
   wire [3:0]                   user_def_rcmd_depth;
50
   wire                   user_def_block;
51
   wire                   user_def_wait;
52
   wire                   user_def_outs;
53
   wire                   user_def_prio;
54
   wire                   user_def_tokens;
55
   wire                   user_def_timeout;
56
   wire                   user_def_wdt;
57
   wire                   user_def_joint;
58
   wire                   user_def_simul;
59
   wire                   user_def_periph;
60
   wire                   user_def_lists;
61
   wire                   user_def_end;
62
   wire [5:0]                   user_def_addr_bits; //max 32
63
   wire [4:0]                   user_def_buff_bits; //max 16
64
 
65
 
66
     reg               joint_mode;
67
 
68
 
69
   assign                   user_def_clkdiv     = 0;
70
   assign                   user_def_bus_32     = 0;
71
   assign                   user_def_ch_num     = 1;
72
   assign                   user_def_fifo_size  = 5;
73
   assign                   user_def_wcmd_depth = 2;
74
   assign                   user_def_rcmd_depth = 2;
75
   assign                   user_def_block      = 0;
76
   assign                   user_def_wait       = 0;
77
   assign                   user_def_outs       = 0;
78
   assign                   user_def_prio       = 0;
79
   assign                   user_def_tokens     = 1;
80
   assign                   user_def_timeout    = 1;
81
   assign                   user_def_wdt        = 1;
82
   assign                   user_def_joint      = 1;
83
   assign                   user_def_simul      = 1;
84
   assign                   user_def_periph     = 1;
85
   assign                   user_def_lists      = 1;
86
   assign                   user_def_end        = 1;
87
   assign                   user_def_addr_bits  = 32;
88
   assign                   user_def_buff_bits  = 10;
89
 
90
 
91
   assign                   user_def_stat0 =
92
                      {
93
                       3'b000,               //[31:29]
94
                       user_def_buff_bits,   //[28:24]
95
                       1'b0,                 //[23]
96
                        user_def_bus_32,      //[22]
97
                       user_def_addr_bits,   //[21:16]
98
                        user_def_rcmd_depth,  //[15:12]
99
                        user_def_wcmd_depth,  //[11:8]
100
                        user_def_fifo_size,   //[7:4]
101
                        user_def_ch_num       //[3:0]
102
                       };
103
 
104
   assign                   user_def_stat1 =
105
                      {
106
                       {21{1'b0}},           //[31:13]
107
                       user_def_clkdiv,      //[12]
108
                       user_def_end,         //[11]
109
                       user_def_lists,       //[10]
110
                       user_def_periph,      //[9]
111
                       user_def_simul,       //[8]
112
                       user_def_joint,       //[7]
113
                           user_def_block,       //[6]
114
                           user_def_wait,        //[5]
115
                           user_def_outs,        //[4]
116
                           user_def_prio,        //[3]
117
                           user_def_tokens,      //[2]
118
                           user_def_timeout,     //[1]
119
                           user_def_wdt          //[0]
120
                       };
121
 
122
 
123
 
124
   always @(posedge clk or posedge reset)
125
     if (reset)
126
       begin
127
      joint_mode <= #1 1'b0;
128
       end
129
     else if (wr_joint)
130
       begin
131
      joint_mode <= #1 pwdata[0];
132
       end
133
 
134
 
135
   assign rd_prio_top      = 'd0;
136
   assign rd_prio_high     = 'd0;
137
   assign rd_prio_top_num  = 'd0;
138
   assign rd_prio_high_num = 'd0;
139
   assign wr_prio_top      = 'd0;
140
   assign wr_prio_high     = 'd0;
141
   assign wr_prio_top_num  = 'd0;
142
   assign wr_prio_high_num = 'd0;
143
 
144
 
145
   assign clkdiv = 4'd0;
146
 
147
 
148
   assign              ch_start = {8{wr_start}} & pwdata[7:0];
149
 
150
 
151
   //interrupt
152
   prgen_scatter8_1 #(0) scatter_proc0(.ch_x(ch_int_all_proc), .x(proc0_int_stat));
153
 
154
endmodule
155
 
156
 
157
 
158
 

powered by: WebSVN 2.1.0

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