Professional Documents
Culture Documents
Introduction
Course Description
Design Space Exploration
Digital Design Methodology
Introduction
What are Digital Systems ?
knowledge?
Will this course open any new job horizon
for you ?
Camera-1 Camera-2
I(x,y) I`(x,y)
T(x,y)
Overlapping
region
Panorama Generation
VISpro
Stitching FIVE Views
VISpro
What are Digital Systems ?
A digital system[1] is a data technology that uses
discrete (discontinuous) values – No Analogue
http://www.youwall.com/index.php?ver=NDAwNg==
^ Tocci, R. 2006. Digital Systems: Principles and Applications (10th Edition). Prentice Hall.
ISBN 0-13-172579-3
So what --- What’s the use ?
3 Verilog + Sequential Sequential Common Structure in Verilog (LFSR /CRC+ Counters + RAMS)
Logic Sequential Logic in Verilog
7 FIR Implementation FIR Implementations + Pipelining & Parallelism in Non Recursive DFGs
Course Outline
Week Topic Description/ Lecture Breakdown
8 Cross Clock Domain (CDC) Cross-Clock Domain Issues & RESET circuits
Issues
9 Fixed-Point Arithmetic Arithmetic Operations: Review Fixed Point Representation
10 Adders Adders & Fast Adders
Multi-Operand Addition
11 Multipliers Multiplication , Multiplication by Constants + BOOTH Multipliers
12 Selected topics
Reference/Related Books
15
Quizzes 10%
Assignment + Project 10%
Mid 30%
Final 50%
An Excellent Verilog Tutorial
17
Verilog Tutorial
http://www.asic-world.com/verilog/veritut.html
Writing Technical Paper
http://www1.cs.columbia.edu/~hgs/etc/writing-style.html
Class Ethics &.. Other stuff
18
Attendance
Respect for all & classroom discipline
Quizzes
Announced
“Never cheat”
Better fail NOW or else will fail sometime LATER in life
Assignments
Plagiarism
No copying
PLAGIARISM
Instructions Queue
r1= a+b;
r2 = c+d; ALU
r3 = e+f;
r4 = g+h
rr1 = r1+r2
rr2= r3 + r4;
Result = rr1 + rr2;
Memory
Controller
What is the design space for a
digital system designer ?
Design Options/Space
26
Programmable Processors (& Microcontrollers) [General purpose Instruction Set Processors ]
Programming flexibility
Optimized - Architectures with so much design effort put in their designs
Examples: Intel, Atmel, ARM Processors
Digital Signal Processors / [Application Specific Instruction Set Processors (ASIPs)]
Programming flexibility. Optimized Architectures for DSP Applications e.g. dedicated MAC units
Examples: DSP from Texas Instruments, Array/Vector instructions
FPGA
Reconfigurable Hardware
Typically Fully dedicated design ----- Longer Development cycle
ASIC
Lower cost, low power, No flexibility
Custom Application Specific Instruction Set Processors (ASIPs) such as DIGIC 4 OR Fully dedicated design
Hybrid Architectures
HW/SW combined designs
FPGAs containing Processors Soft Processors [Microblaze, NIOS, Power PC]
Processors Containing (tightly coupled with) reconfigurable (coarse/fine) logic
Canon DIGIC 5+
Application Specific Instruction Set Processor
http://thenewcamera.com/wp-content/uploads/2012/01/Canon-1D-X-processing-syste.jpg
http://www.dancewithshadows.com/tech/wp-content/uploads/2009/03/canon-eos-t1i-photo.jpg
DIGIC 5+
The most recent version, DIGIC 5, was
co-designed by Texas Instruments and
based on the Texas Instruments OMAP, a
System-on-Chip (SoC) that includes an
ARM architecture processor.[1][2] Since
these processors are based around the
ARM CPUs, custom firmware for these
units have been developed to add
features to the cameras.
Source Wikipedia
Post Fabrication
The future….. reconfigurable
Enhancements
Hybrid Architectures
Xilinx
ZYNQ 7000
Design Space Options
30
Application
Specific
Custom
Dedicated
Design
[SHO]
How to select the best from the
design space ?
Design Decision depends on the nature &
complexity of applications
32
Applications are
characterized by amount
of data, parallelism, real
time requirements.
And..
Time to market
Cost
Complexity to port to H/W
Quantity
Power Requirements
A typical system
33
http://www.design-reuse.com/articles/9010/fp
ga-s-vs-asic-s.html
FPGA's vs. ASIC's
Questions….