Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Mid-Term Presentation Performed by: Roni.

Slides:



Advertisements
Similar presentations
CPU Structure and Function
Advertisements

Parul Polytechnic Institute
Dr. Rabie A. Ramadan Al-Azhar University Lecture 3
MICROPROCESSORS TWO TYPES OF MODELS ARE USED :  PROGRAMMER’S MODEL :- THIS MODEL SHOWS FEATURES, SUCH AS INTERNAL REGISTERS, ADDRESS,DATA & CONTROL BUSES.
Computer Organization and Architecture
Introduction to Microprocessors (CS 45) Session Microprocessor - 2.
Microprocessor and Microcontroller
1 VR BIT MICROPROCESSOR โดย นางสาว พิลาวัณย์ พลับรู้การ นางสาว เพ็ญพรรณ อัศวนพเกียรติ
Microprocessors. Von Neumann architecture Data and instructions in single read/write memory Contents of memory addressable by location, independent of.
Processor System Architecture
Computer Organization and Architecture
Computer Organization and Architecture
1-1 Microprocessor Engineering Microprocessor Systems Microcontrollers Infineon 16-bit Processor Family  specifically 167CS microcontroller C Programming.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Yoni Tzur Roni Ruach.
1 TK2633TK Microprocessor Architecture DR MASRI AYOB.
Configurable System-on-Chip: Xilinx EDK
Topics covered: CPU Architecture CSE 243: Introduction to Computer Architecture and Hardware/Software Interface.
Recap – Our First Computer WR System Bus 8 ALU Carry output A B S C OUT F 8 8 To registers’ input/output and clock inputs Sequence of control signal combinations.
Performance Analysis of Processor Characterization Presentation Performed by : Winter 2005 Alexei Iolin Alexander Faingersh Instructor:
Performance Analysis of Processor Midterm Presentation Performed by : Winter 2005 Alexei Iolin Alexander Faingersh Instructor: Evgeny.
Workload distribution in satellites Performed by : Maslovsky Eugene Grossman Vadim Instructor:Rivkin Inna Spring 2004 המעבדה למערכות ספרתיות מהירות High.
1 Fast Communication for Multi – Core SOPC Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab.
7/2/ _23 1 Pipelining ECE-445 Computer Organization Dr. Ron Hayne Electrical and Computer Engineering.
Controllers-system for APS – CubeSat nano-satellite Instructor: Daniel Alkalay Students: Moshe Emmer & Meir Harar Technion – Israel Institute of Technology.
Microcontroller Architecture— PIC18F Family
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
Inside The CPU. Buses There are 3 Types of Buses There are 3 Types of Buses Address bus Address bus –between CPU and Main Memory –Carries address of where.
Group 5 Alain J. Percial Paula A. Ortiz Francis X. Ruiz.
INPUT-OUTPUT ORGANIZATION
Micro controllers A self-contained system in which a processor, support, memory, and input/output (I/O) are all contained in a single package.
ECE 353 Introduction to Microprocessor Systems
Chapter 5 Basic Processing Unit
Hardware Design This material exempt per Department of Commerce license exception TSU.
Multiple-bus organization
© 2007 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU Hardware Design INF3430 MicroBlaze 7.1.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
Microprocessor. Interrupts The processor has 5 interrupts. CALL instruction (3 byte instruction). The processor calls the subroutine, address of which.
Computer Architecture Memory, Math and Logic. Basic Building Blocks Seen: – Memory – Logic & Math.
8085. Microcomputer Major components of the computer - the processor, the control unit, one or more memory ICs, one or more I/O ICs, and the clock Major.
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
TEAM FRONT END ECEN 4243 Digital Computer Design.
80386DX functional Block Diagram PIN Description Register set Flags Physical address space Data types.
Computer and Information Sciences College / Computer Science Department CS 206 D Computer Organization and Assembly Language.
Microarchitecture. Outline Architecture vs. Microarchitecture Components MIPS Datapath 1.
Processor Structure and Function Chapter8:. CPU Structure  CPU must:  Fetch instructions –Read instruction from memory  Interpret instructions –Instruction.
Computer operation is of how the different parts of a computer system work together to perform a task.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Part A Presentation System Design Performed.
Computer Architecture Lecture 4 by Engineer A. Lecturer Aymen Hasan AlAwady 17/11/2013 University of Kufa - Informatics Center for Research and Rehabilitation.
Simple ALU How to perform this C language integer operation in the computer C=A+B; ? The arithmetic/logic unit (ALU) of a processor performs integer arithmetic.
The 8085 Microprocessor Architecture. What 8085 meant for? 80 - year of invention bit processor 5 - uses +5V for power.
1 Basic Processor Architecture. 2 Building Blocks of Processor Systems CPU.
Chapter Microcontroller
8085 INTERNAL ARCHITECTURE.  Upon completing this topic, you should be able to: State all the register available in the 8085 microprocessor and explain.
Gandhinagar Institute of Technology
Architecture of 8085 Nitin Mishra. Registers Microprocessor Instruction Cache Arithmetic & Logic Unit Control Unit Bus Interface Unit Data Cache Instruction.
STUDY OF PIC MICROCONTROLLERS.. Design Flow C CODE Hex File Assembly Code Compiler Assembler Chip Programming.
CPU Sequencing 6/30/2018.
8085 Microprocessor Architecture
An Introduction to Microprocessor Architecture using intel 8085 as a classic processor
Introduction to Microprocessors and Microcontrollers
Computer Organization and ASSEMBLY LANGUAGE
8085 Microprocessor Architecture
8085 Microprocessor Architecture
Computer Architecture Assembly Language
Computer Operation 6/22/2019.
CPU Sequencing 7/20/2019.
Presentation transcript:

Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Mid-Term Presentation Performed by: Roni Ruach Yoni Tzur Supervised by: Evgeny Fiksman Triple Processor Redundancy Voting Unit

MicroBlaze – The Fastest Soft Processor for FPGAs Virtex-II (-6) 125 MHz

Processor Core RISC 32-bit ALU, 32-bit data bus, 32-bit instruction word, 32 x 32 General Purpose Register file 3 - Stage Pipeline IF (instruction fetch stage) Decode EX (execution stage) All instructions take 1 EX clock cycle except Load/store (2 clock cycles) Multiply (3 clock cycles) Branches (3 clock cycles)

Hardware Architecture There are two special registers in Microblaze processor: Machine Status Register (MSR) contains the carry flag and enables for interrupts. MSR can be written to with an MTS instruction Writes to MSR are delayed one clock cycle. Program Counter (PC) It can be read by accessing RPC, It cannot be written to using an MTS instruction. Interrupts r14 ←  PC PC ←  0x MSR[IE] ←  0 Exceptions r17 ←  PC PC ←  0x

Hardware Architecture – cont. 16-instruction pre-fetch buffer Resolves all pipeline hazards in HW: assembler writing is necessary only for pre-scheduled branch delay slots Interrupt handling 1 Interrupt port exists on the core. Interrupt latency: 4 clock cycles (1 for detecting interrupt + 3 for branch)

Busses Addr[0:31] It is valid only when AS is high. Byte_Enable[0:3] indicate which byte lanes of the data bus contain valid data. MicroBlaze supports LMB and OPB busses: LMB (Local Memory Bus) Connects directly (and exclusively) to Xilinx BlockRAMs Fast, operates at MicroBlaze core frequency (125 MHz)

Data_Write[0:31] It becomes valid when AS is high and goes invalid in the clock cycle Data_Read[0:31] valid on the rising edge of the clock when Ready is high. Clk All operations on the LMB are synchronous to the MicroBlaze core clock. OPB (On-chip peripheral bus) General Purpose IO Timer / Counter Block Watchdog Timer / Timebase Interrupt Controller OPB arbiter OPB BlockRAM controller Lite UART JTAG UART (for debugging purposes) External Memory Controller (FLASH / SRAM / EPROM) Ethernet 10/100 MAC *

General Purpose Input/Output The GPIO is a simple peripheral consisting of two registers and a multiplexer for reading register contents and the GPIO I/O signals. The GPIO block diagram is shown in the following figure:

Microblaze_0 BRAM_0I-LMB CntrlD-LMB Cntrl UART RS232 Microblaze_1 BRAM_1I-LMB CntrlD-LMB Cntrl LEDs OPB I-LMB D-LMB I-LMB D-LMB OPB