Computer and Digital System Architecture

Size: px
Start display at page:

Download "Computer and Digital System Architecture"

Transcription

1 Computer and Digital System Architecture EE/CpE-810-A Bruce McNair 1-1/37

2 Week 8 ARM processor cores Furber Ch /37

3 FPGA architecture Interconnects I/O pin Logic blocks Switch block 1-3/37

4 FPGA logic block config config inputs 1 output Lookup Table (LUT) FF 0 1-4/37

5 FPGA LUT config config inputs Lookup Table (LUT) FF 1 0 output Note: Xylinx Virtex-7 FPGAs provide 6-input LUTs with up to ~2M logic cells 2-input LUT example Input Output function A B AND OR XOR NAND NOR A 2-input LUT can implement 16 logical functions /37

6 ASIC/FPGA development Schematic design HDL design Design optimization ASIC standard cell mapping FPGA macrocell mapping Placement Routing Mask generation Programming 1-6/37

7 ASIC/FPGA development Schematic design HDL design Design optimization Design iterations ASIC standard cell mapping FPGA macrocell mapping Placement Routing Mask generation Programming 1-7/37

8 FPGA placement/routing 1-8/37

9 ASIC/FPGA development Schematic design HDL design Design optimization ASIC standard cell mapping Placement FPGA macrocell mapping Soft core Routing Hard core Mask generation Programming 1-9/37

10 Typical ARM core designs ARM core Memory management Cache Signal processing Interface logic 1-10/37

11 ARM cores 1-11/37

12 ARM7TDMI example core ARM7TDMI ARM7 device: 3.3 V logic 32-bit integer core 3 stage pipeline Optional use of Thumb 16-bit compressed instruction set On-chip JTAG Debug support Multiplier with 64-bit result EmbeddedICE support 1-12/37

13 ARM7TDMI example core ARM7TDMI ARM7 device: 3.3 V logic 32-bit integer core 3 stage pipeline EmbeddedICE support Applications: Optional use of Thumb 16-bit compressed instruction set On-chip JTAG Debug support Multiplier with 64-bit result D-Link ADSL Router Apple ipod Lego Mindstors NXT Nokia cellular phones Nintendo DS Gameboy Advance Roomba 500 series Sirius Satellite radio Automotive systems 1-13/37

14 ARM7TDMI organization extern0 extern1 Embedded ICE scan chain 2 scan chain 0 opc, r/w mreq, trans mas[1:0] A[31:0] D[31:0] ARM processor core other signals Din[31:0] Dout[31:0] bus splitter JTAG TAP controller scan chain 1 TCK TMSTRST TDI TDO 1-14/37

15 ARM7TDMI core interface signals clock control configuration interrupts initialization bus control debug coprocessor interface power mclk wait eclk bigend irq ¼q isync reset enin enout enouti abe ale ape dbe tbe busen highz busdis ecapclk dbgrq breakpt dbgack exec extern1 extern0 dbgen rangeout0 rangeout1 dbgrqi commrx commtx opc cpi cpa cpb Vdd Vss ARM7 TDMI ARM7TDMI core core A[31:0] Din[31:0] Dout[31:0] D[31:0] bl[3:0] r/w mas[1:0] mreq seq lock trans mode[4:0] abort Tbit tapsm[3:0] ir[3:0] tdoen tck1 tck2 screg[3:0] drivebs ecapclkbs icapclkbs highz pclkbs rstclkbs sdinbs sdoutbs shclkbs shclk2bs TRST TCK TMS TDI TDO memory interface MMU interface state TAP information boundary scan extension JTAG controls 1-15/37

16 ARM7TDMI core interface signals A[31:0] trans: Translation control for user/ supervisor mode mode: CPSR[4:0] bits (processor mode) ARM7TDMI core Din[31:0] Dout[31:0] D[31:0] bl[3:0] r/w mas[1:0] mreq seq lock Memory interface abort: Disallowed access trans mode[4:0] abort MMU interface Tbit State Tbit: ARM or Thumb instruction set 1-16/37

17 ARM7TDMI memory interface timing mclk A[31:0], r /w, mas, lock, trans, opc Din[31:0] Dout[31:0] enout mreq, seq abort 1-17/37

18 TAP: Additional scan chains can be added to JTAG ARM7TDMI core interface signals tapsm[3:0] ir[3:0] tdoen tck1 tck2 screg[3:0] TAP information Boundary scan extension: Allow for additional JTAG paths ARM7TDMI core drivebs ecapclkbs lcapclkbs highz pclkbs rstclkbs sdinbs sdoutbs shclkbs shclk2bs boundary scan extension TRST TCK TMS TDI TDO JTAG controls 1-18/37

19 ARM7TDMI core interface signals clock control configuration mclk wait eclk bigend Bigend: memory access mode (bigendian or little-endian) interrupts initialization bus control irq fiq isync reset enin enout enouti abe ale ape dbe tbe busen highz busdis ecapclk ARM7TDMI core isync: interrupt latency can be reduced if they are already synchronized externally reset: start execution at enout: ARM performing write cycle ape: control latch to retime addresses if needed by external logic 1-19/37

20 ARM7TDMI core interface signals debug coprocessor interface dbgrq breakpt dbgack exec extern1 extern0 dbgen rangeout0 rangeout1 dbgrqi commrx commtx opc cpl cpa cpb ARM7TDMI core power Vdd Vss power: +5 or +3 volt power supply 1-20/37

21 ARM7TDMI hard core ARM7TDMI standard core characteristics 350 nm CMOS Process 74,209 Transistors 2.1 mm 2 core 87 mw 3.3 V 0-66 MHz clock 60 MIPS 690 MIPS/W ARM7TDMI implementations 250 nm CMOS Process 0.9 V 12,000 MIPS/W ARM7TDMI-S Synthesizable core 1-21/37

22 Improving performance ARM7 core External memory FPGA/ASIC 1-22/37

23 Improving performance ARM7 core External memory FPGA/ASIC ARM7 core Memory cache External memory FPGA/ASIC 1-23/37

24 Time to execute a program T prog N inst CPI f clk N inst = number of instructions CPI = average cycles per instruction f clk = clock speed of processor 1-24/37

25 ARM8 core organization addresses prefetch unit memory (doublebandwidth) read data write data PC instructions integer unit CPinst CPdata To get around memory speed bottleneck, fetch more data/instruction information per access. Assume two sequential memory accesses in 1.5 cycles from on-chip cache memory. coprocessor(s) 1-25/37

26 ARM8 vs ARM7TDMI pipeline comparison ARM7TDMI Fetch Decode Execute Instruction fetch Thumb decompr ARM decode reg read Shift/ALU reg write ARM8 Instruction fetch r.read Shift/ALU decode Data mem access Reg write Fetch Decode Execute Memory Write Prefetch unit Integer unit 1-26/37

27 ARM8 integer unit organization instructions PC+8 coprocessor instructions inst decode decode register read coproc data multiplier ALU/shifter +4 mux write pipeline execute write data address read data memory forwarding paths register write Rot/sgnx write 1-27/37

28 ARM8 core ARM8 core ARM810 On-chip cache ARM8 standard core characteristics 500 nm CMOS Process 124,554 Transistors ~5-6 mm 2 core 0-72 MHz clock MIPS 1-28/37

29 ARM8 core ARM8 standard core characteristics 500 nm CMOS Process 124,554 Transistors ~5-6 mm 2 core 0-72 MHz clock MIPS vs. ARM7TDMI hard core ARM7TDMI standard core characteristics 350 nm CMOS Process 74,209 Transistors 2.1 mm 2 core 87 mw 3.3 V 0-66 MHz clock 60 MIPS 690 MIPS/W 1-29/37

30 ARM9TDMI pipeline FETCH next pc +4 I-cache fetch pc + 4 DECODE pc + 8 r15 I decode register read instruction decode immediate fields EXECUTE B, BL MOV pc SUBS pc +4 LDM/ STM mux postindex pre-index mul ALU shift reg shift forwarding paths execute BUFFER/ DATA load/store address byte repl. D-cache buffer/ data rot/sgn ex WRITE- BACK LDR pc register write write-back 1-30/37

31 ARM9TDMI vs ARM7TDMI pipeline comparison ARM7TDMI Fetch Decode Execute Instruction fetch Thumb decompr ARM decode reg read Shift/ALU reg write ARM9TDMI Instruction fetch r.read Shift/ALU decode Data mem access Reg write Fetch Decode Execute Memory Write 1-31/37

32 ARM9TDMI characteristics 250 nm CMOS Process 2.1 mm 2 core ARM9TDMI core characteristics 110,000 Transistors 150 mw 2.5 V MHz clock 220 MIPS 1500 MIPS/W 1-32/37

33 ARM9TDMI vs. ARM7TDMI Parameter Process Transistors MIPS Core area Power MIPS/W Clock ARM9 250 nm 110, mm V MHz ARM7 350 nm 74, mm V MHz 1-33/37

34 ARM10TDMI core Increased clock speed Clocks/instruction reduced 3-stage 5-stage pipeline ARM7 ARM9 ARM /37

35 ARM10TDMI pipeline branch prediction addr. calc. data memory access data write Instruction fetch decode r.read decode shift/alu multiply Multiplier partials add reg write Fetch Issue Decode Execute Memory Write 1-35/37

36 ARM10TDMI pipeline Additional Issue stage added to decode Multiplier critical path shortened branch prediction addr. calc. data memory access data write Instruction fetch decode r.read decode shift/alu multiply Multiplier partials add reg write Fetch Issue Decode Execute Memory Write Lengthened memory cycle time Lengthened memory cycle time 1-36/37

37 ARM10TDMI reduction in cycles/instruction Double memory fetch allows improved prediction backwards branches assumed true (as in loops) forward branches assumed false Non-blocking load/store: if execution is not dependent on load/store access delay, let it proceed. branch prediction addr. calc. data memory access data write Instruction fetch decode r.read decode shift/alu multiply Multiplier partials add reg write Fetch Issue Decode Execute Memory Write Double-width memory access allows load/store multiple register operations to occur in parallel 1-37/37

October, Saeid Nooshabadi. Overview COMP3221. Memory Interfacing. Microprocessors and Embedded Systems

October, Saeid Nooshabadi. Overview COMP3221. Memory Interfacing. Microprocessors and Embedded Systems Overview COMP 3221 Microprocessors and Embedded Systems Lectures 31: Memory and Bus Organisation - I http://www.cse.unsw.edu.au/~cs3221 October, 2003 Memory Interfacing Memory Type Memory Decoding D- Access

More information

ARM Processor Architecture (II)

ARM Processor Architecture (II) ARM Processor Architecture (II) Speaker: Lung-Hao Chang 張龍豪 Advisor: Prof. Andy Wu 吳安宇教授 Graduate Institute of Electronics Engineering, National Taiwan University Modified from National Chiao-Tung University

More information

ARM Processor Architecture

ARM Processor Architecture ARM Processor Architecture Some Slides are Adopted from NCTU IP Core Design Some Slides are Adopted from NTU Digital SIP Design Project Outline ARM Core Family ARM Processor Core Introduction to Several

More information

ARM, the ARM Powered logo, EmbeddedICE, BlackICE and ICEbreaker are trademarks of Advanced RISC Machines Ltd.

ARM, the ARM Powered logo, EmbeddedICE, BlackICE and ICEbreaker are trademarks of Advanced RISC Machines Ltd. ARM 7TDMI Data Sheet Document Number: Proprietary Notice Issued: August 1995 Copyright Advanced RISC Machines Ltd (ARM) 1995 All rights reserved ARM, the ARM Powered logo, EmbeddedE, BlackE and Ebreaker

More information

Embedded RISC Microcontroller Core ARM7TDMI

Embedded RISC Microcontroller Core ARM7TDMI Features 32-bit RISC Architecture Two Instruction Sets: ARM High-performance 32-bit Instruction Set Thumb High-code-density 16-bit Instruction Set Very Low Power Consumption: Industry-leader in MIPS/Watt

More information

Embedded Systems Ch 15 ARM Organization and Implementation

Embedded Systems Ch 15 ARM Organization and Implementation Embedded Systems Ch 15 ARM Organization and Implementation Byung Kook Kim Dept of EECS Korea Advanced Institute of Science and Technology Summary ARM architecture Very little change From the first 3-micron

More information

ARM Processors for Embedded Applications

ARM 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 information

ARM Processors ARM ISA. ARM 1 in 1985 By 2001, more than 1 billion ARM processors shipped Widely used in many successful 32-bit embedded systems

ARM Processors ARM ISA. ARM 1 in 1985 By 2001, more than 1 billion ARM processors shipped Widely used in many successful 32-bit embedded systems ARM Processors ARM Microprocessor 1 ARM 1 in 1985 By 2001, more than 1 billion ARM processors shipped Widely used in many successful 32-bit embedded systems stems 1 2 ARM Design Philosophy hl h Low power

More information

ARM, the ARM Powered logo, BlackICE and ICEbreaker are trademarks of Advanced RISC Machines Ltd.

ARM, the ARM Powered logo, BlackICE and ICEbreaker are trademarks of Advanced RISC Machines Ltd. ARM7DI Data Sheet Document Number: ARM DDI 0027D Issued: Dec 1994 Copyright Advanced RISC Machines Ltd (ARM) 1994 All rights reserved Proprietary Notice ARM, the ARM Powered logo, BlackICE and ICEbreaker

More information

The ARM10 Family of Advanced Microprocessor Cores

The ARM10 Family of Advanced Microprocessor Cores The ARM10 Family of Advanced Microprocessor Cores Stephen Hill ARM Austin Design Center 1 Agenda Design overview Microarchitecture ARM10 o o Memory System Interrupt response 3. Power o o 4. VFP10 ETM10

More information

SA-110 Microprocessor

SA-110 Microprocessor SA-110 Microprocessor Technical Reference Manual September 1998 Order Number: 278058-001 Information in this document is provided in connection with Intel products. No license, express or implied, by estoppel

More information

ARM Processor. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

ARM Processor. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University ARM Processor Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu CPU Architecture CPU & Memory address Memory data CPU 200 ADD r5,r1,r3 PC ICE3028:

More information

The Nios II Family of Configurable Soft-core Processors

The Nios II Family of Configurable Soft-core Processors The Nios II Family of Configurable Soft-core Processors James Ball August 16, 2005 2005 Altera Corporation Agenda Nios II Introduction Configuring your CPU FPGA vs. ASIC CPU Design Instruction Set Architecture

More information

ARM ARCHITECTURE. Contents at a glance:

ARM ARCHITECTURE. Contents at a glance: UNIT-III ARM ARCHITECTURE Contents at a glance: RISC Design Philosophy ARM Design Philosophy Registers Current Program Status Register(CPSR) Instruction Pipeline Interrupts and Vector Table Architecture

More information

Using an AT91EB40A Evaluation Board to Control an AT91 ARM7TDMI Processor Via the JTAG-ICE Interface Introduction AT91 ARM Thumb Microcontrollers

Using an AT91EB40A Evaluation Board to Control an AT91 ARM7TDMI Processor Via the JTAG-ICE Interface Introduction AT91 ARM Thumb Microcontrollers Using an AT91EB40A Evaluation Board to Control an AT91 ARM7TDMI Processor Via the JTAG-ICE Interface Introduction This application note describes how to use an AT91EB40A Evaluation Board based on the AT91R40008

More information

Boundary Scan Implementation

Boundary Scan Implementation OpenCORES s Boundary Scan Implementation Abstract This document describes Boundary Scan Implementation (software and hardware solution. It is fully IEEE 1149.1 compliant. Date : August 6, 2000 Version:

More information

Chapter 4. Enhancing ARM7 architecture by embedding RTOS

Chapter 4. Enhancing ARM7 architecture by embedding RTOS Chapter 4 Enhancing ARM7 architecture by embedding RTOS 4.1 ARM7 architecture 4.2 ARM7TDMI processor core 4.3 Embedding RTOS on ARM7TDMI architecture 4.4 Block diagram of the Design 4.5 Hardware Design

More information

ARM processor organization

ARM processor organization ARM processor organization P. Bakowski bako@ieee.org ARM register bank The register bank,, which stores the processor state. r00 r01 r14 r15 P. Bakowski 2 ARM register bank It has two read ports and one

More information

RAČUNALNIŠKEA COMPUTER ARCHITECTURE

RAČUNALNIŠKEA COMPUTER ARCHITECTURE RAČUNALNIŠKEA COMPUTER ARCHITECTURE 6 Central Processing Unit - CPU RA - 6 2018, Škraba, Rozman, FRI 6 Central Processing Unit - objectives 6 Central Processing Unit objectives and outcomes: A basic understanding

More information

A 1-GHz Configurable Processor Core MeP-h1

A 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 information

The ARM Architecture. Outline. History. Introduction. Seng Lin Shee 20 th May 2004

The ARM Architecture. Outline. History. Introduction. Seng Lin Shee 20 th May 2004 Outline The ARM Architecture Seng Lin Shee 20 th May 2004 Introduction / History ARM architecture Interesting ARM ISA Features OS support exceptions ISA Extensions Thumb Jazelle DSP Instructions Architecture

More information

Digital Semiconductor. StrongARMARM

Digital Semiconductor. StrongARMARM 3TRONG!2-3!! -HZ B 7 #-/3!2-0ROCESSOR 3RIBALAN 3ANTHANAM $IGITAL %QUIPMENT #ORPORATION (OT #HIPS /VERVIEW u Highlights u Design choices u µarchitecture details u Powerdown Modes u Measured Results u Performance

More information

AHB CPU Wrappers. Technical Reference Manual. Copyright 2001, 2003 ARM Limited. All rights reserved. ARM DDI 0169D

AHB CPU Wrappers. Technical Reference Manual. Copyright 2001, 2003 ARM Limited. All rights reserved. ARM DDI 0169D AHB CPU Wrappers Technical Reference Manual Copyright 2001, 2003 ARM Limited. All rights reserved. ARM DDI 0169D AHB CPU Wrappers Technical Reference Manual Copyright 2001, 2003 ARM Limited. All rights

More information

Hercules ARM Cortex -R4 System Architecture. Processor Overview

Hercules 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 information

ARM and the ARM Powered logo are trademarks of Advanced RISC Machines Ltd.

ARM and the ARM Powered logo are trademarks of Advanced RISC Machines Ltd. ARM 710a Proprietary Notice macrocell Preliminary Data Sheet Document Number: Issued: September 1995 Copyright Advanced RISC Machines Ltd (ARM) 1995 ARM and the ARM Powered logo are trademarks of Advanced

More information

Embedded Systems: Architecture

Embedded Systems: Architecture Embedded Systems: Architecture 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)

More information

ARM7TDMI. Technical Reference Manual. Revision: r4p1. Copyright 2001, 2004 ARM Limited. All rights reserved. ARM DDI 0210C

ARM7TDMI. Technical Reference Manual. Revision: r4p1. Copyright 2001, 2004 ARM Limited. All rights reserved. ARM DDI 0210C ARM7TDMI Revision: r4p1 Technical Reference Manual Copyright 2001, 2004 ARM Limited. All rights reserved. ARM DDI 0210C ARM7TDMI Technical Reference Manual Copyright 2001, 2004 ARM Limited. All rights

More information

Job Posting (Aug. 19) ECE 425. ARM7 Block Diagram. ARM Programming. Assembly Language Programming. ARM Architecture 9/7/2017. Microprocessor Systems

Job Posting (Aug. 19) ECE 425. ARM7 Block Diagram. ARM Programming. Assembly Language Programming. ARM Architecture 9/7/2017. Microprocessor Systems Job Posting (Aug. 19) ECE 425 Microprocessor Systems TECHNICAL SKILLS: Use software development tools for microcontrollers. Must have experience with verification test languages such as Vera, Specman,

More information

Camellia Getting Started with ARM922T

Camellia Getting Started with ARM922T A Hand-Out 1 Getting Started with ARM922T Las Palmas de G. C., Canary Islands Jul, 15 th, 2002 Reny / IUMA-ULPGC ARM922T Overview 2 Harvard Architecture (Data and instruction are located in different memories).

More information

SH-Mobile3: Application Processor for 3G Cellular Phones on a Low-Power SoC Design Platform

SH-Mobile3: Application Processor for 3G Cellular Phones on a Low-Power SoC Design Platform SH-Mobile3: Application Processor for 3G Cellular Phones on a Low-Power SoC Design Platform H. Mizuno, N. Irie, K. Uchiyama, Y. Yanagisawa 1, S. Yoshioka 1, I. Kawasaki 1, and T. Hattori 2 Hitachi Ltd.,

More information

Hi Hsiao-Lung Chan, Ph.D. Dept Electrical Engineering Chang Gung University, Taiwan

Hi Hsiao-Lung Chan, Ph.D. Dept Electrical Engineering Chang Gung University, Taiwan Processors Hi Hsiao-Lung Chan, Ph.D. Dept Electrical Engineering Chang Gung University, Taiwan chanhl@maili.cgu.edu.twcgu General-purpose p processor Control unit Controllerr Control/ status Datapath ALU

More information

ARM Architecture (1A) Young Won Lim 3/20/18

ARM Architecture (1A) Young Won Lim 3/20/18 Copyright (c) 2014-2018 Young W. Lim. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later version published

More information

18-349: Embedded Real-Time Systems Lecture 2: ARM Architecture

18-349: Embedded Real-Time Systems Lecture 2: ARM Architecture 18-349: Embedded Real-Time Systems Lecture 2: ARM Architecture Anthony Rowe Electrical and Computer Engineering Carnegie Mellon University Basic Computer Architecture Embedded Real-Time Systems 2 Memory

More information

http://www.ncl.ac.uk/eee/staff/profile/rishad.shafik Rishad.Shafik@newcastle.ac.uk www.rishadshafik.net/teaching.html next generation intelligent computing systems design (HW/SW) What re your thoughts

More information

Chapter 7 Debugging Support

Chapter 7 Debugging Support Chapter 7 Debugging Support The DSP563 modules and features for debugging applications during system development are as follows: JTAG Test Access Port (TAP): Provides the TAP and Boundary Scan functionality

More information

FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011

FPGA for Complex System Implementation. National Chiao Tung University Chun-Jen Tsai 04/14/2011 FPGA for Complex System Implementation National Chiao Tung University Chun-Jen Tsai 04/14/2011 About FPGA FPGA was invented by Ross Freeman in 1989 SRAM-based FPGA properties Standard parts Allowing multi-level

More information

IEEE JTAG Boundary Scan Standard

IEEE JTAG Boundary Scan Standard IEEE 1149.1 JTAG Boundary Scan Standard Bed-of-nails tester Motivation System view of boundary scan hardware Elementary scan cell Test Access Port (TAP) controller Boundary scan instructions Example *Joint

More information

AMULET2e PRELIMINARY. 32-bit Integrated Asynchronous Microprocessor. Features. Introduction

AMULET2e PRELIMINARY. 32-bit Integrated Asynchronous Microprocessor. Features. Introduction AMULET2e 32-bit Integrated Asynchronous Microprocessor Features Compatible with ARM instruction set On-chip 4Kbyte memory, configurable as cache or RAM Direct interface to static and dynamic memory devices.

More information

AMchip architecture & design

AMchip architecture & design Sezione di Milano AMchip architecture & design Alberto Stabile - INFN Milano AMchip theoretical principle Associative Memory chip: AMchip Dedicated VLSI device - maximum parallelism Each pattern with private

More information

Boundary-scan test for structural fault detection

Boundary-scan test for structural fault detection Boundary-scan test for structural fault detection J. M. Martins Ferreira FEUP / DEEC - Rua Dr. Roberto Frias 42-537 Porto - PORTUGAL Tel. 351 225 81 889 / Fax: 351 225 81 443 [ jmf@fe.up.pt ] Tallinn Technical

More information

The Xilinx XC6200 chip, the software tools and the board development tools

The Xilinx XC6200 chip, the software tools and the board development tools The Xilinx XC6200 chip, the software tools and the board development tools What is an FPGA? Field Programmable Gate Array Fully programmable alternative to a customized chip Used to implement functions

More information

October, Saeid Nooshabadi. Overview COMP 3221

October, Saeid Nooshabadi. Overview COMP 3221 Overview COMP 3221 Microprocessors and Embedded Systems Lectures 28: Exceptions & Interrupts - II http://www.cse.unsw.edu.au/~cs3221 Instruction Set Support for Exceptions Role of O/S in Handling Exceptions

More information

AMULET3i an Asynchronous System-on-Chip

AMULET3i an Asynchronous System-on-Chip 3i an Asynchronous System-on-Chip or Adventures in self-timed microprocessors The time is out of joint; O cursed spite William Shakespeare For the times they are a changin Bob Dylan www.cs.man.ac.uk/amulet/projects/3i.html

More information

ARM Architecture. Computer Organization and Assembly Languages Yung-Yu Chuang. with slides by Peng-Sheng Chen, Ville Pietikainen

ARM Architecture. Computer Organization and Assembly Languages Yung-Yu Chuang. with slides by Peng-Sheng Chen, Ville Pietikainen ARM Architecture Computer Organization and Assembly Languages g Yung-Yu Chuang 2008/11/17 with slides by Peng-Sheng Chen, Ville Pietikainen ARM history 1983 developed by Acorn computers To replace 6502

More information

Open On-Chip Debugger

Open On-Chip Debugger Open On-Chip Debugger Free and Open On-Chip Debugging, In-System Programming and Boundary-Scan Testing Dominic Rath Open On-Chip Debugger Free and Open On-Chip Debugging, In-System

More information

MIPS Pipelining. Computer Organization Architectures for Embedded Computing. Wednesday 8 October 14

MIPS Pipelining. Computer Organization Architectures for Embedded Computing. Wednesday 8 October 14 MIPS Pipelining Computer Organization Architectures for Embedded Computing Wednesday 8 October 14 Many slides adapted from: Computer Organization and Design, Patterson & Hennessy 4th Edition, 2011, MK

More information

CS310 Embedded Computer Systems. Maeng

CS310 Embedded Computer Systems. Maeng 1 INTRODUCTION (PART II) Maeng Three key embedded system technologies 2 Technology A manner of accomplishing a task, especially using technical processes, methods, or knowledge Three key technologies for

More information

Contents of this presentation: Some words about the ARM company

Contents of this presentation: Some words about the ARM company The architecture of the ARM cores Contents of this presentation: Some words about the ARM company The ARM's Core Families and their benefits Explanation of the ARM architecture Architecture details, features

More information

Input/Output. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University

Input/Output. Jin-Soo Kim Computer Systems Laboratory Sungkyunkwan University Input/Output Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu mechanism I/O Devices Usually includes some non-digital component Typical digital interface

More information

CS 152 Computer Architecture and Engineering

CS 152 Computer Architecture and Engineering CS 152 Computer Architecture and Engineering Lecture 20 Advanced Processors I 2005-4-5 John Lazzaro (www.cs.berkeley.edu/~lazzaro) TAs: Ted Hong and David Marquardt www-inst.eecs.berkeley.edu/~cs152/ Last

More information

Boundary Scan. Sungho Kang. Yonsei University

Boundary Scan. Sungho Kang. Yonsei University Boundary Scan Sungho Kang Yonsei University Outiline Introduction TAP Controller Instruction Register Test Data Registers Instructions Hardware Test Innovations PCB Test Conclusion 2 Boundary Scan Improve

More information

EE 8217 *Reconfigurable Computing Systems Engineering* Sample of Final Examination

EE 8217 *Reconfigurable Computing Systems Engineering* Sample of Final Examination 1 Student name: Date: June 26, 2008 General requirements for the exam: 1. This is CLOSED BOOK examination; 2. No questions allowed within the examination period; 3. If something is not clear in question

More information

! Data range can be too small!! Addressable memory is small!! Only room for 16 instruction opcodes! CSE 30321!

! Data range can be too small!! Addressable memory is small!! Only room for 16 instruction opcodes! CSE 30321! 1! 2! Recap and Readings!! Context!! Lecture 01:!! Introduction to the course!! Lectures 02-03:!! Fundamental principals that we will discuss and apply in class using very simplified case study! Lecture

More information

MICROPROCESSOR TECHNOLOGY

MICROPROCESSOR TECHNOLOGY MICROPROCESSOR TECHNOLOGY Assis. Prof. Hossam El-Din Moustafa Lecture 17 Ch.8 The Pentium and Pentium Pro Microprocessors 21-Apr-15 1 Chapter Objectives Contrast the Pentium and Pentium Pro with the 80386

More information

! Program logic functions, interconnect using SRAM. ! Advantages: ! Re-programmable; ! dynamically reconfigurable; ! uses standard processes.

! Program logic functions, interconnect using SRAM. ! Advantages: ! Re-programmable; ! dynamically reconfigurable; ! uses standard processes. Topics! SRAM-based FPGA fabrics:! Xilinx.! Altera. SRAM-based FPGAs! Program logic functions, using SRAM.! Advantages:! Re-programmable;! dynamically reconfigurable;! uses standard processes.! isadvantages:!

More information

Overview of Intel 80x86 µp

Overview of Intel 80x86 µp CE444 ١ ٢ 8088/808 µp and Supporting Chips Overview of Intel 80x8 µp ٢ ١ 8088/808 µp ٣ Both are mostly the same with small differences. Both are of bit internal Data bus Both have 0 bit address bus Capable

More information

CPE300: Digital System Architecture and Design

CPE300: Digital System Architecture and Design CPE300: Digital System Architecture and Design Fall 2011 MW 17:30-18:45 CBC C316 Arithmetic Unit 10032011 http://www.egr.unlv.edu/~b1morris/cpe300/ 2 Outline Recap Chapter 3 Number Systems Fixed Point

More information

Aeroflex Colorado Springs Application Note

Aeroflex Colorado Springs Application Note Synchronous SRAM (SSRAM) JTAG Operation Table : Cross Reference of Applicable Products Product Name: Manufacturer Part Number SMD # Device Type Internal PIC #. Overview 64Mbit Synchronous SRAM UT8SP2M32

More information

Today. Comments about assignment Max 1/T (skew = 0) Max clock skew? Comments about assignment 3 ASICs and Programmable logic Others courses

Today. Comments about assignment Max 1/T (skew = 0) Max clock skew? Comments about assignment 3 ASICs and Programmable logic Others courses Today Comments about assignment 3-43 Comments about assignment 3 ASICs and Programmable logic Others courses octor Per should show up in the end of the lecture Mealy machines can not be coded in a single

More information

Description of Circuit. Fine Time Measurement : LVDS Receiver/Dribver. Production Readiness Review ATLAS Muon TDC (AMT)

Description of Circuit. Fine Time Measurement : LVDS Receiver/Dribver. Production Readiness Review ATLAS Muon TDC (AMT) ATLAS Production Readiness Review ATLAS Muon TDC (AMT) 2 June 22@CERN Yasuo Arai (KEK) yasuo.arai@kek.jp http://atlas.kek.jp/tdc/prr/ Description of Circuit Fine Time Measurement : LVDS Receiver/Dribver

More information

ARM920T. Technical Reference Manual. (Rev 1) Copyright 2000, 2001 ARM Limited. All rights reserved. ARM DDI 0151C

ARM920T. Technical Reference Manual. (Rev 1) Copyright 2000, 2001 ARM Limited. All rights reserved. ARM DDI 0151C ARM920T (Rev 1) Technical Reference Manual Copyright 2000, 2001 ARM Limited. All rights reserved. ARM DDI 0151C ARM920T Technical Reference Manual Copyright 2000, 2001 ARM Limited. All rights reserved.

More information

T F The immediate field of branches is sign extended. T F The immediate field of and immediate (andi) and or immediate (ori) is zero extended.

T F The immediate field of branches is sign extended. T F The immediate field of and immediate (andi) and or immediate (ori) is zero extended. Problem 1 MIPS Instruction Set Architecture (22 pts, 10 mins) Extending the Immediate Field in MIPS (6 pts) Mark the following statements true or false about executing the MIPS Core instructions from column

More information

Typical System Implementation

Typical System Implementation PCI Typical System Implementation CPU Cache Memory Subsystem DRAM Subsystem Host Bus PCI Local Bus PCI Bridge/ Memory Controller ISA Bus Bridge ISA Bus PCI Add-in Slots ISA Add-in Slots PCI 2 Desktop Platforms

More information

ARM Accredited Engineer Certification

ARM Accredited Engineer Certification ARM Accredited Engineer Certification Mock Test with Answers Question 1 Which of the following processors would be best suited to a system requiring hard real-time responses, such as a hard drive controller?

More information

Digital Integrated Circuits

Digital Integrated Circuits Digital Integrated Circuits Lecture Jaeyong Chung System-on-Chips (SoC) Laboratory Incheon National University Design/manufacture Process Chung EPC655 2 Design/manufacture Process Chung EPC655 3 Layout

More information

A 50Mvertices/s Graphics Processor with Fixed-Point Programmable Vertex Shader for Mobile Applications

A 50Mvertices/s Graphics Processor with Fixed-Point Programmable Vertex Shader for Mobile Applications A 50Mvertices/s Graphics Processor with Fixed-Point Programmable Vertex Shader for Mobile Applications Ju-Ho Sohn, Jeong-Ho Woo, Min-Wuk Lee, Hye-Jung Kim, Ramchan Woo, Hoi-Jun Yoo Semiconductor System

More information

CS 152 Computer Architecture and Engineering

CS 152 Computer Architecture and Engineering CS 152 Computer Architecture and Engineering Lecture 17 Advanced Processors I 2005-10-27 John Lazzaro (www.cs.berkeley.edu/~lazzaro) TAs: David Marquardt and Udam Saini www-inst.eecs.berkeley.edu/~cs152/

More information

Intel XScale Microarchitecture

Intel XScale Microarchitecture D Intel XScale Microarchitecture Product Features Technical Summary 7-8 stage Intel Superpipelined RISC Technology achieves high speed and ultra low power Intel Dynamic Voltage Management. Dynamic voltage

More information

Lecture 41: Introduction to Reconfigurable Computing

Lecture 41: Introduction to Reconfigurable Computing inst.eecs.berkeley.edu/~cs61c CS61C : Machine Structures Lecture 41: Introduction to Reconfigurable Computing Michael Le, Sp07 Head TA April 30, 2007 Slides Courtesy of Hayden So, Sp06 CS61c Head TA Following

More information

Digital Integrated Circuits

Digital Integrated Circuits Digital Integrated Circuits Lecture 9 Jaeyong Chung Robust Systems Laboratory Incheon National University DIGITAL DESIGN FLOW Chung EPC6055 2 FPGA vs. ASIC FPGA (A programmable Logic Device) Faster time-to-market

More information

Computer and Digital System Architecture

Computer and Digital System Architecture Computer and Digital System Architecture EE/CpE-517-A Bruce McNair bmcnair@stevensedu Stevens Institute of Technology - All rights reserved 1-1/68 Week 9 Hierarchical organization of system memory Furber

More information

Application Note 29 ARM. Interfacing a Memory System to the ARM7TDM Without Using AMBA

Application Note 29 ARM. Interfacing a Memory System to the ARM7TDM Without Using AMBA Interfacing a Memory System to the ARM7TDM Without Using AMBA Document Number: Issued: December 1995 Copyright Advanced RISC Machines Ltd (ARM) 1995 All rights reserved ARM Advanced RISC Machines Proprietary

More information

Lecture 7: Pipelining Contd. More pipelining complications: Interrupts and Exceptions

Lecture 7: Pipelining Contd. More pipelining complications: Interrupts and Exceptions Lecture 7: Pipelining Contd. Kunle Olukotun Gates 302 kunle@ogun.stanford.edu http://www-leland.stanford.edu/class/ee282h/ 1 More pipelining complications: Interrupts and Exceptions Hard to handle in pipelined

More information

Usable gates 600 1,250 2,500 5,000 10,000 Macrocells Logic array blocks Maximum user I/O

Usable gates 600 1,250 2,500 5,000 10,000 Macrocells Logic array blocks Maximum user I/O MAX 3000A Programmable Logic Device Family June 2006, ver. 3.5 Data Sheet Features... High performance, low cost CMOS EEPROM based programmable logic devices (PLDs) built on a MAX architecture (see Table

More information

ARM Processor. Dr. P. T. Karule. Professor. Department of Electronics Engineering, Yeshwantrao Chavan College of Engineering, Nagpur

ARM Processor. Dr. P. T. Karule. Professor. Department of Electronics Engineering, Yeshwantrao Chavan College of Engineering, Nagpur ARM Processor Dr. P. T. Karule Professor Department of Electronics Engineering, Yeshwantrao Chavan College of Engineering, Nagpur 441 110 1 What is ARM? Advanced RISC Machine. 32-bit architecture. ARM

More information

Computer Architecture

Computer Architecture Lecture 3: Pipelining Iakovos Mavroidis Computer Science Department University of Crete 1 Previous Lecture Measurements and metrics : Performance, Cost, Dependability, Power Guidelines and principles in

More information

COSC 6385 Computer Architecture - Pipelining

COSC 6385 Computer Architecture - Pipelining COSC 6385 Computer Architecture - Pipelining Fall 2006 Some of the slides are based on a lecture by David Culler, Instruction Set Architecture Relevant features for distinguishing ISA s Internal storage

More information

Outline. Field Programmable Gate Arrays. Programming Technologies Architectures. Programming Interfaces. Historical perspective

Outline. Field Programmable Gate Arrays. Programming Technologies Architectures. Programming Interfaces. Historical perspective Outline Field Programmable Gate Arrays Historical perspective Programming Technologies Architectures PALs, PLDs,, and CPLDs FPGAs Programmable logic Interconnect network I/O buffers Specialized cores Programming

More information

CoreMP7. Product Summary. Contents. Introduction. Verification and Compliance. Core Version. Key Features. Benefits. ARM Supported Families

CoreMP7. Product Summary. Contents. Introduction. Verification and Compliance. Core Version. Key Features. Benefits. ARM Supported Families Product Summary Personal Audio (MP3, WMA, and AAC Players) Personal Digital Assistants Wireless Handset Pagers Digital Still Camera Inkjet/Bubble-Jet Printer Monitors Key Features FPGA Optimized ARM7 Family

More information

EEM870 Embedded System and Experiment Lecture 3: ARM Processor Architecture

EEM870 Embedded System and Experiment Lecture 3: ARM Processor Architecture EEM870 Embedded System and Experiment Lecture 3: ARM Processor Architecture Wen-Yen Lin, Ph.D. Department of Electrical Engineering Chang Gung University Email: wylin@mail.cgu.edu.tw March 2014 Agenda

More information

picojava I Java Processor Core DATA SHEET DESCRIPTION

picojava I Java Processor Core DATA SHEET DESCRIPTION picojava I DATA SHEET DESCRIPTION picojava I is a uniquely designed processor core which natively executes Java bytecodes as defined by the Java Virtual Machine (JVM). Most processors require the JVM to

More information

Caches. Hiding Memory Access Times

Caches. Hiding Memory Access Times Caches Hiding Memory Access Times PC Instruction Memory 4 M U X Registers Sign Ext M U X Sh L 2 Data Memory M U X C O N T R O L ALU CTL INSTRUCTION FETCH INSTR DECODE REG FETCH EXECUTE/ ADDRESS CALC MEMORY

More information

SECTION 2 SIGNAL DESCRIPTION

SECTION 2 SIGNAL DESCRIPTION SECTION 2 SIGNAL DESCRIPTION 2.1 INTRODUCTION Figure 2-1 displays the block diagram of the MCF5206 along with the signal interface. This section describes the MCF5206 input and output signals. The descriptions

More information

with AHB ARM922T Product Overview System-on-Chip Platform OS Processor Copyright 2001, 2007 ARM Limited. All rights reserved.

with AHB ARM922T Product Overview System-on-Chip Platform OS Processor Copyright 2001, 2007 ARM Limited. All rights reserved. ARM922T with AHB System-on-Chip Platform OS Processor Product Overview Copyright 2001, 2007 ARM Limited. All rights reserved. DVI0025B ARM922T with AHB Product Overview Copyright 2001, 2007 ARM Limited.

More information

Introducing. QuickLogic s The Basics of PCI. QuickPCI - The PCI Solution for System Needs

Introducing. QuickLogic s The Basics of PCI. QuickPCI - The PCI Solution for System Needs Introducing QuickLogic s The Basics of PCI QuickPCI - The PCI Solution for System Needs Typical System Implementation CPU Cache Memory Subsystem DRAM Subsystem Host Bus PCI Local Bus PCI Bridge/ Memory

More information

E0-243: Computer Architecture

E0-243: Computer Architecture E0-243: Computer Architecture L1 ILP Processors RG:E0243:L1-ILP Processors 1 ILP Architectures Superscalar Architecture VLIW Architecture EPIC, Subword Parallelism, RG:E0243:L1-ILP Processors 2 Motivation

More information

INTRODUCTION TO FPGA ARCHITECTURE

INTRODUCTION TO FPGA ARCHITECTURE 3/3/25 INTRODUCTION TO FPGA ARCHITECTURE DIGITAL LOGIC DESIGN (BASIC TECHNIQUES) a b a y 2input Black Box y b Functional Schematic a b y a b y a b y 2 Truth Table (AND) Truth Table (OR) Truth Table (XOR)

More information

General Purpose Signal Processors

General Purpose Signal Processors General Purpose Signal Processors First announced in 1978 (AMD) for peripheral computation such as in printers, matured in early 80 s (TMS320 series). General purpose vs. dedicated architectures: Pros:

More information

Basic FPGA Architectures. Actel FPGAs. PLD Technologies: Antifuse. 3 Digital Systems Implementation Programmable Logic Devices

Basic FPGA Architectures. Actel FPGAs. PLD Technologies: Antifuse. 3 Digital Systems Implementation Programmable Logic Devices 3 Digital Systems Implementation Programmable Logic Devices Basic FPGA Architectures Why Programmable Logic Devices (PLDs)? Low cost, low risk way of implementing digital circuits as application specific

More information

Built-In Self-Test for Regular Structure Embedded Cores in System-on-Chip

Built-In Self-Test for Regular Structure Embedded Cores in System-on-Chip Built-In Self-Test for Regular Structure Embedded Cores in System-on-Chip Srinivas Murthy Garimella Master s Thesis Defense Thesis Advisor: Dr. Charles E. Stroud Committee Members: Dr. Victor P. Nelson

More information

Jim Keller. Digital Equipment Corp. Hudson MA

Jim Keller. Digital Equipment Corp. Hudson MA Jim Keller Digital Equipment Corp. Hudson MA ! Performance - SPECint95 100 50 21264 30 21164 10 1995 1996 1997 1998 1999 2000 2001 CMOS 5 0.5um CMOS 6 0.35um CMOS 7 0.25um "## Continued Performance Leadership

More information

EECS 151/251A Spring 2019 Digital Design and Integrated Circuits. Instructor: John Wawrzynek. Lecture 18 EE141

EECS 151/251A Spring 2019 Digital Design and Integrated Circuits. Instructor: John Wawrzynek. Lecture 18 EE141 EECS 151/251A Spring 2019 Digital Design and Integrated Circuits Instructor: John Wawrzynek Lecture 18 Memory Blocks Multi-ported RAM Combining Memory blocks FIFOs FPGA memory blocks Memory block synthesis

More information

ARM Processor Fundamentals

ARM Processor Fundamentals ARM Processor Fundamentals Minsoo Ryu Department of Computer Science and Engineering Hanyang University msryu@hanyang.ac.kr Topics Covered ARM Processor Fundamentals ARM Core Dataflow Model Registers and

More information

Chapter 13 Programmable Logic Device Architectures

Chapter 13 Programmable Logic Device Architectures Chapter 13 Programmable Logic Device Architectures Chapter 13 Objectives Selected areas covered in this chapter: Describing different categories of digital system devices. Describing different types of

More information

FPGA Implementations

FPGA Implementations FPGA Implementations Smith Text: Chapters 4-8 Online version at: http://www10.edacafe.com/book/asic/asics.php Topic outline Chapter 4 Programmable ASIC technologies Chapter 5 Programmable logic cells Chapter

More information

The CPU Pipeline. MIPS R4000 Microprocessor User's Manual 43

The CPU Pipeline. MIPS R4000 Microprocessor User's Manual 43 The CPU Pipeline 3 This chapter describes the basic operation of the CPU pipeline, which includes descriptions of the delay instructions (instructions that follow a branch or load instruction in the pipeline),

More information

15CS44: MICROPROCESSORS AND MICROCONTROLLERS. QUESTION BANK with SOLUTIONS MODULE-4

15CS44: MICROPROCESSORS AND MICROCONTROLLERS. QUESTION BANK with SOLUTIONS MODULE-4 15CS44: MICROPROCESSORS AND MICROCONTROLLERS QUESTION BANK with SOLUTIONS MODULE-4 1) Differentiate CISC and RISC architectures. 2) Explain the important design rules of RISC philosophy. The RISC philosophy

More information

CS 310 Embedded Computer Systems CPUS. Seungryoul Maeng

CS 310 Embedded Computer Systems CPUS. Seungryoul Maeng 1 EMBEDDED SYSTEM HW CPUS Seungryoul Maeng 2 CPUs Types of Processors CPU Performance Instruction Sets Processors used in ES 3 Processors used in ES 4 Processors used in Embedded Systems RISC type ARM

More information

Older PC Implementations

Older PC Implementations PCI Older PC Implementations 2 Newer PC Implementations 3 Server Platforms 4 PCI Overview 5 PCI Features 32-Bit or 64-Bit address and data 66 or 33 down to 0 MHz synchronous operation Single or multiple

More information

Samsung S3C4510B. Hsung-Pin Chang Department of Computer Science National Chung Hsing University

Samsung S3C4510B. Hsung-Pin Chang Department of Computer Science National Chung Hsing University Samsung S3C4510B Hsung-Pin Chang Department of Computer Science National Chung Hsing University S3C4510B A 16/32-bit RISC microcontroller is a cost-effective, highperformance microcontroller 16/32-bit

More information