0% found this document useful (0 votes)
44 views23 pages

01 Lec - Intro - ES

This document provides an overview of the course "Embedded System Design CSC 504". The course consists of 8 units that cover topics such as embedded system components, microcontroller design, sensors and signals, power-aware design, real-time operating systems, hardware and software modeling, and hardware synthesis. The course introduces fundamental embedded system requirements and the interaction of hardware and software. It discusses hardware design steps and issues like power consumption. Real-time constraints and embedded system classifications are also covered. The document lists the faculty teaching each unit and textbooks that will be referenced.

Uploaded by

Arjun Kelothu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
44 views23 pages

01 Lec - Intro - ES

This document provides an overview of the course "Embedded System Design CSC 504". The course consists of 8 units that cover topics such as embedded system components, microcontroller design, sensors and signals, power-aware design, real-time operating systems, hardware and software modeling, and hardware synthesis. The course introduces fundamental embedded system requirements and the interaction of hardware and software. It discusses hardware design steps and issues like power consumption. Real-time constraints and embedded system classifications are also covered. The document lists the faculty teaching each unit and textbooks that will be referenced.

Uploaded by

Arjun Kelothu
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 23

Embedded System Design

CSC 504
Professor Anupam Basu,
Professor Debasis Nandi,
Dr. Bibhash Sen
Dr. Sandip Karmakar,
Dr. Jaydeep Howlader,
Dr. Mousumi Saha
Unit Details Faculty
Introduction to embedded System, Modular approach to embedded
system design using six-box approach: Input devices, output devices,
UNIT-1 embedded computer, communication block, host and storage BS
elements, and power supply., Processor, General Purpose and ASICs
Processor, Designing a single purpose processor, Optimization Issues
Introduction to FPGA, Behavioral synthesis on FPGA using
UNIT-2 JH
VHDL/Verilog
Microcontroller based embedded system Design, Salient feature of
UNIT-3 modern microcontroller, Arduino Uno, Serial Communication and SK
Timer, Controller Design using Arduino
Sensors and Signals, Discretization of signals and A/D Converter,
UNIT-4 Quantization Noise, SNR and A/D converter, DSP Application and DN
address generation Unit (It will be covered after unit 5)
Power Aware Embedded System, SD and DD Algorithm, Parallel
UNIT-5 SK
operations and VLIW, Code efficiency,
Real time operating system, RMS Algorithm, EDF Algorithm and
UNIT-6 SK
resource constraint issue, Priority inversion and Priority inheritance
Modelling and specification, FSM and state chart, state mate
UNIT-7 SK
semantics, Program state machine, SDL, Data flow model
Hardware synthesis, Scheduling, Digital camera design, Digital
UNIT-8 camera-iterative design, HW-SW partitioning, Optimization, SK/MS
Simulation, Formal verification
Frank Vahid & Peter Marwedel Daniel D. Gajski,
Tony Givergis Samar Abdi,
Andreas Gerstlauer,
Gunar Schirner
This course will introduce
• The fundamental requirements of embedded systems and the interaction between
hardware and software in such systems.
• The course will discuss some basic steps of hardware design, introduce ASIPs, ASICs
and FPGAs.
• Very important issue of designing for less power consumption.
• Since many of the embedded systems will have real time constraints, basic issues of
real time operating systems will be discussed.
• Formal specification models and languages,
• Mapping the specification to hardware and software components along with
decisions on design tradeoffs and hardware software partitioning.
• Synthesis of hardware and software along with a few of the optimization techniques
will be presented.
• The course will end with a brief overview of design verification methods that are
adopted for embedded system design
EMBEDDED SYSTEM
Definition: An Embedded System is one that has
computer hardware with software embedded in it as
one of its important components. Its software embeds in
ROM (Read Only
Memory). It does not need
secondary memories as in
a computer

SOFTWARE PROGRAM
#include <16f876a.h>
#use delay (clock=20000000)
#byte PORTB=6

HARDWARE main()
{
set_tris_b(0);
portb=255; //decimal
delay_ms(1000);
portb=0x55; //hexadecimal
delay_ms(1000);
portb=0b10101010; //binary
delay_ms(500); 6
}
AtoD
DtoA
Converter
Processing
[Micro C/P]
Sensors Actuator

Other system
COMPONENTS OF EMBEDDED SYSTEM

• It has Hardware
Processor, Timers, Interrupt controller, I/O Devices, Memories, Ports,
etc.

• It has main Application Software


Which may perform concurrently the series of tasks or multiple tasks.

• It has Real Time Operating System (RTOS)


RTOS defines the way the system work. Which supervise the application
software. It sets the rules during the execution of the application
program. A small scale embedded system may not need an RTOS.

13
EMBEDDED SYSTEM HARDWARE

14
EMBEDDED SYSTEM CONSTRAINTS
An embedded system is software designed to keep in view three
constraints:

– Available system memory

– Available processor speed

– The need to limit the power dissipation


When running the system continuously in cycles of wait for events, run, stop and
wakeup.

15
What makes embedded systems different?
• Real-time operation
• size
• cost
• time
• reliability
• safety
• energy
• security

16
CLASSIFICATIONS OF EMBEDDED SYSTEM

1. Small Scale Embedded System

2. Medium Scale Embedded System

3. Sophisticated Embedded System


17
SMALL SCALE EMBEDDED SYSTEM

• Single 8 bit or 16bit Microcontroller.

• Little hardware and software complexity.

• They May even be battery operated.

• Usually “C” is used for developing these system.

• The need to limit power dissipation when system is running


continuously.

Programming tools:
Editor, Assembler and Cross Assembler

18
MEDIUM SCALE EMBEDDED SYSTEM

• Single or few 16 or 32 bit microcontrollers or Digital Signal Processors


(DSP) or Reduced Instructions Set Computers (RISC).

• Both hardware and software complexity.

Programming tools:
RTOS, Source code Engineering Tool, Simulator, Debugger
and Integrated Development Environment (IDE).

19
SOPHISTICATED EMBEDDED SYSTEM

• Enormous hardware and software complexity

• Which may need scalable processor or configurable processor


and programming logic arrays.

• Constrained by the processing speed available in their hardware


units.

Programming Tools:
For these systems may not be readily available at a
reasonable cost or may not be available at all. A compiler or
retargetable compiler might have to br developed for this.
20
Up to Introduction Class

21
Transformational
component

Reactive
component

Reactive system, Transformational System

You might also like