Professional Documents
Culture Documents
FPGAs
For syllabus please look into Appendix A in
another document.
Text book : Circuit Design with VHDL Volnei A.
Prdroni.
8/23/16, M. Madana Gopal, EW
System Engineer, UTS Pvt Ltd,
Malakpet, Hyderabad-500036
Old families
XC3000, XC4000, XC5200
Old 0.5m, 0.35m and 0.25m technology. Not recommended for modern
designs.
High-performance families
Virtex (220 nm)
Virtex-E, Virtex-EM (180 nm)
Virtex-II (130 nm)
Virtex-II PRO (130 nm)
Virtex-4 (90 nm)
Virtex-5 (65 nm)
Virtex-6 (40 nm) coming in 2009
Low Cost Family
Spartan/XL derived from XC4000
Spartan-II derived from Virtex
Spartan-IIE derived from Virtex-E
Spartan-3 (90 nm)
Spartan-3E (90 nm) logic optimized
Spartan-3A (90 nm) I/O optimized
Spartan-3AN (90 nm) non-volatile,
Spartan-3A DSP (90 nm) DSP optimized
Spartan-6 (45 nm) coming in 2009
8/23/16
https://www.xilinx.com/products/silico
n-devices/soc.html
8/23/16
8/23/16
http://www.xilinx.com/support/docum
entation/data_sheets/ds180_7Series_
VHDL Course for MCEME,
Trimulgherry,
Secundrabad,
4
Overview.pdf
Telangana - 500015
8/23/16
Part Marking
Ordering Information
An example of an ordering code for a
Xilinx FPGA is XC4VLX6010FFG668CS2. The
ordering code stands for:
XC4VLX Family (Virtex-4 LX)
60 Number of system gates or logic
cells (60,000 logic cells)
-10 Speed grade (-10 speed)
FFG Package type (Pb-free flip-chip
BGA)
668 number of pins (668 pins)
C Temperature grade (Commercial)
S2 Step 2
8/23/16
https://www.xilinx.com/products/technology.html
8/23/16
8/23/16
http://www.xilinx.com/support/docum
VHDL Course
for MCEME,
Trimulgherry,
Secundrabad,
8
entation/user_guides/ug112.pdf
Telangana - 500015
8/23/16
Virtex-EM(2)
Virtex-II(2)
Virtex-II Pro(2)
Virtex-II Pro X(2)
Virtex-II QPro/R(2)
17S00(1)
17V00(1)
18V00(1)
1700/E/D/L(1)
1800(1)
4000/E/XL/XV(1)
9500(1)
https://www.xilinx.com/support/answer9500XL(1)
navigation/information-and-specification/information9500XL IQ(1)
and-specification.html
9500XL XA(1)
9500XV(1)
CoolRunner XPLA3(1)
CoolRunner-II(1)
CoolRunner-II XA(1)
FPGA Device Families(1)
Other Products(1)
Platform Flash(1)
Platform Flash XA(1)
RocketPHY(1)
VHDL Course for MCEME,
Trimulgherry,
Secundrabad,
9
Spartan-6Q(1)
Telangana - 500015
8/23/16
10
Combinational Vs
Sequential Logic
8/23/16
11
Combinational Vs
Sequential Logic
8/23/16
12
C - Language
Here the C compiler executes the
statements sequentially. Compilation,
Debug(if errors correct recompile) &
Execute if no errors.
In VHDL both sequential & concurrent
language constructs are available.
Sequential language constructs are to
used only inside Process a concurrent
construct.
8/23/16
13
C - Language
All the C language constructs
which are available in VHDL are
to be only used inside the
PROCESS a concurrent
construct.
Can you name some examples
of C language constructs.
8/23/16
14
C - Language
Sections of C language :
1.Declaration part
2.Read the input values
3.Perform operations or algorithms
on the input values to get required
outputs
4.Write/display the output values
to the monitor
8/23/16
15
C Language
header files, Macros, declaration of Variables etc.,
8/23/16
16
8/23/16
17
8/23/16
18
VHDL - Sections
8/23/16
19
8/23/16
20
8/23/16
21
IEEE Library
8/23/16
22
Entity
8/23/16
23
Architecture
8/23/16
24
DECODER2x4 - Entity
8/23/16
25
8/23/16
26
DECODER2x4 - Dataflow
MODEL
8/23/16
27
DECODER2x4 - Behavioral
MODEL
8/23/16
28
8/23/16
29
8/23/16
30
8/23/16
31
Structural MODEL
8/23/16
32
8/23/16
33
Structural modeling
8/23/16
34
8/23/16
35
8/23/16
36
8/23/16
37
8/23/16
38
Dataflow modeling
8/23/16
39
Dataflow modeling
8/23/16
40
8/23/16
41
Dataflow modeling
8/23/16
42
Dataflow modeling
8/23/16
43
8/23/16
44
Dataflow modeling
8/23/16
45
8/23/16
46
8/23/16
47
8/23/16
48
8/23/16
49
8/23/16
50
ALU
8/23/16
51
8/23/16
52
8/23/16
53
8/23/16
54
8/23/16
55
8/23/16
56
8/23/16
57
8/23/16
58
8/23/16
59
8/23/16
60
8/23/16
61
8/23/16
62
8/23/16
63
8/23/16
64
8/23/16
65
8/23/16
66
8/23/16
67
8/23/16
68
8/23/16
69
Counter Behavioral
Modeling
8/23/16
70
8/23/16
71
8/23/16
72
8/23/16
73
8/23/16
74
8/23/16
75
8/23/16
76
8/23/16
77
8/23/16
78
8/23/16
79
8/23/16
80
8/23/16
81
8/23/16
82
Examples
8/23/16
83
8/23/16
84
8/23/16
85
8/23/16
86
8/23/16
87
8/23/16
88
8/23/16
89
8/23/16
90
8/23/16
91
8/23/16
92
8/23/16
93
8/23/16
94
8/23/16
95
DATA CONVERSION
8/23/16
96
8/23/16
97
8/23/16
98
8/23/16
99
8/23/16
100
8/23/16
101
8/23/16
102
OPERATORS
8/23/16
103
8/23/16
104
8/23/16
105