ECEN3360 - Electrical, Computer & Energy...
Transcript of ECEN3360 - Electrical, Computer & Energy...
![Page 1: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development](https://reader036.fdocuments.us/reader036/viewer/2022081400/5f14d5b9b37e1c3ab3025de0/html5/thumbnails/1.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081400/5f14d5b9b37e1c3ab3025de0/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081400/5f14d5b9b37e1c3ab3025de0/html5/thumbnails/3.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081400/5f14d5b9b37e1c3ab3025de0/html5/thumbnails/4.jpg)
![Page 5: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development](https://reader036.fdocuments.us/reader036/viewer/2022081400/5f14d5b9b37e1c3ab3025de0/html5/thumbnails/5.jpg)
![Page 6: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development](https://reader036.fdocuments.us/reader036/viewer/2022081400/5f14d5b9b37e1c3ab3025de0/html5/thumbnails/6.jpg)
![Page 7: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development](https://reader036.fdocuments.us/reader036/viewer/2022081400/5f14d5b9b37e1c3ab3025de0/html5/thumbnails/7.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081400/5f14d5b9b37e1c3ab3025de0/html5/thumbnails/8.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081400/5f14d5b9b37e1c3ab3025de0/html5/thumbnails/9.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081400/5f14d5b9b37e1c3ab3025de0/html5/thumbnails/10.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081400/5f14d5b9b37e1c3ab3025de0/html5/thumbnails/11.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081400/5f14d5b9b37e1c3ab3025de0/html5/thumbnails/12.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081400/5f14d5b9b37e1c3ab3025de0/html5/thumbnails/13.jpg)
• 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](https://reader036.fdocuments.us/reader036/viewer/2022081400/5f14d5b9b37e1c3ab3025de0/html5/thumbnails/14.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081400/5f14d5b9b37e1c3ab3025de0/html5/thumbnails/15.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081400/5f14d5b9b37e1c3ab3025de0/html5/thumbnails/16.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081400/5f14d5b9b37e1c3ab3025de0/html5/thumbnails/17.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081400/5f14d5b9b37e1c3ab3025de0/html5/thumbnails/18.jpg)
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](https://reader036.fdocuments.us/reader036/viewer/2022081400/5f14d5b9b37e1c3ab3025de0/html5/thumbnails/19.jpg)
![Page 20: ECEN3360 - Electrical, Computer & Energy Engineeringecee.colorado.edu/~ecen3000/lecture/lecture1.pdf• Android mobile platform + Java. Platforms--LPCXpresso ARM. The DE0 Development](https://reader036.fdocuments.us/reader036/viewer/2022081400/5f14d5b9b37e1c3ab3025de0/html5/thumbnails/20.jpg)
• ARM
• C/C++ programming
• Verilog, Altera DE0 board
• Java programming
• Android smart phone
Survey —Who knows/has what?