SlideShare a Scribd company logo
What is an Embedded System      An Embedded System is a microprocessor based system that is embedded as a subsystem, in a larger system (which may or may not be a computer system).OI
Application areasAutomotive electronicsAircraft electronicsTrainsTelecommunication
Design challenge optimizing design metricsObvious design goal:Construct an implementation with desired functionalityKey design challenge:Simultaneously optimize numerous design metricsDesign metric A measurable feature of a system’s implementationOptimizing design metrics is a key challenge
Common metricsUnit cost: the monetary cost of manufacturing each copy of the system, excluding NRE costNRE cost (Non-Recurring Engineering cost): The one-time monetary cost of designing the systemSize: the physical space required by the systemPerformance: the execution time or throughput of the systemPower: the amount of power consumed by the systemFlexibility: the ability to change the functionality of the system without incurring heavy NRE costDesign challenge optimizing design metrics
IC technologyThree types of IC technologiesFull-custom/VLSISemi-custom ASIC (gate array and standard cell)PLD (Programmable Logic Device)
Full-custom/VLSIAll layers are optimized for an embedded system’s particular digital implementationPlacing transistorsSizing transistorsRouting wiresBenefitsExcellent performance, small size, low powerDrawbacksHigh NRE cost (e.g., $300k), long time-to-market
Semi-customLower layers are fully or partially builtDesigners are left with routing of wires and maybe placing some blocksBenefitsGood performance, good size, less NRE cost than a full-custom implementation (perhaps $10k to $100k)DrawbacksStill require weeks to months to develop
PLD (Programmable Logic Device)All layers already existDesigners can purchase an ICConnections on the IC are either created or destroyed to implement desired functionalityField-Programmable Gate Array (FPGA) very popularBenefitsLow NRE costs, almost instant IC availabilityDrawbacksBigger, expensive (perhaps $30 per unit), power hungry, slower
FPGAOTP    One time ProgrammedMTP   Multi-Time Programmed
RS-232 based FPGA boards
Design Methodology
Levels of Abstraction
CMOS transistor on siliconsourcegateConductsif gate=1drain1gateoxideIC packageIC sourcechanneldrainSilicon substrateTransistorThe basic electrical component in digital systemsActs as an on/off switchVoltage at “gate” controls whether current flows from source to drainDon’t confuse this “gate” with a logic gate
CMOS transistor implementationssourcesourcegateConductsif gate=0gateConductsif gate=1draindrainpMOSnMOS111xxyxF = x'yF = (xy)'xF = (x+y)'y0xy00NOR gateinverterNAND gateComplementary Metal Oxide SemiconductorWe refer to logic levelsTypically 0 is 0V, 1 is 5VTwo basic CMOS typesnMOS conducts if gate=1pMOS conducts if gate=0Hence “complementary”Basic gatesInverter, NAND, NOR
Embedded system
Basic logic gatesxxFFxxFxFyxFxyxyxyxyxyxyFFFFFFy0001Fy0000000000010010011110010011011010011010100101101100101100111111110111110110xxxFxFFFyyyF = x    yXNORF = x yANDF = x  yXORF = xDriverF = x + yORF = (x y)’NANDF = x’InverterF = (x+y)’NOR
Introduction to VHDL
What is VHDL?A very verbose, complex, and powerful language     for design, simulation, verification and synthesis of digital systemsSupports many levels of abstraction, ranging from algorithm level to gate levelCan model concurrentand sequential behaviors of digital systemsSupports design hierarchy as interconnections of componentsCan explicitly model the timing of digital systems
What is VHDL?Just as high-level programming languages allow complex design concepts to be expressed as computer programs, VHDL allows the behavior of complex electronic circuits to be captured into a design system for automatic circuit synthesis or for system simulation.  Like Pascal, C and C++, VHDL includes features useful for structured design techniques, and offers a rich set of control and data representation features. Unlike these other programming languages, VHDL provides features allowing concurrent events to be described. This is important because the hardware described using VHDL is inherently concurrent in its operation.
History of VHDL 1980: The USA department of defense (DOD) wanted to make circuit design self documenting. 1983: The development of VHDL began with a joint effort by IBM, Texas Instruments and Inter-metrics. 1987: The institute of Electrical and Electronics Engineers (IEEE) was presented with a proposal to standardize the language. The resulting standard, IEEE 1076-1987, is the basis for virtually every simulation and synthesis product sold today. 1993: The VHDL language was revised to IEEE 1076-1993 1996: A VHDL package for use with synthesis tools become part of the IEEE 1076 standard, specifically it is 1076.3. This greatly improved the portability of designs between different synthesis vendor tools. Another part of the standard, IEEE 1076.4 (VITAL), has been completed and sets a new standard for modeling ASIC and FPGA libraries in VHDL. This made life considerably easier for ASIC, FPGA and  EDA tools vendors.
VerilogVerilog was introduced first before VHDL, thus established itself as the de facto standard language for ASIC simulation libraries; Verilog has some advantage in availability of simulation models. Another important feature that is defined in Verilog is a programming language interface PLI. The PLI makes it possible for simluation model writers to go outside of Verilog when necessary to create faster simulation models, or to create functions (using the C language) that would be difficult or inefficient to implement directly in Verilog.
History of Verilog1981: A CAE (Computer Aided Engineering) software company called Gateway Design Automation was founded by PrabhuGoel. 1983: Gateway released the Verilog hardware description language known as “Verilog HDL” together with a Verilog simulator. 1985: The language and simulator has enhanced; the new version of the simulator was called “Verilog-XL”. 1987: Verilog-XL was becoming very popular and has been used by many ASIC vendors. Another start-up company, Synopsys, began to use the proprietary Verilog behavioral language as an input to their synthesis product. 1989: Cadence bought Gateway. 1995: The Verilog language was reviewed and adopted by IEEE as IEEE standard 1364.
VHDLVHDL is a programming language that allows one to model and develop complex digital systems in a dynamic environment.3 ways to DO IT  -- the VHDL wayGeometricFunctional (Behavioral)Structural
Let’s Write a VHDL Model ...ENTITY full_adder ISPORT ( A, B, Cin : IN BIT;      Sum, Cout : OUT BIT );END full_adder;Can we build the Full Adder’s architecture using these gates?
Full Adder Architecturefor Cout (I.e. Carry Out):Cin (I.e. Carry In)A B010 0000 1011 1111 001for Sum:Cin (I.e. Carry In):SUMA B01CIN0 0010 110ACOUT1 1011 010B
Two Full Adder ProcessesSummation:PROCESS( A, B, Cin)BEGIN 	Sum <= A XOR B XOR Cin;END PROCESS Summation;Carry:PROCESS( A, B, Cin)BEGIN	Cout <= (A AND B) OR  		(A AND Cin) OR  		(B AND Cin);END PROCESS Carry;
Full AdderCINentityFull_Adderisport (A, B,CIN: in BIT;	         SUM, COUT: out BIT);endFull_Adder;architectureFull_AdderofFull_Adderisbegin	SUM   <= A xor B xor CIN after 15ns;	COUT <= (A and B) or (B and CIN) or (CIN and A) after 10ns;endFull_Adder;SUMFull_AdderABCOUT
Basic Design MethodologyRequirementsSimulateRTL ModelSynthesizeGate-levelModelSimulateTest BenchASIC or FPGAPlace & RouteTimingModelSimulate
Design FlowReading preliminary Specs. From CustomerDefine the full definition of the problemDetailed specification and architecture of the design.Detailed test structure for Specs. And Architecture.Design S.W. to prove the idea “C, Matlab, …” (Emulation)Top-Down Design “HDL, FSM, Flowchart,…”Functional simulationLogic synthesis: analysisPlace and routeReal timing optimizationDownload design on the FPGAHardware testing.

More Related Content

PPTX
PDF
Free / Open Source EDA Tools
PDF
Synthesizing HDL using LeonardoSpectrum
PDF
Introduction to FPGA, VHDL
PPTX
Introduction to EDA Tools
DOCX
Report on VLSI
PPT
Introduction to fpga synthesis tools
PPTX
Digital VLSI Design and FPGA Implementation
Free / Open Source EDA Tools
Synthesizing HDL using LeonardoSpectrum
Introduction to FPGA, VHDL
Introduction to EDA Tools
Report on VLSI
Introduction to fpga synthesis tools
Digital VLSI Design and FPGA Implementation

What's hot (19)

PDF
FPGA/Reconfigurable computing (HPRC)
PPTX
Verilog
PPTX
Vlsi design flow
PPTX
Verilog
PPTX
VLSI VHDL
PPTX
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
PPT
Digital design lect 26 27
PPTX
vlsi design summer training ppt
PPTX
PDF
Session 2,3 FPGAs
PDF
ASIC Design and Implementation
PPT
Summer training vhdl
PPTX
Digital Design Flow
PPT
Verilog Lecture1
PPTX
programmable logic array
PPTX
PPTX
4.FPGA for dummies: Design Flow
PPTX
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
PDF
Fpga computing
FPGA/Reconfigurable computing (HPRC)
Verilog
Vlsi design flow
Verilog
VLSI VHDL
Synopsys Fusion Compiler-Comprehensive RTL-to-GDSII Implementation System
Digital design lect 26 27
vlsi design summer training ppt
Session 2,3 FPGAs
ASIC Design and Implementation
Summer training vhdl
Digital Design Flow
Verilog Lecture1
programmable logic array
4.FPGA for dummies: Design Flow
Complex Programmable Logic Device (CPLD) Architecture and Its Applications
Fpga computing
Ad

Similar to Embedded system (20)

PDF
Project report of 2016 Trainee_final
PDF
Lecture1
DOCX
PPT
Lecture1111111111111111111111_vhdl_Introduction.ppt
PDF
Circuit Design With Vhdl Third Edition Volnei A Pedroni
PDF
Vhdl 1 ppg
PPT
Spdas2 vlsibput
PDF
Embedded System Design A Unified Hardware Software Introduction New Edition F...
PDF
Summer training vhdl
PPTX
Summer training vhdl
PPT
L1_vhdl_Intro (1).ppt
PPT
L1_vhdl_Intro.ppt
PPT
Điện tử số thầy Phạm Ngọc Nam.
PDF
Vlsi design
PPT
VHDL-PRESENTATION.ppt
PDF
8d545d46b1785a31eaab12d116e10ba41d996928Lecture%202%20and%203%20pdf (1).pdf
PDF
Embedded System Design (Automation)- Lesson 2
PPTX
VHDL for beginners in Printed Circuit Board designing
PPTX
VHDL_Lec1.pptx
Project report of 2016 Trainee_final
Lecture1
Lecture1111111111111111111111_vhdl_Introduction.ppt
Circuit Design With Vhdl Third Edition Volnei A Pedroni
Vhdl 1 ppg
Spdas2 vlsibput
Embedded System Design A Unified Hardware Software Introduction New Edition F...
Summer training vhdl
Summer training vhdl
L1_vhdl_Intro (1).ppt
L1_vhdl_Intro.ppt
Điện tử số thầy Phạm Ngọc Nam.
Vlsi design
VHDL-PRESENTATION.ppt
8d545d46b1785a31eaab12d116e10ba41d996928Lecture%202%20and%203%20pdf (1).pdf
Embedded System Design (Automation)- Lesson 2
VHDL for beginners in Printed Circuit Board designing
VHDL_Lec1.pptx
Ad

Recently uploaded (20)

PDF
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 1)
PDF
HVAC Specification 2024 according to central public works department
PDF
What if we spent less time fighting change, and more time building what’s rig...
PDF
Vision Prelims GS PYQ Analysis 2011-2022 www.upscpdf.com.pdf
PDF
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
PPTX
TNA_Presentation-1-Final(SAVE)) (1).pptx
PDF
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
PPTX
Unit 4 Computer Architecture Multicore Processor.pptx
PDF
Hazard Identification & Risk Assessment .pdf
PPTX
Virtual and Augmented Reality in Current Scenario
PPTX
Introduction to Building Materials
PDF
Computing-Curriculum for Schools in Ghana
DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PDF
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
PPTX
Introduction to pro and eukaryotes and differences.pptx
PDF
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
PPTX
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
PDF
Weekly quiz Compilation Jan -July 25.pdf
PDF
Empowerment Technology for Senior High School Guide
PPTX
B.Sc. DS Unit 2 Software Engineering.pptx
BP 704 T. NOVEL DRUG DELIVERY SYSTEMS (UNIT 1)
HVAC Specification 2024 according to central public works department
What if we spent less time fighting change, and more time building what’s rig...
Vision Prelims GS PYQ Analysis 2011-2022 www.upscpdf.com.pdf
FOISHS ANNUAL IMPLEMENTATION PLAN 2025.pdf
TNA_Presentation-1-Final(SAVE)) (1).pptx
David L Page_DCI Research Study Journey_how Methodology can inform one's prac...
Unit 4 Computer Architecture Multicore Processor.pptx
Hazard Identification & Risk Assessment .pdf
Virtual and Augmented Reality in Current Scenario
Introduction to Building Materials
Computing-Curriculum for Schools in Ghana
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
Black Hat USA 2025 - Micro ICS Summit - ICS/OT Threat Landscape
Introduction to pro and eukaryotes and differences.pptx
MBA _Common_ 2nd year Syllabus _2021-22_.pdf
CHAPTER IV. MAN AND BIOSPHERE AND ITS TOTALITY.pptx
Weekly quiz Compilation Jan -July 25.pdf
Empowerment Technology for Senior High School Guide
B.Sc. DS Unit 2 Software Engineering.pptx

Embedded system

  • 1. What is an Embedded System An Embedded System is a microprocessor based system that is embedded as a subsystem, in a larger system (which may or may not be a computer system).OI
  • 2. Application areasAutomotive electronicsAircraft electronicsTrainsTelecommunication
  • 3. Design challenge optimizing design metricsObvious design goal:Construct an implementation with desired functionalityKey design challenge:Simultaneously optimize numerous design metricsDesign metric A measurable feature of a system’s implementationOptimizing design metrics is a key challenge
  • 4. Common metricsUnit cost: the monetary cost of manufacturing each copy of the system, excluding NRE costNRE cost (Non-Recurring Engineering cost): The one-time monetary cost of designing the systemSize: the physical space required by the systemPerformance: the execution time or throughput of the systemPower: the amount of power consumed by the systemFlexibility: the ability to change the functionality of the system without incurring heavy NRE costDesign challenge optimizing design metrics
  • 5. IC technologyThree types of IC technologiesFull-custom/VLSISemi-custom ASIC (gate array and standard cell)PLD (Programmable Logic Device)
  • 6. Full-custom/VLSIAll layers are optimized for an embedded system’s particular digital implementationPlacing transistorsSizing transistorsRouting wiresBenefitsExcellent performance, small size, low powerDrawbacksHigh NRE cost (e.g., $300k), long time-to-market
  • 7. Semi-customLower layers are fully or partially builtDesigners are left with routing of wires and maybe placing some blocksBenefitsGood performance, good size, less NRE cost than a full-custom implementation (perhaps $10k to $100k)DrawbacksStill require weeks to months to develop
  • 8. PLD (Programmable Logic Device)All layers already existDesigners can purchase an ICConnections on the IC are either created or destroyed to implement desired functionalityField-Programmable Gate Array (FPGA) very popularBenefitsLow NRE costs, almost instant IC availabilityDrawbacksBigger, expensive (perhaps $30 per unit), power hungry, slower
  • 9. FPGAOTP One time ProgrammedMTP Multi-Time Programmed
  • 13. CMOS transistor on siliconsourcegateConductsif gate=1drain1gateoxideIC packageIC sourcechanneldrainSilicon substrateTransistorThe basic electrical component in digital systemsActs as an on/off switchVoltage at “gate” controls whether current flows from source to drainDon’t confuse this “gate” with a logic gate
  • 14. CMOS transistor implementationssourcesourcegateConductsif gate=0gateConductsif gate=1draindrainpMOSnMOS111xxyxF = x'yF = (xy)'xF = (x+y)'y0xy00NOR gateinverterNAND gateComplementary Metal Oxide SemiconductorWe refer to logic levelsTypically 0 is 0V, 1 is 5VTwo basic CMOS typesnMOS conducts if gate=1pMOS conducts if gate=0Hence “complementary”Basic gatesInverter, NAND, NOR
  • 16. Basic logic gatesxxFFxxFxFyxFxyxyxyxyxyxyFFFFFFy0001Fy0000000000010010011110010011011010011010100101101100101100111111110111110110xxxFxFFFyyyF = x yXNORF = x yANDF = x  yXORF = xDriverF = x + yORF = (x y)’NANDF = x’InverterF = (x+y)’NOR
  • 18. What is VHDL?A very verbose, complex, and powerful language for design, simulation, verification and synthesis of digital systemsSupports many levels of abstraction, ranging from algorithm level to gate levelCan model concurrentand sequential behaviors of digital systemsSupports design hierarchy as interconnections of componentsCan explicitly model the timing of digital systems
  • 19. What is VHDL?Just as high-level programming languages allow complex design concepts to be expressed as computer programs, VHDL allows the behavior of complex electronic circuits to be captured into a design system for automatic circuit synthesis or for system simulation. Like Pascal, C and C++, VHDL includes features useful for structured design techniques, and offers a rich set of control and data representation features. Unlike these other programming languages, VHDL provides features allowing concurrent events to be described. This is important because the hardware described using VHDL is inherently concurrent in its operation.
  • 20. History of VHDL 1980: The USA department of defense (DOD) wanted to make circuit design self documenting. 1983: The development of VHDL began with a joint effort by IBM, Texas Instruments and Inter-metrics. 1987: The institute of Electrical and Electronics Engineers (IEEE) was presented with a proposal to standardize the language. The resulting standard, IEEE 1076-1987, is the basis for virtually every simulation and synthesis product sold today. 1993: The VHDL language was revised to IEEE 1076-1993 1996: A VHDL package for use with synthesis tools become part of the IEEE 1076 standard, specifically it is 1076.3. This greatly improved the portability of designs between different synthesis vendor tools. Another part of the standard, IEEE 1076.4 (VITAL), has been completed and sets a new standard for modeling ASIC and FPGA libraries in VHDL. This made life considerably easier for ASIC, FPGA and EDA tools vendors.
  • 21. VerilogVerilog was introduced first before VHDL, thus established itself as the de facto standard language for ASIC simulation libraries; Verilog has some advantage in availability of simulation models. Another important feature that is defined in Verilog is a programming language interface PLI. The PLI makes it possible for simluation model writers to go outside of Verilog when necessary to create faster simulation models, or to create functions (using the C language) that would be difficult or inefficient to implement directly in Verilog.
  • 22. History of Verilog1981: A CAE (Computer Aided Engineering) software company called Gateway Design Automation was founded by PrabhuGoel. 1983: Gateway released the Verilog hardware description language known as “Verilog HDL” together with a Verilog simulator. 1985: The language and simulator has enhanced; the new version of the simulator was called “Verilog-XL”. 1987: Verilog-XL was becoming very popular and has been used by many ASIC vendors. Another start-up company, Synopsys, began to use the proprietary Verilog behavioral language as an input to their synthesis product. 1989: Cadence bought Gateway. 1995: The Verilog language was reviewed and adopted by IEEE as IEEE standard 1364.
  • 23. VHDLVHDL is a programming language that allows one to model and develop complex digital systems in a dynamic environment.3 ways to DO IT -- the VHDL wayGeometricFunctional (Behavioral)Structural
  • 24. Let’s Write a VHDL Model ...ENTITY full_adder ISPORT ( A, B, Cin : IN BIT; Sum, Cout : OUT BIT );END full_adder;Can we build the Full Adder’s architecture using these gates?
  • 25. Full Adder Architecturefor Cout (I.e. Carry Out):Cin (I.e. Carry In)A B010 0000 1011 1111 001for Sum:Cin (I.e. Carry In):SUMA B01CIN0 0010 110ACOUT1 1011 010B
  • 26. Two Full Adder ProcessesSummation:PROCESS( A, B, Cin)BEGIN Sum <= A XOR B XOR Cin;END PROCESS Summation;Carry:PROCESS( A, B, Cin)BEGIN Cout <= (A AND B) OR (A AND Cin) OR (B AND Cin);END PROCESS Carry;
  • 27. Full AdderCINentityFull_Adderisport (A, B,CIN: in BIT; SUM, COUT: out BIT);endFull_Adder;architectureFull_AdderofFull_Adderisbegin SUM <= A xor B xor CIN after 15ns; COUT <= (A and B) or (B and CIN) or (CIN and A) after 10ns;endFull_Adder;SUMFull_AdderABCOUT
  • 28. Basic Design MethodologyRequirementsSimulateRTL ModelSynthesizeGate-levelModelSimulateTest BenchASIC or FPGAPlace & RouteTimingModelSimulate
  • 29. Design FlowReading preliminary Specs. From CustomerDefine the full definition of the problemDetailed specification and architecture of the design.Detailed test structure for Specs. And Architecture.Design S.W. to prove the idea “C, Matlab, …” (Emulation)Top-Down Design “HDL, FSM, Flowchart,…”Functional simulationLogic synthesis: analysisPlace and routeReal timing optimizationDownload design on the FPGAHardware testing.