Professional Documents
Culture Documents
Dfgagj PDF
Dfgagj PDF
Outline
zHistorical introduction.
zBasics of digital design.
zFPGA structure.
zTraditional (HDL) design flow.
zDemo.
Outline
zHistorical introduction.
zBasics of digital design.
zFPGA structure.
zTraditional (HDL) design flow.
zDemo.
Historical Introduction
z In the beginning, digital design was done with the 74 series of chips.
z Some people would design their own chips based on Gate Arrays, which
were nothing else than an array of NAND gates:
Historical Introduction
z The first programmable chips were PLAs (Programmable Logic Arrays): two
level structures of AND and OR gates with user programmable connections.
z Programmable Array Logic devices were an improvement in structure and
cost over PLAs. Today such devices are generically called Programmable
Logic Devices (PLDs).
Historical introduction
z A complex PLD (CPLD) is nothing else than a collection of multiple PLDs
and an interconnection structure.
z Compared to a CPLD, a Field Programmable Gate Array (FPGA) contains a
much larger number of smaller individual blocks + large interconnection
structure that dominates the entire chip.
Outline
zHistorical introduction.
zBasics of digital design.
zFPGA structure.
zTraditional (HDL) design flow.
zDemo.
Dont do this!
[31:0]
[31:0]
D[31:0]
Q[31:0]
D[0]
[31:0]
dataBC[31:0]
Q[0]
dataSelectC
DataSelect
[31:0]
[31:0]
[31:0]
[31:0]
D[31:0]
Q[31:0]
[31:0]
[31:0]
DataInA[31:0]
[31:0]
D[31:0]
[31:0]
sum[31:0]
Q[31:0]
6.90 ns
[31:0]
dataAC[31:0]
DataSelect
D[0]
Q[0]
D[0]
dataSelectC
Clk
DataInB[31:0]
D[31:0]
Q[31:0]
Q[0]
dataSelectCD1
[31:0]
[31:0]
[31:0]
[31:0]
D[31:0]
Q[31:0]
[31:0]
D[31:0]
Q[31:0]
dataAC[31:0]
[31:0]
[31:0]
[31:0]
DataOut_3[31:0]
[31:0]
[31:0]
[31:0]
[31:0]
dataACd1[31:0]
dataBC[31:0]
DataInA[31:0]
[31:0]
[31:0]
DataOut[31:0]
DataOut[31:0]
DataOut_3[31:0]
[31:0]
[31:0]
[31:0]
[31:0]
[31:0]
sum_1[31:0]
6.60 ns
D[31:0]
Q[31:0]
sum[31:0]
[31:0]
D[31:0]
Q[31:0]
[31:0]
[31:0]
DataOut[31:0]
DataOut[31:0]
Outline
zHistorical introduction.
zBasics of digital design.
zFPGA structure.
zTraditional (HDL) design flow.
zDemo.
Configurable
Logic Block (CLB)
Overview
Embedded PowerPC
Digitally Controlled Impedance (DCI)
Slice
Detail of half-slice
Routing resources
Embedded processors
Serial signaling
Clock management
Outline
zHistorical introduction.
zBasics of digital design.
zFPGA structure.
zTraditional (HDL) design flow.
zDemo.
Behavioral
Simulation
Synthesis
Functional
Simulation
Implementation
Timing
Simulation
Download
In-Circuit
Verification
Implement your
design using
VHDL or Verilog
Behavioral
Simulation
Synthesis
Functional
Simulation
Implementation
Timing
Simulation
Download
In-Circuit
Verification
Synthesize the
design to create
an FPGA netlist
Behavioral
Simulation
Synthesis
Functional
Simulation
Implementation
Timing
Simulation
Download
In-Circuit
Verification
Translate, place
and route, and
generate a
bitstream to
download in the
FPGA
VHDL 101
Outline
zHistorical introduction.
zBasics of digital design.
zFPGA structure.
zTraditional (HDL) design flow.
zDemo.
Demo
zNow, lets see how you go from design
idea to hardware, using the traditional
flow.
zMany thanks to Jeff Weintraub (Xilinx
University Program), Bob Stewart
(University of Strathclyde) and Silica for
some of the slides.