Bandwidth Calculations for SA-1100 Processor LCD Displays



Similar documents
2013 Intel Corporation

21152 PCI-to-PCI Bridge

Understanding LCD Memory and Bus Bandwidth Requirements ColdFire, LCD, and Crossbar Switch

Intel X38 Express Chipset Memory Technology and Configuration Guide

Intel 965 Express Chipset Family Memory Technology and Configuration Guide

Intel Media SDK Library Distribution and Dispatching Process

Intel Q35/Q33, G35/G33/G31, P35/P31 Express Chipset Memory Technology and Configuration Guide

Intel 810 and 815 Chipset Family Dynamic Video Memory Technology

Measuring Cache and Memory Latency and CPU to Memory Bandwidth

Intel architecture. Platform Basics. White Paper Todd Langley Systems Engineer/ Architect Intel Corporation. September 2010

Intel Solid-State Drive 320 Series

Make A Right Choice -NAND Flash As Cache And Beyond

Intel Desktop Board DG45FC

Intel Platform and Big Data: Making big data work for you.

Resetting USB drive using Windows Diskpart command

Recovery BIOS Update Instructions for Intel Desktop Boards

Intel 845G/GL Chipset Dynamic Video Memory Technology

BIOS Update Release Notes

Intel Extreme Memory Profile (Intel XMP) DDR3 Technology

Intel X58 Express Chipset

Intel Service Assurance Administrator. Product Overview

Intel SSD 520 Series Specification Update

OpenSPARC T1 Processor

BIOS Update Release Notes

Intel Desktop Board DP55WB

Intel StrongARM SA-110 Microprocessor

Accelerating High-Speed Networking with Intel I/O Acceleration Technology

Intel 815 Chipset Platform for Use with Universal Socket 370

Intel Core i5 processor 520E CPU Embedded Application Power Guideline Addendum January 2011

Intel Solid-State Drive Pro 2500 Series Opal* Compatibility Guide

COLO: COarse-grain LOck-stepping Virtual Machine for Non-stop Service

BIOS Update Release Notes

Introduction to PCI Express Positioning Information

Intel Desktop Board D945GCPE

WHITE PAPER. LVDS Flat Panel Display Interface on Intel Desktop Boards. July 2009 Order Number: E

Intel Desktop Board DQ45CB

Intel Data Migration Software

Intel Desktop Board DG41BI

This guide explains how to install an Intel Solid-State Drive (Intel SSD) in a SATA-based desktop or notebook computer.

Intel Desktop Board DG43RK

Cloud based Holdfast Electronic Sports Game Platform

Intel RAID RS25 Series Performance

Intel Desktop Board DP43BF

Specification Update. January 2014

Intel Desktop Board D945GCPE Specification Update

Different NFV/SDN Solutions for Telecoms and Enterprise Cloud

Intel Desktop Board DG41TY

Intel Desktop Board DG31PR

Intel Data Direct I/O Technology (Intel DDIO): A Primer >

Intel Modular Server System MFSYS25

BIOS Update Release Notes

Intel Network Builders: Lanner and Intel Building the Best Network Security Platforms

Benefits of Intel Matrix Storage Technology

DDR2 x16 Hardware Implementation Utilizing the Intel EP80579 Integrated Processor Product Line

Intel Matrix Storage Console

Instructions for Recovery BIOS Update

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-17: Memory organisation, and types of memory

BIOS Update Release Notes

Intel Ethernet Switch Load Balancing System Design Using Advanced Features in Intel Ethernet Switch Family

The Intel NetStructure SIU520 Signaling Interface

Intel Desktop Board D101GGC Specification Update

Technical Note. Initialization Sequence for DDR SDRAM. Introduction. Initializing DDR SDRAM

Version Rev. 1.0

The Transition to PCI Express* for Client SSDs

MCF54418 NAND Flash Controller

Intel Desktop Board DG43NB

Booting from NAND Flash Memory

Hexadecimal Object File Format Specification

APPLICATION NOTE. Atmel AVR134: Real Time Clock (RTC) Using the Asynchronous Timer. Atmel AVR 8-bit Microcontroller. Introduction.

Intel Desktop Board DQ43AP

Intel Core TM i7-660ue, i7-620le/ue, i7-610e, i5-520e, i3-330e and Intel Celeron Processor P4505, U3405 Series

Intel and Qihoo 360 Internet Portal Datacenter - Big Data Storage Optimization Case Study

with PKI Use Case Guide

Intel Desktop Board DG33TL

Freescale Semiconductor, Inc. Product Brief Integrated Portable System Processor DragonBall ΤΜ

Intel Desktop Board DQ35JO

Internal LVDS Dynamic Backlight Brightness Control

Performance Analysis and Software Optimization on Systems Using the LAN91C111

HG2 Series Product Brief

Intel Media Server Studio - Metrics Monitor (v1.1.0) Reference Manual

Intel Compute Stick STCK1A32WFC User Guide. Intel Compute Stick STCK1A32WFC

Fiber Channel Over Ethernet (FCoE)

Intel Desktop Board DG41WV

Intel Desktop Board DG31GL

Intel RAID Controller Troubleshooting Guide

Intel Identity Protection Technology (IPT)

Intel Desktop Board D945GCL

Intel Desktop Board D925XECV2 Specification Update

AN3252 Application note

How to Configure Intel X520 Ethernet Server Adapter Based Virtual Functions on Citrix* XenServer 6.0*

Three Paths to Faster Simulations Using ANSYS Mechanical 16.0 and Intel Architecture

Intel Storage System SSR212CC Enclosure Management Software Installation Guide For Red Hat* Enterprise Linux

Scaling up to Production

Intel Rapid Storage Technology

USER GUIDE EDBG. Description

Intel Identity Protection Technology Enabling improved user-friendly strong authentication in VASCO's latest generation solutions

Intelligent Business Operations

Intel Active Management Technology with System Defense Feature Quick Start Guide

ES_LPC4357/53/37/33. Errata sheet LPC4357/53/37/33. Document information

Executive Series. Intel Desktop Board DB75EN Executive Series MicroATX Form Factor

Transcription:

Bandwidth Calculations for SA-1100 Processor LCD Displays Application Note February 1999 Order Number: 278270-001

Information in this document is provided in connection with Intel products. No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted by this document. Except as provided in Intel s Terms and Conditions of Sale for such products, Intel assumes no liability whatsoever, and Intel disclaims any express or implied warranty, relating to sale and/or use of Intel products including liability or warranties relating to fitness for a particular purpose, merchantability, or infringement of any patent, copyright or other intellectual property right. Intel products are not intended for use in medical, life saving, or life sustaining applications. Intel may make changes to specifications and product descriptions at any time, without notice. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. Copies of documents which have an ordering number and are referenced in this document, or other Intel literature may be obtained by calling 1-800-548-4725 or by visiting Intel s website at http://www.intel.com. Copyright Intel Corporation, 1999 ARM and the ARM Powered logo are trademarks and StrongARM is a registered trademark of ARM Limited. *Third-party brands and names are the property of their respective owners. Application Note

Contents 1.0 Introduction...5 2.0 System Organization...5 2.1 Inefficient System Organization...6 3.0 Bandwidths for LCD Displays...6 4.0 Calculating Maximum Bandwidth...7 4.1 LCD Bandwidth Formula...8 4.1.1 Bandwidth Calculations for Typical System Parameters...8 4.2 Example 1: Calculated Maximum Screen Refresh Rate for 640 480 Screen, 8bpp...9 4.2.1 Error Interrupt Mask...9 Figures Tables 1 Efficient System Organization of Memory...5 2 Inefficient System Organization of Memory...6 1 Bandwidth Requirements with 60 Hz Refresh...6 2 Bandwidth with Different Hardware and Software...8 Application Note iii

1.0 Introduction This document describes the process for calculating the bandwidth of data that can be transferred to the LCD display from a StrongARM SA-1100 device. This application note should be used in conjunction with the following manuals: SA-1100 Microprocessor Technical Reference Manual (278088) StrongARM SA-1100 Microprocessor Specification Update (278105) 2.0 System Organization Both the type of memory and the placement of memory will drastically affect the memory bandwidth for the SA-1100 design. Many different types of memory can be used, each with different speeds: DRAM typically 25ns CAS burst cycle time. SRAM typically 5ns to 50ns access time. ROM Flash typically up to 150ns access time. The SA-1100 processor will typically support up to four component loads and three inches of etch. For additional input/output support, buffers must be used to disperse signals, which incur approximately 10ns of round-trip delay. Figure 1. Figure 1 shows an efficient system organization with the pin bus providing immediate access to the fastest memory components the DRAM and SRAM. The buffered pin bus does incur approximately 10ns of delay to the slowest memory components the flash or ROM, but this delay only affects their access time by approximately 6%. Efficient System Organization of Memory Pin Bus Buffered Pin Bus SA-1100 Processor DRAM SRAM Buffer Buffered Pin Bus ROM or Flash Pin Bus A6693-01 Application Note 5

2.1 Inefficient System Organization Figure 2. Figure 2 shows an inefficient system organization with access to all of the components through the buffer. The buffer adds an additional 10ns of round-trip delay that increases the access time to the SRAM and DRAM by 50%. Inefficient System Organization of Memory Pin Bus Buffered Pin Bus SA-1100 Processor Buffered Pin Bus Buffer DRAM ROM or Flash SRAM Pin Bus A6680-01 3.0 Bandwidths for LCD Displays Table 1 shows the range and bandwidth requirements for a variety of typical display sizes and pixel depths. These bandwidth requirements were calculated using the following formula: length width bits per pixel refresh rate blanking factor of 1.2 8 (for bytes) Note: Because 12 bits are stored in memory as 16 bits, the bandwidth for 12 bits and 16 bits is the same. Table 1. Bandwidth Requirements with 60 Hz Refresh (Sheet 1 of 2) Length Width Bit per Pixel Bandwidth Requirements 1024 1024 1 9.437 MB/s 1024 1024 2 18.874 MB/s 1024 1024 4 37.748 MB/s 1024 1024 8 75.497 MB/s 1024 1024 12 151 MB/s 1024 1024 16 151 MB/s 1024 768 1 7.077 MB/s 1024 768 2 14.155 MB/s 1024 768 4 28.311 MB/s 6 Application Note

Table 1. Bandwidth Requirements with 60 Hz Refresh (Sheet 2 of 2) Length Width Bit per Pixel Bandwidth Requirements 1024 768 8 56.623 MB/s 1024 768 12 113 MB/s 1024 768 16 113 MB/s 800 600 1 4.32 MB/s 800 600 2 8.64 MB/s 800 600 4 17.28 MB/s 800 600 8 34.56 MB/s 800 600 12 69.12 MB/s 800 600 16 69.12 MB/s 640 480 1 2.764 MB/s 640 480 2 5.529 MB/s 640 480 4 11.059 MB/s 640 480 8 22.118 MB/s 640 480 12 44.236 MB/s 640 480 16 44.236 MB/s 320 240 1 691 KHz 320 240 2 1.382 MB/s 320 240 4 2.764 MB/s 320 240 8 5.529 MB/s 320 240 12 11.059 MB/s 320 240 16 11.059 MB/s 4.0 Calculating Maximum Bandwidth The maximum LCD bandwidth calculation determines a sustainable LCD bandwidth without DMA starvation based upon a specific CPU speed, DRAM, flash, and PCMCIA timing. This calculation is based on the following worst case situation: The LCD is running with a background of constant worst case long memory cycles (typically flash eight burst). The LCD DMA requests result in at least every other bus cycle being arbitrated in favor of the LCD such that the memory bus traffic is a continuous sequence of interleaved LCD DMA four bursts and flash eight bursts. Application Note 7

4.1 LCD Bandwidth Formula The LCD bandwidth formula can be used to determine if any given LCD configuration and SA-1100 system timing will function without visible video artifacts. It can also be used to determine the maximum LCD refresh rate for any given LCD and SA-1100 system timing set. The formula for calculating the maximum sustainable LCD bandwidth is: Where: LCDbw = 15/(Pdma+Plcyc) LCDbw is the number of megabytes per second (MB/s) of sustainable LCD bandwidth. 15 is the number of bytes in a four-cycle burst minus one. The minus one accounts for DRAM refresh overhead. Pdma is the period in microseconds of a LCD DMA DRAM four word burst, including precharge time. Plcyc is the period in microseconds of the longest bus cycle, which typically is a burst of eight from flash or ROM including precharge time, or a PCMCIA cycle. Note: The PCMCIA timing for the SA-1100 processor is reset to the longest possible cycle length upon power-up. The application should re-program the MECR register to adjust the PCMCIA cycle time appropriate to the system design requirements. 4.1.1 Bandwidth Calculations for Typical System Parameters The type of instruction execution and the type of memory will drastically affect bandwidth as shown in Table 2. Table 2. Bandwidth with Different Hardware and Software Operation Pdma Plcyc Bytes/Second Execute in Place (XIP) with Cache enabled 1 Execute in Place (XIP) with Cache disabled Slow DRAM (60 ns) with a Pdma of 0.25 µs Standard ROM (120 ns) with a Plcyc of 1.0 µs 12 MB/s Slow DRAM (60 ns) with a Pdma of 0.25 µs Standard ROM (120 ns) with a Plcyc of 0.22 µs 32 MB/s XIP Fast DRAM (50 ns) with a Pdma of 0.15 µs Page mode ROM 2 (25 ns) with a Plcyc of 0.4 µs 27.272 MB/s Execution from DRAM only Fast DRAM (50 ns) with a Pdma of 0.15 µs Fast DRAM (50 ns) with a Plcyc of 0.235 µs 38.961 MB/s 1. Enabling the cache increases the Plcyc parameter by up to eight times. 2. Using Intel s 3 Volt Fast Boot Block Flash memory device (28160K3) with the SA-1100 programmed for burst ROM reads (page mode flash). 8 Application Note

4.2 Example 1: Calculated Maximum Screen Refresh Rate for 640 480 Screen, 8bpp Determine the maximum sustainable bandwidth with the following parameters: Pdma = 0.3µs (20ns DRAM) Plcyc = 1.0µs 8 bits per pixel (bpp) 640 480 screen Use the following procedure to determine the highest possible screen refresh rate: 1. Determine the display requirements by multiplying length times width. Using the above parameters, 640 480 8bpp = 2,457,600. To determine the number of bytes, divide 2,457,600 by 8, which equals 307,200 bytes. Consider a blanking factor of 1.2, which is about 20% and typically ranges from 10% to 25%. This results in 307,200 1.2 = 368,640, which is the effective bytes per screen. 2. Calculate the period of Pdma plus Plcyc, which is.3 µs plus 1.0 µs, for a total of 1.3 µs. The frequency is the reciprocal of 1.3 µs, which is 769,230 Hz for 1/15 of the bytes. 3. Multiply 15 times the frequency, which results in 11,538,461 bytes per second or about 11.5 MB/s. The maximum sustainable bandwidth is 11.5 MB/s from the 20 ns DRAM while not executing XIP instructions. 4. Calculate the maximum screen refresh rate by dividing the maximum sustainable bandwidth by the effective bytes per screen. This results in 11.5 MB/s divided by 368,640 that equals 31.3 Hz. The maximum screen refresh rate using these system parameters is 31.3 Hz. 4.2.1 Error Interrupt Mask To maximize bandwidth, the error interrupt mask should be set to a one to block the generation of interrupt requests. The error interrupt mask is only enabled while developing software to determine overflow and underflow operations. For more information on the error interrupt mask, see the StrongARM SA-1100 Microprocessor Technical Reference Manual. Application Note 9

Support, Products, and Documentation If you need general information or support, call 1-800-628-8686 or visit Intel s website at: http://www.intel.com Copies of documents that have an ordering number and are referenced in this document, a product catalog, or other Intel literature may be obtained by calling 1-800-548-4725 or by visiting Intel s website for developers at: http://developer.intel.com