• Stars
    star
    126
  • Rank 284,543 (Top 6 %)
  • Language
    HTML
  • Created almost 3 years ago
  • Updated almost 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Gain an understanding of the fundamentals of Very Large-Scale Integration (VLSI), including how the theories and concepts can be applied in the design of simple logic circuits and in the physical implementation of a simplified microprocessor

VLSI-Fundamentals-A-Practical-Approach-Education-Kit

Welcome to our VLSI Fundamentals: A Practical Approach Education Kit!

Download the EdKit here

Our flagship offering to universities worldwide is the Arm University Program Education Kit series.

These self-contained educational materials are 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.

VLSI Fundamentals: A Practical Approach Education Kit covers the fundamentals of Very Large-Scale Integration (VLSI) design, including how the theories and concepts can be applied in the design of simple logic circuits and in the physical implementation of a simplified microprocessor. A full description of the education kit can be found here.

Kit specification:

  • A full set of 20 modules with lecture slides and lab exercises (in selected modules) ready for use in a typical 10-12-week undergraduate course (full syllabus below).
  • Lab manuals include additional libraries for lab exercises and solutions for faculty.
  • Prerequisites: Students are required to have an understanding of digital electronics and the basics of hardware description language (Verilog).

Course Aim

To produce students with solid introductory knowledge on VLSI concepts and application of these concepts in simulation, verification, and physical implementation of a simplified microprocessor using standard industry tools.

Tools Used

  • Cadence Virtuoso for schematic capture and layout editing.
  • Cadence NCSim (Incisive) for simulation.
  • Synopsys Design Compiler for Synthesis.
  • Cadence SoC Encounter for PnR.

Please note, the Cadence Innovus tool can be used instead of the older tool Cadence SoC Encounter for PnR.

An all Cadence tools version of this course can be found here.

Syllabus

  1. Introduction
  2. Circuits and Layout
  3. Simple Processor Example
  4. CMOS Transistor Theory
  5. Nonideal Transistor Theory
  6. DC & Transient Response
  7. Logical Effort
  8. Power
  9. Scaling
  10. SPICE Simulation
  11. Combinational Circuit Design
  12. Sequential Circuit Design
  13. Wires
  14. Adders
  15. Datapath Functional Units
  16. SRAM
  17. Clocking
  18. Variation and Reliability
  19. Test
  20. Packaging, I/O & Power Distribution

License

You are free to fork or clone this material. See LICENSE.md for the complete license. All relevant lab files are provided and used with permission from the following authors:

  • Prof. David Harris
  • Prof. Erik Brunvand

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 has been updated to replace references to non-inclusive language. 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 example:

  • When introducing edge-triggered Flip-Flops, we will use the term ‘JK Flip-flop’ instead of ‘master-slave flip-flop’.

This course may still contain other references to non-inclusive language; it will be updated with newer terms as those terms are agreed and ratified with the wider community.

Contact us at [email protected] with questions or comments about this course. You can also report non-inclusive and offensive terminology usage in Arm content at [email protected].

More Repositories

1

Introduction-to-Computer-Architecture-Education-Kit

Gain an understanding of the fundamental topics and concepts of computer architecture including the application of these with modern Arm processors
HTML
181
star
2

Rapid-Embedded-Education-Kit

Design and program Arm-based embedded systems and implement them using commercial API
HTML
90
star
3

Embedded-Linux-Education-Kit

Develop an embedded Linux system on low-cost Arm based platforms
HTML
90
star
4

arm-gem5-rsk

Official repository of the Arm Research Starter Kit on System Modeling using gem5
Shell
90
star
5

Digital-Signal-Processing-Education-Kit

Implement Digital Signal Processing (DSP) systems and create audio applications using high performance and energy-efficient Arm processors
C
80
star
6

Efficient-Embedded-Systems-Design-Education-Kit

Design and program Arm-based embedded systems and implement them in low-level hardware using standard C and assembly language.
C
62
star
7

Graphical-Micro-Architecture-Simulator

Graphical-Micro-Architecture-Simulator
JavaScript
58
star
8

Introduction-to-SoC-Design-Education-Kit

Gain an introductory knowledge to the basics of SoC design and key skills required to implement a simple SoC on an FPGA, and write embedded programs targeted at the microprocessor to control the peripherals
HTML
58
star
9

Advanced-System-on-Chip-Design-Education-Kit

Design, implement, and test an Arm Cortex-A-based SoCs on FPGA hardware using functional specifications, standard hardware description and software programming languages
HTML
46
star
10

Real-Time-Operating-Systems-Design-And-Programming-Education-Kit

Design and program real-time operating systems on Arm-based platforms and use them to improve their application performance
HTML
30
star
11

RPi-Pico-projects-for-schools

Raspberry Pi Pico Projects for Schools: Explore cutting-edge topics in Computing, including Machine Learning and Internet of Things. Ages 16-18.
Jupyter Notebook
23
star
12

micro-course

The micro:course is a colourful, introductory book of projects that guides learners from first principles of the micro:bit through to the use of Python. It is intended for self-study and includes full explanations of each project, with all code also provided.
19
star
13

A-Beginners-Guide-to-Designing-Embedded-System-Applications-on-Arm-Cortex-M-Microcontrollers

A 'learn by doing' textbook on building an embedded system
17
star
14

Internet-of-Things-Education-Kit

Specify, design, and program modern connected electronic systems in response to the ever-growing number of connected devices
C
15
star
15

Digital-Signal-Processing-using-Arm-Cortex-M-based-Microcontrollers

A textbook on introduction to Digital Signal Processing fundamentals
9
star
16

MicroPython-for-microbit

Learn about all the programming techniques in the GCSE Computer Science curriculum using MicroPython to program a micro:bit. Learners apply these techniques across several projects, mirroring real-world product development.
Rich Text Format
9
star
17

Graphics-and-Mobile-Gaming-Education-Kit

Enable students to create 3D games on mobile devices through the teaching of graphics and gaming fundamentals and hands-on practice using professional graphics API and game engines
9
star
18

Arduino-Projects-for-Schools

Arduino MKR Projects for Schools is a colourful entry-level resource, which introduces learners to the exciting world of microcontrollers, the Internet of Things and Data Science. Learners use both simulators and physical devices to build systems and solve real-life problems.
Jupyter Notebook
8
star
19

System-on-Chip-Design-with-Arm-Cortex-M-Processors

A reference book on System-on-Chip Design
7
star
20

Introduction-to-Robotic-Systems-Education-Kit

Introductory material on robotics and key practical skills required to program and control a robot to interact with its environment and perform simple manoeuvres.
C
7
star
21

Introduction-to-Computing-with-microbit

Journey through all the features of the micro:bit with interactive activities and engaging projects to excite and enthuse learners. The course uses makecode as the programming interface and is suitable for learners of all ages and abilities.
7
star
22

Smart-School-Projects

A collection of accessible and engaging projects for teachers and learners that utilise the more advanced features of Arduino in real-world contexts.
C++
6
star
23

SoC-design-and-prototyping-Research-Enablement-Kit

SoC design & prototyping
5
star
24

Robotics-and-IoT-for-microbit

Take a journey of learning through the "Internet of Things" and Robotics. Learners apply Arm-based technology to solve interesting and authentic problems, using micro:bits and other exciting peripherals to create autonomous cars and smart cities.
Python
5
star
25

Fundamentals-of-System-on-Chip-Design-on-Arm-Cortex-M-Microcontrollers

A textbook on understanding system on chip design
4
star
26

Operating-Systems-Foundations-with-Linux-on-the-Raspberry-Pi

A textbook on the introduction to the foundations of modern operating systems with Linux
4
star
27

International-Intro-to-Computing

This is a complete curriculum designed for schools internationally and covering Grades 5 through 7. Each grade includes 40 hours of teaching and learning content and uses the Arm School Program’s project-based learning pedagogical approach. The course is based on the use of micro:bits and MicroPython.
Rich Text Format
3
star
28

Modern-System-on-Chip-Design-on-Arm

A textbook on system on chip design using Arm Cortex-A
2
star
29

Computational_Thinking

These resources cover all the GCSE Computer Science Computational Thinking techniques and contain lots of interactive activities to reinforce understanding to prepare learners for their exams.
2
star
30

Arm-Helium-Technology

A reference book on M-Profile Vector Extensions (MVE) for Arm Cortex-M Processors
2
star
31

microbit_sleeve

A printable branded sleeve used to attach a micro:bit to a battery pack securely.
2
star
32

EduCheck

EduCheck is an auto grading tool for educational coding exercises
C++
1
star
33

PPT-branding-tool

This tool applies a new PPT template to all PPT files in a designated repository
Python
1
star
34

Arduino-MKR

Arduino MKR is a colourful, introductory book of projects that introduces learners to the exciting world of microcontrollers and the Internet of Things. It is intended for self-study and includes full explanations of each project, with all code also provided.
Jupyter Notebook
1
star
35

ASP_Smart-Schools-on-Arduino

Our Smart Schools resource provides accessible and engaging projects for teachers and learners that utilise the more advanced features of Arduino in real-world contexts.
1
star