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

Subversion Repositories riscv_vhdl

[/] [riscv_vhdl/] [trunk/] [docs/] [doxygen/] [_top.doxy] - Blame information for rev 5

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 5 sergeykhbr
/**
2
 
3
 @mainpage RISC-V System-on-Chip VHDL IP libraries
4
 
5
 @section license_subsection License
6
 
7
                                 Apache License
8
                           Version 2.0, January 2004
9
                        http://www.apache.org/licenses/
10
 
11
   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
12
 
13
   1. Definitions.
14
 
15
      "License" shall mean the terms and conditions for use, reproduction,
16
      and distribution as defined by Sections 1 through 9 of this document.
17
 
18
      "Licensor" shall mean the copyright owner or entity authorized by
19
      the copyright owner that is granting the License.
20
 
21
      "Legal Entity" shall mean the union of the acting entity and all
22
      other entities that control, are controlled by, or are under common
23
      control with that entity. For the purposes of this definition,
24
      "control" means (i) the power, direct or indirect, to cause the
25
      direction or management of such entity, whether by contract or
26
      otherwise, or (ii) ownership of fifty percent (50%) or more of the
27
      outstanding shares, or (iii) beneficial ownership of such entity.
28
 
29
      "You" (or "Your") shall mean an individual or Legal Entity
30
      exercising permissions granted by this License.
31
 
32
      "Source" form shall mean the preferred form for making modifications,
33
      including but not limited to software source code, documentation
34
      source, and configuration files.
35
 
36
      "Object" form shall mean any form resulting from mechanical
37
      transformation or translation of a Source form, including but
38
      not limited to compiled object code, generated documentation,
39
      and conversions to other media types.
40
 
41
      "Work" shall mean the work of authorship, whether in Source or
42
      Object form, made available under the License, as indicated by a
43
      copyright notice that is included in or attached to the work
44
      (an example is provided in the Appendix below).
45
 
46
      "Derivative Works" shall mean any work, whether in Source or Object
47
      form, that is based on (or derived from) the Work and for which the
48
      editorial revisions, annotations, elaborations, or other modifications
49
      represent, as a whole, an original work of authorship. For the purposes
50
      of this License, Derivative Works shall not include works that remain
51
      separable from, or merely link (or bind by name) to the interfaces of,
52
      the Work and Derivative Works thereof.
53
 
54
      "Contribution" shall mean any work of authorship, including
55
      the original version of the Work and any modifications or additions
56
      to that Work or Derivative Works thereof, that is intentionally
57
      submitted to Licensor for inclusion in the Work by the copyright owner
58
      or by an individual or Legal Entity authorized to submit on behalf of
59
      the copyright owner. For the purposes of this definition, "submitted"
60
      means any form of electronic, verbal, or written communication sent
61
      to the Licensor or its representatives, including but not limited to
62
      communication on electronic mailing lists, source code control systems,
63
      and issue tracking systems that are managed by, or on behalf of, the
64
      Licensor for the purpose of discussing and improving the Work, but
65
      excluding communication that is conspicuously marked or otherwise
66
      designated in writing by the copyright owner as "Not a Contribution."
67
 
68
      "Contributor" shall mean Licensor and any individual or Legal Entity
69
      on behalf of whom a Contribution has been received by Licensor and
70
      subsequently incorporated within the Work.
71
 
72
   2. Grant of Copyright License. Subject to the terms and conditions of
73
      this License, each Contributor hereby grants to You a perpetual,
74
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
75
      copyright license to reproduce, prepare Derivative Works of,
76
      publicly display, publicly perform, sublicense, and distribute the
77
      Work and such Derivative Works in Source or Object form.
78
 
79
   3. Grant of Patent License. Subject to the terms and conditions of
80
      this License, each Contributor hereby grants to You a perpetual,
81
      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
82
      (except as stated in this section) patent license to make, have made,
83
      use, offer to sell, sell, import, and otherwise transfer the Work,
84
      where such license applies only to those patent claims licensable
85
      by such Contributor that are necessarily infringed by their
86
      Contribution(s) alone or by combination of their Contribution(s)
87
      with the Work to which such Contribution(s) was submitted. If You
88
      institute patent litigation against any entity (including a
89
      cross-claim or counterclaim in a lawsuit) alleging that the Work
90
      or a Contribution incorporated within the Work constitutes direct
91
      or contributory patent infringement, then any patent licenses
92
      granted to You under this License for that Work shall terminate
93
      as of the date such litigation is filed.
94
 
95
   4. Redistribution. You may reproduce and distribute copies of the
96
      Work or Derivative Works thereof in any medium, with or without
97
      modifications, and in Source or Object form, provided that You
98
      meet the following conditions:
99
 
100
      (a) You must give any other recipients of the Work or
101
          Derivative Works a copy of this License; and
102
 
103
      (b) You must cause any modified files to carry prominent notices
104
          stating that You changed the files; and
105
 
106
      (c) You must retain, in the Source form of any Derivative Works
107
          that You distribute, all copyright, patent, trademark, and
108
          attribution notices from the Source form of the Work,
109
          excluding those notices that do not pertain to any part of
110
          the Derivative Works; and
111
 
112
      (d) If the Work includes a "NOTICE" text file as part of its
113
          distribution, then any Derivative Works that You distribute must
114
          include a readable copy of the attribution notices contained
115
          within such NOTICE file, excluding those notices that do not
116
          pertain to any part of the Derivative Works, in at least one
117
          of the following places: within a NOTICE text file distributed
118
          as part of the Derivative Works; within the Source form or
119
          documentation, if provided along with the Derivative Works; or,
120
          within a display generated by the Derivative Works, if and
121
          wherever such third-party notices normally appear. The contents
122
          of the NOTICE file are for informational purposes only and
123
          do not modify the License. You may add Your own attribution
124
          notices within Derivative Works that You distribute, alongside
125
          or as an addendum to the NOTICE text from the Work, provided
126
          that such additional attribution notices cannot be construed
127
          as modifying the License.
128
 
129
      You may add Your own copyright statement to Your modifications and
130
      may provide additional or different license terms and conditions
131
      for use, reproduction, or distribution of Your modifications, or
132
      for any such Derivative Works as a whole, provided Your use,
133
      reproduction, and distribution of the Work otherwise complies with
134
      the conditions stated in this License.
135
 
136
   5. Submission of Contributions. Unless You explicitly state otherwise,
137
      any Contribution intentionally submitted for inclusion in the Work
138
      by You to the Licensor shall be under the terms and conditions of
139
      this License, without any additional terms or conditions.
140
      Notwithstanding the above, nothing herein shall supersede or modify
141
      the terms of any separate license agreement you may have executed
142
      with Licensor regarding such Contributions.
143
 
144
   6. Trademarks. This License does not grant permission to use the trade
145
      names, trademarks, service marks, or product names of the Licensor,
146
      except as required for reasonable and customary use in describing the
147
      origin of the Work and reproducing the content of the NOTICE file.
148
 
149
   7. Disclaimer of Warranty. Unless required by applicable law or
150
      agreed to in writing, Licensor provides the Work (and each
151
      Contributor provides its Contributions) on an "AS IS" BASIS,
152
      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
153
      implied, including, without limitation, any warranties or conditions
154
      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
155
      PARTICULAR PURPOSE. You are solely responsible for determining the
156
      appropriateness of using or redistributing the Work and assume any
157
      risks associated with Your exercise of permissions under this License.
158
 
159
   8. Limitation of Liability. In no event and under no legal theory,
160
      whether in tort (including negligence), contract, or otherwise,
161
      unless required by applicable law (such as deliberate and grossly
162
      negligent acts) or agreed to in writing, shall any Contributor be
163
      liable to You for damages, including any direct, indirect, special,
164
      incidental, or consequential damages of any character arising as a
165
      result of this License or out of the use or inability to use the
166
      Work (including but not limited to damages for loss of goodwill,
167
      work stoppage, computer failure or malfunction, or any and all
168
      other commercial damages or losses), even if such Contributor
169
      has been advised of the possibility of such damages.
170
 
171
   9. Accepting Warranty or Additional Liability. While redistributing
172
      the Work or Derivative Works thereof, You may choose to offer,
173
      and charge a fee for, acceptance of support, warranty, indemnity,
174
      or other liability obligations and/or rights consistent with this
175
      License. However, in accepting such obligations, You may act only
176
      on Your own behalf and on Your sole responsibility, not on behalf
177
      of any other Contributor, and only if You agree to indemnify,
178
      defend, and hold each Contributor harmless for any liability
179
      incurred by, or claims asserted against, such Contributor by reason
180
      of your accepting any such warranty or additional liability.
181
 
182
 
183
 @section overiew_section Overview
184
 
185
 The IP Library is an integrated set of reusable IP cores, designed for
186
 system-on-chip (SOC) development. The IP cores are centered around a
187
 common on-chip AMBA AXI system bus, and use a coherent method for
188
 simulation and synthesis. This library is vendor independent, with support
189
 for different CAD tools and target technologies. Inherited from gaisler
190
 GRLIB library plug&play method was further developed and used to configure
191
 and connect the IP cores without the need to modify any global resources.
192
 
193
 @section lib_organization_section Library organization
194
 
195
 Open source repository with VHLD libraries, Debugger and SW examples
196
 is available at:
197
 
198
        https://github.com/sergeykhbr/riscv_vhdl
199
 
200
 This repository is organized around VHDL libraries, where each major IP
201
 is assigned a unique library name. Using separate libraries avoids name
202
 clashes between IP cores and hides unnecessary implementation details
203
 from the end user.
204
 
205
 @par Satellite Navigation support
206
 Hardware part of the satellite navigation functionality is fully
207
 implemented inside of the gnsslib library. This library is the
208
 commercial product of GNSS Sensor limited and in this shared repository
209
 you can find only: modules declaration, configuration parameters and
210
 stub modules that provide enough functionality to use SOC as
211
 general purpose processor system based on RISC-V architecture.
212
 Netlists of the real GNSS IPs either as RF front-end for the FPGA
213
 development boards could be acquires via special request.
214
 
215
 @section toplevel_section Top-Level structure
216
 
217
 Top Level
218
 @latexonly {\includegraphics{../doxygen/pics/soc_top_v5.png}} @endlatexonly
219
 
220
 @par Features
221
 
222
   
223
     
  • Pre-generated single-core \e "Rocket-chip" core (RISC-V).
  • 224
             This is 64-bits processor with I/D caches, MMU, branch predictor,
    225
             128-bits width data bus, FPU (if enabled) and etc.
    226
         
  • Custom 64-bits single-core CPU \e "River"(RISC-V).
  • 227
         
  • Set of common peripheries: UART, GPIO (LEDs), Interrupt controller,
  • 228
             General Purpose timers and etc.
    229
         
  • @link sw_debugger_api_link Debugging @endlink via @link eth_link Ethernet
  • 230
             @endlink using EDCL capability of the MAC. This
    231
             capability allows to redirect UDP requests directly on system bus
    232
             and allows to use external debugger from the Reset Vector.
    233
         
  • Debug Support Unit (DSU) for the RIVER CPU with full debugging
  • 234
            functionality support: run/halt, breakpoints, stepping,
    235
            registers/CSRs and memory access. Also it provides general SoC
    236
            run-time information: Clock Per Instruction (CPI), Bus Utilisization
    237
            for each master device and etc.
    238
         
  • Templates for the AXI slaves and master devices with DMA access
  • 239
         
  • Configuration parameters to enable/disable additional functionality,
  • 240
             like: GNSS Engine, Viterbi decoder, etc.
    241
       
    242
     
    243
     
    244
     
    245
     Information about GNSS (Satellite Navigation Engine) you can find at
    246
     @link www.gnss-sensor.com. @endlink
    247
     
    248
     
    249
    */

    powered by: WebSVN 2.1.0

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