0% found this document useful (0 votes)
0 views

Embedded System Design Using FPGAs

The document discusses the design of embedded systems using FPGAs, highlighting their advantages such as reconfigurability, high speed, and reliability compared to microcontrollers. It outlines the design process, including selecting processor cores and integrating peripheral modules, as well as the functional constraints of embedded systems. The document emphasizes the flexibility and performance benefits offered by FPGA-based designs in various applications.

Uploaded by

ystkomban2
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
0 views

Embedded System Design Using FPGAs

The document discusses the design of embedded systems using FPGAs, highlighting their advantages such as reconfigurability, high speed, and reliability compared to microcontrollers. It outlines the design process, including selecting processor cores and integrating peripheral modules, as well as the functional constraints of embedded systems. The document emphasizes the flexibility and performance benefits offered by FPGA-based designs in various applications.

Uploaded by

ystkomban2
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 15

Embedded system

1
design using FPGAs
ECT 393
Module 4
Semester 5 Honours[ECE]
FPGA based system design
🠶 Embedded systems are usually single function applications.
2 🠶 Various functional constraints associated with embedded systems are low cost, single-
to-fewer components, low power, provide real-time response and support of hardware
software co-existence.
🠶 The decision on the kind of digital platform to be used takes place during the system
architecture phase as each embedded application is linked with its unique operational
constraints.
🠶 Some of the constraints of a digital controller of embedded system hardware include the
following:
🠶 • Real-time update rate
🠶 • Power
🠶 • Cost
🠶 • Single chip solution
🠶 • Ease of programming
🠶 • Portability of code
🠶 • Libraries of re-usable code
🠶 • Programming tools.
3 Microcontroller versus FPGA

🠶 The microcontrollers currently have an edge over the FPGA in terms of


power and cost. But FPGAs are catching up by offering portability of
code across various FPGA vendors, libraries of re-usable code and
availability of low-cost programming tools
🠶 Embedded system design using the FPGA is more challenging than using
the off-the-shelf microcontroller because more work is required.
🠶 Using the FPGA provides an advantage unavailable from the off-the-shelf
microcontroller: the user can dedicate some hardware resource on the
FPGA to accelerate certain operations to meet the performance
requirement of the target application.
4 Why FPGA for embedded systems
🠶 FPGAs have a remarkable role in embedded system development due to their capability to start
system software development simultaneously with hardware, enable system performance
simulations at a very early phase of the development, and allow various system trials and design
iterations before finalizing the system .
🠶 Contemporary FPGAs offer 🡺 Reconfigurability: Field programmable devices can be reconfigured
at any time. Designers can integrate modifications or do complete personality changes.
🠶 Software-defined design 🡺The hardware is defined by software-like languages (HDL).
Designers can develop, simulate and test a circuit fully before “running” it on a field
programmable device.
🠶 Parallelism🡺 Circuits defined in an FPGA can be designed in a completely parallel fashion. A user
can instantiate multiple hardware implementations on the same chip without cross-module
interference.
🠶 High speed🡺 Because an FPGA is a hardware implementation running with fast clock rates,
designers can achieve very high speeds. Coupled with parallelism, FPGA implementation can
outperform processor-based systems.
🠶 Reliability🡺 Designers can expect true hardware reliability from FPGAs because there is no
operating system or driver layer3 that can affect system uptime.
🠶 IP protection and re-use🡺 Once compiled and downloaded to a FPGA, hardware
implementation is difficult to reverse engineer. A tested hardware design can be re-used multiple
times by instantiating.
5 FPGA Based embedded system
design
🠶 An FPGA-based embedded system design approach starts with selecting
the processor core , amount of on-chip memory, and peripheral modules
from the FPGA vendor library using the design software and then
generates the HDL file that describes this controller module.

🠶 The second step is to write an upper-level module to instantiate the


controller module generated in the previous step and also instantiate
certain special peripheral functions provided by third parties or from the
designer’s own library to meet the performance requirement.
6
7
8 Embedded design process in an FPGA consists of
the following:
9 XILINX Embedded design flow
10 Integrating Embedded FPGA

Embedded
FPGA
11
🠶 The availability of highdensity, low-cost FPGA devices has given digital
12 designers lots of flexibility to design custom digital architectures using
FPGA and HDLs.
Block diagram of an FPGA based Embedded system
13 Example of an Embedded system
FPGA Design –Motor controller

Xilinx
FPGA
14 Advantages of FPGA based
embedded design
15 References

🠶 Slide12:Image from Swathi Prabhala,Heavy.ai,Embedded systems


🠶 Introduction to Embedded System Design Using Field Programmable Gate Arrays ,Springer,
Rahul Dubey, PhD Dhirubhai Ambani Institute of Information and Communication Technology
(DA-IICT)

🠶 Slide 9 :Using
FPGAs with Embedded Processors for Complete Hardware
and Software Systems. Jonah Weber
🠶 Slide 10:How To Integrate An Embedded FPGA, BY: BRIAN
BAILEY,semiengineering.com

You might also like