L01 Introduction to Digital System Design.pdf

durraizshuaib 5 views 49 slides Sep 28, 2024
Slide 1
Slide 1 of 49
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31
Slide 32
32
Slide 33
33
Slide 34
34
Slide 35
35
Slide 36
36
Slide 37
37
Slide 38
38
Slide 39
39
Slide 40
40
Slide 41
41
Slide 42
42
Slide 43
43
Slide 44
44
Slide 45
45
Slide 46
46
Slide 47
47
Slide 48
48
Slide 49
49

About This Presentation

dsd


Slide Content

Introduction to Digital
System Design
Saba Zia
Assistant Professor
Electrical Engineering Department
Linking: CLO1, PLO3
Taxonomy: C6

Agenda
•FPGA Overview
•FPGA Architecture
•Hardware Parameters and Digital Platforms
•Ways to Program FPGA
•Design Examples

Behind These Attractive Systems

Interconnects
FPGA Internal Architecture
Configurable
Logic Blocks
Dedicated Blocks
Input and Output Blocks
Switching Matrix

Configurable Logic Block
(CLB)
LUT
D
S/R
Q
Carry
Chain
Carry
out
Carry
In
LUT
D
S/R
Q
Carry
Chain
Carry out
Carry In
SLICE
SLICE

FPGA Vs Microcontroller/DSP/ASIC
•Comparison with Microcontroller/Digital Signal Processor (DSP)
•FPGA is better than microcontroller/DSP in terms of
•Frequency (1000 times better than traditional DSP)
•Execution (Sequential/Parallel)
•Microcontroller is better in terms of
•Power
•Cost (For only low end controllers)
6
Low
Power
High
Speed
Chip
Size
Scalable
Reliable
Design
Time
Design
Cost

FPGA Vs Microcontroller/DSP/ASIC
•Comparison with ASIC
•FPGA is better than ASIC in terms of
•Reconfigurability
•Fabrication Cost
•Design Time
•ASIC is better than FPGA in terms of
•Low Power Consumption
•Speed
•Chip Size
7
Low
Power
High
Speed
Chip
Size
Scalable
Reliable
Design
Time
Design
Cost

Ways to Program FPGA
•Hardware Descriptive Language (HDL) such
a
s Verilog or VHDL
•Xilinx ISE/Vivado De sign Suite
•Intel Q
Prime Design
•C Programming
•VivadoH
•Intel HLS Compiler
•Open CL, Sy etc
•Simulink/MATLAB
•System Generator for DSP
•HDL Coder

ISE/Vivado/QuartusDesign Flow
module add(in`,in2,out)
endmodule
Simulation
Synthesis

Levels of Abstraction in Coding Style
•Transistor Level Modeling
•Gate Level Modeling
•Dataflow Modeling
•Behavioral Modeling
•Register Transfer Level (RTL) Modeling

Design Example- Multimedia Automation
•Requirement:
Turn on
Multimedia only
if Light and Fan
is turned on
Light (L) Fan (F) Multimedia
(M)
0 0 0
0 1 0
1 0 0
1 1 1
L
M
F

DigilentBasys3 Artix7 Board
Simulation
Synthesis

High Level Synthesis (HLS Flow)
C, C++
C Libraries
HLS Libraries
Verilog/ VHDL/
SystemC
VivadoIP Core
System Generator for
DSP

System Generator Design Flow
MATLAB Code Simulink Model
HDL
Hardware Co-
Simulation

Summary
•The kind of technology needed in high throughput systems
•Reconfigurable/Programmable FPGA Architecture
•Comparison of FPGA, Microcontrollers and ASICs
•Major FPGA Vendors
•FPGA programming using HDL
•Generating HDL codes via High Level Synthesis (HLS) tools
•Transforming Simulink model to HDL code
Tags