Professional Documents
Culture Documents
Course introduction
Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
Computing Engineering Dept.
Universitat Politècnica de València, Spain
Outline
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
What is VHDL?
What is logic synthesis? What it is used for?
What is a programmable logic device?
What are FPGAs used for? What are their
benefits?
Market players
What are the modern trends in digital design?
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
What is VHDL?
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
VHDL
Hardware Description Language (HDL)
Not a programming language but a descriptive
language
What are the differences?
Itcan be used to describe the behaviour of any
digital circuit (at any abstraction level)
A subset of the language is synthesizable
(automatic translation text-to-circuit)
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
What is logic synthesis?
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
What is logic synthesis used for?
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
What is logic synthesis used for? (2)
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
What is logic synthesis used for? (3)
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
rst
inputs count(3:0) output
clk counter
counter count(3:0)
4
clk rst
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
What is logic synthesis used for? (5)
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
Vcc
clk
AND logic gate
J-K flip-flop
rst Electrical wire
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
What is logic synthesis used for? (6)
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
What is logic synthesis used for? (7)
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
What is logic synthesis used for? (8)
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
What is logic synthesis used for? (9)
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
Programmable logic devices
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
Programmable logic devices (2)
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
Programmable logic devices (3)
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
Programmable logic devices (4)
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
FPGA
internal
structure
(example)
Device
pads
EAB:
LAB: Logic Embedded
Array Block Array Block
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
Programmable logic devices (5)
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
FPGA internal
structure
(example,
single LAB)
Local Interconnect
Matrix
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
Programmable logic devices (6)
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
Output
multiplexer
Flip-flop
(storage)
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
Programmable logic devices (7)
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
Few FPGAs
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
Programmable logic devices (9)
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
What are FPGAs used for?
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
Examples of use
Embedded systems
Digital processing systems
High-speed communications / connectivity
Rapid ASIC prototyping
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
What are the benefits of FPGA use?
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
What are the benefits of FPGA use?
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
(2)
You can use a microprocessor for some of
those, but…
A microprocessor executes a program sequentially
Computational costs translate into execution time
An FPGA can naturally exploit its inherent
parallelism to perform the same task in less time
Even if the clock frequency of the microprocessor is much
higher than the operating frequency of the FPGA
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
Market players
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
Others
Atmel, Actel, Lattice
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
Market players (2)
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
Modern trends in digital design
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
As technology evolves…
Current trend is to create processor-centric single-
IC solutions
With off-the-shelf processors, custom logic, etc.
That single-IC is a large FPGA or contains an FPGA
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
Modern trends in digital design (2)
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
Modern trends in digital design (4)
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
Modern trends in digital design (5)
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018
Modern trends in digital design (6)
(c) 2006-2018 Francisco Rodríguez-Ballester (prodrig@disca.upv.es)
Logic synthesis & VHDL course: Lecture 1 - Course introduction, spring 2018