ecen3360 - electrical, computer & energy...

20
ECEN3360 Digital Design Laboratory

Upload: others

Post on 30-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development

ECEN3360 Digital Design Laboratory

Page 2: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development

Evolution

1947

1981

1990s

2010

Page 3: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development

It is everywhere

Page 4: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development
Page 5: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development
Page 6: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development
Page 7: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development

Sensor Mobile Cloud

Page 8: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development

End-to-end platform

Sense the world Analysis

Service delivery

Page 9: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development

Objectives

• Hands-on experience of electronic system software--hardware co-design

• Altera FPGA platform + Verilog

• ARM embedded platform + C/Assembly

• Android mobile platform + Java

Page 10: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development

Platforms --LPCXpresso ARM

Page 11: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development

The DE0 Development and Education board is designed in a compact size with all the essential tools for novice users to gain knowledge in areas of digital logic, computer organization and FPGAs. It is equipped with Altera Cyclone III 3C16 FPGA device, which offers 15,408 LEs. The board provides 346 user I/O pins, and is loaded with a rich set of features that makes it suitable to be used for advanced university and college courses, as well as the development of sophisticated digital systems. The DE0 combines the Altera low-power, low-cost, and high performance Cyclone III FPGA to control the various features of the DE0 Board. The DE0 Development Board includes software, reference designs, and accessories required to ensure the user simple access in evaluating their DE0 Board.

Platforms —Altera DE0

Page 12: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development

smartphone

Platforms --Android

Page 13: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development

• Schedule

• Lecture: M 8:00-8:50 ECEE 265

• Labs: TTH 1:00-2:50 ECEE 281

• Office hours: M 9:00-10:00 ECEE197A

• Instructor

• Li Shang: [email protected]

Logistics

Page 14: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development

1. Introduction 2. Assembly/C programming 3. Peripheral/interrupt programming 4. Low-power design 5. Wireless communication 6. Wearable sensing 7. Artificial intelligence acceleration 8. Android introduction

Final course project

Schedule

Page 15: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development

Course materials

• Books

• The Definitive Guide to the ARM Cortex-M0

• Course website

• http://ecee.colorado.edu/~ecen3000

• Online materials

• ARM eco-system

• Altera FPGA eco-system

• Android eco-system

Page 16: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development

Grading policy

Hands-on experience Weekly labs: 70% Final project: 30%

Page 17: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development

Expectations

• Hands-on, learn how to debug your design

• stackoverflow, development forums

• Checkoff, able to answer detailed questions

• Platform: ARM, FPGA, Android

Page 18: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development

Hands-on • A complete system built up through

weekly labs

Page 19: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development
Page 20: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development

• ARM

• C/C++ programming

• Verilog, Altera DE0 board

• Java programming

• Android smart phone

Survey —Who knows/has what?