Introduction to Embedded System 成功大學資訊工程系 陳 培 殷 嵌入式系統概論.

Slides:



Advertisements
Similar presentations
VHDL Design of Multifunctional RISC Processor on FPGA
Advertisements

Nios Multi Processor Ethernet Embedded Platform Final Presentation
Basic Computer Vocabulary
Embedded Systems Microcontrollers & Embedded Processors An Overview.
Embedded System Lab. What is an embedded systems? An embedded system is a computer system designed for specific control functions within a larger system,
CS 478: Microcontroller Systems University of Wisconsin-Eau Claire Dan Ernst CE 478 Microcontroller Systems
CS4101 嵌入式系統概論 Design and Development 金仲達教授 國立清華大學資訊工程學系 Slides from Computers as Components: Principles of Embedded Computing System Design, Wayne Wolf,
Dedicated Computer Systems
Digital Systems Emphasis for Electrical Engineering Students Digital Systems skills are very valuable for electrical engineers Digital systems are the.
Some Thoughts on Technology and Strategies for Petaflops.
國立虎尾科技大學 飛機工程系航空電子組 車用資訊、通訊、與視聽娛樂伺服器之 SoC 嵌入式系統軟體開發 主講人 : 學生 楊鈞傑 2004/12/14.
Embedded System Design Using FPGAs Module F1-1. What is an Embedded System It is not a PC! Most computers in the world do not have a keyboard and screen.
Image Denoising 成功大學 資訊工程系 陳 培 殷. Outline Embedded System What CSE Students Can Do in Embedded System Design Example -Image Denoising Demo.
Define Embedded Systems Small (?) Application Specific Computer Systems.
Configurable System-on-Chip: Xilinx EDK
玄奘大學資訊素養與應用 計算機概論 1 資訊素養與應用 計算機概論. 玄奘大學資訊素養與應用 計算機概論 2 微處理器的演進 電腦硬體的組成與功能 電腦軟體 使用電腦的資訊倫理與法律規範 未來趨勢.
From Embedded System to Digital IC Design 陳 培 殷 教授 國立成功大學 資訊工程系.
Design of image denoising circuit 成功大學 資訊工程系 陳 培 殷.
6/30/2015HY220: Ιάκωβος Μαυροειδής1 Moore’s Law Gordon Moore (co-founder of Intel) predicted in 1965 that the transistor density of semiconductor chips.
SSS 4/9/99CMU Reconfigurable Computing1 The CMU Reconfigurable Computing Project April 9, 1999 Mihai Budiu
66 CHAPTER THE SYSTEM UNIT. © 2005 The McGraw-Hill Companies, Inc. All Rights Reserved. 6-2 Competencies Describe the four basic types of system units.
ASPPRATECH.
Microcontroller: Introduction
Engineering 1040: Mechanisms & Electric Circuits Fall 2011 Introduction to Embedded Systems.
Introduction to Embedded Systems. What is an Embedded System? Electronic devices that incorporate a microprocessor or microcontroller within their implementation.
(1) Introduction © Sudhakar Yalamanchili, Georgia Institute of Technology, 2006.
Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1.
Camera Interfacing using ARM7
Mobile Handset Hardware Architecture
How to design Microcontroller Based System? Fall 2014 Sung Yeul Park, Ph.D. Dept. of Electrical and Computer Eng University of Connecticut.
Introduction to computers. What is a personal computer? Capacity: Large hard disks combined with a large working memory (RAM) Speed: Fast. Normally measured.
Hardware -Computer Organization. Hardware & Software A computer system consists of A computer system consists of –Hardware: anything you can touch, smell,
L29:Lower Power Embedded Architecture Design 성균관대학교 조 준 동 교수,
Embedded Systems. 2 A “short list” of embedded systems And the list goes on and on Anti-lock brakes Auto-focus cameras Automatic teller machines Automatic.
ECE 447: Lecture 1 Microcontroller Concepts. ECE 447: Basic Computer System CPU Memory Program + Data I/O Interface Parallel I/O Device Serial I/O Device.
Chapter 1 CSF 2009 Computer Abstractions and Technology.
Introduction to Computers Personal Computing 10. What is a computer? Electronic device Performs instructions in a program Performs four functions –Accepts.
Prof. JunDong Cho VADA Lab. Project.
Multimedia & Communications ATMEL Bluetooth Background information on Bluetooth technology ATMEL implementation of Bluetooth spec.
陳培殷, Pei-Yin Chen, 國立成功大學資訊工程系
Embedded Bluetooth Stack Dean Camera Project Supervisor: John Devlin.
The integrated Development of Embedded linux and SOC IP
Lecture 13 Introduction to Embedded Systems Graduate Computer Architecture Fall 2005 Shih-Hao Hung Dept. of Computer Science and Information Engineering.
1 CS503: Operating Systems Spring 2014 Dongyan Xu Department of Computer Science Purdue University.
1 SERIAL PORT INTERFACE FOR MICROCONTROLLER EMBEDDED INTO INTEGRATED POWER METER Mr. Borisav Jovanović, Prof.dr Predrag Petković, Prof.dr. Milunka Damnjanović,
Smart Home and Embedded System Design
SYSTEM-ON-CHIP (SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY.
Sogang University Advanced Computing System Chap 1. Computer Architecture Hyuk-Jun Lee, PhD Dept. of Computer Science and Engineering Sogang University.
The IT700 PIM only supports up to network layer, all other above layers must be executed by other processor. Therefore in the PLC control network two types.
Eng.Abed Al Ghani H. Abu Jabal Introduction to computers.
J. Christiansen, CERN - EP/MIC
ECE Lecture 1 Microcontroller Concepts. Basic Computer System CPU Memory Program + Data I/O Interface Parallel I/O Device Serial I/O Device Data.
Microcontroller System Design Introduction- 1  Seattle Pacific University Take a microprocessor/ microcontroller chip How to Succeed in Life – The micro.
Chapter 1 Computer Abstractions and Technology. Chapter 1 — Computer Abstractions and Technology — 2 The Computer Revolution Progress in computer technology.
MICROPROCESSOR FUNCTION Technician Series Created Mar 2015 gmail.com.
Keyboard Computer Mouse Input devices is the information you put into the computer.
CSE466 - Fall What is an Embedded System  Its not a desktop system  Fixed or semi-fixed functionality (not user programmable)  Lacks some or.
Generations of Computing. The Computer Era Begins: The First Generation  1950s: First Generation for hardware and software Vacuum tubes worked as memory.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
FPGA Technology Overview Carl Lebsack * Some slides are from the “Programmable Logic” lecture slides by Dr. Morris Chang.
1 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com Free Electrons Introduction.
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
Programmable Hardware: Hardware or Software?
ECE354 Embedded Systems Introduction C Andras Moritz.
System On Chip.
EmbedDed Systems – MECT190
EmbedDed Systems – MECT190
Introduction to Embedded Systems
數位IC設計 Pei-Yin Chen, 陳培殷.
Course Code 114 Introduction to Computer Science
Presentation transcript:

Introduction to Embedded System 成功大學資訊工程系 陳 培 殷 嵌入式系統概論

PCB PC: a general-purpose computing system PC Pentium

Embedded System: a special-purpose computing system Most embedded systems are designed for 1.Special purpose (customizing and non-programmable) 2.Real time applications 3. Stable applications 4. Automatic applications Embedded System 嵌入式系統 (1/2) * * * * remote controller PDA, mobile phone PCB

uP UART A/D USB ROM RAM Embedded System (2/2) Traditional embedded systems uses low-level processors only. ARM PCI MPEG ASIC FLASH ROM RAM DSP AMBA Advanced embedded systems ( many processors ) 8 bit-8051 mp3 USB

Applications Information Appliances (IA): 1. Smart phone, VOIP 2. Digital TV, set-top box 3. PlayStation 4. PDA, mp3 player 5. Camera, DV 6. Air-conditioner, microwave oven, refrigerator, vacuum cleaner, sensor network 7. Motorcycles 8. Car (abs, engine firing, air bag) >100 processors 9. … Ubiquitous computing (many computers for everyone)

Requirements 1. Friendly user interface 2. Multiple-rate matching 3. Short time-to-market 4. Real-time (Speed) 5. Cost 6. Power consummation/dissipation (portable?) (cooling strategy and battery  how?) 7. Distributed property ARM PCI MPEG ASIC FLASH ROM RAM DSP AMBA mp3 USB

Power Consumption The basic equation to represent the average power consumption in CMOS : Supply voltage Capacitance Clock frequency (*) Average number of 0-to-1 transitions (*)  Transitions reduction, Sleep mode Gray code

Distributed Property Machine #1 OS#1 Machine #2 OS#2 Machine #3 OS#3 Machine #4 OS#4 Network Distributed applications Middleware Advantages of distributed system: cost, reliability, extension Inter-process communication, problems of CS and deadlock Fault tolerance  information redundancy, time redundancy, physical redundancy

Design Flow Specification System Architecture Hardware Design Software Design System Integration System Verification/Testing Hardware/software partition is very difficult? Cost, time, transmission ARM PCI MPEG ASIC FLASH ROM RAM DSP AMBA mp3 USB

Jobs for Embedded System 1.Designer for chips 2.Designer for system/devices 3.Designer for firmware/software Three main components for embedded system: ARM PCI MPEG ASIC FLASH ROM RAM DSP AMBA mp3 USB Not x86-based design

Hardware Design -- Chip (1/4) The basic design flow for digital ASIC Describe circuits with hardware description language (HDL 硬體描述語言 )  VHDL and Verilog Synthesis ( 合成 ) the circuits …. application specific integrated circuit (ASIC 晶片 ) such as USB, MPEG, mp3, DSP, …. ARM PCI MPEG ASIC FLASH ROM RAM DSP AMBA mp3 USB

Hardware Design -- Chip (2/4) Full-Custom IC design Semi-Custom IC design Digital circuit Analog circuit Digital circuit What you can do (logic/digital system)

Hardware Design -- Chip (3/4) if (a==b) if (c==1) d=f; else d=1; else d=0; a b c f d f c a b d Translate into Boolean Representation Optimize + Map HDL Source Target Technology Synthesis = Translation+Optimization+Mapping Synthesis = Translation+Optimization+Mapping Process of logic synthesis Software EDA tools for synthesis

Hardware Design -- Chip (4/4) FPGA or CPLD Real ASIC chip less flexible, long design cycle, higher speed, larger-scale production to reduce price more flexible, shorter design cycle, lower speed, lower utilization, suitable for smaller production Standard cell PLD Fab (TSMC, UMC,..) Two implementations of digital chips Xilinx, Altera ASIC Total solution: Target chip + other chips (SDK, user manuals)

Hardware Design -- System ARM PCI MPEG USB FLASH ROM RAM DSP AMBA ASIC Input devices: keyboard, touch screen, switch, button,.. Output devices: monitor, LCD, LED, … Extended devices: compact flash card (CF), PCMCIA, SD, MS (for storage, wireless communication, I/O) Power system: Transmission Interface: PCI, USB, IEEE 1394, UART, … Wireless: , bluetooth Bus: AMBA ( Advanced Microcontroller Bus Architecture ) Input devices Output devices

ARM PCI MPEG USB FLASH ROM RAM DSP AMBA ASIC Devices drivers for I/O devices, extended devices, transmission interface Assembly codes and C codes for some dedicated CPUs (ARM, x86, MIPS, PowerPC..)  Architectures and instruction sets of different CPUs, DMA,… Input devices Output devices Firmware/Software Design (1/3)

Firmware/Software Design (2/3) ARM PCI MPEG USB FLASH ROM RAM DSP AMBA ASIC Input devices Output devices Embedded OS: WinCE, Palm OS, Linux, JAVA uClinux (<=512KB, without MMU)  Real time OS (without virtual memory) process preemption, interrupt handling  as small as possible (memory, with/without MMU)  distributed embedded system (+ fault tolerance)

Application Software: wireless communication, network, multimedia, health, convenience, Web, ….  Porting a customized embedded system on different machines is very difficult (need large modification)  Good opportunity Firmware/Software Design (3/3)

Present/Future Chip: tens of millions of transistors or more (.35,.25,.18,.065 製程技術 ) Design shifts from ASIC/board to system/board System on a Board (printed circuit board) System on a chip PCB System-on-a chip is possible (the whole system is built in a single chip) Everything is small !!! ARM PCI MPEG ASIC FLASH ROM RAM DSP AMBA FPGA USB SW SoC chip