Introduction To Digital System Design
Introduction To Digital System Design
http://lms.nust.edu.pk/
Key: EE803
Acknowledgement: Material from the following sources has been consulted/used in these
slides:
1. [SHO] Digital Design of Signal Processing System by Dr Shoab A Khan
Material/Slides from these slides CAN be used with following citing reference:
Dr. Rehan Hafiz: Advanced Digital System Design 2010
Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.
Lectures:
Contact:
Office:
Mine
On-going Projects & Research opportunities
Introduction
Introduction - Mine
4
Area
Activities
Group Director : Vision Imaging & Signal Processing Research Group (VISPRO)
Head: Digital Systems & Signal Processing Knowledge Group (Summer 2009-2011)
Projects
Ultra High Definition Panorama Generation & Rendering (Funded by ETRI Korea)
Digital Image Calibration for Multi Projector Displays (Funded by Epic Technologies)
A Multi View Imaging (MVI) Processing Platform: Real Time Panoramic Mosaic
Generation (Funded by ICT R&D Fund)
Have been part of the project Design and Verification of Low-Power, High-Speed IP
Suite for Universal Serial Bus (USB 3.0) with Dr. Nazar (Funded by ICT R&D Fund)
VISpro
Current Research Projects by various members
http://vispro.seecs.nust.edu.pk/
Collaborations
ETRI Korea
EPIC Technologies
Computer Vision LAB, LUMS
Image Processing Research
Group, Warwick
5
Research Theme
Camera-1
I(x,y)
T(x,y)
Camera-2
I`(x,y)
Overlapping
region
Opportunities
7
Volunteer RA-Ship
Do explore research groups at SEECS
Try out before your thesis begins
Introduction-Aims
8
Name
Area of interest
Where u see yourself
in future
Industry
?
Academia ?
Research ?
Development ?
Any where else ?
Relevant Books
10
Useful Books
11
Course Evolution
ADSD-Fall-2009 Course outline
12
Introduction
Common structures
HDL review
Synthesis
Micro-Architecture
Reset Circuits
Timing Analysis
Topic
Introduction
Verilog + Sequential
Logic
Synthesis in Verilog
Micro-Architecture
Optimizing Speed
Optimizing Area
FIR Implementation FIR Implementations + Pipelining & Parallelism in Non Recursive DFGs
MID EXAM
11
Fixed-Point Arithmetic
12
Adders
13
Multipliers
13
CORDIC
14
16
Algorithmic
Transformations for
System Design
Algorithmic
Transformations for
System Design
Project
17
Project
15
18
Distribution
15
Quizzes
Assignment
Research Project
Mid
Final
10%
10%
15%
30%
35%
Furthermore
16
Relevant Conferences
17
Relevant Journals
18
Relevant Links
19
Verilog Tutorial
http://www.asic-world.com/verilog/veritut.html
http://www1.cs.columbia.edu/~hgs/etc/writing-style.html
20
Class Ethics
Attendance
Respect for all & classroom discipline
Quizzes
Never cheat
Anytime
Plagiarism
No copying
PLAGIARISM
22
Oh !
I forgot to
replace-all the
variable names..
Questions.
25
Assessment
Status quo Where we stand?
Lecture # 01
27
The number of transistors on a chip was doubling every 18 to 24 months and made the prediction for future
[SHO]
Design Options
29
Programming flexibility
Optimized - Architectures with so much design effort put in their designs
Examples: DSP from Texas Instruments
FPGA
Programming flexibility
Optimized - Architectures with so much design effort put in their designs
Examples: Intel, Atmel, ARM Processors
Reconfigurable Hardware
Application Specific Instruction Set Processors (ASIPs) OR Fully dedicated design,
e.g Unfied Serial Bus Controller for USB 3 PCI Expres 3.0
Also offer: Soft Processors [Microblaze, NIOS]
ASIC
[SHO]
Standard Tasks/Protocols/Interfaces/Encoding
Consist of code that has loops or nested loops with a few instructions being repeated a
number of times.
Suitable for FPGAs
Examples: FFT Butterflies
User interfaces, control processes, system controllers and other code intensive
protocols are usually mapped on GPPs or microcontrollers.
Multiple interrupts & Complex Scheduling are conveniently handled by Operating
Systems so better handled by instruction based Processors
A typical system
33
http://www.openmoko.com/freerunner.html
A little exercise
34
Wifi, Bluetooth,
An examples
35
http://nigamanth.net/vlsi/category/asic-design-flow/
Arch. Spec.
(Macro
Architecture)
Design
SpecificationMicro
-Architecture &
Design Partition
Design Entry
HDL
Pre synthesis
Sign-Off
Design
Integration &
Verification
Functional
Verification
Simulation
Synthesize &
Map Gate-Level
Netlist
Post synthesis
Design
Verification
Test Generation
& Fault
Generation
Clock Trees
Cell Routing
Extract Parasitic
Design Sign-Off
Design Methodology
Marketing Requirement
Document (MRD)
Evaluation
Architecture Specification
Macro Architecture
Sample
Architecture
41
Design Methodology
Design Spec/Micro Architecture / Design Partition
Design Methodology
Design Entry/ HDL
44
HDL
Behavioral descriptions
Testbench Development
Meets Specification ?
Design Methodology
Design Integration and
Verification
45
Integrate
Bugs lurking in the
interface behavior
among modules
The Testbench
I/O
Full functionality
Demonstrated
Make sure that the behavior
specification meets the
design specification
Design Methodology
Gate-Level Synthesis and
Technology Mapping
46
Minimize logic
Reduce area
Reduce power
Balance speed vs. other
resources consumed
Post-synthesis Design
Validation
Design Methodology
Post synthesis Timing
Verification
Are the timing
specifications met?
Are the speeds adequate
on the critical paths?
Re-synthesis may be
required to achieve
timing goals
47
Resize
transistors
Modify architecture
Choose a different target
device or technology
ASIC Specific
Arch. Spec.
(Macro
Architecture)
Micro-Architecture
& Design Partition
Design Entry
HDL
Pre synthesis
Sign-Off
Design
Integration &
Verification
Functional
Verification
Simulation
Synthesize &
Map Gate-Level
Netlist
Post synthesis
Design
Verification
Test Generation
& Fault
Generation
Clock Trees
Cell Routing
ASIC Specific
Design Sign-Off
Extract Parasitic
Reading Assignment
49
Questions.