NS9750 - Training Hardware. Memory Interface Support for SDRAM, asynchronous SRAM, ROM, asynchronous flash and Micron synchronous flash Support for 8,

Slides:



Advertisements
Similar presentations
6-April 06 by Nathan Chien. PCI System Block Diagram.
Advertisements

Outline Memory characteristics SRAM Content-addressable memory details DRAM © Derek Chiou & Mattan Erez 1.
Chapter 5 Internal Memory
Dr. Rabie A. Ramadan Al-Azhar University Lecture 3
Microprocessor Dr. Rabie A. Ramadan Al-Azhar University Lecture 4.
Chapter 2 HARDWARE SUMMARY
9/20/6Lecture 3 - Instruction Set - Al1 The Hardware Interface.
Memory Chapter 3. Slide 2 of 14Chapter 1 Objectives  Explain the types of memory  Explain the types of RAM  Explain the working of the RAM  List the.
Low Power Memory. Quick Start Training Agenda What constitutes low power memory Variations & vendors of low power memory How to interface using CoolRunner-II.
Main Mem.. CSE 471 Autumn 011 Main Memory The last level in the cache – main memory hierarchy is the main memory made of DRAM chips DRAM parameters (memory.
Spartan II Features  Plentiful logic and memory resources –15K to 200K system gates (up to 5,292 logic cells) –Up to 57 Kb block RAM storage  Flexible.
Blackfin BF533 EZ-KIT Control The O in I/O Activating a FLASH memory “output line” Part 2.
Chapter 9 Bootloader. Dr. Naim Dahnoun, Bristol University, (c) Texas Instruments 2002 Chapter 9, Slide 2 Learning Objectives  Need for a bootloader.
Registers –Flip-flops are available in a variety of configurations. A simple one with two independent D flip-flops with clear and preset signals is illustrated.
Registers  Flip-flops are available in a variety of configurations. A simple one with two independent D flip-flops with clear and preset signals is illustrated.
Blackfin BF533 EZ-KIT Control The O in I/O Activating a FLASH memory “output line” Part 2.
Getting the O in I/O to work on a typical microcontroller Activating a FLASH memory “output line” Part 1 Main part of Laboratory 1 Also needed for “voice.
1 ECE 263 Embedded System Design Lessons 2, 3 68HC12 Hardware Overview, Subsystems, and memory System.
1 COMP 206: Computer Architecture and Implementation Montek Singh Mon., Nov. 18, 2002 Topic: Main Memory (DRAM) Organization – contd.
Blackfin BF533 EZ-KIT Control The O in I/O
Computer Memory Basic Concepts
1-1 SYS Module System Clocks FXTAL BCLK Reset Circuit Reset Conditions Bootstrap Initialization.
F1020/F1031 COMPUTER HARDWARE MEMORY. Read-only Memory (ROM) Basic instructions for booting the computer and loading the operating system are stored in.
NS Training Hardware. System Controller Module.
Microcomputer & Interfacing Lecture 2
Hardware Overview Net+ARM – Well Suited for Embedded Ethernet
CSIT 301 (Blum)1 Memory. CSIT 301 (Blum)2 Types of DRAM Asynchronous –The processor timing and the memory timing (refreshing schedule) were independent.
Memory Technology “Non-so-random” Access Technology:
MODES OF Details of Pins Pin 1 –Connected Ground Pins 2-16 –acts as both input/output. Outputs address at the first part of the cycle and outputs.
Lecture 111 Lecture 11: Lab 3 Overview, the ADV7183B Video Decoder and the I 2 C Bus ECE 412: Microcomputer Laboratory.
Computer Processing of Data
Random access memory.
NS Training Hardware.
Chapter 5 Internal Memory. Semiconductor Memory Types.
Systems Overview Computer is composed of three main components: CPU Main memory IO devices Refers to page
Memory and Storage Dr. Rebhi S. Baraka
Main Memory CS448.
SOC Consortium Course Material Memory Controller National Taiwan University Adopted from National Taiwan University SoC Design Laboratory.
Memory Devices on DE2-115 數位電路實驗 TA: 吳柏辰 Author: Trumen.
NS Training Hardware. Serial Controller - UART.
University of Tehran 1 Interface Design DRAM Modules Omid Fatemi
NS Training Hardware.
+ CS 325: CS Hardware and Software Organization and Architecture Memory Organization.
Chapter 6: Internal Memory Computer Architecture Chapter 6 : Internal Memory Memory Processor Input/Output.
ECE 265 – LECTURE 3 68HC11 Address Space, Memory, Registers, and data transfers 3/29/ ECE265.
Input-Output Organization
AT91 Memory Interface. 2 Features –Up to 8 programmable chip select lines –Remap Command allows dynamic exception vectors –Glue-less for both 8-bit and.
Modern DRAM Memory Architectures Sam Miller Tam Chantem Jon Lucas CprE 585 Fall 2003.
Computer Hardware A computer is made of internal components Central Processor Unit Internal External and external components.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
Automatic accident avoiding system PROJECT MEMBERS MUTHUKUMAR.K (05ME33) SAKTHIDHASAN.S (05ME39) SAKTHIVEL.N (05ME40) VINOTH.S (05ME56) PROJECT GUIDE:
80386DX functional Block Diagram PIN Description Register set Flags Physical address space Data types.
How do you model a RAM in Verilog. Basic Memory Model.
Lecture 4 General-Purpose Input/Output NCHUEE 720A Lab Prof. Jichiang Tsai.
Different Microprocessors Tamanna Haque Nipa Lecturer Dept. of Computer Science Stamford University Bangladesh.
COMP541 Memories II: DRAMs
1 Adapted from UC Berkeley CS252 S01 Lecture 18: Reducing Cache Hit Time and Main Memory Design Virtucal Cache, pipelined cache, cache summary, main memory.
AT91SAM7L Enhanced Embedded Flash Controller. ARM-Based Products Group 2 EEFC Features 64KB or 128KB single plane memory organized in several pages 128-bit.
Chapter 11 System Performance Enhancement. Basic Operation of a Computer l Program is loaded into memory l Instruction is fetched from memory l Operands.
CS 1410 Intro to Computer Tecnology Computer Hardware1.
PCI 9052 소개 권 동혁. Contents 1.Introduction 2.Major features 3.PCI 9052RDK-LITE.
Memory Interface EEE 365 [FALL 2014] LECTURER 12 ATANU K SAHA BRAC UNIVERSITY.
Chap. 4 ARM Boot Loader Internals. 2 S3C2500 ARM940T Core module ARM9TDMI CoreIC.
NS Training Hardware.
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
AT91 Memory Interface This training module describes the External Bus Interface (EBI), which generatesthe signals that control the access to the external.
Chapter 9 Bootloader.
NS Training Hardware.
Bob Reese Micro II ECE, MSU
ADSP 21065L.
Presentation transcript:

NS Training Hardware

Memory Interface

Support for SDRAM, asynchronous SRAM, ROM, asynchronous flash and Micron synchronous flash Support for 8, 16 or 32 bit devices Four static memory chip selects and four dynamic memory chip selects Each chip select can support up to 256MB of memory Chip selects are independently configured Guaranteed 200MB/s BW to/from SDRAM –200MB/s is achieved when multiple masters are accessing memory and all accesses are row misses and all accesses are 8-words. Open bank and row status maintained for each dynamic memory chip select to maximize system performance SDRAM refresh cycles performed as needed Address mirroring on chip select #1 to support “boot from flash” functionality Clock forwarded interface simplifies board design

Memory Interface Hardware Strapping Pins BOOT_STRAP[0] (Internal pull-up) –Chip select 1 byte lane enable polarity select. The input is inverted. “0” -> Active low (default) “1” -> Active high BOOT_STRAP[2] (Internal pull-up) –Memory interface read mode select. “0” -> Command delay mode. “1” -> This option is not supported. BOOT_STRAP[4:3] (Internal pull-up) –Chip select 1 data width select “00” -> 8 bits “01” -> 16 bits “10” -> 32 bits “11” -> Not Defined

Memory Interface Hardware Strapping Pins GPIO[49] (Internal pull-up) –Chip select 1 polarity. The input is inverted. “0” -> Active low (default) “1” -> Active high GPIO[44] (Internal pull-up) –Endian mode. The input is inverted. “0” -> Active low (default) “1” -> Active high RESET_DONE (Internal pull-up) –System Boot mode “0” -> Boot from SDRAM using SPI-EEPROM “1” -> Boot from Flash or ROM (default)

System Boot from Flash NS9750 powers up and the ARM9 is taken out of reset. The ARM9 begins fetching instructions from address 0x This fetch is mirrored from DY_CS_N[0] to ST_CS_N[1]. The ARM9 configures the memory controller with optimal values and disables the address mirroring function. The ARM9 branches to execute code directly from static memory. The ARM9 copies the boot code from the static memory device to the dynamic memory device. The ARM9 branches to execute code out of dynamic memory.

Hints & Kinks Why must pin boot_strap[2] be tied low ? –Command delayed mode was implemented. Clock delayed mode is reserved for future use. How may devices can be attached to the system memory bus ? –At 100Mhz, the memory interface pins can drive 2 loads, typically a flash and an SDRAM or a buffer and an SDRAM. Other configurations at lower clock rates must be verified with a Spice analysis. Why must pin clk_out[0] be connected to pin clk_in[0] ? –This is the SDRAM feedback clock path. It is used to clock the read data into the chip. The other three feedback clocks, clk_in[3:1], need only be connected to ground. Can I add delay to the feedback clock path ? –No. The feedback clock path should be no longer than 2 inches. What is the speed of the memory interface clock ? –The memory interface clock is always the same frequency as the AHB clock. Refer to the SCM chapter for complete details.

Hints & Kinks What are some example part numbers ? –Micron 128Mb SDRAM MT48LC4M32B2 –Micron 8Mb Flash MT 28F800F3 Where can I find component specifications? – –

Example Memory Subsystem

Example SDRAM Burst Read

Example Flash Read