Lec 1 (Introduction HDL, VHDL, FPGA)
Lec 1 (Introduction HDL, VHDL, FPGA)
Introduction
Processor
The processor (either a Microcontroller or Microprocessor) is a vital part of
an embedded system.
It gets programmed with all instructions on how the embedded system
should operate.
It has the job of communicating with other components of the system and
controlling the flow of data.
Different components of an
9
Embedded System
An Embedded system consists of Hardware and Software.
Hardware:
Memory
Memory is needed to store the program code (set of instructions that
determines how the embedded system functions), and data like variables and
constants.
Microcontrollers have the advantage of having memory in-built on their chips.
Timer/Counters
Timers and counters are needed when you need to generate a delay, count
time between two specific events
FPGAs
Schematic capture
Hardware Description Languages (HDLs)
VHDL
Verilog
Microprocessors and Microcontrollers
Programming languages
Assembly language
C, C++, Python
Abstract and Hierarchy
concept of hardware design
Any digital system to be designed must be divided into a
number of small parts and each part is divided into a number of
smaller parts this is known as “Abstract and Hierarchy concept of
design ”.
Logic transistors
Adders
gates
CPU
Logic
gates transistors
Adders
and
registers
Levels of design description
Algorithmic level
Levels supported by Level of description
Register Transfer Level
HDL (VHDL) most suitable for synthesis
Logic (gate) level
RTL
Solution
Field Application
Programmable Use Proteus
Specific
Gate Array. software to
Integrated Circuit
Is a generate PCB
Used in
programmable then implement it
manufacturing of
hardware using printed
ICs
board and
commercial
components
Microprocessor FPGA
ASIC
FPGA
Goal: We will learn FPGA to be able to design entire
embedded system as a single FPGA.
Use VHDL to design all hardware including the MPU.
FPGA
Block RAMs
I/O Blocks
Block RAMs
Programmable Connection
Switches
Xilinx Spartan 3E
Slice
Configurable logic block (CLB)
Logic Cell (LC)
16-bit SR
Slice Slice
16x1 RAM