ENSC 350: Digital Systems Design: Instructor: Dr. Ameer Abdelhadi
ENSC 350: Digital Systems Design: Instructor: Dr. Ameer Abdelhadi
Spring 2017
• TAs:
Eric Matthews <eric_matthews@sfu.ca> Office hours: TBD.
Maryam RasouliDanesh <rasoulid@sfu.ca> Office hours: TBD.
• Both are PhD candidates at the Dept. of Engineering Science
Slide Set 1, Page 2
Communicatinon
Emails containing questions regarding technical questions directly
related to the topics of Ensc 252 are always welcome.
Unfortunately email is not a very useful or efficient method for
discussing technical points. You may meet with TAs and myself to
address more complex technical issues.
https://xkcd.com/979/ Page 4
Scheduled Activities
Lectures:
D100 Tu 2:30 PM – 4:20 PM AQ 3181
D100 Th 2:30 PM – 4:20 PM SSCB 9200
Labs:
LA01 Fr 8:30 AM – 10:20 AM ASB 10810*
LA02 Fr 10:30 AM – 12:20 PM ASB 10810*
LA03 Fr 12:30 PM – 2:20 PM ASB 10810*
LA04 Fr 2:30 PM – 4:20 PM ASB 10810*
• Design Quizzes:
• ~ 30 minutes
• Every other week
• ~20% of final grade
• To be run by the TAs during lectures
Slide Set 1, Page 6
Mechanics of the Course:
See “Facts Sheet” handout for more course details. Read it carefully!
Working Week:
- Spend your lab session working on your lab assignment
- TAs will be there to help you and answer questions
Marking Week:
- The lab section will primarily be used to mark your lab
- Each handout will indicate what you must demo
- The TA will also ask you questions about your lab
- You should come in with the lab done
- Your demo should be loaded and ready for your demo time slot
Marking is possible during working week, but only if the TA has time
(helping students has higher priority).
Slide Set 1, Page 8
Labs
Work in Pairs. You can choose your own partners. You will have to select
a marking demo slot. I’ll let you know if this will be done online or in the
lab on Friday.
You will have to sign out DE2-115 boards next week for the lab. I’ll post info
on lab 1 ASAP.
Please note that you need to settle into lab groups by the end of the week.
If you can’t find a partner, use Canvas.
I’ll post a “Lab Handout” handout with more details and let you know on
Canvas. Read it carefully!
I’ll also let you know when you can go to sign out your lab boards
(probably Monday and Tuesday).
In particular, no food or drink in the lab and treat the lab equipment
with respect.
Mark Corrections:
Any error in recording your marks on Canvas must be reported
within 7 days of the mark being posted. After this time, no changes
will be made.
2) I’ll be significantly revising the course lecture notes and the lab
component to try and increase your design experience and knowledge.
There is no course textbook, but your ENSC 252/264 text will be a good
reference.
3) No one should take this course without having taken ENSC 252/264 first.
Slide Set 1, Page 16
What you should know from last year
Most of you have taken ENSC 252 or ENSC264:
- You should review your VHDL notes
- You should review basic logic design, state machine design,
numerical representations
Next slide set, we will review the basics of VHDL and I’ll introduce
Processes. Slide Set 1, Page 17
How this relates to other courses:
ENSC 252: You were introduced to Digital Logic, VHDL, and the Altera
FPGA tools. You didn’t have enough time to go very deep. We will
start where you left off, reinforce what you learned, and then show
you how you can use it to design larger systems with confidence.
I want you all to do well, so use the help that is available to you:
Piazza Discussion Board, TA Office Hours, and my Office hours
Slide Set 1, Page 21
What is digital design?
• Design of systems that operates using discrete
electric signals rather than continuous signals
• Design of systems that operates using discrete
electric signals rather than continuous signals
• Logic gates are implemented using transistors
• The entire system is implemented as a
microchip:
• FPGA: programmable (used in this course)
• ASIC: fixed-function (ENSC 450)
1,000 10,000
Design Complexity
(58% per year compounded)
1,000
Staff - Month )
100
10 100
1 10
0.1 1
Productivity Growth
(21% per year compounded)
0.01 0.1
0.001 0.01
1981
1983
1985
1987
1989
1991
1993
1995
1997
1999
2001
2003
2005
2007
2009
Source: ITRS
Page 38
Application #1: Consumer Electronics
iPad Pro
Gyroscope/Acc
elerometer
Audio Codec
Cortex M0
RAM Processor
NFC Controller
A9X Processor
Application #1: Consumer Electronics
iPhone 6 Plus
Envelope
Tracking
A8 Processor
LTE Modem
Gyroscope/Acc
elerometer Source: ifixit.com
Application #2: Automotive
- 7-Series BMW: 63 Embedded Processors
- Mercedes S-Class: 65 Embedded Processors
- More than 80% of the innovation in autos is from innovations in
electronics (Daimler-Chrysler)
- Automotive Semiconductor Market: US$ 13.1 billion / year
Application #2: Automotive
Application #3: Biomedical Applications
Surgical Robotics
Diagnostic
Page 43
Application #4: Scientific
- 60 Million Transistors
- Over 4 Million Gates
- 8Mb of Embedded RAM
Page 47
Application #8: Control Applications
Digital Systems are the Brains in virtually all electronic equipment!
Implementation Options
ENSC
252
ENSC
450
Slide Set 1, Page 50
Complexity…
Intel Sandy Bridge: More than 2 billion transistors…
Software for(j=0;j<i;j++) {
}
tt = tt*i+j;
}
Generic
Processor
(eg. ARM, Custom
x86) Hardware
Circuit