CompE 460 Real-Time and Embedded Systems Lecture 2 – Interview and Design Process.

Slides:



Advertisements
Similar presentations
Embedded System Lab. What is an embedded systems? An embedded system is a computer system designed for specific control functions within a larger system,
Advertisements

Khaled A. Al-Utaibi  Computers are Every Where  What is Computer Engineering?  Design Levels  Computer Engineering Fields  What.
Mohammed Yousef Abd El ghany, Faculty of Eng., Comm. Dep., 3rd year. Digital Signal Processor The Heart of Modern Real-Time Control Systems.
© ABB Group Jun-15 Evaluation of Real-Time Operating Systems for Xilinx MicroBlaze CPU Anders Rönnholm.
Some Thoughts on Technology and Strategies for Petaflops.
Programmable logic and FPGA
Embedded Computing From Theory to Practice November 2008 USTC Suzhou.
Railway Foundation Electronic, Electrical and Processor Engineering.
Computer Organization and Assembly language
ATMEL AVR 8 bit RISC MICROCONTROLLERS
Introduction to Microcontrollers Dr. Konstantinos Tatas
Emotion Engine A look at the microprocessor at the center of the PlayStation2 gaming console Charles Aldrich.
Xilinx at Work in Hot New Technologies ® Spartan-II 64- and 32-bit PCI Solutions Below ASSP Prices January
Computer Organization & Assembly Language
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
Embedded Operating System Design October 4, 2012 Doug Kelly.
ECEn 191 – New Student Seminar - Session 8: Computer Systems ECEn 191 – New Student Seminar – Session 7: Computer Systems Computer Systems ECEn 191 New.
Ross Brennan On the Introduction of Reconfigurable Hardware into Computer Architecture Education Ross Brennan
Microcomputer Systems Project By Shriram Kunchanapalli.
CS1Q Computer Systems Lecture 3 Simon Gay. Lecture 3CS1Q Computer Systems - Simon Gay2 Where we are Global computing: the Internet Networks and distributed.
Computer Organization & Assembly Language
0 - 1 Digital Signal Controller TMS320F2812 Texas Instruments Incorporated European Customer Training Center University of Applied Sciences Zwickau (FH)
COMPUTER SYSTEM ARCHITECTURE By Sohaib.  The digital computer is a digital system that performs various computational tasks.  The word digital implies.
Lecture #3 Page 1 ECE 4110– Sequential Logic Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.No Class Monday, Labor Day Holiday 2.HW#2 assigned.
1 AVR Session 2 Master : Dr.jafari Authors: M.H Edrisi, hadi.edrisi yyyy aaaa hhhh oooo oooo.... cccc oooo mmmm.
Uncovering the Multicore Processor Bottlenecks Server Design Summit Shay Gal-On Director of Technology, EEMBC.
Micro processor and Micro Controllers
Microcontroller based system design Asst. Prof. Dr. Alper ŞİŞMAN.
Challenges in KeyStone Workshop Getting Ready for Hawking, Moonshot and Edison.
Embedded Systems Design: A Unified Hardware/Software Introduction 1 Chapter 3 General-Purpose Processors: Software.
Lecture #3 Page 1 ECE 4110–5110 Digital System Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.HW#2 assigned Due.
ATMEL AVR 8 bit RISC MICROCONTROLLERS a general comparison.
CPE 626 Advanced VLSI Design Lecture 2 Aleksandar Milenkovic
1 - CPRE 583 (Reconfigurable Computing): Reconfigurable Computing Architectures Iowa State University (Ames) Reconfigurable Architectures Forces that drive.
BridgePoint Integration John Wolfe / Robert Day Accelerated Technology.
EKT303/4 PRINCIPLES OF PRINCIPLES OF COMPUTER ARCHITECTURE (PoCA)
 Historical view:  1940’s-Vacuum tubes  1947-Transistors invented by willliam shockely & team  1959-Integrated chips invented by Texas Instrument.
SOC Virtual Prototyping: An Approach towards fast System- On-Chip Solution Date – 09 th April 2012 Mamta CHALANA Tech Leader ST Microelectronics Pvt. Ltd,
AT91 Products Overview. 2 The Atmel AT91 Series of microcontrollers are based upon the powerful ARM7TDMI processor. Atmel has taken these cores, added.
Embedded System. What is an Embedded System? Computing systems embedded within electronic devices Hard to define – Nearly any computing system other than.
This course is designed by Dr. Khaled A. Al-Utaibi.
What is a Microprocessor ? A microprocessor consists of an ALU to perform arithmetic and logic manipulations, registers, and a control unit Its has some.
Lecture 7: Overview Microprocessors / microcontrollers.
ChibiOS/RT Demo A free embedded RTOS
9/20/6Lecture 2 - Prog Model1 MicroBaby A simple micro-controller encompassing all the basics Start this class by organizing into groups.
Abstract Hooked on Harmonix has been helping you play piano since The project takes input from a commercial MIDI keyboard and displays an image of.
CEng3361/18 CENG 336 INT. TO EMBEDDED SYSTEMS DEVELOPMENT Spring 2007 Recitation 01.
DEPARTMENT OF ELECTRONICS ENGINEERING V-SEMESTER MICROPROCESSOR & MICROCONTROLLER 1 CHAPTER NO microcontroller & programming.
Embedded Systems. What is Embedded Systems?  Embedded reflects the facts that they are an integral.
Popular Microcontrollers and their Selection by Lachit Dutta
Government Engg College Bhuj E. C. Engg. Department
ATMEL AVR 8 bit RISC MICROCONTROLLERS
Microprocessors Personal Computers Embedded Systems Programmable Logic
Hands On SoC FPGA Design
Hands On SoC FPGA Design
Microcontrollers & GPIO
Microarchitecture.
UNIT – Microcontroller.
ECE 4110–5110 Digital System Design
INTRODUCTION TO MICROPROCESSORS
FPGAs in AWS and First Use Cases, Kees Vissers
INTRODUCTION TO MICROPROCESSORS
Chapter 1: The 8051 Microcontrollers
Lecture 3 - Instruction Set - Al
Getting the Most Out of Low Power MCUs
The performance requirements for DSP applications continue to grow and the traditional solutions do not adequately address this new challenge Paradigm.
A High Performance SoC: PkunityTM
Wireless Embedded Systems
ADSP 21065L.
Programmable logic and FPGA
Presentation transcript:

CompE 460 Real-Time and Embedded Systems Lecture 2 – Interview and Design Process

Click to edit Master title style Agenda Prayer/Thoughts Job Interview for Erilyn Engineering Lab #2 Microprocessor Selection

Click to edit Master title style Erilyn Engineering Job Interview

Click to edit Master title style Erilyn Engineering Job Expectations First Assignment Processor Selection

Click to edit Master title style Microprocessor Selection What are some of the things you need to consider when selecting a processor or controller? Performance Price Power Efficiency Run mode Sleep mode Quality of Development Tools Compatibility with earlier processors Vendor Roadmap Life Expectancy Military Versions Availability as stand-alone chip or licensable core Flexibility FPGA fabric, reconfigurable?

Click to edit Master title style Processor Performance Benchmarks Lots of Benchmarks out there (some good, some very misleading) MIPS – Millions of instructions per second –Drystone iCOMP – encompasses performance components that represent integer math, floating math, graphics and video STREAM - measures sustainable memory bandwidth and the corresponding computation rate for simple vector kernels. It is similar to a number of applications - streaming data, such as video editing, format conversion of audio and video, and encryption primitives. EEMBC

Click to edit Master title style Development Tools Support OS’s Footprint Performance Real Time? Libraries Services IDE Device Drivers Compilers Processor Specific Libraries HW/SW Debugging Tools Performance Tools

Click to edit Master title style Choices of Microprocessors A wide range of microprocessors and/or microcontrollers are available Processors vary in word size/bus width internal memory and peripherals Timers, I/O ports, DMA channels, etc. supported external memory Power/Performance Many sizes and configurations available, with obvious cost and performance tradeoffs Feature Set directed to specific applications Math co-processors Streaming data

Click to edit Master title style Many, Many, Many Dozens of companies who make processors Hundreds of different processors architectures x86, Mips, ARM, X-Scale, Itanium, 8052, DSP, 3d Graphics Engines Thousands of different Processors 8088, 8086, 80186, 80286, Pentium ….. Arm710, Arm720, Arm920, Arm 922, Arm1020 ….. X-Scale – PXA255, PXA262, PXA265, PXA272 ….. Itanium – Itanium1, Itanium2 900MHz, Itanium2 1.3 GHz ….. MIPS324K, MIPS324KE, MIPS645K, ….. PIC16F876A, PIC16F873A, PIC16C94, ….. DSP – 56000, 56200, 56F8300, TMS320, ….. 3D graphics engines – ATI Radeon9600, NVidia GEForce 6800 …..

Backup

Click to edit Master title style Interview Questions Why do you want to work for Erilyn Engineering? What do you expect from us? (looking for mutual benefit) We have lots of work to do here. What if your assignment takes you longer to complete than expected? What will you do? (looking for good communication and commitment to task) Can you give me an example of when you worked nights and weekends? (looking for commitment to task) What if we have a critical deliverable when your wife is having a Birthday? (looking for balancing priorities) Have you ever worked in a team environment? If so, give me a good example of how a team should work together? How about a bad example? (looking for positive team player) What do you do if someone on the team is not completing their assignments (looking for good communication, ability to take on responsibility, looking for proactive solutions to problems – do not hide from problems – confront them)

Click to edit Master title style Interview Questions Write a short C program with a global variable x and a local int variable array y of 4 values int x; myfunc (void) { int y[4]; } What is the difference between x and y? Scope Where are x and y physically located? X in data mem, y on stack Add pointer to int z and have it point to y; Int *z; Z = &y; If I add the function z++, what does it mean? z points to y[1]

Click to edit Master title style Interview Questions Give truth table for a 2 input NAND gate Give truth table for 2 input XOR gate Construct an XOR function using NAND gates