OpenCores
URL https://opencores.org/ocsvn/an-fpga-implementation-of-low-latency-noc-based-mpsoc/an-fpga-implementation-of-low-latency-noc-based-mpsoc/trunk

Subversion Repositories an-fpga-implementation-of-low-latency-noc-based-mpsoc

[/] [an-fpga-implementation-of-low-latency-noc-based-mpsoc/] [trunk/] [mpsoc/] [perl_gui/] [lib/] [ip/] [GPIO/] [gpo.IP] - Blame information for rev 25

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

Line No. Rev Author Line
1 25 alirezamon
#######################################################################
2
##      File: gpo.IP
3
##
4
##      Copyright (C) 2014-2016  Alireza Monemi
5
##
6
##      This file is part of ProNoC 1.5.0
7
##
8
##      WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT
9
##      MAY CAUSE UNEXPECTED BEHAIVOR.
10
################################################################################
11
 
12
$gpo = bless( {
13
                'hdl_files' => [
14
                                 '/mpsoc/src_peripheral/gpio/gpio.v'
15
                               ],
16
                'system_h' => '#define  ${IP}_WRITE_REG                 (*((volatile unsigned int *) ($BASE+4)))
17
#define         ${IP}_WRITE(value)                     ${IP}_WRITE_REG=value
18
 
19
',
20
                'description' => 'General output port',
21
                'ip_name' => 'gpo',
22
                'plugs' => {
23
                             'clk' => {
24
                                        'clk' => {},
25
                                        'value' => 1,
26
                                        '0' => {
27
                                                 'name' => 'clk'
28
                                               },
29
                                        'type' => 'num'
30
                                      },
31
                             'reset' => {
32
                                          'reset' => {},
33
                                          '0' => {
34
                                                   'name' => 'reset'
35
                                                 },
36
                                          'value' => 1,
37
                                          'type' => 'num'
38
                                        },
39
                             'wb_slave' => {
40
                                             'value' => 1,
41
                                             '0' => {
42
                                                      'width' => 5,
43
                                                      'name' => 'wb',
44
                                                      'addr' => '0x9100_0000    0x91ff_ffff             General-Purpose I/O'
45
                                                    },
46
                                             'type' => 'num',
47
                                             'wb_slave' => {}
48
                                           }
49
                           },
50
                'modules' => {
51
                               'gpi' => {},
52
                               'gpio' => {},
53
                               'gpo' => {}
54
                             },
55
                'parameters' => {
56
                                  'PORT_WIDTH' => {
57
                                                    'info' => 'output port width',
58
                                                    'deafult' => '   1',
59
                                                    'global_param' => 'Parameter',
60
                                                    'content' => '1,32,1',
61
                                                    'type' => 'Spin-button',
62
                                                    'redefine_param' => 1
63
                                                  },
64
                                  'Aw' => {
65
                                            'info' => undef,
66
                                            'deafult' => '    2',
67
                                            'global_param' => 'Localparam',
68
                                            'content' => '',
69
                                            'redefine_param' => 1,
70
                                            'type' => 'Fixed'
71
                                          },
72
                                  'TAGw' => {
73
                                              'info' => undef,
74
                                              'deafult' => '    3',
75
                                              'global_param' => 'Localparam',
76
                                              'content' => '',
77
                                              'type' => 'Fixed',
78
                                              'redefine_param' => 1
79
                                            },
80
                                  'SELw' => {
81
                                              'info' => undef,
82
                                              'deafult' => '    4',
83
                                              'global_param' => 'Localparam',
84
                                              'content' => '',
85
                                              'redefine_param' => 1,
86
                                              'type' => 'Fixed'
87
                                            },
88
                                  'Dw' => {
89
                                            'info' => undef,
90
                                            'deafult' => 'PORT_WIDTH',
91
                                            'global_param' => 'Localparam',
92
                                            'content' => '',
93
                                            'type' => 'Fixed',
94
                                            'redefine_param' => 1
95
                                          }
96
                                },
97
                'gui_status' => {
98
                                  'status' => 'ideal',
99
                                  'timeout' => 0
100
                                },
101
                'parameters_order' => [
102
                                        'PORT_WIDTH',
103
                                        'Aw',
104
                                        'TAGw',
105
                                        'SELw',
106
                                        'Dw'
107
                                      ],
108
                'ports' => {
109
                             'sa_tag_i' => {
110
                                             'intfc_port' => 'tag_i',
111
                                             'intfc_name' => 'plug:wb_slave[0]',
112
                                             'range' => 'TAGw-1     :   0',
113
                                             'type' => 'input'
114
                                           },
115
                             'sa_rty_o' => {
116
                                             'intfc_port' => 'rty_o',
117
                                             'intfc_name' => 'plug:wb_slave[0]',
118
                                             'range' => '',
119
                                             'type' => 'output'
120
                                           },
121
                             'sa_dat_o' => {
122
                                             'intfc_name' => 'plug:wb_slave[0]',
123
                                             'intfc_port' => 'dat_o',
124
                                             'range' => 'Dw-1       :   0',
125
                                             'type' => 'output'
126
                                           },
127
                             'sa_sel_i' => {
128
                                             'intfc_name' => 'plug:wb_slave[0]',
129
                                             'intfc_port' => 'sel_i',
130
                                             'range' => 'SELw-1     :   0',
131
                                             'type' => 'input'
132
                                           },
133
                             'sa_dat_i' => {
134
                                             'intfc_name' => 'plug:wb_slave[0]',
135
                                             'intfc_port' => 'dat_i',
136
                                             'range' => 'Dw-1       :   0',
137
                                             'type' => 'input'
138
                                           },
139
                             'port_o' => {
140
                                           'intfc_port' => 'IO',
141
                                           'intfc_name' => 'IO',
142
                                           'range' => 'PORT_WIDTH-1     :   0',
143
                                           'type' => 'output'
144
                                         },
145
                             'sa_we_i' => {
146
                                            'intfc_port' => 'we_i',
147
                                            'intfc_name' => 'plug:wb_slave[0]',
148
                                            'range' => '',
149
                                            'type' => 'input'
150
                                          },
151
                             'sa_cyc_i' => {
152
                                             'intfc_name' => 'plug:wb_slave[0]',
153
                                             'intfc_port' => 'cyc_i',
154
                                             'range' => '',
155
                                             'type' => 'input'
156
                                           },
157
                             'sa_err_o' => {
158
                                             'intfc_name' => 'plug:wb_slave[0]',
159
                                             'intfc_port' => 'err_o',
160
                                             'range' => '',
161
                                             'type' => 'output'
162
                                           },
163
                             'reset' => {
164
                                          'intfc_port' => 'reset_i',
165
                                          'intfc_name' => 'plug:reset[0]',
166
                                          'range' => '',
167
                                          'type' => 'input'
168
                                        },
169
                             'clk' => {
170
                                        'intfc_name' => 'plug:clk[0]',
171
                                        'intfc_port' => 'clk_i',
172
                                        'range' => '',
173
                                        'type' => 'input'
174
                                      },
175
                             'sa_ack_o' => {
176
                                             'intfc_name' => 'plug:wb_slave[0]',
177
                                             'intfc_port' => 'ack_o',
178
                                             'range' => '',
179
                                             'type' => 'output'
180
                                           },
181
                             'sa_addr_i' => {
182
                                              'intfc_name' => 'plug:wb_slave[0]',
183
                                              'intfc_port' => 'adr_i',
184
                                              'range' => 'Aw-1       :   0',
185
                                              'type' => 'input'
186
                                            },
187
                             'sa_stb_i' => {
188
                                             'intfc_port' => 'stb_i',
189
                                             'intfc_name' => 'plug:wb_slave[0]',
190
                                             'range' => '',
191
                                             'type' => 'input'
192
                                           }
193
                           },
194
                'file_name' => '/home/alireza/Mywork/mpsoc/src_peripheral/gpio/gpio.v',
195
                'sockets' => {},
196
                'module_name' => 'gpo',
197
                'category' => 'GPIO',
198
                'unused' => {
199
                              'plug:wb_slave[0]' => [
200
                                                      'cti_i',
201
                                                      'bte_i'
202
                                                    ]
203
                            }
204
              }, 'ip_gen' );

powered by: WebSVN 2.1.0

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