-
Notifications
You must be signed in to change notification settings - Fork 31
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Initial commit of Advanced SoC Education Kit.
- Loading branch information
1 parent
f7a0786
commit acce5d9
Showing
363 changed files
with
26,619 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
.DS_Store |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,55 @@ | ||
# ARM UNIVERSITY PROGRAMME EDUCATION KIT TEACHING MATERIALS END USER LICENSE AGREEMENT | ||
|
||
## ARM EDUCATION | ||
|
||
## EDUCATION KIT END USER LICENCE AGREEMENT | ||
|
||
1. These terms are displayed for you to read prior to use of the particular education kit and any related documentation and materials (“Materials”) made available to you by Arm Limited (“Arm”). If you choose not to agree with these terms, do not use or access the Materials. | ||
|
||
1. THESE TERMS AND CONDITIONS CONSTITUTE A LEGALLY BINDING AGREEMENT BETWEEN YOU AND ARM (“AGREEMENT”). The Materials may include third party elements, and/or hardware distributed on behalf of a third party, which may be subject to separate terms of use. You acknowledge that any hardware provided to you is a third party product and Arm is solely distributing such hardware on behalf of the third party. To the fullest extent permitted by law, Arm shall have no responsibility or liability in respect of any such hardware. | ||
|
||
1. You acknowledge that the Materials are specifically designed and licensed only for non-commercial, educational purposes. | ||
|
||
1. INTELLECTUAL PROPERTY. The Materials are protected by copyright laws, international copyright treaties, and trade secret laws, and other intellectual property laws and treaties around the world. The Materials are licensed, not sold, to you, and can only be used in accordance with the terms of this Agreement. Arm and its licensors retain title and ownership of the Materials, including all intellectual property rights in the Materials (other than in respect of any third party elements). Arm reserves all rights not specifically granted under this Agreement. | ||
|
||
1. LICENCE. Subject to your compliance with this Agreement and unless otherwise specified in Clause 13, Arm hereby grants to you a limited, non-exclusive, non-transferable, royalty-free, licence under its copyright subsisting in the Materials to use, copy and modify the Materials (and if and only if you are a current member of an educational institution, make the Materials available to others within your academic institution) upon the terms of this Agreement, solely for non-commercial educational purposes. For the purposes of these terms, “educational purposes” means internal use in taught classes and related projects at educational institutions delivering accredited degrees and diplomas, but “educational purposes” excludes research that is intended to be published or otherwise made available to third parties or the public (including, without limitation, PhD research). | ||
|
||
Unless otherwise specified in Clause 13: (a) you may refer to and cite the Materials in publications provided that you give a full citation referencing Arm as the author and owner of the Materials; (b) you may not use the Materials for any commercial purpose; (c) you may not remove any proprietary notice(s) contained in the Materials; and (d) you may not use the Materials to design to manufacture Arm-based processors. You may not use the Materials for any unlawful purpose, you may not (except as far as permitted by applicable law) reverse engineer or decompile the Materials, and you may not use the Materials in any way that may damage Arm’s reputation or bring Arm into disrepute. The licence granted by Arm pursuant to this Clause 5 is effective until terminated. Without prejudice to any other rights, Arm may terminate this Agreement and your right to use the Materials if you are in material breach of any of these terms or if you do anything that infringes Arm’s intellectual property rights. Termination will be effective immediately on the service of Arm’s notice of termination to you. In the event of termination, you shall destroy all copies of the Materials, including all portions and derivatives of them, and cease all use of the Materials immediately. Clauses impliedly or expressly intended to survive termination shall continue in full force and effect. | ||
|
||
1. WARRANTIES AND LIMITATIONS. | ||
|
||
a. THE MATERIALS ARE PROVIDED “AS IS”. ALL WARRANTIES AND CONDITIONS, EXPRESS, IMPLIED OR STATUTORY, ARE HEREBY EXCLUDED, INCLUDING, WITHOUT LIMITATION, THOSE RELATING TO MERCHANTABILITY, SATISFACTORY QUALITY, FREEDOM FROM DEFECTS, RELIABILITY, AVAILABILITY, ACCURACY, NON-INFRINGEMENT OR FITNESS FOR A PARTICULAR PURPOSE. | ||
|
||
b. IN NO EVENT SHALL ARM BE LIABLE UNDER THIS AGREEMENT OR OTHERWISE IN CONNECTION WITH THE MATERIALS FOR ANY INDIRECT, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES WHETHER SUCH DAMAGES ARE ALLEGED AS A RESULT OF TORTIOUS CONDUCT OR BREACH OF CONTRACT OR OTHERWISE EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. | ||
|
||
c. THE MAXIMUM LIABILITY OF ARM TO YOU IN AGGREGATE FOR ALL CLAIMS MADE AGAINST ARM IN CONTRACT, TORT OR OTHERWISE UNDER OR IN CONNECTION WITH THIS AGREEMENT, OR OTHERWISE IN CONNECTION WITH THE MATERIALS SHALL NOT EXCEED THE GREATER OF ONE HUNDRED U.S. DOLLARS ($100 USD) OR THE TOTAL OF SUMS PAID, IF ANY, BY YOU TO ARM UNDER THIS AGREEMENT. | ||
|
||
d. Nothing in this section shall operate to exclude or limit liability for: (i) death or personal injury resulting from either party's negligence; or (ii) fraud; or (iii) any other matters in respect of which by law liability cannot be excluded or limited. | ||
|
||
1. EXPORT CONTROL. You hereby acknowledge and agree that the Materials are subject to U.S. export control laws, including the U.S. Export Administration Act and its associated regulations, and may be subject to export or import regulations in other countries. You agree to comply fully with all laws and regulations of the United States and other countries (“**Export Laws**”) to assure that neither the Materials, nor any direct products of them are; | ||
|
||
( i ) exported, directly or indirectly, in violation of Export Laws, either to any countries that are subject to U.S export restrictions or to any end user who has been prohibited from participating in the U.S. export transactions by any federal agency of the U.S. government; or | ||
|
||
(ii) intended to be used for any purpose prohibited by Export Laws, including, without limitation, nuclear, chemical, or biological weapons proliferation. The Materials consist solely of commercial items. If applicable, your institution shall be responsible for ensuring that any Materials provided to the US Government in accordance with the terms of this Agreement are provided with the rights and subject to restrictions described elsewhere in this Agreement. | ||
|
||
1. FEEDBACK AND MODIFICATIONS. You hereby grant to Arm a non-exclusive, royalty-free, fully paid-up, worldwide licence to use, copy, modify, distribute, and create derivative works of any suggestions, comments or feedback that you provide to Arm in relation to the Materials, and any modifications you make to the Materials, under all your intellectual property rights subsisting therein, for any purpose. To the extent that any claim in any patent application filed by you would not have been conceived by you but for having had access to the Materials, such claim shall be deemed to be feedback and is hereby licensed to Arm in accordance with the provisions of this Clause 8. | ||
|
||
1. GOVERNING LAW. This Agreement and any disputes or claims arising out of or in connection with it or its subject matter or formation (including non-contractual disputes or claims) are governed by and construed in accordance with the laws of England and Wales. | ||
|
||
1. PERSONAL DATA. Arm will process any personal data in accordance with its privacy policy: www.arm.com/company/policies/privacy. | ||
|
||
1. UPDATES. Arm may update this Agreement from time to time. Updates will be posted on this page and, where appropriate, notified to you by email. If you do not agree with an update, you should cease use of the Materials. | ||
|
||
1. CONTACTING US. If you have any queries in relation to this Agreement or the Materials, please email university@arm.com. | ||
|
||
1. SPECIAL CONDITIONS. The provisions of this Clause 13 shall take precedence in the event of any conflict with the remainder of this Agreement. | ||
|
||
(i) Use of the pedagogical processor model provided with the Introduction to Computer Architecture Education Kit (the "Arm Education Core") is subject to the following special conditions: | ||
|
||
(a) you may only refer to or publish the Arm Education Core, or any modifications you make to the Arm Education Core or any results you obtain from its use, in whole or in part if you have first obtained Arm's specific prior written consent by emailing us at the address specified in Clause 12 above; | ||
|
||
(b) you may use the Arm Education Core to synthesize and implement an SoC on FPGA or for an ASIC implementation of the SoC for non-commercial educational purposes (as defined in Clause 5 above); | ||
|
||
(c) you may not make any claims about the Arm Education Core's functionality or otherwise other than those published by Arm. The Arm Education Core is not representative of any commercially available Arm processors and you may not make any statements that indicate or imply the contrary. | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
|
||
# Advanced-System-on-Chip-Design-Education-Kit | ||
|
||
Welcome to our Advanced System on Chip Design Education Kit! | ||
|
||
### [Download the EdKit here](https://github.com/arm-university/Advanced-System-on-Chip-Design-Education-Kit/archive/refs/heads/main.zip) | ||
|
||
Our flagship offering to universities worldwide is the Arm University Program Education Kit series. | ||
|
||
These self-contained educational materials offered exclusively and at no cost to academics and teaching staff worldwide. They’re designed to support your day-to-day teaching on core electronic engineering and computer science subjects. You have the freedom to choose which modules to teach – you can use all the modules in the Education Kit or only those that are most appropriate to your teaching outcomes. | ||
|
||
Our Advanced System on Chip Design Education Kit equips your students with the skills to use Arm Cortex-A based platform FPGAs as convenient tools for designing and prototyping a typical SoC. The revolution in mobile computing has been driven by the low power and integrated performance available in modern SoC designs, making these essential skills for tomorrow’s engineers. A full description of the education kit can be found [here](https://www.arm.com/resources/education/education-kits/advanced-soc). | ||
|
||
|
||
## Kit specification: | ||
|
||
* A full set of lecture slides, ready for use in a typical 10-14-week undergraduate course (full syllabus below). | ||
* Software licenses from Arm | ||
* Lab manual with solutions for faculty. Labs are based on low-cost yet powerful Arm-based hardware platforms donated by partners (subject to availability). | ||
* **Prerequisites:** Basics of hardware description language (Verilog or VHDL), basic C and assembly programming. | ||
|
||
## Course Aim | ||
To produce students who can design, implement, and test an Arm Cortex-A-based SoCs on real FPGA hardware using high-level functional specifications, standard hardware description and software programming languages. | ||
|
||
## Syllabus | ||
1. Introduction to Arm-based System on Chip Design | ||
2. Arm and Arm Processors | ||
3. Armv7-A/R Instruction Set Architecture Overview Part 1 | ||
4. Armv7-A/R Instruction Set Architecture Overview Part 2 | ||
5. Arm Cortex-A9 processor | ||
6. AMBA AXI4 Bus Architecture | ||
7. AXI4-Lite GPIO Peripheral and DDR memory controller | ||
8. AXI UART and AXI4-Stream Peripherals | ||
9. HDMI overview | ||
10. HDMI input peripheral | ||
11. System debugging | ||
12. Image-Processing Application | ||
13. Accelerate Image Processing using SIMD engine | ||
14. Accelerate Image Processing using FPGA hardware | ||
|
||
|
||
## License | ||
You are free to fork or clone this material. See [LICENSE.md](https://github.com/arm-university/Advanced-System-on-Chip-Design-Education-Kit/blob/main/License/LICENSE.md) for the complete license. | ||
|
||
## Inclusive Language Commitment | ||
Arm is committed to making the language we use inclusive, meaningful, and respectful. Our goal is to remove and replace non-inclusive language from our vocabulary to reflect our values and represent our global ecosystem. | ||
|
||
Arm is working actively with our partners, standards bodies, and the wider ecosystem to adopt a consistent approach to the use of inclusive language and to eradicate and replace offensive terms. We recognise that this will take time. This course may contain references to non-inclusive language; it will be updated with newer terms as those terms are agreed and ratified with the wider community. We recognise that some of you will be accustomed to using the previous terms and may not immediately recognise their replacements. Please refer to the following examples: | ||
|
||
• When introducing the AMBA AXI Protocols, we will use the term ‘Manager’ instead of ‘Master’ and ‘Subordinate’ instead of ‘Slave’. | ||
• When introducing the architecture, we will use the term ‘Requester’ instead of ‘Master’ and ‘Completer’ instead of ‘Slave’. | ||
|
||
Contact us at education@arm.com with questions or comments about this course. You can also report non-inclusive and offensive terminology usage in Arm content at terms@arm.com. |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Oops, something went wrong.