System-on-Chip Design On-Chip Buses

Slides:



Advertisements
Similar presentations
Computer Architecture and Organization
Advertisements

1 Dynamic Interconnection Networks Buses CEG 4131 Computer Architecture III Miodrag Bolic.
Chapter 7: System Buses Dr Mohamed Menacer Taibah University
Computer Architecture
Ch. 7 Process Synchronization (1/2) I Background F Producer - Consumer process :  Compiler, Assembler, Loader, · · · · · · F Bounded buffer.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 6: Process Synchronization.
FF-1 9/30/2003 UTD Practical Priority Contention Resolution for Slotted Optical Burst Switching Networks Farid Farahmand The University of Texas at Dallas.
TECH CH03 System Buses Computer Components Computer Function
The Structure of the “THE” -Multiprogramming System Edsger W. Dijkstra Jimmy Pierce.
COMP3221 lec31-mem-bus-II.1 Saeid Nooshabadi COMP 3221 Microprocessors and Embedded Systems Lectures 32: Memory and Bus Organisation - II
Performance and Power Efficient On-Chip Communication Using Adaptive Virtual Point-to-Point Connections M. Modarressi, H. Sarbazi-Azad, and A. Tavakkol.
Hardware Overview Net+ARM – Well Suited for Embedded Ethernet
Computer Architecture Lecture 08 Fasih ur Rehman.
1 Microprocessor-based Systems Course 9 Design of the input/output interfaces (continue)
Top Level View of Computer Function and Interconnection.
Architectural and Physical Design Optimization for Efficient Intra-Tile Communication Liza Rodriguez Aurelio Morales EEL Embedded Systems Dept.
Computer Architecture System Interface Units Iolanthe II approaches Coromandel Harbour.
Interrupts, Buses Chapter 6.2.5, Introduction to Interrupts Interrupts are a mechanism by which other modules (e.g. I/O) may interrupt normal.
Computer Architecture Lecture 2 System Buses. Program Concept Hardwired systems are inflexible General purpose hardware can do different tasks, given.
EEE440 Computer Architecture
SOC Consortium Course Material On Chip Bus National Taiwan University Adopted from National Taiwan University SOC Course Material.
Operating Systems CMPSC 473 Mutual Exclusion Lecture 11: October 5, 2010 Instructor: Bhuvan Urgaonkar.
Data and Computer Communications Chapter 10 – Circuit Switching and Packet Switching.
System-on-Chip Design Data Flow hardware Implementation Hao Zheng Comp Sci & Eng U of South Florida 1.
Spring 2007W. Rhett DavisNC State UniversityECE 747Slide 1 ECE 747 Digital Signal Processing Architecture SoC Lecture – Working with Buses & Interconnects.
System-on-Chip Design Homework Solutions
Chapter 3 System Buses.  Hardwired systems are inflexible  General purpose hardware can do different tasks, given correct control signals  Instead.
System-on-Chip Design Analysis of Control Data Flow
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 6: Process Synchronization.
Corse Overview Miodrag Bolic ELG7187 Topics in Computers: Multiprocessor Systems on Chip.
Chapter 4 CPU Scheduling. 2 Basic Concepts Scheduling Criteria Scheduling Algorithms Multiple-Processor Scheduling Real-Time Scheduling Algorithm Evaluation.
CIS 4930/6930 System-on-Chip Design Transaction-Level Modeling with SystemC Dr. Hao Zheng Comp. Sci & Eng. U of South Florida.
CDA 4253 FPGA System Design PicoBlaze Interface Hao Zheng Comp Sci & Eng U of South Florida.
Big Picture Lab 4 Operating Systems C Andras Moritz
Advanced Science and Technology Letters Vol.53 (AITS 2014), pp An Improved Algorithm for Ad hoc Network.
System-on-Chip Design
System-on-Chip Design Principles of Hardware/Software Communication
Department of Computer Science and Engineering
System-on-Chip Design Homework Solutions
Overview Parallel Processing Pipelining
Process Synchronization
Dynamic connection system
Overview Parallel Processing Pipelining
William Stallings Computer Organization and Architecture 7th Edition
Chapter 3 Top Level View of Computer Function and Interconnection
Chapter 7: Deadlocks Source & Copyright: Operating System Concepts, Silberschatz, Galvin and Gagne.
I2C PROTOCOL SPECIFICATION
Avalon Switch Fabric.
ME2100 EMBEDDED SYSTEM DESIGN (ARM9™) [Slide 8] ARM AMBA Bus BY DREAMCATCHER
Multiprocessor Introduction and Characteristics of Multiprocessor
Burst read Valid high until ready high
Morgan Kaufmann Publishers Computer Organization and Assembly Language
Multiple Processor Systems
SPI Protocol Sepehr Naimi
Chapter 6: Process Synchronization
Kernel Synchronization II
William Stallings Computer Organization and Architecture 7th Edition
Process/Thread Synchronization (Part 2)
CSE 542: Operating Systems
CSE 542: Operating Systems
William Stallings Computer Organization and Architecture
Department of High Energy Physics
Advanced Computer Architecture Lecture 3
Presentation transcript:

System-on-Chip Design On-Chip Buses Hao Zheng Comp Sci & Eng U of South Florida

Elements of a Shared Bus

Elements of a P2P Bus Channels allow simulation of multiple ports using a single port.

Physical Connection of Buses Write: data flow from a master to a slave. Read: data flow from a slave to a master.

Bus Timing Diagrams clock edges vs clock cycles

Basic Write Transfers wait state

Basic Read Transfers

Improved Bus Transfers Each data transfer has multiple phases in sequence. Master gets bus access by negotiating with bus arbiter. Master issues address/data/command. Slave acknowledges the transfer. Master releases the bus. Optimizations: Transaction splitting and pipelining transfers burst-mode operation

Transaction Splitting and Pipelining Transfers

Burst-Mode Transfers

Multi-Master Bus Systems

Multi-Master Bus Systems: Timing Bus priority: should prevent starvation.

Multi-Master Bus Systems: Bus Locking Locking ensures exclusive access of bus for certain duration of time. Transfer of low priority master cannot be interrupted by the request from a high priority master. Need of an atomic sequence of transfers.

Multi-Master Bus Systems: Bus Locking int *mutex = (int*) 0x8000; int test_and_set() { int a; lock_bus(); a = *mutex; *mutex = 1; unlock_bus(); return a; } void leave() { *mutex = 0; } void enter() while (test_and_set());

Multi-Master Bus Systems: Bus Locking

Bus Topologies Organization of bus components and their connections. Parallel transfers on a bus must be sequentialized.

Bus Topologies: Switches

Bus Topologies: Network-on-Chip The route between nodes are not unique. Each node implements a routing algorithm to find such a route and reduce congestion. Much more scalable and parallel.

Reading Guide Chapter 10, the CoDesign book. Skip 10.2.2