Computer and Digital System Architecture
|
|
- Alannah Cook
- 5 years ago
- Views:
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
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 informationARM 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 informationARM 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 informationARM, 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 informationEmbedded 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 informationEmbedded 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 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 informationARM 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 informationARM, 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 informationThe 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 informationSA-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 informationARM 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 informationThe 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 informationARM 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 informationUsing 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 informationBoundary 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 informationChapter 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 informationARM 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 informationRAČ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 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 informationThe 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 informationDigital 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 informationAHB 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 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 informationARM 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 informationEmbedded 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 informationARM7TDMI. 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 informationJob 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 informationCamellia 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 informationSH-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 informationHi 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 informationARM 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 information18-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 informationhttp://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 informationChapter 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 informationFPGA 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 informationIEEE 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 informationAMULET2e 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 informationAMchip 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 informationBoundary-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 informationThe 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 informationOctober, 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 informationAMULET3i 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 informationARM 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 informationOpen 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 informationMIPS 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 informationCS310 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 informationContents 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 informationInput/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 informationCS 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 informationBoundary 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 informationEE 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!
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 informationMICROPROCESSOR 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.
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 informationOverview 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 informationCPE300: 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 informationAeroflex 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 informationToday. 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 informationDescription 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 informationARM920T. 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 informationT 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 informationTypical 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 informationARM 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 informationDigital 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 informationA 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 informationCS 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 informationIntel 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 informationLecture 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 informationDigital 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 informationComputer 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 informationApplication 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 informationLecture 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 informationUsable 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 informationARM 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 informationComputer 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 informationCOSC 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 informationOutline. 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 informationCoreMP7. 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 informationEEM870 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 informationpicojava 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 informationCaches. 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 informationSECTION 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 informationwith 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 informationIntroducing. 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 informationE0-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 informationINTRODUCTION 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 informationGeneral 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 informationBasic 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 informationBuilt-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 informationJim 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 informationEECS 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 informationARM 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 informationChapter 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 informationFPGA 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 informationThe 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 information15CS44: 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 informationCS 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 informationOlder 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 informationSamsung 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