Performance Evaluation of a Full Speed PCI Initiator and Target Subsystem using FPGAs

Size: px
Start display at page:

Download "Performance Evaluation of a Full Speed PCI Initiator and Target Subsystem using FPGAs"

Transcription

1 Performance Evaluation of a Full Speed PCI Initiator and Target Subsystem using FPGAs David Robinson, Patrick Lysaght, Gordon M c Gregor and Hugh Dick* Dept. Electrical and Electronic Engineering University of Strathclyde 204 George Street Glasgow G1 1XW United Kingdom * Dynamic Imaging Ltd 9 Cochrane Square Brucefield Industrial Park Livingston Scotland United Kingdom Abstract State-of-the-art FPGAs are just capable of implementing PCI bus initiator and target functions at the original bus speed of 33 MHz. This paper reports on the use of a Xilinx 4000 series FPGA and LogiCore macros to implement a fully compliant PCI card for a specialist data acquisition application. The design required careful performance analysis and manual intervention during the design process to ensure successful operation. 1. Introduction The Peripheral Component Interconnect (PCI) bus is an important component in high performance, data intensive computer systems [1]. Its maximum bandwidth of 132 Mbytes/s and its support for automatic configuration of peripheral cards have been major forces behind the wide acceptance of PCI in PC and workstation environments. To achieve 100% PCI compliance, a PCI card must adhere to the very strict electrical, timing and protocol specifications imposed by the bus standard. Although mask programmed ASIC devices can easily meet these specifications, FPGA implementations push current technology to the limit [2]. FPGAs that meet the strict specifications are now available, as are third-party PCI interface macros [3]. However, implementing a PCI interface that achieves optimum performance remains difficult because state-of-the-art FPGAs and careful design are needed to meet the timing requirements of the bus. This paper describes the performance evaluation of a PCI card for a specialist data acquisition application. The aim of the design was to transfer image data quickly over the PCI bus between a proprietary interface to an ultrasound scanner and a graphics controller card. The PCI interface is implemented in a Xilinx XC4013E FPGA using the LogiCore PCI macros. The design is distinguished from earlier reported cards [2],[4] in that it includes both 32-bit PCI target and initiator capabilities operating at the maximum bus speed of 33 MHz. The card is designed to operate under the

2 Windows 95 PC operating system via a custom virtual device driver (VxD). The card also uses a Xilinx XC6216 FPGA to emulate the characteristics of the data source prior to its implementation. PCI bus performance analysis was conducted before the design phase to guarantee the data transfer rate under worst case conditions. 2. System Overview PCI is a high performance, processor independent, local bus standard. Reflected wave signalling is used to allow CMOS ASICs to interface directly to the bus. Each signal wave propagates to the end of the unterminated bus and is reflected back to the point of origin, doubling the voltage on the bus trace. For 33 MHz operation, the round trip delay can last only 10 ns [1]. This places severe restrictions on the length and capacitive loading of the bus and also the electrical characteristics of any device connected to it. The original PCI bus specification stipulated 32-bit data transfer at 33 MHz, offering a maximum bandwidth of 132 Mbytes/s. (A 64-bit, 66 MHz version of the bus has more recently been defined). Data and address lines are time division multiplexed, reducing the required number of pins to 49 in the 32-bit version. All data is transferred in burst mode, starting with a single address phase and followed by one or more data phases. PCI devices come in two types, Masters and Targets (also referred to as Initiators and Slaves respectively). An Initiator can request access to the bus for data transfer whilst a Target has to wait until it is accessed by an Initiator. A single PCI card can perform both Target and Initiator functions. Access to the PCI bus is request-based rather than time-slot based and is controlled by a PCI arbiter chip. Each initiator device on the bus has its own request and grant lines connected to the arbiter chip. This allows arbitration to occur while the bus is in use by other PCI devices. ISA Bus Image Data Source Card #1 PCI Slot #3 PCI to ISA Bridge (i.c.) Data Transfer PCI Bus Host to PCI Bridge (i.c.) Intel Pentium Host PC Graphics Controller #2 PCI Slot #4 Bus Arbitrer Fig. 1. Image Data Source System Configuration

3 The image data source (IDS) card was developed for use in an Intel PC motherboard equipped with a 166 MHz Intel Pentium processor, 16 MB RAM and the Intel 430 VX PCISET PCI chipset. Fig. 1 shows the system configuration. Typical PCI systems can support up to 10 PCI loads. An add-in card counts as two loads and a silicon interface counts as one [5]. The motherboard s Host to PCI bridge and the PCI to ISA (Industry Standard Architecture) bridge, shown in Fig. 1, constitute two loads. Up to four add-in cards can be accommodated. Two of these are used for the IDS card and the graphics controller. Fig. 2 shows the block diagram of the IDS card. XC Back-end Emulator Fast Data Port Slow Data Port XC4013EPQ208-1 Initiator Target LogiCore PCI Interface PCI Bus Fig. 2. Block Diagram of IDS Card Back-end functionality is emulated by the XC6216, prior to the availability of the data source circuitry. The slow data port handles command and status information to regulate the operation of the image source. Image transfer to video memory is via the fast data port. 3. PCI Bus Performance Evaluation The quoted bus bandwidth of 132 Mbytes/s is an optimum parameter derived from the product of the bus width and clock frequency. Determination of the actual bus bandwidth requires examination of performance of the individual devices and the role of the bus arbiter. The performance of an individual PCI device can greatly influence the performance of the bus. Data transfers can only be sustained at the speed of the slowest device involved in a transaction. A target device that inserts a single wait state after every data transfer effectively halves the initiator s bandwidth. Devices that only transfer data in small bursts before disconnection incur additional address phase overheads.

4 The PCI specifications are surprisingly vague when describing the algorithm used by the PCI arbiter chip to award bus access: An arbiter can implement any scheme as long as it is fair and only a single GNT# is asserted on any rising clock [1]. GNT# refers to the set of grant lines through which all initiators have a unique connection to the arbiter. The important implication of this statement is that the effective PCI bus bandwidth cannot be calculated directly from the bus specifications. Instead it is dependent on the PCI chipset used in the target system. The following calculations determine the worst case per card bandwidth of a PCI system with four initiator cards, based on the 438VX PCI chipset in mode 0 [6]. Fig. 3 shows the bus access priority sequence. CPU ISA IDS #2 CPU ISA #3 #4 CPU ISA IDS # PCI Transactions Fig. 3. Bus Access Priority Queue for PCI Arbiter This scheme grants access priority to one device for every slot in the queue. Each slot lasts the maximum 256 clock cycles defined by the chipset. Under worst case conditions each device will always request the bus and will perform maximum length transfers. Under these conditions bus access effectively becomes time slot based. From Fig. 3 one can calculate that the maximum bandwidth for a single initiator card has dropped from 132 Mbytes/s to 16.5 Mbytes/s. Half the available bandwidth is reserved by the arbiter for use by the CPU and ISA bridges. The remaining bandwidth (66 Mbytes/s) is shared equally between the four PCI masters. 4. Software Device Drivers Almost all hardware devices added to the PCI bus depend on software to function correctly. This can result in a substantial decrease in device performance. Software overheads are typically large and non-deterministic. Windows 95 operates a complex virtual machine (VM) environment [7]. Software running in a VM operates as if it has exclusive access to a particular hardware device. Communication between hardware and software is routed through system VxDs to allow resource arbitration between VMs. The non-deterministic delays incurred are one of the disadvantages of this environment. All PCI device drivers must support interrupt chaining [1]. Multiple VxDs may respond to an interrupt and a subset of these may invoke further interrupt handler

5 routines. A VxD responding to an interrupt may notify several VMs. These in turn may pass an interrupt on to several software applications. This situation is shown in Fig. 4. The delays experienced depend heavily on the system configuration and current activity. Application #1 #1 Application #2 #2 Application #3 #3 VM VM #1 #1 VM VM #2 #2 VM VM #3 #3 VxD VxD #1 #1 VxD VxD #2 #2 Virtual Virtual Interrupt Controller Card Asserts Interrupt Fig. 4. Possible Interrupt Flow in Windows System Design The image acquisition card is required to transmit a picture of 640 by 440 pixels at 30 frames per second. Each pixel is described by one byte of data. This necessitates a bandwidth of Mbytes/s. During burst writes, the LogiCore initiator interface automatically inserts one wait state per data transfer. This doubles the required bandwidth to Mbytes/s. Worst case analysis of the PCI environment established that a single card could only achieve an effective bandwidth of 16.5 Mbytes/s, which is less than the required amount. Under fully loaded conditions, the much quoted maximum PCI bus bandwidth of 132 Mbytes/s and the maximum achievable data transfer rate with a fully compliant card differ by almost an order of magnitude. Two actions are taken to guarantee the card the required bandwidth. 1. The system is limited to a maximum of three PCI master devices. This allows each card a maximum bandwidth of 22 Mbytes/s.

6 2. Interaction with software is kept to a minimum to avoid poor performance. The VxD configures the card with the information necessary to start a transfer to the graphics controller. Once a transfer has begun, software intervention is limited to infrequent use of control commands only. The IDS card has no support for interrupts. 6. FPGA Implementation Due to increasingly complex designs and faster time to market requirements, individual companies will be unlikely to design all the blocks necessary for their systems in the future. Instead, designers may use system components designed externally [8]. The PCI LogiCore macro from Xilinx is one of the first examples of an intellectual property (IP) building block commercially available for an FPGA to realise the systems on a chip concept. Fig. 5 shows a floorplan of the LogiCore PCI interface after placement and routing. Fig. 5. Floorplan of the LogiCore PCI Interface The PCI bus is connected to the pins on the left hand side of the chip in Fig. 5. Free space is plentiful on the right of the chip for user logic. Problems arise when connecting user logic on the right to PCI signals on the left. Timing specifications limit the distance that a heavily loaded net can be routed. User logic must be carefully placed next to the PCI logic, as near as possible to the source of the required signals.

7 Default timing constraints in the LogiCore macro limit the delay between any two flip flops in the user design to a maximum of 30ns. Combinatorial block delays can easily exceed 30ns, causing the design to fail the timing specifications. Routing delays also quickly exceed this specification. Path analysis of user logic can identify components that should be removed from this group. Creating more realistic timings relaxes the overall constraints on the partition, place and route (PPR) software. In cases where the timing constraints cannot be adjusted, careful floorplanning must be conducted to meet the maximum path delays. Detailed knowledge of the device architecture allows the designer to create a more efficient design. For example, each CLB in the XC4013E contains two flip-flops. Every flip-flop has an associated threestate-buffer (TBUF) which is connected to a horizontal longline. Columns of TBUFs can be driven by a single, vertical longline. These resources can be used to make highly efficient registers that drive a shared bus, Fig. 6. CLB Horizontal longlines used as bus CLB Vertical longline used as as TBUF enable Fig. 6. Efficient Register in XC4013E The PPR software does not automatically exploit this feature. Flip-flops are commonly connected to TBUFs in other columns, registers are not aligned with the bus and vertical longlines are not used to control the TBUFs. Floorplanning and using attributes at the schematic level force the PPR software to create a more efficient layout. Logic duplication was also used in an effort to meet the timing specifications. Duplicating the generation of certain control signals increased the probability of the PPR software satisfying the timing constraints. Register control signals benefited most from this technique. The XC4013E is segmented into quadrants to make efficient use of longline resources. 32-bit registers were split across two quadrants, 16 bits in each quadrant. Providing separate, yet identical, control lines to each half of the register allowed the PPR software to place and route the register within the timing constraints.

8 A critical point is quickly reached where no additional logic can be added to the circuit without consistently failing the timing specifications. This effect removes one advantage of using FPGAs which is the ability to add and remove extra circuitry for debugging purposes. Simple tasks, such as routing signals to I/O pins for monitoring with an external logic analyser, become impossible. To achieve a working 33 MHz PCI initiator and target design, the LogiCore macro itself must be modified. The macro generates a data valid control signal, called DATA_VLD. This signal is derived from circuitry in both the Target and Initiator sections of the LogiCore macro. For its operation, the IDS design needs to decompose DATA_VLD back into two separate signals. One of the signals represents DATA_VLD for the Target while the other represents DATA_VLD for the Initiator. The effect of splitting DATA_VLD outside the macro is to heavily load nets that are already critical with respect to the timing specifications. The same goal can be achieved more simply by altering the macro slightly to provide external access to the two signals that are combined inside the macro to create DATA_VLD. The same technique was repeated several times with more complex signals. 7. Practical Results The chip resource utilisation of the final design can be seen in Table 1 and the floorplan in Fig. 7. Available Actual Used % Used CLBs % Bonded I/O Pins % F & G Function Generators % H Function Generators % CLB Flip-flops % IOB Input Flip-flops % IOB Output Flip-flops % 3-State-Buffers % 3-State Half Longlines % Table 1 Resource Utilisation It can be seen from Table 1 that the design uses a large number of three-state-buffers. These are used by both the LogiCore interface and the user application to drive a shared internal bus. To avoid bus contention which could easily destroy the device, extra care must be taken during the design and simulation phases. Treating the LogiCore macro as a complete black box design may lead to designs that fail in the long term.

9 Fig. 7. Floorplan of Complete PCI Design The frame rate of the final design was measured using a Hewlett Packard 1671D logic analyser and a FuturePlus PCI Preprocessor FS16P64 card. When the IDS was the only initiator device on the PCI bus, and the CPU was performing no background processing, a frame rate of 213 frames per second (fps) was measured. This corresponds to a bandwidth of Mbytes/s. This figure is the product of the image width, the image height, the frame rate and the wait states inserted by the LogiCore macro. 8. Conclusions Performance evaluation of the PCI bus revealed important issues concerning the bus s bandwidth. The omission of the arbiter algorithm from the PCI specification prevents a complete analysis of the bus s performance. Worst case bandwidth can only be calculated relative to a specific PCI chipset. Bus performance is limited by the quality of an individual vendor s PCI chipset. Analysis of the bus with a specific chipset revealed that the maximum worst case bandwidth for a single card was almost an order of magnitude lower than the headline bus bandwidth. FPGA implementations of a PCI bus interface remain difficult, even with state-of-theart devices. As can be seen from Fig. 7, modern, high-capacity FPGAs have ample resources to implement PCI interfaces. The XC4013 is a smaller member of the XC4000 family. PCI design pushes FPGAs very close to the limits of the technology

10 with respect to the operating speed of the logic. Designs must be hand crafted to ensure correct logic operation. Using the LogiCore interface greatly accelerated the design process. Creating a highly efficient IP building block that is both flexible and easy to use is difficult and tradeoffs have to be expected. While not quite a black box solution, designing a complete PCI interface would have been more difficult than modifying aspects of the LogiCore interface. 9. Acknowledgements The design and development of the PCI system was a joint project between the University of Strathclyde and Dynamic Imaging Ltd. The authors wish to gratefully acknowledge the support of all the staff who helped to make it successful. 10. References [1] PCI Local Bus Specification Revision 2.1, PCI Special Interest Group, USA, 1995 [2] Fawcett, B K, Designing PCI Bus Interfaces with Programmable Logic, Eighth Annual IEEE International ASIC Conference, Austin, USA, 1995 [3] LogiCore PCI Master and Slave Interface User s Guide Version 1.1. Section 8.1, Xilinx, USA, 1996 [4] Luk, W and Shirazi, N, Modelling and Optimising Run-Time Reconfigurable Systems, Proc. IEEE Symposium on FPGAs for Custom Computing Machines, USA, 1996 [5] The Peripheral Component Interconnect Bus X-Note Number 5A, Xilinx, USA, January 1995 [6] Intel 430VX PCISET 4.6.1, Intel Corporation, USA, 1996 [7] VtoolsD, Version , Vireo Software, USA, 1995 [8] Holmberg, Per, CORE-BASED FPGA DESIGNS, Special Report: "Intellectual Property: Reusable Cores & Macros",

Accessing I/O Devices Interface to CPU and Memory Interface to one or more peripherals Generic Model of IO Module Interface for an IO Device: CPU checks I/O module device status I/O module returns status

More information

Introduction Electrical Considerations Data Transfer Synchronization Bus Arbitration VME Bus Local Buses PCI Bus PCI Bus Variants Serial Buses

Introduction Electrical Considerations Data Transfer Synchronization Bus Arbitration VME Bus Local Buses PCI Bus PCI Bus Variants Serial Buses Introduction Electrical Considerations Data Transfer Synchronization Bus Arbitration VME Bus Local Buses PCI Bus PCI Bus Variants Serial Buses 1 Most of the integrated I/O subsystems are connected to the

More information

The CoreConnect Bus Architecture

The CoreConnect Bus Architecture The CoreConnect Bus Architecture Recent advances in silicon densities now allow for the integration of numerous functions onto a single silicon chip. With this increased density, peripherals formerly attached

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

Introduction to the PCI Interface. Meeta Srivastav

Introduction to the PCI Interface. Meeta Srivastav Introduction to the PCI Interface Meeta Srivastav 4 th March, 2005 Talk layout BUS standards PCI Local Bus PCI protocol Special Cases Electrical and Mechanical Specifications Other Topics 2 Inside a Computer

More information

Architecture Specification

Architecture Specification PCI-to-PCI Bridge Architecture Specification, Revision 1.2 June 9, 2003 PCI-to-PCI Bridge Architecture Specification Revision 1.1 December 18, 1998 Revision History REVISION ISSUE DATE COMMENTS 1.0 04/05/94

More information

Unit 3 and Unit 4: Chapter 4 INPUT/OUTPUT ORGANIZATION

Unit 3 and Unit 4: Chapter 4 INPUT/OUTPUT ORGANIZATION Unit 3 and Unit 4: Chapter 4 INPUT/OUTPUT ORGANIZATION Introduction A general purpose computer should have the ability to exchange information with a wide range of devices in varying environments. Computers

More information

Programmed I/O Interrupt-Driven I/O Direct Memory Access (DMA) I/O Processors. 10/12/2017 Input/Output Systems and Peripheral Devices (02-2)

Programmed I/O Interrupt-Driven I/O Direct Memory Access (DMA) I/O Processors. 10/12/2017 Input/Output Systems and Peripheral Devices (02-2) Programmed I/O Interrupt-Driven I/O Direct Memory Access (DMA) I/O Processors 1 Principle of Interrupt-Driven I/O Multiple-Interrupt Systems Priority Interrupt Systems Parallel Priority Interrupts Daisy-Chain

More information

PCI-X Protocol Addendum to the PCI Local Bus Specification Revision 2.0a

PCI-X Protocol Addendum to the PCI Local Bus Specification Revision 2.0a PCI-X Protocol Addendum to the PCI Local Bus Specification Revision 2.0a July 22, 2003 REVISION REVISION HISTORY DATE 1.0 Initial release. 9/22/99 1.0a Clarifications and typographical corrections. 7/24/00

More information

PCI-X Addendum to the PCI Compliance Checklist. Revision 1.0a

PCI-X Addendum to the PCI Compliance Checklist. Revision 1.0a PCI-X Addendum to the PCI Compliance Checklist Revision 1.0a August 29, 2000 PCI-X Addendum to the PCI Compliance Checklist REVISION REVISION HISTORY DATE 1.0 Initial Release 3/1/00 1.0a Updates for PCI-X

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

Interconnection Structures. Patrick Happ Raul Queiroz Feitosa

Interconnection Structures. Patrick Happ Raul Queiroz Feitosa Interconnection Structures Patrick Happ Raul Queiroz Feitosa Objective To present key issues that affect interconnection design. Interconnection Structures 2 Outline Introduction Computer Busses Bus Types

More information

Input/Output Problems. External Devices. Input/Output Module. I/O Steps. I/O Module Function Computer Architecture

Input/Output Problems. External Devices. Input/Output Module. I/O Steps. I/O Module Function Computer Architecture 168 420 Computer Architecture Chapter 6 Input/Output Input/Output Problems Wide variety of peripherals Delivering different amounts of data At different speeds In different formats All slower than CPU

More information

The Challenges of Doing a PCI Design in FPGAs

The Challenges of Doing a PCI Design in FPGAs The Challenges of Doing a PCI Design in FPGAs Nupur Shah What are the challenges of doing PCI in FPGAs? This paper covers the issues Xilinx has discovered in doing PCI in FPGAs, how they have been surmounted

More information

Overview of Microcontroller and Embedded Systems

Overview of Microcontroller and Embedded Systems UNIT-III Overview of Microcontroller and Embedded Systems Embedded Hardware and Various Building Blocks: The basic hardware components of an embedded system shown in a block diagram in below figure. These

More information

Section 2 - Backplane Protocols Backplane Designer s Guide

Section 2 - Backplane Protocols Backplane Designer s Guide Section 2 - Backplane Protocols Backplane Designer s Guide February 2002 Revised April 2002 Backplane bus protocols determine - electrically and mechanically - how signals are dropped off or picked up

More information

Chapter 3. Top Level View of Computer Function and Interconnection. Yonsei University

Chapter 3. Top Level View of Computer Function and Interconnection. Yonsei University Chapter 3 Top Level View of Computer Function and Interconnection Contents Computer Components Computer Function Interconnection Structures Bus Interconnection PCI 3-2 Program Concept Computer components

More information

TECHNOLOGY BRIEF. Compaq 8-Way Multiprocessing Architecture EXECUTIVE OVERVIEW CONTENTS

TECHNOLOGY BRIEF. Compaq 8-Way Multiprocessing Architecture EXECUTIVE OVERVIEW CONTENTS TECHNOLOGY BRIEF March 1999 Compaq Computer Corporation ISSD Technology Communications CONTENTS Executive Overview1 Notice2 Introduction 3 8-Way Architecture Overview 3 Processor and I/O Bus Design 4 Processor

More information

FPGA. Logic Block. Plessey FPGA: basic building block here is 2-input NAND gate which is connected to each other to implement desired function.

FPGA. Logic Block. Plessey FPGA: basic building block here is 2-input NAND gate which is connected to each other to implement desired function. FPGA Logic block of an FPGA can be configured in such a way that it can provide functionality as simple as that of transistor or as complex as that of a microprocessor. It can used to implement different

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

2. System Interconnect Fabric for Memory-Mapped Interfaces

2. System Interconnect Fabric for Memory-Mapped Interfaces 2. System Interconnect Fabric for Memory-Mapped Interfaces QII54003-8.1.0 Introduction The system interconnect fabric for memory-mapped interfaces is a high-bandwidth interconnect structure for connecting

More information

1. Introduction 2. Methods for I/O Operations 3. Buses 4. Liquid Crystal Displays 5. Other Types of Displays 6. Graphics Adapters 7.

1. Introduction 2. Methods for I/O Operations 3. Buses 4. Liquid Crystal Displays 5. Other Types of Displays 6. Graphics Adapters 7. 1. Introduction 2. Methods for I/O Operations 3. Buses 4. Liquid Crystal Displays 5. Other Types of Displays 6. Graphics Adapters 7. Optical Discs 1 Introduction Electrical Considerations Data Transfer

More information

VLSI Design of Multichannel AMBA AHB

VLSI Design of Multichannel AMBA AHB RESEARCH ARTICLE OPEN ACCESS VLSI Design of Multichannel AMBA AHB Shraddha Divekar,Archana Tiwari M-Tech, Department Of Electronics, Assistant professor, Department Of Electronics RKNEC Nagpur,RKNEC Nagpur

More information

Computer Architecture

Computer Architecture Computer Architecture Computer Architecture Hardware INFO 2603 Platform Technologies Week 1: 04-Sept-2018 Computer architecture refers to the overall design of the physical parts of a computer. It examines:

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

EE108B Lecture 17 I/O Buses and Interfacing to CPU. Christos Kozyrakis Stanford University

EE108B Lecture 17 I/O Buses and Interfacing to CPU. Christos Kozyrakis Stanford University EE108B Lecture 17 I/O Buses and Interfacing to CPU Christos Kozyrakis Stanford University http://eeclass.stanford.edu/ee108b 1 Announcements Remaining deliverables PA2.2. today HW4 on 3/13 Lab4 on 3/19

More information

With Fixed Point or Floating Point Processors!!

With Fixed Point or Floating Point Processors!! Product Information Sheet High Throughput Digital Signal Processor OVERVIEW With Fixed Point or Floating Point Processors!! Performance Up to 14.4 GIPS or 7.7 GFLOPS Peak Processing Power Continuous Input

More information

USING LOGICORETM MODULES FOR PCI CARD DESIGN

USING LOGICORETM MODULES FOR PCI CARD DESIGN USING LOGICORETM MODULES FOR PCI CARD DESIGN Bradly Fawcett, Steven Knapp, and Gary Lawman Xilinx Inc. 2100 Logic Drive San Jose. CA 95124 E-mail: pci@xilinx.com (PCP-139) ABSTRACT Intellectual property

More information

Chapter 6. I/O issues

Chapter 6. I/O issues Computer Architectures Chapter 6 I/O issues Tien-Fu Chen National Chung Cheng Univ Chap6 - Input / Output Issues I/O organization issue- CPU-memory bus, I/O bus width A/D multiplex Split transaction Synchronous

More information

CS152 Computer Architecture and Engineering Lecture 20: Busses and OS s Responsibilities. Recap: IO Benchmarks and I/O Devices

CS152 Computer Architecture and Engineering Lecture 20: Busses and OS s Responsibilities. Recap: IO Benchmarks and I/O Devices CS152 Computer Architecture and Engineering Lecture 20: ses and OS s Responsibilities April 7, 1995 Dave Patterson (patterson@cs) and Shing Kong (shing.kong@eng.sun.com) Slides available on http://http.cs.berkeley.edu/~patterson

More information

Lecture 25: Busses. A Typical Computer Organization

Lecture 25: Busses. A Typical Computer Organization S 09 L25-1 18-447 Lecture 25: Busses James C. Hoe Dept of ECE, CMU April 27, 2009 Announcements: Project 4 due this week (no late check off) HW 4 due today Handouts: Practice Final Solutions A Typical

More information

CPCI-HPDI32ALT High-speed 64 Bit Parallel Digital I/O PCI Board 100 to 400 Mbytes/s Cable I/O with PCI-DMA engine

CPCI-HPDI32ALT High-speed 64 Bit Parallel Digital I/O PCI Board 100 to 400 Mbytes/s Cable I/O with PCI-DMA engine CPCI-HPDI32ALT High-speed 64 Bit Parallel Digital I/O PCI Board 100 to 400 Mbytes/s Cable I/O with PCI-DMA engine Features Include: 200 Mbytes per second (max) input transfer rate via the front panel connector

More information

Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment

Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment FAST SHIPPING AND DELIVERY TENS OF THOUSANDS OF IN-STOCK ITEMS EQUIPMENT DEMOS HUNDREDS OF MANUFACTURERS SUPPORTED

More information

PCI-X Protocol Addendum to the PCI Local Bus Specification Revision 2.0a

PCI-X Protocol Addendum to the PCI Local Bus Specification Revision 2.0a PCI-X Protocol Addendum to the PCI Local Bus Specification Revision 2.0a July 29, 2002July 22, 2003 REVISION REVISION HISTORY DATE 1.0 Initial release. 9/22/99 1.0a Clarifications and typographical corrections.

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

Lecture #9-10: Communication Methods

Lecture #9-10: Communication Methods Lecture #9-10: Communication Methods Kunle EE183 February 10, 2003 Lab Issues Lab 2 Writeup is due tonight at Midnight Lab 3 Questions? The starter is available on the web ASM183 Modelsim Verilog simulation

More information

Leso Martin, Musil Tomáš

Leso Martin, Musil Tomáš SAFETY CORE APPROACH FOR THE SYSTEM WITH HIGH DEMANDS FOR A SAFETY AND RELIABILITY DESIGN IN A PARTIALLY DYNAMICALLY RECON- FIGURABLE FIELD-PROGRAMMABLE GATE ARRAY (FPGA) Leso Martin, Musil Tomáš Abstract:

More information

Embedded Busses. Large semiconductor. Core vendors. Interconnect IP vendors. STBUS (STMicroelectronics) Many others!

Embedded Busses. Large semiconductor. Core vendors. Interconnect IP vendors. STBUS (STMicroelectronics) Many others! Embedded Busses Large semiconductor ( IBM ) CoreConnect STBUS (STMicroelectronics) Core vendors (. Ltd AMBA (ARM Interconnect IP vendors ( Palmchip ) CoreFrame ( Silicore ) WishBone ( Sonics ) SiliconBackPlane

More information

1 PC Hardware Basics Microprocessors (A) PC Hardware Basics Fal 2004 Hadassah College Dr. Martin Land

1 PC Hardware Basics Microprocessors (A) PC Hardware Basics Fal 2004 Hadassah College Dr. Martin Land 1 2 Basic Computer Ingredients Processor(s) and co-processors RAM main memory ROM initialization/start-up routines Peripherals: keyboard/mouse, display, mass storage, general I/O (printer, network, sound)

More information

Architecture of Computers and Parallel Systems Part 2: Communication with Devices

Architecture of Computers and Parallel Systems Part 2: Communication with Devices Architecture of Computers and Parallel Systems Part 2: Communication with Devices Ing. Petr Olivka petr.olivka@vsb.cz Department of Computer Science FEI VSB-TUO Architecture of Computers and Parallel Systems

More information

CS1101: Lecture 21. Organization: Input/Output. Lecture Outline. Buses. A simple personal computer. Buses

CS1101: Lecture 21. Organization: Input/Output. Lecture Outline. Buses. A simple personal computer. Buses CS1101: Lecture 21 Computer Systems Organization: Input/Output Dr. Barry O Sullivan b.osullivan@cs.ucc.ie Buses Lecture Outline A simple personal computer Direct Memory Access Interrupts Bus Arbiter &

More information

CHAPTER 4 MARIE: An Introduction to a Simple Computer

CHAPTER 4 MARIE: An Introduction to a Simple Computer CHAPTER 4 MARIE: An Introduction to a Simple Computer 4.1 Introduction 177 4.2 CPU Basics and Organization 177 4.2.1 The Registers 178 4.2.2 The ALU 179 4.2.3 The Control Unit 179 4.3 The Bus 179 4.4 Clocks

More information

Input/Output Introduction

Input/Output Introduction Input/Output 1 Introduction Motivation Performance metrics Processor interface issues Buses 2 Page 1 Motivation CPU Performance: 60% per year I/O system performance limited by mechanical delays (e.g.,

More information

Introduction. Motivation Performance metrics Processor interface issues Buses

Introduction. Motivation Performance metrics Processor interface issues Buses Input/Output 1 Introduction Motivation Performance metrics Processor interface issues Buses 2 Motivation CPU Performance: 60% per year I/O system performance limited by mechanical delays (e.g., disk I/O)

More information

Intel 815 Chipset Family: Graphics and Memory Controller Hub (GMCH)

Intel 815 Chipset Family: Graphics and Memory Controller Hub (GMCH) Intel 815 Chipset Family: 82815 Graphics and Memory Controller Hub (GMCH) Specification Update May 2001 Notice: The Intel 82815 GMCH may contain design defects or errors known as errata which may cause

More information

PCI-X Addendum to the PCI Compliance Checklist. Revision 1.0b

PCI-X Addendum to the PCI Compliance Checklist. Revision 1.0b PCI-X Addendum to the PCI Compliance Checklist Revision 1.0b April 16, 2003 PCI-X 1.0b Addendum to the PCI Compliance Checklist REVISION REVISION HISTORY DATE 1.0 Initial Release 3/1/00 1.0a Updates for

More information

Implementing Photoshop Filters in Virtex

Implementing Photoshop Filters in Virtex Implementing Photoshop Filters in Virtex S. Ludwig, R. Slous and S. Singh Springer-Verlag Berlin Heildelberg 1999. This paper was first published in Field-Programmable Logic and Applications, Proceedings

More information

StrongARM** SA-110/21285 Evaluation Board

StrongARM** SA-110/21285 Evaluation Board StrongARM** SA-110/21285 Evaluation Board Brief Datasheet Product Features Intel offers a StrongARM** SA-110/21285 Evaluation Board (EBSA-285) that provides a flexible hardware environment to help manufacturers

More information

Buses. Disks PCI RDRAM RDRAM LAN. Some slides adapted from lecture by David Culler. Pentium 4 Processor. Memory Controller Hub.

Buses. Disks PCI RDRAM RDRAM LAN. Some slides adapted from lecture by David Culler. Pentium 4 Processor. Memory Controller Hub. es > 100 MB/sec Pentium 4 Processor L1 and L2 caches Some slides adapted from lecture by David Culler 3.2 GB/sec Display Memory Controller Hub RDRAM RDRAM Dual Ultra ATA/100 24 Mbit/sec Disks LAN I/O Controller

More information

STANDARD I/O INTERFACES

STANDARD I/O INTERFACES STANDARD I/O INTERFACES The processor bus is the bus defied by the signals on the processor chip itself. Devices that require a very high-speed connection to the processor, such as the main memory, may

More information

SEMICON Solutions. Bus Structure. Created by: Duong Dang Date: 20 th Oct,2010

SEMICON Solutions. Bus Structure. Created by: Duong Dang Date: 20 th Oct,2010 SEMICON Solutions Bus Structure Created by: Duong Dang Date: 20 th Oct,2010 Introduction Buses are the simplest and most widely used interconnection networks A number of modules is connected via a single

More information

Hardware Design. MicroBlaze 7.1. This material exempt per Department of Commerce license exception TSU Xilinx, Inc. All Rights Reserved

Hardware Design. MicroBlaze 7.1. This material exempt per Department of Commerce license exception TSU Xilinx, Inc. All Rights Reserved Hardware Design MicroBlaze 7.1 This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able to: List the MicroBlaze 7.1 Features List

More information

TECHNOLOGY BRIEF. Double Data Rate SDRAM: Fast Performance at an Economical Price EXECUTIVE SUMMARY C ONTENTS

TECHNOLOGY BRIEF. Double Data Rate SDRAM: Fast Performance at an Economical Price EXECUTIVE SUMMARY C ONTENTS TECHNOLOGY BRIEF June 2002 Compaq Computer Corporation Prepared by ISS Technology Communications C ONTENTS Executive Summary 1 Notice 2 Introduction 3 SDRAM Operation 3 How CAS Latency Affects System Performance

More information

Architectural Differences nc. DRAM devices are accessed with a multiplexed address scheme. Each unit of data is accessed by first selecting its row ad

Architectural Differences nc. DRAM devices are accessed with a multiplexed address scheme. Each unit of data is accessed by first selecting its row ad nc. Application Note AN1801 Rev. 0.2, 11/2003 Performance Differences between MPC8240 and the Tsi106 Host Bridge Top Changwatchai Roy Jenevein risc10@email.sps.mot.com CPD Applications This paper discusses

More information

Chapter 5 Input/Output Organization. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan

Chapter 5 Input/Output Organization. Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan Chapter 5 Input/Output Organization Jin-Fu Li Department of Electrical Engineering National Central University Jungli, Taiwan Outline Accessing I/O Devices Interrupts Direct Memory Access Buses Interface

More information

Design of AHB Arbiter with Effective Arbitration Logic for DMA Controller in AMBA Bus

Design of AHB Arbiter with Effective Arbitration Logic for DMA Controller in AMBA Bus www.semargroups.org, www.ijsetr.com ISSN 2319-8885 Vol.02,Issue.08, August-2013, Pages:769-772 Design of AHB Arbiter with Effective Arbitration Logic for DMA Controller in AMBA Bus P.GOUTHAMI 1, Y.PRIYANKA

More information

Buses. Maurizio Palesi. Maurizio Palesi 1

Buses. Maurizio Palesi. Maurizio Palesi 1 Buses Maurizio Palesi Maurizio Palesi 1 Introduction Buses are the simplest and most widely used interconnection networks A number of modules is connected via a single shared channel Microcontroller Microcontroller

More information

PCI Compliance Testing

PCI Compliance Testing PCI Compliance Testing Barbara P. Aichinger FuturePlus Systems 15 Constitution Drive Bedford, NH 03110 USA TEL:603-471-2734 FAX:603-471-2738 e-mail:barb.aichinger@futureplus.com Agenda Overview of the

More information

Organisasi Sistem Komputer

Organisasi Sistem Komputer LOGO Organisasi Sistem Komputer OSK 5 Input Output 1 1 PT. Elektronika FT UNY Input/Output Problems Wide variety of peripherals Delivering different amounts of data At different speeds In different formats

More information

CHAPTER 6 FPGA IMPLEMENTATION OF ARBITERS ALGORITHM FOR NETWORK-ON-CHIP

CHAPTER 6 FPGA IMPLEMENTATION OF ARBITERS ALGORITHM FOR NETWORK-ON-CHIP 133 CHAPTER 6 FPGA IMPLEMENTATION OF ARBITERS ALGORITHM FOR NETWORK-ON-CHIP 6.1 INTRODUCTION As the era of a billion transistors on a one chip approaches, a lot of Processing Elements (PEs) could be located

More information

PCI to SH-3 AN Hitachi SH3 to PCI bus

PCI to SH-3 AN Hitachi SH3 to PCI bus PCI to SH-3 AN Hitachi SH3 to PCI bus Version 1.0 Application Note FEATURES GENERAL DESCRIPTION Complete Application Note for designing a PCI adapter or embedded system based on the Hitachi SH-3 including:

More information

System Buses Ch 3. Computer Function Interconnection Structures Bus Interconnection PCI Bus. 9/4/2002 Copyright Teemu Kerola 2002

System Buses Ch 3. Computer Function Interconnection Structures Bus Interconnection PCI Bus. 9/4/2002 Copyright Teemu Kerola 2002 System Buses Ch 3 Computer Function Interconnection Structures Bus Interconnection PCI Bus 1 Computer Function von Neumann architecture memory contains both instruction and data Fetch-Execute Cycle CPU

More information

Memory Systems IRAM. Principle of IRAM

Memory Systems IRAM. Principle of IRAM Memory Systems 165 other devices of the module will be in the Standby state (which is the primary state of all RDRAM devices) or another state with low-power consumption. The RDRAM devices provide several

More information

Errata and Clarifications to the PCI-X Addendum, Revision 1.0a. Update 3/12/01 Rev P

Errata and Clarifications to the PCI-X Addendum, Revision 1.0a. Update 3/12/01 Rev P Errata and Clarifications to the PCI-X Addendum, Revision 1.0a Update 3/12/01 Rev P REVISION REVISION HISTORY DATE P E1a-E6a, C1a-C12a 3/12/01 2 Table of Contents Table of Contents...3 Errata to PCI-X

More information

Alma2e PCI-to-VME Bridge: Using VME 2eSST Protocol

Alma2e PCI-to-VME Bridge: Using VME 2eSST Protocol Alma2e PCI-to-VME Bridge: Using VME 2eSST Protocol Serge Tissot September 25, 2002 Overview The ALMA2e is a new bus bridge designed by Thales Computers that interfaces between the PCI bus and the VMEbus.

More information

ECE 485/585 Microprocessor System Design

ECE 485/585 Microprocessor System Design Microprocessor System Design Lecture 15: Bus Fundamentals Zeshan Chishti Electrical and Computer Engineering Dept. Maseeh College of Engineering and Computer Science Source: Lecture based on materials

More information

ECE 551 System on Chip Design

ECE 551 System on Chip Design ECE 551 System on Chip Design Introducing Bus Communications Garrett S. Rose Fall 2018 Emerging Applications Requirements Data Flow vs. Processing µp µp Mem Bus DRAMC Core 2 Core N Main Bus µp Core 1 SoCs

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

IEEE 1284 Interface Design Solutions

IEEE 1284 Interface Design Solutions AN-5010 Fairchild Semiconductor Application Note July 1999 Revised November 2000 IEEE 1284 Interface Design Solutions Applications note supporting the 74ACT1284, 74VHC161284 and 74LVX161284 devices Introduction

More information

CPE/EE 422/522. Introduction to Xilinx Virtex Field-Programmable Gate Arrays Devices. Dr. Rhonda Kay Gaede UAH. Outline

CPE/EE 422/522. Introduction to Xilinx Virtex Field-Programmable Gate Arrays Devices. Dr. Rhonda Kay Gaede UAH. Outline CPE/EE 422/522 Introduction to Xilinx Virtex Field-Programmable Gate Arrays Devices Dr. Rhonda Kay Gaede UAH Outline Introduction Field-Programmable Gate Arrays Virtex Virtex-E, Virtex-II, and Virtex-II

More information

Virtex-II Architecture. Virtex II technical, Design Solutions. Active Interconnect Technology (continued)

Virtex-II Architecture. Virtex II technical, Design Solutions. Active Interconnect Technology (continued) Virtex-II Architecture SONET / SDH Virtex II technical, Design Solutions PCI-X PCI DCM Distri RAM 18Kb BRAM Multiplier LVDS FIFO Shift Registers BLVDS SDRAM QDR SRAM Backplane Rev 4 March 4th. 2002 J-L

More information

6 Direct Memory Access (DMA)

6 Direct Memory Access (DMA) 1 License: http://creativecommons.org/licenses/by-nc-nd/3.0/ 6 Direct Access (DMA) DMA technique is used to transfer large volumes of data between I/O interfaces and the memory. Example: Disk drive controllers,

More information

Using FPGAs as a Flexible PCI Interface solution

Using FPGAs as a Flexible PCI Interface solution Using FPGAs as a Flexible Interface solution Jim McManus, Applications Engineer, Xilinx Inc Why do in FPGAs? One of the key reasons is the flexibility only available in FPGAs. This flexibility can save

More information

EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs)

EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) September 12, 2002 John Wawrzynek Fall 2002 EECS150 - Lec06-FPGA Page 1 Outline What are FPGAs? Why use FPGAs (a short history

More information

Part 1 of 3 -Understand the hardware components of computer systems

Part 1 of 3 -Understand the hardware components of computer systems Part 1 of 3 -Understand the hardware components of computer systems The main circuit board, the motherboard provides the base to which a number of other hardware devices are connected. Devices that connect

More information

Design of an Efficient FSM for an Implementation of AMBA AHB in SD Host Controller

Design of an Efficient FSM for an Implementation of AMBA AHB in SD Host Controller Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 11, November 2015,

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

This page intentionally left blank

This page intentionally left blank This page intentionally left blank 216 THE DIGITAL LOGIC LEVEL CHAP. 3 and in 1995, 2.1 came out. 2.2 has features for mobile computers (mostly for saving battery power). The bus runs at up to 66 MHz and

More information

SoC Design Lecture 11: SoC Bus Architectures. Shaahin Hessabi Department of Computer Engineering Sharif University of Technology

SoC Design Lecture 11: SoC Bus Architectures. Shaahin Hessabi Department of Computer Engineering Sharif University of Technology SoC Design Lecture 11: SoC Bus Architectures Shaahin Hessabi Department of Computer Engineering Sharif University of Technology On-Chip bus topologies Shared bus: Several masters and slaves connected to

More information

Outline. EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) FPGA Overview. Why FPGAs?

Outline. EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) FPGA Overview. Why FPGAs? EECS150 - Digital Design Lecture 6 - Field Programmable Gate Arrays (FPGAs) September 12, 2002 John Wawrzynek Outline What are FPGAs? Why use FPGAs (a short history lesson). FPGA variations Internal logic

More information

Synthesis of VHDL Code for FPGA Design Flow Using Xilinx PlanAhead Tool

Synthesis of VHDL Code for FPGA Design Flow Using Xilinx PlanAhead Tool Synthesis of VHDL Code for FPGA Design Flow Using Xilinx PlanAhead Tool Md. Abdul Latif Sarker, Moon Ho Lee Division of Electronics & Information Engineering Chonbuk National University 664-14 1GA Dekjin-Dong

More information

HOME :: FPGA ENCYCLOPEDIA :: ARCHIVES :: MEDIA KIT :: SUBSCRIBE

HOME :: FPGA ENCYCLOPEDIA :: ARCHIVES :: MEDIA KIT :: SUBSCRIBE Page 1 of 8 HOME :: FPGA ENCYCLOPEDIA :: ARCHIVES :: MEDIA KIT :: SUBSCRIBE FPGA I/O When To Go Serial by Brock J. LaMeres, Agilent Technologies Ads by Google Physical Synthesis Tools Learn How to Solve

More information

DEVELOPMENT AND VERIFICATION OF AHB2APB BRIDGE PROTOCOL USING UVM TECHNIQUE

DEVELOPMENT AND VERIFICATION OF AHB2APB BRIDGE PROTOCOL USING UVM TECHNIQUE DEVELOPMENT AND VERIFICATION OF AHB2APB BRIDGE PROTOCOL USING UVM TECHNIQUE N.G.N.PRASAD Assistant Professor K.I.E.T College, Korangi Abstract: The AMBA AHB is for high-performance, high clock frequency

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

Bus (Väylä) Stallings: Ch 3 What moves on Bus? Bus characteristics PCI-bus PCI Express

Bus (Väylä) Stallings: Ch 3 What moves on Bus? Bus characteristics PCI-bus PCI Express Lecture 2 Bus (Väylä) Stallings: Ch 3 What moves on Bus? Bus characteristics PCI-bus PCI Express Bus (Sta06 Fig 3.16) For communication with and between devices Broadcast (yleislähetys): most common Everybody

More information

Effects of FPGA Architecture on FPGA Routing

Effects of FPGA Architecture on FPGA Routing Effects of FPGA Architecture on FPGA Routing Stephen Trimberger Xilinx, Inc. 2100 Logic Drive San Jose, CA 95124 USA steve@xilinx.com Abstract Although many traditional Mask Programmed Gate Array (MPGA)

More information

INPUT/OUTPUT ORGANIZATION

INPUT/OUTPUT ORGANIZATION INPUT/OUTPUT ORGANIZATION Accessing I/O Devices I/O interface Input/output mechanism Memory-mapped I/O Programmed I/O Interrupts Direct Memory Access Buses Synchronous Bus Asynchronous Bus I/O in CO and

More information

Application of Zero Delay Buffers in Switched Ethernet

Application of Zero Delay Buffers in Switched Ethernet 3 Application Note15 Application of Zero Delay Buffers in Switched Ethernet By Cameron Katrai Abstract With the best and tightest characteristics of any PLL driver, Pericom s collection of Zero Delay Clock

More information

FYS Data acquisition & control. Introduction. Spring 2018 Lecture #1. Reading: RWI (Real World Instrumentation) Chapter 1.

FYS Data acquisition & control. Introduction. Spring 2018 Lecture #1. Reading: RWI (Real World Instrumentation) Chapter 1. FYS3240-4240 Data acquisition & control Introduction Spring 2018 Lecture #1 Reading: RWI (Real World Instrumentation) Chapter 1. Bekkeng 14.01.2018 Topics Instrumentation: Data acquisition and control

More information

Digital System Design

Digital System Design Digital System Design by Dr. Lesley Shannon Email: lshannon@ensc.sfu.ca Course Website: http://www.ensc.sfu.ca/~lshannon/courses/ensc350 Simon Fraser University i Slide Set: 15 Date: March 30, 2009 Slide

More information

INPUT/OUTPUT ORGANIZATION

INPUT/OUTPUT ORGANIZATION INPUT/OUTPUT ORGANIZATION Accessing I/O Devices I/O interface Input/output mechanism Memory-mapped I/O Programmed I/O Interrupts Direct Memory Access Buses Synchronous Bus Asynchronous Bus I/O in CO and

More information

Chapter 4. MARIE: An Introduction to a Simple Computer. Chapter 4 Objectives. 4.1 Introduction. 4.2 CPU Basics

Chapter 4. MARIE: An Introduction to a Simple Computer. Chapter 4 Objectives. 4.1 Introduction. 4.2 CPU Basics Chapter 4 Objectives Learn the components common to every modern computer system. Chapter 4 MARIE: An Introduction to a Simple Computer Be able to explain how each component contributes to program execution.

More information

Hardware Design. University of Pannonia Dept. Of Electrical Engineering and Information Systems. MicroBlaze v.8.10 / v.8.20

Hardware Design. University of Pannonia Dept. Of Electrical Engineering and Information Systems. MicroBlaze v.8.10 / v.8.20 University of Pannonia Dept. Of Electrical Engineering and Information Systems Hardware Design MicroBlaze v.8.10 / v.8.20 Instructor: Zsolt Vörösházi, PhD. This material exempt per Department of Commerce

More information

6.9. Communicating to the Outside World: Cluster Networking

6.9. Communicating to the Outside World: Cluster Networking 6.9 Communicating to the Outside World: Cluster Networking This online section describes the networking hardware and software used to connect the nodes of cluster together. As there are whole books and

More information

Chapter 5: ASICs Vs. PLDs

Chapter 5: ASICs Vs. PLDs Chapter 5: ASICs Vs. PLDs 5.1 Introduction A general definition of the term Application Specific Integrated Circuit (ASIC) is virtually every type of chip that is designed to perform a dedicated task.

More information

V8-uRISC 8-bit RISC Microprocessor AllianceCORE Facts Core Specifics VAutomation, Inc. Supported Devices/Resources Remaining I/O CLBs

V8-uRISC 8-bit RISC Microprocessor AllianceCORE Facts Core Specifics VAutomation, Inc. Supported Devices/Resources Remaining I/O CLBs V8-uRISC 8-bit RISC Microprocessor February 8, 1998 Product Specification VAutomation, Inc. 20 Trafalgar Square Nashua, NH 03063 Phone: +1 603-882-2282 Fax: +1 603-882-1587 E-mail: sales@vautomation.com

More information

Ten Reasons to Optimize a Processor

Ten Reasons to Optimize a Processor By Neil Robinson SoC designs today require application-specific logic that meets exacting design requirements, yet is flexible enough to adjust to evolving industry standards. Optimizing your processor

More information

Errata history for PCI-X System Architecture, 1st Edition. Page Severity Description

Errata history for PCI-X System Architecture, 1st Edition. Page Severity Description pcixerratachangehistory.fm Page 1 Tuesday, September 2, 2003 1:48 PM Errata history for PCI-X System Architecture, 1st Edition. Change Date Page Severity Description 3/12/01 109 Medium Affects both the

More information

ISSN Vol.03, Issue.08, October-2015, Pages:

ISSN Vol.03, Issue.08, October-2015, Pages: ISSN 2322-0929 Vol.03, Issue.08, October-2015, Pages:1284-1288 www.ijvdcs.org An Overview of Advance Microcontroller Bus Architecture Relate on AHB Bridge K. VAMSI KRISHNA 1, K.AMARENDRA PRASAD 2 1 Research

More information

Mapping Multi-Million Gate SoCs on FPGAs: Industrial Methodology and Experience

Mapping Multi-Million Gate SoCs on FPGAs: Industrial Methodology and Experience Mapping Multi-Million Gate SoCs on FPGAs: Industrial Methodology and Experience H. Krupnova CMG/FMVG, ST Microelectronics Grenoble, France Helena.Krupnova@st.com Abstract Today, having a fast hardware

More information