Memory Level General Subgroup CTL Modeling May 11, 2007 Confidential Update.

Slides:



Advertisements
Similar presentations
ECE 353 Introduction to Microprocessor Systems
Advertisements

CTL Standard for Memories Standardizing the Test View of Memories.
Chapter 5 Internal Memory
Computer Engineering II
Computer Organization and Architecture
Computer Organization and Architecture
Copyright 2001, Agrawal & BushnellLecture 12: DFT and Scan1 VLSI Testing Lecture 10: DFT and Scan n Definitions n Ad-hoc methods n Scan design  Design.
COEN 180 DRAM. Dynamic Random Access Memory Dynamic: Periodically refresh information in a bit cell. Else it is lost. Small footprint: transistor + capacitor.
1 The Basic Memory Element - The Flip-Flop Up until know we have looked upon memory elements as black boxes. The basic memory element is called the flip-flop.
Chapter 10. Memory, CPLDs, and FPGAs
Chapter 3 Continued Logic Gates Logic Chips Combinational Logic Sequential Logic Flip Flops Registers Memory Timing State Machines.
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.
Chapter 5 Internal Memory
9/20/6Lecture 3 - Instruction Set - Al Hardware interface (part 2)
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Hao Ji.
8-5 DRAM ICs High storage capacity Low cost Dominate high-capacity memory application Need “refresh” (main difference between DRAM and SRAM) -- dynamic.
Memory Technology “Non-so-random” Access Technology:
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 8 – Memory Basics Logic and Computer Design.
Memory Basics Chapter 8.
Penn ESE370 Fall DeHon 1 ESE370: Circuit-Level Modeling, Design, and Optimization for Digital Systems Day 28: November 15, 2013 Memory Periphery.
Chapter 6 A Primer On Digital Logic Power Point Slides PROPRIETARY MATERIAL. © 2014 The McGraw-Hill Companies, Inc. All rights reserved. No part of this.
Chapter 14 Introduction to Microprocessors. 2 Microcomputer A self-contained computer system that consists of CPU (central processing unit), memory (RAM.
Memory and Storage Dr. Rebhi S. Baraka
Memory Devices May be classified as: Connections: ROM; Flash; SRAM;
Topics to be covered : How to model memory in Verilog RAM modeling Register Bank.
SOC Design Lecture 9 SRAM vs. NOR Flash. Taehyun Kim & Youpyo Hong, DGU SRAM vs. NOR Flash There are asynchronous SRAM and synchronous SRAM. Our SRAM.
CSI-2111 Computer Architecture Ipage Control, memory and I/O v Objectives: –To define and understand the control units and the generation of sequences.
Computer Organization & Programming Chapter 5 Synchronous Components.
ELE22MIC Lecture 9 MULTIPLEXOR - DATA SELECTOR DEMULTIPLEXOR - DATA DISTRIBUTOR Parallel to Serial Data Conversion External Address Bus Latching Address.
ARM MIPS.  32 registers, each 32-bit wide. 30 are general purpose, R30(Hi) and R31(Low) are reserved for the results of long multiplication (64-bit.
Computer Architecture Lecture 24 Fasih ur Rehman.
TEAM FRONT END ECEN 4243 Digital Computer Design.
Physical Memory and Physical Addressing By Alex Ames.
CPS3340 COMPUTER ARCHITECTURE Fall Semester, /3/2013 Lecture 9: Memory Unit Instructor: Ashraf Yaseen DEPARTMENT OF MATH & COMPUTER SCIENCE CENTRAL.
Feb. 26, 2001Systems Architecture I1 Systems Architecture I (CS ) Lecture 12: State Elements, Registers, and Memory * Jeremy R. Johnson Mon. Feb.
How do you model a RAM in Verilog. Basic Memory Model.
Wnopp Memory device Introduction n Memory Cell n Memory Word n Byte n Capacity n Address n Read Operation n Write Operation n Access Time n Volatile.
Digital Circuits Introduction Memory information storage a collection of cells store binary information RAM – Random-Access Memory read operation.
Charles Kime & Thomas Kaminski © 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Chapter 8 – Memory Basics Logic and Computer Design.
CTL - Redundancy. Discussions – February 28, 2007.
Computer Architecture Chapter (5): Internal Memory
CTL - redundancy Saman, Slimane, Gary, Rajat Last Updated : June 11, 2010.
MICROPROCESSOR AMARTYA ROY-72 ANGSHUMAN CHATTERJEE-80 ASHISH LOHIA-70 MOLOY CHAKRABORTY-60.
Chapter 5 - Internal Memory 5.1 Semiconductor Main Memory 5.2 Error Correction 5.3 Advanced DRAM Organization.
Lecture 3. Lateches, Flip Flops, and Memory
Computer Architecture & Operations I
Chapter 5 Internal Memory
William Stallings Computer Organization and Architecture 7th Edition
Class Exercise 1B.
7-5 DRAM ICs High storage capacity Low cost
Digital Logic & Design Dr. Waseem Ikram Lecture 39.
Recap DRAM Read Cycle DRAM Write Cycle FAST Page Access Mode
Computer Architecture & Operations I
Memory Units Memories store data in units from one to eight bits. The most common unit is the byte, which by definition is 8 bits. Computer memories are.
William Stallings Computer Organization and Architecture 7th Edition
Computer Architecture & Operations I
Chapter 11 Sequential Circuits.
William Stallings Computer Organization and Architecture 8th Edition
Concepts of System Design
William Stallings Computer Organization and Architecture 7th Edition
William Stallings Computer Organization and Architecture 8th Edition
Digital Logic & Design Dr. Waseem Ikram Lecture 40.
Graphics Hardware: Specialty Memories, Simple Framebuffers
Lecture No. 41 Memory.
Sequential Logic.
Switching Theory and Logic Design Chapter 5:
William Stallings Computer Organization and Architecture 8th Edition
Modified from notes by Saeid Nooshabadi
Presentation transcript:

Memory Level General Subgroup CTL Modeling May 11, 2007 Confidential Update

Memory Level General Members: –Mouli (Leader), Jay, Karen, Geir Scope: –Define CTL constructs to describe the Memory Level Information excluding Address/data mapping, Redundancy and Memory Access Mechanism Milestone: VTS2007 ( Delayed)

Memory Level General Initial List Memory Type –SRAM, DRAM, ROM, FLASH, Single Program ROM, CAM –Synchronous, Asynchronous –Memory template Name –Logical Ports–(x)RW, (y)R, (z)W, (m)M(Match ports) –Port synchronicity –Retention Time –Bypass Mode –Memory Timing (can we make it more general that provide all timing information on the memory. May be in the form of a wrapper, would also include ADT….) –Write Mode Operation (Select During Write Through) –Data Input/Out Stages Flop, Latch, None Number of stages –Count Ranges for Bank, Row, Column _ Tri State condition

What Memory Attributes are Covered Memory Functional Architecture –Describe memory functionality for various memory types at the I/O level Eg., Read/Write/Write-through/Write-back Operations Memory Test Architecture –Testing the memory core Describe the data/address/control signals needed to test the memory core –Testing shadow logic Describe all signals (I/O level) that enable shadow logic test

Memory Structure Memory Functions ( Are these covered by access or Pin function sub groups) –R/W behaviour –Multiport contentions –Write-back, Write through operations Memory Functional Architecture Attributes Memory Type: SRAM/ROM/DRAM/FLASH/CAM Synchronous/Asynchronous Pipelined/Non-pipelined Column Mux #banks/rows/columns Retention time Input # Address Lines # Data Lines # Enables (R/W, CEN,...) # R/W, M ports # Clocks Registered inputs Output # Data Lines Tristate condition

Memory Test Architecture Attributes Test Structure Test Functionality ( covered by other sub groups?) Memory Core Input # Test Mode signals(Memory BIST, Logic BIST, ATPG) # Bypass Mode signals ( asynch, synchronous) # Test Data, Address, Control signals ( for shadow logic test) # Other Test Modes ( margins, bit-cell variabilities, etc) Output #Test result signals ( Done, Error, Test Data)

Sample Template for Memory General Attributes STIL 1.0 { CTL 2005; Design 2005; } Variables { IntegerConstant maxdata ; IntegerConstant maxaddr ; IntegerConstant addrmax ; } Signals { */ Address[Range], Data [Range], Controls in; Data [Range] out; Test address [Range], Test Data [Range} out; Test Control [Range] out; */. } Environment { CTL { Memory Properties { /* ( define rows/bank, CM, synch/asynch, R/W port contentions) ; */ } } CTL Mission Mode { Test Mode Normal ; Family (DRAM/SRAM/ CAM/ Flash/ROM): Internal { / * define all the signals * / } CTL BIST_mode { TestMode Internal Test: Internal { / * define all the signals * / } CTL Bypass_mode { TestMode Bypass Internal { / * define all the signals * / }

Schedule & Milestone MilestoneDate Complete definition of Memory functional attributes6/30/07 Complete definition of Memory Test attributes7/15/07 Complete CTL model for memory functional attributes8/15/07 First draft of CTL model for memory general functionality9/15/07 Review of first draft10/1/07 Final draft10/15/07