Fundamental Technology on Dependable SoC and SiP for Embedded Real-Time Systems
|
|
- Primrose Cameron
- 5 years ago
- Views:
Transcription
1 Fundamental Technology on Dependable SoC and SiP for Embedded Real-Time Systems Nobuyuki Yamasaki (Keio Univ.) Kikuo Wada (NECAT) Masayuki Inaba (Tokyo Univ.)
2 Applications: High-end Embedded Real-Time Systems Robot (Humanoid, etc.) Spacecraft Factory automation Intelligent rooms/buildings Amusement system Car VoD (Video on Demand) Ubiquitous Computing Large systems in which sensors/actuators are spatially distributed Large scale systems that can not be controlled by a single CPU Fault tolerant systems, etc.
3 Distributed Control on Humanoid Robots Kojiro (Tokyo Univ.) Massively distributed control 100-freedom, 60-controller HRP3L-JSK (Tokyo Univ.) Very high power leg 48V: cont.50[a], 15sec 100[A] It is hard to realize a robot system by using a general purpose CPU (x86) and a general purpose OS (Windows/Linux).
4 Requirements in the Field of High-end Robots Requirements for a high power motor driver Real-time processing under high speed communication Motor temperature estimation processing for very high power motor driving such as 20 times overdrive rated at 200W Current control cycle: 10msec 10μsec Reliability, availability, and safety on communication and control under high-stress environment Huge current noise, unusual situation such as cable disconnection, etc Prevention of fatal accidents Requirements for a large scale distributed motor driver Microminiaturization of the controller (size: 36x46x7mm) Area constraint of the digital control part: 20mm square Real-time communication and control under the size constraint Poor processing power of current MPU (H8S/ MHz) Limit of control cycle: 1msec 10μsec External computation servers (Xeon 3.4GHz x 2) are required. High communication traffic 7.2MB/sec Limit of Inter-device synchronization cycle: 8msec (USB) 100μsec (Responsive Link) Reliability of communication under the size limitation Severe noises under the logic servo systems Power saving scheme under the large scale distributed control Static power of a whole logic part: 80W@idle 1W High power leg: HRP3L-JSK (Tokyo Univ.) Continuous current 80[V],100[A],15[sec] Peak current 80[V],200[A],10[msec] Freedom 82 DOFs Driven -muscle 109 # of controllers 60 Kojiro (Tokyo Univ.)
5 Dependability Evaluation Indicators Classification Reliability Availability Safety Maintainability Evaluation items Real-time Power Noise tolerance Heat radiation Footprint Plug-and-Play Network failure Heat control Parts replacement Board replacement Failure analysis Evaluation indicators Hard/soft time constraint (T/F) Time quantum (sec) Jitter (sec) Dynamic power (W) Static power (W) S/N ratio (%) Thermal resistance (deg C/W) Integration to robots (T/F) Correct operating (T/F) Network reconfigure time (sec) Self-monitoring (T/F) Repair and replacement (sec) Repair and replacement (sec) Failure analysis (sec)
6 Real-Time Scheduling Real-time processing/communications are basically controlled by real-time schedulers. EDF (Earliest Deadline First) [1] RM (Rate Monotonic) [1], EDF Deadlines are translated to priority levels. Earlier the deadline, higher the priority. Priority is changed dynamically. Optimal scheduling method Maximum processor utilization: U = 1 [1] Liu, C.and Layland, J, Scheduling algorithms for multiprogramming in a hard real-time Environment, Journal of the ACM, Vol.20, pp.46-61, 1973
7 EDF Sample Schedule Job Release time Deadline Preemption Preemption Time Earlier the deadline, higher the priority.
8 Distributed Real-Time Systems Time constraints (deadline, cycle, etc.) Each controller Its own actuators and sensors Connected via real-time network Responsive Link Almost all real-time scheduling algorithms assume: Preemption Context switching in case of processing Packet overtaking in case of communication Worst case latency WCET (Worst Case Execution Time) in case of processing WCRT (Worst Case Response Time) in case of communication
9 Multi-Level Dependability Support SoC level Real-time processing/communication Processing cores are connected via RT-NoC Redundant processing cores and network links SiP level D-RMTP I SoC and DRAM modules are integrated by FFCSP Real-time DVFS w/ self-monitoring Thermal control w/ self-monitoring Robot level D-RMTP I SiPs are connected via Responsive Link Adaptive ECC for Responsive Link D-RMTP SoC DRAM Modules Network reconfiguration to avoid faulty links Task migration from faulty SiPs D-RMTP I SiP DRMTP SiP DRMTP SiP DRMTP SiP DRMTP SiP DRMTP SiP DRMTP SiP Responsive Link Humanoid Robot
10 SoC for Embedded Real-Time Processing: Responsive Multithreaded Processor (RMTP) 10mm Real-time processing unit: RMT PU Real-time execution mechanism (RMT execution) A context switch is converted to the prioritized SMT execution. 8-thread simultaneous execution in order of priority Thread control bases on priority (256-level) Thread wake-up by an interrupt IPC control (processing speed control of real-time threads): Control of WCET Multimedia processing units (Vector + SIMD) Flexible 2D vector processing units (Integer, FP) Shared vector registers by multiple threads Context cache (32threads): 4-clock context switch Trace buffer Real-time communication : Responsive Link Preemptive communication: Packet overtaking by priority Packet acceleration/deceleration: Packet priority can be replaced with new priority at each node. ISO/IEC Computer I/O peripherals PCI-X, IEEE-1394, Ethernet, etc. Control I/O peripherals SpaceWire (3-ch switch) PWM Generators, Pulse Counters, etc. D-RMTPⅠ SRAM (256kB) Memory bus (256bit) I/O bus (32bit) PCI-X 64bit 66MHz PC SPI 4cs x 2ch (8ch) ADC / DAC DDR SDRAM I/F Gateway IEEE 1394 Digital Camera 128/32bit DDR SDRAM 128/32 bit D-RMTP I RMT PU Real-Time Execution 8way Prioritized SMT IPC Control 32 Context Cache Trace Buffer 2D Vector Units 256/32bit DMAC 1ch UART Digital PWM-in PWM-out Port Encoder 1ch 4ch 8bit In: 3ch Out: 12ch Cnt: 4ch I/O Devices I/O Devices AC/DC Motors 32bit External Bus 2cs 2dreq 2irq ROM / I/O Dev. Ethernet MAC 10mm 32bit DMAC 20ch 1ch Space Wire I/O Internet Devices 32bit DDR SDRAM for Responsive Link Real-Time Network Responsive Link 3ch Data link Event link 4ch RMTP RMTP
11 Real-Time Scheduling Prioritized threads are scheduled and executed in priority order. Release Time Deadline high Priority A time constraint including deadline and cycle is converted to priority. low high Task 0 Task 1 Task 2 Task 3 Task 4 Task 5 Task 6 Task 7 System Task 0 Task 1 Task 2 Task 3 context switch Time Task 4 Task 5 Task 6 Task 7 System low Time A set of prioritized contexts is treated as a task cue of an RT-OS. The contexts are executed in priority order by hardware. Thousands of clock cycles (yellow parts) are needed to switch contexts. Elimination of the overhead the context switches
12 RMT Execution by RMT PU Multiple threads are executed simultaneously in priority order. Implicit context switching: A context switch is converted to RMT execution (prioritized SMT execution). Basically no software context switch exists. High Priority Low Priority Thread 0 Thread 1 Thread 2 Thread 3 Thread 4 Thread 5 Thread 6 Thread 7 System Release Time High throughput real-time processing Deadline Time
13 Requirements for Real-Time Communication Preemption Achieved by packet overtaking Higher priority packets can overtake lower priority packets at each node. WCRT (Worst Case Response Time) Network latency depends on the size of a packet and its blocked time Packet level overtaking Blocking time of a packet becomes constant.
14 Essential Requirement for Real-Time Communication preemption preemption Release time Deadline Preemption capability is required to apply real-time scheduling algorithms to communications.
15 A Real-Time Packet Scheduling Algorithm Virtual Deadline Monotonic [2] node1 Period (=Deadline) connection1 virtual deadline Transfer time connection connection2, connection Link1,2 connection1 0 7 node2 connection3 node3 connection2 Link2,3 connection1 connection2 TX start 5 connection3 TX start connection1 deadline 14 t t priority 2 < 1 3 < 1 [2] S.Kato, Y.Fujita, and N.Yamasaki, Periodic and Aperiodic Communication Techniques for Responsive Link, The 15th IEEE International Conference on Embedded and Real- Time Computing Systems and Applications, pp , 2009.
16 Real-Time Communication Responsive Link Split transmission and independent routing of data and events Full-duplex and differential I/F Virtual cut-through switch with packet overtaking (preemption) function: The packet with higher priority can overtake other packets at each node. Priority replacement: Packet priority can be replaced with new priority at each node to accelerate/decelerate the packet. When the network address is same but the priority is different, the different route can be set to realize an exclusive line or a detour. Fixed packet size for WCRT estimation Data link (64-byte), Event link (16-byte) Powerful adaptive error correction {RS, None}, {BCH, Hamming, None}, {BS+NRZI, 8b10b, 4b10b} Flexible link speed (12.5 to 800 Mbps/link) Point-to-point link for any topology Standardization: ISO/IEC 24740
17 Split Links for Event and Data image sync signal sound sync Shared traffic indefinite latency and throughput sync interrupt status open signal connect Event link image sound voice table text Low Latency Data link High Throughput
18 Dual Physical Communication Links Data Link : like a vessel network Soft real-time communication for bulky data Multimedia data transmission (images, voice, etc.) Relatively large fixed packet size (64B) Total throughput is more important. Event Link : like a nerve network Hard real-time communication for control Control commands, Inter-processor interrupt, synchronization, etc. Relatively small fixed packet size (16B) Low latency is more important.
19 Packet Format Data Packet Format (64B) Source Addr. Destination Addr. Event Packet Format (16B) Source Addr. Destination Addr. Payload Control & Status Payload Control & Status 1 byte 1 bit Control & Status Format (32bits) UD Full Data Length Dirty0 Dirty1 Dirty2 Dirty3 Dirty4 Dirty5 Dirty6 Dirty7 Dirty8 Dirty9 Dirty10 Dirty11 Dirty12 Dirty13 Dirty14 Dirty15 3 Start End Int. Fatal Correct Serial Number (Cnt.) Frame Format (12bits) Data bits Redundancy bits
20 Responsive Link I/F Responsive Link Connector Responsive Link Cable Tx Data+ Tx Data- Rx Data+ Data Link Rx Data- Tx Event+ Tx Event- Rx Event+ Event Link Rx Event-
21 Virtual Cut-through Switch with Packet Overtaking Function
22 Routing Table Priority[7-4] Priority[3-0] EE P[7-4] PE L3 L1 Src Addr(16b) Dtn Addr(16b) DE P[3-0] L4 L2 L0 Reference Referent It is possible to set a different route when the priority is different even if the network address is same. (Default route is priority 0.) It is possible to replace a packet priority with a new priority at each node.
23 Routing based on Priority (1/2) Data (Priority0) Source Data (Priority1) Event (Priority2) Event (Priority0) Destination
24 Routing Based on Priority (2/2) Data with データ priority 3 ( 優先度 3) Source 送信元 ノード Node0 0 ノード 1 Node1 Data with priority 0 データ ( 優先度 0) Node2 ノード 2 ノード Node3 3 ノード Node4 4 ノード Node5 5 ノード Node6 6 Destination 送信先
25 Adaptive Codecs Error correction code Byte (block) error correction RS (1byte error correction) (4B, 6B) None Bit error correction Hamming (1bit error correction) (8b, 12b) BCH (2bit error correction) (8b, 16b) None Line code Bit staffing + NRZI (dynamic, clock embedded, DC balancing) 8b/10b (static, clock embedded, DC balancing) 4b/10b (static, clock embedded, DC balancing, 1bit error correction)
26 Measurement of Real Communication Noise Responsive Link + ECC D-RMTP Ⅰ 30mm sq Eva Kit ト Noise generator (Amplification of real motor noise) D-RMTPⅠ 30mm sq Eva Kit ト Transmitter Pulse Receiver Pulse
27 Performance of Noise Tolerance Combination of Codecs Error correction: {RS, None}, {HAM, BCH, None} Line code: BitStaffing+NRZI, 8b10b, 4b10b Block level ECC Bit level ECC Line code Codec rate BS+NRZI (9, 8) 29.6% BCH (16, 8) 8b10b (10, 8) 26.7% 4b10b (10, 4) 13.3% w/ Reed Solomon BS+NRZI (9, 8) 39.5% (48, 32) Hamming (12, 8) 8b10b (10, 8) 35.6% 4b10b (10, 4) 17.8% ECC None 8b10b (10, 8) 53.3% 4b10b (10, 4) 26.7% BS+NRZI (9, 8) 44.4% BCH (16, 8) 8b10b (10, 8) 40.0% 4b10b (10, 4) 20.0% w/o Reed Solomon BS+NRZI (9, 8) 59.3% Hamming (12, 8) 8b10b (10, 8) 53.3% 4b10b (10, 4) 26.7% ECC None 8b10b (10, 8) 80.0% 4b10b (10, 4) 40.0% Effect of line code: dominant BS+NRZI BER10-3 %: 50% error BER10-2 %: 100% error 8b10b BER10-3 %: 20% error BER10-2 %: 90% error 4b10b BER10-2 %: 0% noise length
28 SiP Level Dependability D-RMTP I SoC and DRAM modules are integrated on a SiP Interposer by FFCSP Real-time DVFS (D-RMTP I ) Low-power while guaranteeing deadline Safety voltage control w/ self-monitoring Prevent D-RMTP I & DRAM from Overheating Thermal control w/ self-monitoring Undershoot 0.80V 1.10V FPGA 20μsec Voltage transition ( V) DRAM DRMTP II Substrate 20μsec Voltage & thermal control (D-RMTP I ) Redundant vertical links (LSI Internal Logic Level) Vertical chip stacking (D-RMTP II )
29 SoC/SiP Co-design for Improvement of Dependability Narrow wiring area High noise tolerance Improvement of dependability 1.Optimizat ion of IP and I/O pin arrangeme nts for SiP design 3. Inside-SoC adjustment scheme of wiring jitters that cannot be adjusted by SiP Conventional design scheme Jitter adjustment by SiP wiring pattern 2. Optimization of bump arrangement for SiP wiring I/O buffers of SoC Our scheme: Codesign of SoC and SiP Jitter adjustment mechanism inside SoC Wide wiring area Low noise tolerance Stabilization of analog characteristic of SiP wiring pattern
30 30mm square D-RMTP SiP RT-DVFS Function ADC for Thermal Sensor (DRAM) Thermal Sensor for DRAM DC/DC Converter for RT-DVFS Thermal Sensor for D-RMTP DRAM DRAM Flash D-RMTP ADC for Supply Voltage FPGA Potentiometer for RT-DVFS ADC for Thermal Sensor (D-RMTP) Almost all functions of PC + Embedded Microcontroller + Real-Time Processing Core + Real-Time Communication
31 Robot Level Dependability D-RMTP I SiPs are connected via Responsive Link Permanent faults (links & boards) Network reconfiguration to avoid faulty links Task migration from faulty D-RMTP I SiPs Transient faults (links) Adaptive ECC & line codes for Responsive Link DRMTP SiP DRMTP SiP ECC code (4Byte) Reed- Solomon (48, 32) ECC code (1Byte) BCH (16, 8) Hamming (12, 8) None Line code BS+NRZI (9, 8) 8b10b (10, 8) 4b10b (10, 4) BS+NRZI (9, 8) 8b10b (10, 8) 4b10b (10, 4) 8b10b (10, 8) 4b10b (10, 4) (1) Permanent faults by link disconnection (2) Transient faults by motor noise DRMTP SiP DRMTP SiP DRMTP SiP DRMTP SiP Responsive Link None BCH (16, 8) BS+NRZI (9, 8) 8b10b (10, 8) 4b10b (10, 4) Received waveform w/ noise Humanoid Robot
32 D-RMTP On-board Motor Driver D-RMTP SiP on board SW/RESET reset OSC CLK bus Flash Altera EPCS Size: 85x60x36 mm GPIO Responsive Link x4 bus bus Gate driver Specification of motor driver Voltage:80V UART JTAG RMTP PWM ENC CLK FPGA Altera EP2C Isolator Current:cont. 50A, max. 200A Vector control Water-cooling 5V 3.3V for I/O 1.2V for FPGA 1.0Vfor RMTP GPIO HOLE ENC RS x 2 ADC ADS7886x4 5 V monitor AD input x 3 Responsive Link D-RMTP SiP Water-cooling
33 D-RMTP I Evaluation Kit FPGA I/O USB (Host & Peripheral) D-RMTP I SoC PWM-IN/OUT Encoder 30mm sq D-RMTP I SiP DC Jack Responsive Link (4ch) RS-232C (2ch) For more information, please contact: Yamasaki lab., Keio Univ.
34 I/O Core SiP Responsive Link Connector Ultra Small Evaluation Kit for Distributed Control via Responsive Link DRAM Responsive Link Connector UART Connector FPGA RS485 I2C Connector SPI Connector Acceleration Sensor Thermal Sensor Flash ROM I/O Core SiP (Bottom) RS232C Analog Input Connector USB Peripheral Connector USB Host Connector A/D Converter Analog I/F Board (Center) I/O UART, GPIO, SPI, I2C, DMAC Responsive Link USB Host Connector PLL I-Cache PCI IO CORE D-Cache JTAG Connector USB I/F I/O Core FPGA USB Board (Top) Flash
35 Programming ISA of RMT Processor : MIPS upper compatible ISA + thread control instructions + vector instructions MIPS instruction C and C++ available RMT Processor own instructions (multithread instructions, vector operations) Assemble language Libraries (boost+, tvnet) OS Linux itron favor, Tflight (our original RT-OS) Cross development tools
36 Simulators Anywhere the D-RMT Processor can be developed. Host OS: Linux, Solaris, Cygwin No real hardware is needed. A laptop PC is available to develop a program. High speed and low functionality: ISS (Instruction Set Simulator) Processor model Major I/O models (Serial, Responsive Link) No timing check Low speed and high functionality: RTLS (RTL Simulator) All functional models of the D-RMTP SiP RMT Processor Responsive Link PCI PWM, etc.
37 Addr Data Addr Data Load/Store Op.(1inst.) 1inst Addr Data Phisical Address(32bit) PC(32bit) Instruction(32bitx8) Operation/Data(4inst.) PC(32bitx8) Priority(8bitx8) Instruction Type(8inst.) Instruction Select(4inst.) Operation(4inst.) Commit Instruction(4inst.) 1inst. 2inst. 1inst. 4inst. 1inst. 2inst. 1inst. 1inst. 1inst. 2inst Addr Data Addr Data Addr Data Load/Store Op.(1inst.) Phisical Addr (32bit) Load Data(64bit) 1inst 4inst 1inst Operation(8inst.) 1inst 1inst Write Back(4inst.) 1inst Thread Op. Conclusion RT-Processor RT-Network Cache Mechanism Instruction Victim Cache Instruction Wait Buffer Data Victim Cache Data Wait Buffer Data MMU Instruction MMU Instruction Cache Data Cache Data Read/Write Buffer Instruction Fetch and Issue Mechanism Fetch Thread Selector Decoder Instruction Analysis Instruction Buffer Register Rename File Register PC Control Unit Thread Control Unit Instruction Issue Selector Context Cache Reorder Buffer Hard/software co-design Dependable SoC QoS RT-OS Reservation Station Reservation Station Reservation Station Reservation Station Reservation Station DMAC Memory Access Branch Unit Integer Divider Integer Unit FP Divider FP Unit 64bit Integer Vector Integer Vector FP IEEE1394 Responsive Link SDRAM IF Common Data Bus Arbitor Instruction Execution Mechanism High power motor driver Context Cache (RF) Context Cache (status) Vector Register (FP) Vector Register (Int.) RMT PU Instruction Cache Data Cache PLL Real-time Noise tolerance Heat radiation SoC/SiP co-design Distributed control RT-DVFS Control board Dependable SiP High power leg 3-D mounted SiP Humanoid robot
Responsive Processor for Parallel/Distributed Real-Time Control
Responsive Processor for Parallel/Distributed Real-Time Control Nobuyuki Yamasaki Keio University / Electrotechnical Laboratory E-mail: yamasaki@{ics.keio.ac.jp, etl.go.jp} http://www.ny.ics.keio.ac.jp
More informationAn Integration of Imprecise Computation Model and Real-Time Voltage and Frequency Scaling
An Integration of Imprecise Computation Model and Real-Time Voltage and Frequency Scaling Keigo Mizotani, Yusuke Hatori, Yusuke Kumura, Masayoshi Takasu, Hiroyuki Chishiro, and Nobuyuki Yamasaki Graduate
More informationAT-501 Cortex-A5 System On Module Product Brief
AT-501 Cortex-A5 System On Module Product Brief 1. Scope The following document provides a brief description of the AT-501 System on Module (SOM) its features and ordering options. For more details please
More informationMYD-IMX28X Development Board
MYD-IMX28X Development Board MYC-IMX28X CPU Module as Controller Board Two 1.27mm pitch 80-pin SMT Male Connectors for Board-to-Board Connections 454MHz Freescale i.mx28 Series ARM926EJ-S Processors 128MB
More informationMYD-IMX28X Development Board
MYD-IMX28X Development Board MYC-IMX28X CPU Module as Controller Board Two 1.27mm pitch 80-pin SMT Connectors for Board-to-Board Connections 454MHz Freescale i.mx28 Series ARM926EJ-S Processors 128MB DDR2
More informationSophon SC1 White Paper
Sophon SC1 White Paper V10 Copyright 2017 BITMAIN TECHNOLOGIES LIMITED All rights reserved Version Update Content Release Date V10-2017/10/25 Copyright 2017 BITMAIN TECHNOLOGIES LIMITED All rights reserved
More informationDate: Reference number: ISO/IEC JTC 1/SC 25 N 1164
ISO/IEC JTC 1/SC 25 N 1164 Final Committee Draft ISO/IEC FCD Date: 2006-05-01 Reference number: ISO/IEC JTC 1/SC 25 N 1164 Supersedes document SC 25 N/A THIS DOCUMENT IS STILL UNDER STUDY AND SUBJECT TO
More informationOverview of Microcontroller and Embedded Systems
UNIT-III Overview of Microcontroller and Embedded Systems Embedded Hardware and Various Building Blocks: The basic hardware components of an embedded system shown in a block diagram in below figure. These
More informationProduct Technical Brief S3C2413 Rev 2.2, Apr. 2006
Product Technical Brief Rev 2.2, Apr. 2006 Overview SAMSUNG's is a Derivative product of S3C2410A. is designed to provide hand-held devices and general applications with cost-effective, low-power, and
More informationMT2 Introduction Embedded Systems. MT2.1 Mechatronic systems
MT2 Introduction Embedded Systems MT2.1 Mechatronic systems Mechatronics is the synergistic integration of mechanical engineering, with electronics and intelligent computer control in the design and manufacturing
More informationIntelop. *As new IP blocks become available, please contact the factory for the latest updated info.
A FPGA based development platform as part of an EDK is available to target intelop provided IPs or other standard IPs. The platform with Virtex-4 FX12 Evaluation Kit provides a complete hardware environment
More informationFujitsu System Applications Support. Fujitsu Microelectronics America, Inc. 02/02
Fujitsu System Applications Support 1 Overview System Applications Support SOC Application Development Lab Multimedia VoIP Wireless Bluetooth Processors, DSP and Peripherals ARM Reference Platform 2 SOC
More informationEyeCheck Smart Cameras
EyeCheck Smart Cameras 2 3 EyeCheck 9xx & 1xxx series Technical data Memory: DDR RAM 128 MB FLASH 128 MB Interfaces: Ethernet (LAN) RS422, RS232 (not EC900, EC910, EC1000, EC1010) EtherNet / IP PROFINET
More informationDesigning Embedded Processors in FPGAs
Designing Embedded Processors in FPGAs 2002 Agenda Industrial Control Systems Concept Implementation Summary & Conclusions Industrial Control Systems Typically Low Volume Many Variations Required High
More informationCEC 450 Real-Time Systems
CEC 450 Real-Time Systems Lecture 6 Accounting for I/O Latency September 28, 2015 Sam Siewert A Service Release and Response C i WCET Input/Output Latency Interference Time Response Time = Time Actuation
More informationIntel Galileo gen 2 Board
Intel Galileo gen 2 Board The Arduino Intel Galileo board is a microcontroller board based on the Intel Quark SoC X1000, a 32- bit Intel Pentium -class system on a chip (SoC). It is the first board based
More informationEmbedded Systems: OS
Embedded Systems: OS Jinkyu Jeong (Jinkyu@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu ICE3028: Embedded Systems Design, Fall 2018, Jinkyu Jeong (jinkyu@skku.edu) Standalone
More informationARM Cortex-M4 Architecture and Instruction Set 1: Architecture Overview
ARM Cortex-M4 Architecture and Instruction Set 1: Architecture Overview M J Brockway January 25, 2016 UM10562 All information provided in this document is subject to legal disclaimers. NXP B.V. 2014. All
More informationEmbedded Systems: OS. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University
Embedded Systems: OS Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Standalone Applications Often no OS involved One large loop Microcontroller-based
More informationClassification of Semiconductor LSI
Classification of Semiconductor LSI 1. Logic LSI: ASIC: Application Specific LSI (you have to develop. HIGH COST!) For only mass production. ASSP: Application Specific Standard Product (you can buy. Low
More informationProduct Technical Brief S3C2412 Rev 2.2, Apr. 2006
Product Technical Brief S3C2412 Rev 2.2, Apr. 2006 Overview SAMSUNG's S3C2412 is a Derivative product of S3C2410A. S3C2412 is designed to provide hand-held devices and general applications with cost-effective,
More informationMigrating from the UT699 to the UT699E
Standard Products Application Note Migrating from the UT699 to the UT699E January 2015 www.aeroflex.com/leon Table 1.1 Cross Reference of Applicable Products Product Name: Manufacturer Part Number SMD
More informationECE 471 Embedded Systems Lecture 2
ECE 471 Embedded Systems Lecture 2 Vince Weaver http://web.eece.maine.edu/~vweaver vincent.weaver@maine.edu 7 September 2018 Announcements Reminder: The class notes are posted to the website. HW#1 will
More informationEPIC board ensures reliability in the toughest environment
EPIC board ensures reliability in the toughest environment The XE 800 SBC is a high performance single board computer (SBC) with a rich family of essential I/O functions. It integrates video, serial ports,
More informationARM Cortex core microcontrollers 3. Cortex-M0, M4, M7
ARM Cortex core microcontrollers 3. Cortex-M0, M4, M7 Scherer Balázs Budapest University of Technology and Economics Department of Measurement and Information Systems BME-MIT 2018 Trends of 32-bit microcontrollers
More informationProduct Technical Brief S3C2416 May 2008
Product Technical Brief S3C2416 May 2008 Overview SAMSUNG's S3C2416 is a 32/16-bit RISC cost-effective, low power, high performance micro-processor solution for general applications including the GPS Navigation
More informationA 1-GHz Configurable Processor Core MeP-h1
A 1-GHz Configurable Processor Core MeP-h1 Takashi Miyamori, Takanori Tamai, and Masato Uchiyama SoC Research & Development Center, TOSHIBA Corporation Outline Background Pipeline Structure Bus Interface
More informationCN310 Microprocessor Systems Design
CN310 Microprocessor Systems Design Microcontroller Nawin Somyat Department of Electrical and Computer Engineering Thammasat University Outline Course Contents 1 Introduction 2 Simple Computer 3 Microprocessor
More informationARDUINO MEGA INTRODUCTION
ARDUINO MEGA INTRODUCTION The Arduino MEGA 2560 is designed for projects that require more I/O llines, more sketch memory and more RAM. With 54 digital I/O pins, 16 analog inputs so it is suitable for
More informationProduct Technical Brief S3C2440X Series Rev 2.0, Oct. 2003
Product Technical Brief S3C2440X Series Rev 2.0, Oct. 2003 S3C2440X is a derivative product of Samsung s S3C24XXX family of microprocessors for mobile communication market. The S3C2440X s main enhancement
More informationD Demonstration of disturbance recording functions for PQ monitoring
D6.3.7. Demonstration of disturbance recording functions for PQ monitoring Final Report March, 2013 M.Sc. Bashir Ahmed Siddiqui Dr. Pertti Pakonen 1. Introduction The OMAP-L138 C6-Integra DSP+ARM processor
More informationSMT-FMC211. Quad DAC FMC. Sundance Multiprocessor Technology Limited
Sundance Multiprocessor Technology Limited Form : QCF51 Template Date : 10 November 2010 Unit / Module Description: Quad DAC FMC Unit / Module Number: Document Issue Number: 1.1 Original Issue Date: 11
More informationProcessor and Peripheral IP Cores for Microcontrollers in Embedded Space Applications
Processor and Peripheral IP Cores for Microcontrollers in Embedded Space Applications Presentation at ADCSS 2010 MESA November 4 th, 2010 www.aeroflex.com/gaisler Presentation outline Microcontroller requirements
More informationAdvanced Computing, Memory and Networking Solutions for Space
Advanced Computing, Memory and Networking Solutions for Space 25 th Microelectronics Workshop November 2012 µp, Networking Solutions and Memories Microprocessor building on current LEON 3FT offerings UT699E:
More informationIntroduction to Microcontroller Apps for Amateur Radio Projects Using the HamStack Platform.
Introduction to Microcontroller Apps for Amateur Radio Projects Using the HamStack Platform www.sierraradio.net www.hamstack.com Topics Introduction Hardware options Software development HamStack project
More informationMotion Control Computing Architectures for Ultra Precision Machines
Motion Control Computing Architectures for Ultra Precision Machines Mile Erlic Precision MicroDynamics, Inc., #3-512 Frances Avenue, Victoria, B.C., Canada, V8Z 1A1 INTRODUCTION Several computing architectures
More informationeip-24/100 Embedded TCP/IP 10/100-BaseT Network Module Features Description Applications
Embedded TCP/IP 10/100-BaseT Network Module Features 16-bit Microcontroller with Enhanced Flash program memory and static RAM data memory On board 10/100Mbps Ethernet controller, and RJ45 jack for network
More informationS2C K7 Prodigy Logic Module Series
S2C K7 Prodigy Logic Module Series Low-Cost Fifth Generation Rapid FPGA-based Prototyping Hardware The S2C K7 Prodigy Logic Module is equipped with one Xilinx Kintex-7 XC7K410T or XC7K325T FPGA device
More informationRad-Hard Microcontroller For Space Applications
The most important thing we build is trust ADVANCED ELECTRONIC SOLUTIONS AVIATION SERVICES COMMUNICATIONS AND CONNECTIVITY MISSION SYSTEMS Rad-Hard Microcontroller For Space Applications Fredrik Johansson
More informationXE 900: Fastest EPIC board now available with Windows XPe
XE 900: Fastest EPIC board now available with Windows XPe The XE 900 SBC is a high performance, low power, x86 workhorse for embedded applications. It is an EPIC form factor SBC with a rich family of I/O
More informationCopyright 2016 Xilinx
Zynq Architecture Zynq Vivado 2015.4 Version This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able to: Identify the basic building
More informationI Introduction to Real-time Applications By Prawat Nagvajara
Electrical and Computer Engineering I Introduction to Real-time Applications By Prawat Nagvajara Synopsis This note is an introduction to a series of nine design exercises on design, implementation and
More informationSiFive FE310-G000 Manual c SiFive, Inc.
SiFive FE310-G000 Manual 1.0.3 c SiFive, Inc. 2 SiFive FE310-G000 Manual 1.0.3 SiFive FE310-G000 Manual Proprietary Notice Copyright c 2016-2017, SiFive Inc. All rights reserved. Information in this document
More informationAgile Hardware Design: Building Chips with Small Teams
2017 SiFive. All Rights Reserved. Agile Hardware Design: Building Chips with Small Teams Yunsup Lee ASPIRE Graduate 2016 Co-Founder and CTO 2 2017 SiFive. All Rights Reserved. World s First Single-Chip
More informationDEV-1 HamStack Development Board
Sierra Radio Systems DEV-1 HamStack Development Board Reference Manual Version 1.0 Contents Introduction Hardware Compiler overview Program structure Code examples Sample projects For more information,
More informationMYD-JA5D2X Development Board
MYD-JA5D2X Development Board MYC-JA5D2X CPU Module as Controller Board 500MHz Atmel SAMA5D26/27 ARM Cortex-A5 Processor 256MB DDR3 SDRAM, 256MB Nand Flash, 4MB Data FLASH, 64KB EEPROM Serial ports, USB,
More informationClosed-loop Delfino Control Systems: Multiple Industrial Protocol Support using the AMIC110 Sitara Processor
Closed-loop Delfino Control Systems: Multiple Industrial Protocol Support using the AMIC110 Sitara Processor Part 2: Implementation of multiprotocol industrial communications solutions Training series
More informationPmod modules are powered by the host via the interface s power and ground pins.
1300 Henley Court Pullman, WA 99163 509.334.6306 www.store. digilent.com Digilent Pmod Interface Specification 1.2.0 Revised October 5, 2017 1 Introduction The Digilent Pmod interface is used to connect
More informationUniversity Program Advance Material
University Program Advance Material Advance Material Modules Introduction ti to C8051F360 Analog Performance Measurement (ADC and DAC) Detailed overview of system variances, parameters (offset, gain, linearity)
More informationCONTENTS. dspicpro4 KEY FEATURES 4 CONNECTING THE SYSTEM 5 INTRODUCTION 6
CONTENTS dspicpro4 KEY FEATURES 4 CONNECTING THE SYSTEM 5 INTRODUCTION 6 Switches and Jumpers 7 MCU Sockets 8 Power Supply 10 On-Board USB 2.0 Programmer 11 MikroICD 12 RS-232 Communication Circuit 13
More informationCSE A215 Assembly Language Programming for Engineers
CSE A215 Assembly Language Programming for Engineers Lecture 13 Storage and I/O (MMIO, Devices, Reliability/Availability, Performance) 20 November 2012 Sam Siewert Hardware/Software Interface for I/O Basics
More informationHercules ARM Cortex -R4 System Architecture. Processor Overview
Hercules ARM Cortex -R4 System Architecture Processor Overview What is Hercules? TI s 32-bit ARM Cortex -R4/R5 MCU family for Industrial, Automotive, and Transportation Safety Hardware Safety Features
More informationCourse Introduction. Purpose: Objectives: Content: Learning Time:
Course Introduction Purpose: This course provides an overview of the Renesas SuperH series of 32-bit RISC processors, especially the microcontrollers in the SH-2 and SH-2A series Objectives: Learn the
More informationSounding Better Than Ever: High Quality Audio. Simon Forrest Connected Home Marketing
Sounding Better Than Ever: High Quality Audio Simon Forrest Connected Home Marketing www.imgtec.com A brief look at the numbers Market trends Worldwide audio market 2014 67.9m units shipped 16% increase
More informationHotChips An innovative HD video and digital image processor for low-cost digital entertainment products. Deepu Talla.
HotChips 2007 An innovative HD video and digital image processor for low-cost digital entertainment products Deepu Talla Texas Instruments 1 Salient features of the SoC HD video encode and decode using
More informationModule 1. Introduction. Version 2 EE IIT, Kharagpur 1
Module 1 Introduction Version 2 EE IIT, Kharagpur 1 Lesson 3 Embedded Systems Components Part I Version 2 EE IIT, Kharagpur 2 Structural Layout with Example Instructional Objectives After going through
More informationNios Soft Core Embedded Processor
Nios Soft Core Embedded Processor June 2000, ver. 1 Data Sheet Features... Preliminary Information Part of Altera s Excalibur TM embedded processor solutions, the Nios TM soft core embedded processor is
More informationEmbedded Systems. Software Development & Education Center. (Design & Development with Various µc)
Software Development & Education Center Embedded Systems (Design & Development with Various µc) Module 1: Embedded C Programming INTRODUCTION TO EMBEDDED SYSTEM History & need of Embedded System Basic
More informationOverview The Microcontroller The Flex Board Expansion boards Multibus board Demo board How to: Compile demo Flash & Run Demos
RETIS Lab Real-Time Systems Laboratory FLEX Developement Environment Mauro Marinoni [nino@evidence.eu.com [ nino@evidence.eu.com] ] Overview The Microcontroller The Flex Board Expansion boards Multibus
More informationDesign and development of embedded systems for the Internet of Things (IoT) Fabio Angeletti Fabrizio Gattuso
Design and development of embedded systems for the Internet of Things (IoT) Fabio Angeletti Fabrizio Gattuso Microcontroller It is essentially a small computer on a chip Like any computer, it has memory,
More informationCS 856 Latency in Communication Systems
CS 856 Latency in Communication Systems Winter 2010 Latency Challenges CS 856, Winter 2010, Latency Challenges 1 Overview Sources of Latency low-level mechanisms services Application Requirements Latency
More informationUG0850 User Guide PolarFire FPGA Video Solution
UG0850 User Guide PolarFire FPGA Video Solution Microsemi Headquarters One Enterprise, Aliso Viejo, CA 92656 USA Within the USA: +1 (800) 713-4113 Outside the USA: +1 (949) 380-6100 Sales: +1 (949) 380-6136
More informationThe Use Of Virtual Platforms In MP-SoC Design. Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006
The Use Of Virtual Platforms In MP-SoC Design Eshel Haritan, VP Engineering CoWare Inc. MPSoC 2006 1 MPSoC Is MP SoC design happening? Why? Consumer Electronics Complexity Cost of ASIC Increased SW Content
More informationProduct overview. Technology in Quality. ColdFire Module ARM Moduls System Integration Kit s Complete Systems
Technology in Quality Product overview ColdFire Module ARM Moduls System Integration Kit s Complete Systems TQC Produktübersicht / KNZ / 23.03.2011 / Folie 1 Module overview TQM5329 TQMa28 TQMa35 TQM5200S
More informationIntroduction Electrical Considerations Data Transfer Synchronization Bus Arbitration VME Bus Local Buses PCI Bus PCI Bus Variants Serial Buses
Introduction Electrical Considerations Data Transfer Synchronization Bus Arbitration VME Bus Local Buses PCI Bus PCI Bus Variants Serial Buses 1 Most of the integrated I/O subsystems are connected to the
More informationE Copyright VARAN BUS USER ORGANIZATION 06/2015. Real Time Ethernet VARAN Bus
8100000100-E Copyright BUS USER ORGANIZATION 06/2015 Real Time Ethernet Bus - Versatile Automation Random Access Network The bus system meets all requirements of a modern industry network optimized for
More informationThe industrial technology is rapidly moving towards ARM based solutions. Keeping this in mind, we are providing a Embedded ARM Training Suite.
EMBEDDED ARM TRAINING SUITE ARM SUITE INCLUDES ARM 7 TRAINER KIT COMPILER AND DEBUGGER THROUGH JTAG INTERFACE PROJECT DEVELOPMENT SOLUTION FOR ARM 7 e-linux LAB FOR ARM 9 TRAINING PROGRAM INTRODUCTION
More informationMultilevel Memories. Joel Emer Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology
1 Multilevel Memories Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology Based on the material prepared by Krste Asanovic and Arvind CPU-Memory Bottleneck 6.823
More informationARM Processors for Embedded Applications
ARM Processors for Embedded Applications Roadmap for ARM Processors ARM Architecture Basics ARM Families AMBA Architecture 1 Current ARM Core Families ARM7: Hard cores and Soft cores Cache with MPU or
More informationReMutt Control. Critical Design Review
ReMutt Control Critical Design Review The Team Team Leader: Steven Guan Team Members: Eric Brunnett, Daniel Kwak, Joon Hee Lee, Alex Chepilev What is the ReMutt Control? Remote pet feeding system operated
More informationFreescale i.mx6 Architecture
Freescale i.mx6 Architecture Course Description Freescale i.mx6 architecture is a 3 days Freescale official course. The course goes into great depth and provides all necessary know-how to develop software
More information15: OS Scheduling and Buffering
15: OS Scheduling and ing Mark Handley Typical Audio Pipeline (sender) Sending Host Audio Device Application A->D Device Kernel App Compress Encode for net RTP ed pending DMA to host (~10ms according to
More informationAli Karimpour Associate Professor Ferdowsi University of Mashhad
AUTOMATIC CONTROL SYSTEMS Ali Karimpour Associate Professor Ferdowsi University of Mashhad Main reference: Christopher T. Kilian, (2001), Modern Control Technology: Components and Systems Publisher: Delmar
More informationMICROPROCESSOR BASED SYSTEM DESIGN
MICROPROCESSOR BASED SYSTEM DESIGN Lecture 5 Xmega 128 B1: Architecture MUHAMMAD AMIR YOUSAF VON NEUMAN ARCHITECTURE CPU Memory Execution unit ALU Registers Both data and instructions at the same system
More informationAVR XMEGA Product Line Introduction AVR XMEGA TM. Product Introduction.
AVR XMEGA TM Product Introduction 32-bit AVR UC3 AVR Flash Microcontrollers The highest performance AVR in the world 8/16-bit AVR XMEGA Peripheral Performance 8-bit megaavr The world s most successful
More informationA Closer Look at the Epiphany IV 28nm 64 core Coprocessor. Andreas Olofsson PEGPUM 2013
A Closer Look at the Epiphany IV 28nm 64 core Coprocessor Andreas Olofsson PEGPUM 2013 1 Adapteva Achieves 3 World Firsts 1. First processor company to reach 50 GFLOPS/W 3. First semiconductor company
More informationECE 1160/2160 Embedded Systems Design. Midterm Review. Wei Gao. ECE 1160/2160 Embedded Systems Design
ECE 1160/2160 Embedded Systems Design Midterm Review Wei Gao ECE 1160/2160 Embedded Systems Design 1 Midterm Exam When: next Monday (10/16) 4:30-5:45pm Where: Benedum G26 15% of your final grade What about:
More informationDetector Control System board for FAIR. J. A. Lucio Martínez Infrastructure and Computer Systems in Data Processing (IRI) Goethe University Frankfurt
Detector Control System board for FAIR J. A. Lucio Martínez Infrastructure and Computer Systems in Data Processing (IRI) Goethe University Frankfurt For the PANDA Collaboration Meeting in Darmstadt, 08.06.2016
More informationResource Efficiency of Scalable Processor Architectures for SDR-based Applications
Resource Efficiency of Scalable Processor Architectures for SDR-based Applications Thorsten Jungeblut 1, Johannes Ax 2, Gregor Sievers 2, Boris Hübener 2, Mario Porrmann 2, Ulrich Rückert 1 1 Cognitive
More informationEmbedded Operating Systems. Unit I and Unit II
Embedded Operating Systems Unit I and Unit II Syllabus Unit I Operating System Concepts Real-Time Tasks and Types Types of Real-Time Systems Real-Time Operating Systems UNIT I Operating System Manager:
More informationor between microcontrollers)
: Communication Interfaces in Embedded Systems (e.g., to interface with sensors and actuators or between microcontrollers) Spring 2016 : Communication Interfaces in Embedded Systems Spring (e.g., 2016
More informationEmbedded Systems: Hardware Components (part II) Todor Stefanov
Embedded Systems: Hardware Components (part II) Todor Stefanov Leiden Embedded Research Center, Leiden Institute of Advanced Computer Science Leiden University, The Netherlands Outline Generic Embedded
More informationConcepts of Serial Communication
Section 6. Serial Communication Communication Using Serial Interfaces: UART and SPI Concepts of Serial Communication Limitations of Parallel Bus Clock skew becomes a serious issue for high speed and long
More information2-Oct-13. the world s most energy friendly microcontrollers and radios
1 2 3 EFM32 4 5 LESENSE Low Energy Sensor Interface Autonomous sensing in Deep Sleep LESENSE with central control logic ACMP for sensor input DAC for reference generation Measure up to 16 sensors Inductive
More informationKinetis EA Ultra-Reliable Microcontrollers. Automotive and Industrial Applications
Kinetis EA Ultra-Reliable Microcontrollers Automotive and Industrial Applications Agenda Introducing Kinetis EA Proposition Value Features Overview Application Examples Enablement Useful Links 1 Kinetis
More informationZigBee Compliant Platform 2.4G RF Low Power Transceiver Module for IEEE Standard. DATA SHEET Version B
ZMD400-A01 ZigBee Compliant Platform 2.4G RF Low Power Transceiver Module for IEEE 802.15.4 Standard DATA SHEET Version B Quan International Co., Ltd., ZMD400 Features Fully compliant 802.15.4 Standard
More informationPXA270 EPIC Computer with Power Over Ethernet & Six Serial Protocols SBC4670
PXA270 EPIC Computer with Power Over Ethernet & Six Serial Protocols SBC4670 Features RoHS 520MHz Low-power ARM processor w/ 800 x 600 Color LCD Power Over Ethernet and 10/100BASE-T Ethernet GPS module
More informationAdvanced NI-DAQmx Programming Techniques with LabVIEW
Advanced NI-DAQmx Programming Techniques with LabVIEW Agenda Understanding Your Hardware Data Acquisition Systems Data Acquisition Device Subsystems Advanced Programming with NI-DAQmx Understanding Your
More informationArduino Uno R3 INTRODUCTION
Arduino Uno R3 INTRODUCTION Arduino is used for building different types of electronic circuits easily using of both a physical programmable circuit board usually microcontroller and piece of code running
More informationMN101E50 Series. 8-bit Single-chip Microcontroller
8-bit Single-chip Microcontroller Overview The MN101E series of 8-bit single-chip microcomputers (the memory expansion version of MN101C series) incorporate multiple types of peripheral functions. This
More informationToday. Last Time. Motivation. CAN Bus. More about CAN. What is CAN?
Embedded networks Characteristics Requirements Simple embedded LANs Bit banged SPI I2C LIN Ethernet Last Time CAN Bus Intro Low-level stuff Frame types Arbitration Filtering Higher-level protocols Today
More information2008/12/23. System Arch 2008 (Fire Tom Wada) 1
Digital it Signal Processor System Arch 2008 (Fire Tom Wada) 1 Analog to Digital Shift System Arch 2008 (Fire Tom Wada) 2 Digital Signal Processing Applications FAX Phone Personal Computer Medical Instruments
More information27 March 2018 Mikael Arguedas and Morgan Quigley
27 March 2018 Mikael Arguedas and Morgan Quigley Separate devices: (prototypes 0-3) Unified camera: (prototypes 4-5) Unified system: (prototypes 6+) USB3 USB Host USB3 USB2 USB3 USB Host PCIe root
More informationRISC-V based core as a soft processor in FPGAs Chowdhary Musunuri Sr. Director, Solutions & Applications Microsemi
Power Matters. TM RISC-V based core as a soft processor in FPGAs Chowdhary Musunuri Sr. Director, Solutions & Applications Microsemi chowdhary.musunuri@microsemi.com RIC217 1 Agenda A brief introduction
More informationRoBoard RB-100 Manual V2.00 The Heart of Robotics. Jan 2009 DMP Electronics Inc
RoBoard RB-100 Manual V2.00 The Heart of Robotics Jan 2009 DMP Electronics Inc Copyright The information in this manual is subject to change without notice for continuous improvement in the product. All
More informationIGLOO2 Evaluation Kit Webinar
Power Matters. IGLOO2 Evaluation Kit Webinar Jamie Freed jamie.freed@microsemi.com August 29, 2013 Overview M2GL010T- FG484 $99* LPDDR 10/100/1G Ethernet SERDES SMAs USB UART Available Demos Small Form
More informationPRODUCT PREVIEW TNETV1050 IP PHONE PROCESSOR. description
C55x DSP Operating at 125 MHz, Providing up to 250 MIPS MIPS32 4KEc 32-Bit RISC Processor, Operating at 165 MHz, Providing up to 223 Dhrystone MIPS On-Chip Peripherals Include: External Memory Interface
More informationAccelerometer with Analog and Digital I/O for StackableUSB USB1600
The USB1600 accelerometer module provides the ideal mix of sensing ranges, resolutions, and sampling rates for rugged, compact embedded systems. The module stacks directly onto any StackableUSB Host computer
More informationDSP240-LPI Inverter Controller Card. Technical Brief
DSP240-LPI Inverter Controller Card Technical Brief September 2006 Manual Release 3.0 Card Revision 3.0 Copyright 2001-2006 Creative Power Technologies P.O. Box 714 MULGRAVE Victoria, 3170 Tel: +61-3-9543-8802
More informationEmbedded Systems: Hardware Components (part I) Todor Stefanov
Embedded Systems: Hardware Components (part I) Todor Stefanov Leiden Embedded Research Center Leiden Institute of Advanced Computer Science Leiden University, The Netherlands Outline Generic Embedded System
More information