Programmable Logic Design Grzegorz Budzy Ń L Ecture 1
Programmable Logic Design Grzegorz Budzy Ń L Ecture 1
Programmable Logic Design Grzegorz Budzy Ń L Ecture 1
Grzegorz Budzyń
Lecture 1:
Introduction
Plan
• Workplan for the semester
• Introduction
• PLA structures
• PLD structures
• CPLD structures
Introduction
Source: [1]
SPLD, CPLD and FPGA - comparison
Source: [1]
SPLD, CPLD and FPGA - comparison
Source: [1]
Programmable logic vs processors
Logic vs Microcontroller
Microcontroller:
– Easy to program, excellent for control and state
machine applications
– Resource requirements remain constant with
increasing complexity
– Excellent for lower-performance functions
– Executes sequentially
– Performance degrades with complexity increase
– Program memory requirements increase with
complexity increase
– Slower response to simultaneous inputs
Logic vs Microcontroller
FPGA:
– Significantly higher performance
– Excellent at parallel operations
– Sequential vs. parallel implementation tradeoffs
optimize performance or cost
– Fast response to multiple, simultaneous inputs
– Control and state machine applications more difficult
to program
– Logic resources grow with complexity increase
Thank you for your attention
References
[1] Brown S., Rose J., „Architecture of FPGAs and CPLDs: A
Tutorial”
[2] Kelitz W., „Digital Electronics – a practical approach with
VHDL”
[3] http://www.ece.rice.edu/~kmram/elec326/Notes/notes-
326-set5.pdf