ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων



Σχετικά έγγραφα
ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωµάτων

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων. Χειμερινό Εξάμηνο

Συστήματα Μικροϋπολογιστών

Chapter 9 Memory Basics

ΣΤΑΤΙΚΕΣ ΚΑΙ ΔΥΝΑΜΙΚΕΣ ΜΝΗΜΕΣ ΤΥΧΑΙΑΣ ΠΡΟΣΠΕΛΑΣΗΣ (Static and Dynamic RAMs). ΔΙΑΡΘΡΩΣΗ ΤΟΥ ΜΑΘΗΜΑΤΟΣ ΘΕΜΑΤΙΚΕΣ ΕΝΟΤΗΤΕΣ

.Λιούπης. Ψηφιακά Ηλεκτρονικά - Ηµιαγωγικές Μνήµες 1

CMOS Technology for Computer Architects

Ψηφιακή Σχεδίαση Ενότητα 11:

Ψηφιακή Λογική Σχεδίαση

HY330 Ψηφιακά Κυκλώματα - Εισαγωγή στα Συστήματα VLSI. Σταθερές Μνήμες Αρχιτεκτονικές Μνήμης RAM

Αρχιτεκτονική υπολογιστών

ΨΗΦΙΑΚΑ ΣΥΣΤΗΜΑΤΑ. ΚΕΦΑΛΑΙΟ 4ο ΜΝΗΜΕΣ. (c) Αμπατζόγλου Γιάννης, Ηλεκτρονικός Μηχανικός, καθηγητής ΠΕ17

ΔΙΑΧΥΤΑ ΚΑΙ ΕΝΣΩΜΑΤΩΜΕΝΑ ΣΥΣΤΗΜΑΤΑ

Μνήμη και Προγραμματίσιμη Λογική

Instruction Execution Times

i Στα σύγχρονα συστήματα η κύρια μνήμη δεν συνδέεται απευθείας με τον επεξεργαστή

Τεχνολογίες Κύριας Μνήμης

Μελλοντικές Κατευθύνσεις

Αρχιτεκτονική υπολογιστών

Main source: "Discrete-time systems and computer control" by Α. ΣΚΟΔΡΑΣ ΨΗΦΙΑΚΟΣ ΕΛΕΓΧΟΣ ΔΙΑΛΕΞΗ 4 ΔΙΑΦΑΝΕΙΑ 1

Μηχανοτρονική. Τμήμα Μηχανικών Παραγωγής και Διοίκησης 7 ο Εξάμηνο,

Αρχιτεκτονική υπολογιστών

Πανεπιστήμιο Πατρών. Τμήμα Ηλεκτρολόγων Μηχανικών και Τεχνολογίας Υπολογιστών

Οργάνωση Υπολογιστών (ΙI)

UNIVERSITY OF CALIFORNIA. EECS 150 Fall ) You are implementing an 4:1 Multiplexer that has the following specifications:

Τέτοιες λειτουργίες γίνονται διαμέσου του

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Αρχιτεκτονική υπολογιστών

Κεφάλαιο 12 ο. Γ. Τσιατούχας. VLSI Systems and Computer Architecture Lab. Μνήμες 2

Μικροηλεκτρονική - VLSI

ΤΕΧΝΙΚΕΣ ΑΥΞΗΣΗΣ ΤΗΣ ΑΠΟΔΟΣΗΣ ΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ I

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων. Χειμερινό Εξάμηνο

Μικροηλεκτρονική - VLSI

Κύρια μνήμη. Μοντέλο λειτουργίας μνήμης. Ένα τυπικό υπολογιστικό σύστημα σήμερα. Οργάνωση Υπολογιστών (ΙI)

Κεφάλαιο 7 Ιεραρχία Μνήμης (Memory Hierarchy)

Με τον όρο μνήμη αναφερόμαστε στα μέσα που χρησιμοποιούνται για την αποθήκευση προγραμμάτων και δεδομένων σε έναν υπολογιστή ή άλλη ψηφιακή

Ηλεκτρονικοί Υπολογιστές Δ Εξάμηνο

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007

Ενότητα ΚΑΤΑΧΩΡΗΤΕΣ ΜΕΤΡΗΤΕΣ ΜΝΗΜΕΣ RAM

Λογικά σύμβολα των CPU, RAM, ROM και I/O module

«ΜΙΚΡΟΫΠΟΛΟΓΙΣΤΕΣ» ΕΣΩΤΕΡΙΚΗ ΑΡΧΙΤΕΚΤΟΝΙΚΗ ΚΑΙ ΛΕΙΤΟΥΡΓΙΕΣ

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 18: Διαδικασία Σχεδίασης Ψηφιακών Συστηµάτων - Επανάληψη

Αρχιτεκτονική-ΙI Ενότητα 4 :

Σχεδίαση στατικών μνημών RAM

Χρ. Καβουσιανός Επίκουρος Καθηγητής

Κεντρική Μονάδα Επεξεργασίας

Μικροηλεκτρονική - VLSI

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων

Εργαστήριο Οργάνωσης Η/Υ. Δαδαλιάρης Αντώνιος

Ιόνιο Πανεπιστήμιο Τμήμα Πληροφορικής Αρχιτεκτονική Υπολογιστών Κρυφές Μνήμες. (οργάνωση, λειτουργία και απόδοση)

Πανεπιστήμιο Πατρών Τμήμα Φυσικής Εργαστήριο Ηλεκτρονικής. Ψηφιακά Ηλεκτρονικά. Μονάδες Μνήμης και Διατάξεις Προγραμματιζόμενης Λογικής

[1] P Q. Fig. 3.1

Modbus basic setup notes for IO-Link AL1xxx Master Block

Συστήματα Μικροϋπολογιστών

ΤΕΧΝΟΛΟΓΙΕΣ ΥΛΟΠΟΙΗΣΗΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ

Ενσωµατωµένα Υπολογιστικά Συστήµατα (Embedded Computer Systems)

Capacitors - Capacitance, Charge and Potential Difference

Surface Mount Multilayer Chip Capacitors for Commodity Solutions

Επεξεργαστής Υλοποίηση ενός κύκλου μηχανής

Phys460.nb Solution for the t-dependent Schrodinger s equation How did we find the solution? (not required)

ΑΝΑLOG TO DIGITAL CONVERTER (ADC)

Υπάρχουν δύο τύποι μνήμης, η μνήμη τυχαίας προσπέλασης (Random Access Memory RAM) και η μνήμη ανάγνωσης-μόνο (Read-Only Memory ROM).

Block Ciphers Modes. Ramki Thurimella

Ιεραρχία Μνήμης. Ιεραρχία μνήμης και τοπικότητα. Σκοπός της Ιεραρχίας Μνήμης. Κρυφές Μνήμες

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ψηφιακή Σχεδίαση

Εικονική Μνήμη (virtual memory)

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006

ΜΟΝΑΔΕΣ ΜΝΗΜΗΣ. Μονάδες Μνήμης 1. Ε. Κυριάκης Μπιτζάρος ΣΧΟΛΗ ΤΕΧΝΟΛΟΓΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΤΜΗΜΑ ΗΛΕΚΤΡΟΝΙΚΩΝ ΜΗΧΑΝΙΚΩΝ

ΠΛΕ- 074 Αρχιτεκτονική Υπολογιστών 2

Μνήμη Διευθύνσεις Δείκτες. Προγραμματισμός II 1

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ ΥΠΟΛΟΓΙΣΤΕΣ. ΜΑΘΗΜΑ 4 ο ΟΡΓΑΝΩΣΗ ΤΗΣ ΜΝΗΜΗΣ ΠΕΡΙΦΕΡΕΙΑΚΗ ΜΝΗΜΗ

i Όλες οι σύγχρονες ΚΜΕ είναι πολυπλοκότερες!

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 24/3/2007

WDT και Power Up timer

Elements of Information Theory

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο 2016 ΔΙΑΛΕΞΗ 13: Διαδικασία Σχεδιασµού Ακολουθιακών Κυκλωµάτων (Κεφάλαιο 6.

HOMEWORK 4 = G. In order to plot the stress versus the stretch we define a normalized stretch:

Το «κλειστό» σύστημα. Ανοικτές επικοινωνίες... Εισαγωγή στην Τεχνολογία της Πληροφορικής. Εισαγωγή στην τεχνολογία της πληροφορικής

«Σχεδιασμός Ψηφιακών Συστημάτων σε FPGA» Εαρινό εξάμηνο Διάλεξη 8 η : Μηχανές Πεπερασμένων Κaταστάσεων σε FPGAs

CS 150 Assignment 2. Assignment 2 Overview Opening Files Arrays ( and a little bit of pointers ) Strings and Comparison Q/A

Συστήματα Διαχείρισης Βάσεων Δεδομένων

ΚΥΠΡΙΑΚΟΣ ΣΥΝΔΕΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY 21 ος ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δεύτερος Γύρος - 30 Μαρτίου 2011

Ψηφιακά Κυκλώματα (2 ο μέρος) ΜΥΥ-106 Εισαγωγή στους Η/Υ και στην Πληροφορική

Εικονική Μνήμη (Virtual Μemory)

ΕΙΣΑΓΩΓΗ ΣΤΗ ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ

Σχεδίαση CMOS Ψηφιακών Ολοκληρωμένων Κυκλωμάτων

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων

EE512: Error Control Coding

Δίκτυα Επικοινωνιών ΙΙ: OSPF Configuration

ΤΙΤΛΟΣ ΕΡΓΑΣΙΑΣ ΚΑΤΑΓΡΑΦΗ ΗΛΕΚΤΡΟΝΙΚΟΥ ΥΛΙΚΟΥ ΚΑΙ ΔΙΑΥΛΩΝ ΕΠΙΚΟΙΝΩΝΙΑΣ

DOUBLE DATA RATE (DDR) DRAM CONTROLLER

Η διασύνδεση Υλικού και λογισμικού David A. Patterson και John L. Hennessy. Chapter 5. Ο επεξεργαστής: διαδρομή δεδομένων και μονάδα ελέγχου

Areas and Lengths in Polar Coordinates

O επεξεργαστής: Η δίοδος δεδομένων (datapath) και η μονάδα ελέγχου (control)


Σχεδιασμός Ψηφιακών Συστημάτων

Transcript:

ΗΥ220 Εργαστήριο Ψηφιακών Κυκλωμάτων Χειμερινό Εξάμηνο 2013-2014 Στατικές Μνήμες - SRAM 1

Περίληψη Μνήμη είναι μια συλλογή από κελιά αποθήκευσης μαζί με κατάλληλα κυκλώματα για είσοδο και έξοδο από και προς την μνήμη. Μπορούμε να γράφουμε και να διαβάζουμε κελιά Η μνήμη RAM (Random Access Memory) οργανώνει τα δεδομένα σε λέξεις Τα δεδομένα προσπελαυνονται μέσω μιας ακολουθίας από σήματα Κυματομορφές χρονισμού (timing waveforms) Οι αποκωδικοποιητές είναι από τα πιο σημαντικά κομμάτια των μνημών Επιλέγουν συγκεκριμένα δεδομένα Οι στατικές μνήμες χάνουν τα δεδομένα τους όταν τις αποσυνδέσουμε από το ρεύμα. 2

Comments about Memory Access and Timing Οι υπολογιστές έχουν κεντρική μονάδα επεξεργασίας (CPU) Ο επεξεργαστής γεννάει σήματα ελέγχου, διευθύνσεις και δεδομένα για την μνήμη Οι τιμές αποθηκεύονται και διαβάζονται από τη μνήμη Ο χρονισμός του συστήματος είναι πολύ σημαντικός Ο επεξεργαστής δίνει δεδομένα στους κύκλους εγγραφών Ο επεξεργαστής περιμένει το χρόνο προσπέλασης στις αναγνώσεις 3

Τύποι Memory Arrays 4

Τύποι RAMs Static Random Access Memory (SRAM) Operates like a collection of latches Once value is written, it is guaranteed to remain in the memory as long as power is applied Generally expensive Used inside processors (like the Pentium) Dynamic Random Access Memory (DRAM) Generally, simpler internal design than SRAM Requires data to be rewritten (refreshed), otherwise data is lost Often hold larger amount of data than SRAM Longer access times than SRAM Used as main memory in computer systems 5

SRAM vs. DRAM Static RAM (SRAM) Δεδομένα αποθηκεύονται σε Latch. Dynamic RAM (DRAM) Δεδομένα αποθηκεύονται σε φορτίο dynamic node. data write/read storage cell data write/read C storage cell +Ταχύτερη προσπέλαση μνήμης. +Δεν χρειάζεται refreshing. +Καλή συμπεριφόρα στον θόρυβο. -Μεγαλύτερο μέγεθος/bit από DRAM. +Μικρό μέγεθος/bit μνήμης. -Χρειάζεται refreshing λόγω leakage. Πιο αργή από SRAM. -Προβλήματα με θόρυβο (noise). 6

Τα βασικά σήματα των RAMs Γραμμές εισόδου και εξόδου δεδομένων (input and output lines, DIN - DOUT) Η μνήμη περιέχει 2 k λέξεις (memory words) K γραμμές διεύθυνσης (address lines - ADDR) επιλέγουν 1 λέξη από τις 2 k Θέτουμε το σήμα Read (asserted) για να μεταφέρουμε δεδομένα στην έξοδο.( OE - output enable) Θέτουμε το σήμα Write (asserted) για να αποθηκέυσουμε τα δεδομένα της εισόδου. (WE - write enable) Chip Enable/ Chip Select (CE- CS) σαν γενικός διακόπτης λειτουργίας 7

Η δομή των RAMs Έστω ένα πολύ απλό chip Περιέχει 8 λέξεις των 2 bytes η κάθε μια (16 bits) Πόσα bits διεύθυνσης χρειαζόμαστε ; Επιλογή 1 από 8 Dec Binary 0 000 1 001 2 010 3 011 4 100 5 101 6 110 7 111 01010000 11100110 11001100 11111111 00000000 10101010 01010110 00111111 11111111 00000000 00000001 10000000 01010101 11001100 00000000 11111111 λέξη 16 Data and Input signals??? address signals Each bit stored in a binary cell 8

Row Decoder Αρχιτεκτονική Μνημών Bit line Storage cell Row Address Word line Sense amplifiers(read)/ Drivers (write) Column Address Column decoder Data I/O Read: select desired bits Write: do not write unwanted bits 9

Τα εσωτερικά της RAM Η διεύθυνση πάει στον decoder Μόνο μια έξοδος ενεργή Η Word line επιλέγει μια γραμμή (row) από bits (word) Κάθε binary cell (BC) αποθηκεύει 1 bit Τα δεδομένα εισόδου αποθηκεύονται όταν το Read/Write είναι 0 Τα δεδομένα εξόδου βγαίνουν όταν το Read/Write είναι 1 10

Τα εσωτερικά της SRAM Note: η καθυστέσηση εξαρτάται κυρίως από τον αριθμό των λέξεων Η καθυστέρηση δεν επηρεάζεται από το μήκος των λέξεων Πόσα address bits χρειαζόμαστε για 16 words? Word 11

Ένα κελί SRAM 6 transistors word line bit bit Όταν η word line ενεργοποιείται (V DD ) τότε η τιμή του Latch διαβάζεται στα bit και bit κατά το διάβασμα της μνήμης ή η τιμή του Latch γράφεται από τα bit και bit κατά την εγγραφή της μνήμης. 12

Μια Τυπική οργάνωση SRAM : 16-word x 4-bit Din 3 Din 2 Din 1 Din 0 WrEn Wr Driver - + Wr Driver - + Wr Driver - + Wr Driver - + SRAM Cell SRAM Cell SRAM Cell SRAM Cell SRAM Cell SRAM Cell SRAM Cell SRAM Cell : : : : Word 0 Word 1 Address Decoder A0 A1 A2 A3 SRAM Cell SRAM Cell SRAM Cell SRAM Cell - Sense Amp+ - Sense Amp+ - Sense Amp+ - Sense Amp+ Word 15 Dout 3 Dout 2 Dout 1 Dout 0 13

Απλοποιημένο διάγραμμα χρονισμού SRAM Read: Έγκυρη address, και μετά Chip Select (CS) Access Time: Ο χρόνος για την έξοδο των δεδομένων μετά από έγκυρη address Cycle Time: Ελάχιστος χρόνος μεταξύ συνεχόμενων λειτουργιών της μνήμης Write: Έγκυρη address και data μαζί με WE, μετά CS H Address πρέπει να είναι έγκυρη setup time πριν το WE και το and CS ενεργοποιηθούν. Και hold time αφού απενεργοποιηθούν 14

Αρχιτεκτονική για Μεγαλύτερες Μνήμες 2 n λέξεις από 2 m bits η καθεμιά Εάν n >> m μπορούμε να την διπλώσουμε (fold) κατά 2 κ σε λιγότερες γραμμές και πιο πολλές στήλες. Αποκωδικοποιητής στηλών! Κανονικότητα στη σχεδίαση εύκολη σχεδίαση 15

SRAM Banks 16

Τυπικός χρονισμός Ασύγχρονης SRAM Asynchronous SRAM Χρονισμός μόνο βάση των σημάτων Write Timing: Read Timing: D Data In High Z Data Out Junk Data Out A Write Address Read Address Read Address OE_L WE_L Write Setup Time Write Hold Time Read Access Time Read Access Time 17

Τυπικός χρονισμός Σύγχρονης SRAM Synchronous SRAM Χρονισμός με βάση τα σήματα στην ακμή του ρολογιού Write-after-Read πρόβλημα Wait states Bus Turnaround Στα read τα data βγαίνουν μετά την ακμή ενώ στα writes τα data πρέπει να μπούν πρίν την ακμή 18

Τυπικός χρονισμός ZBT Synchronous SRAM Zero-Bus-Turnaround (ΖΒΤ) ή No Bus Latency (NoBL) Pipelined έξοδος λύνει το πρόβλημα Write-after-Read Μειώνει Clk2Q delay και επιτρέπει υψηλότερη συχνότητα ρολογιού Extra κύκλος καθυστέρηση στην ανάγνωση 19

Χρονισμός SRAM για Read από Datasheet 20

Χρονισμός SRAM για Write από Datasheet ΗΥ220 - Βασίλης Παπαευσταθίου 21

Χρονισμός SRAM για Read/Write από Datasheet ΗΥ220 - Βασίλης Παπαευσταθίου 22

Dual-ported Memory Internals Add decoder, another set of read/write logic, bits lines, word lines: Example cell: SRAM WL 2 WL 1 dec a dec b cell array r/w logic b 2 b 1 b 1 b 2 address ports data ports r/w logic Repeat everything but crosscoupled inverters. This scheme extends up to a couple more ports, then need to add additional transistors. 23

First-in-first-out (FIFO) Memory Used to implement queues. These find common use in computers and communication circuits. Generally, used for rate matching data producer and consumer: stating state after write after read Producer can perform many writes without consumer performing any reads (or vice versa). However, because of finite buffer size, on average, need equal number of reads and writes. Typical uses: interfacing I/O devices. Example network interface. Data bursts from network, then processor bursts to memory buffer (or reads one word at a time from interface). Operations not synchronized. Example: Audio output. Processor produces output samples in bursts (during process swap-in time). Audio DAC clocks it out at constant sample rate. 24

FIFO Interfaces D IN WE FULL HALF FULL EMPTY RE D OUT RST CLK FIFO Address pointers are used internally to keep next write position and next read position into a dual-port memory. write ptr read ptr If pointers equal after write FULL: After write or read operation, FULL and EMPTY indicate status of buffer. Used by external logic to control own reading from or writing to the buffer. FIFO resets to EMPTY state. HALF FULL (or other indicator of partial fullness) is optional. write ptr If pointers equal after read EMPTY: write ptr read ptr read ptr 25

Βασικό Block Diagram Υποσυστημάτων Μνήμης Word Line Address Decoder Memory cell 2 n word lines n Address Bits RAM/ROM ονοματολογία: m Bit Lines 32 X 8, "32 by 8" => 32 8-bit words 1M X 1, "1 meg by 1" => 1M 1-bit words 26

Κελί μνήμης με 1 transistor (DRAM) Εγγραφή - Write: 1. Οδηγούμε την bit line 2. Επιλέγουμε γραμμή (row select) Ανάγνωση - Read: 1. Προφορτίζουμε (precharge) την bit line σε Vdd/2 2. Επιλέγουμε γραμμή (row select) 3. Το κελί και η bit line μοιράζονται τα φορτία (charge sharing) 4. Sense στην bit line (sense amplifier) Μπορεί να ανιχνεύει πολύ μικρές αλλαγές 5. Write: επαναφέρουμε την τιμή Ανανέωση Refresh : Αρκεί ένα απλό read σε κάθε κελί bit row select 27

Κλασσική Οργάνωση DRAM (τετραγωνική) bit (data) lines r o w d e c o d e r RAM Cell Array Each intersection represents a 1-T DRAM Cell Square keeps the wires short: Power and speed advantages Less RC, faster precharge and discharge is faster access time! word (row) select row address Column Selector & I/O Circuits data Column Address Row and Column Address together select 1 bit a time 28

Λογική Οργάνωση DRAM (4 Mbit) 4 Mbit = 22 address bits 11 row address bits 11 col address bits A0 A10 11 Square root of bits per RAS/CAS Column Decoder Sense Amps & I/O Memory Array (2,048 x 2,048) Storage Cell Word Line Row selects 1 row of 2048 bits from 2048 rows R O W Col selects 1 bit out of 2048 bits in such a row D E C O D E R 11 29

Τα σήματα της DRAM RAS_L CAS_L WE_L OE_L A 256K x 8 9 DRAM 8 D Σήματα ελέγχου (RAS_L, CAS_L, WE_L, OE_L) όλα active low Κοινό bus δεδομένων D - εισόδου κα ι εξόδου (Din & Dout): WE_L ενεργοποιείται (Low), OE_L απενεργοποιείται (High) D χρησιμοποιέιται σαν είσοδος στην DRAM WE_L απενεργοποιείται (High), OE_L ενεργοποιείται (Low) D χρησιμοποιέιται σαν έξοδος από την DRAM Οι διευθύνσεις γραμμής και στήλης μοιράζονται τα ίδια pins (A) RAS_L ενεργοποιείται (low) -> A αποθηκεύεται σαν row address CAS_L ενεργοποιείται (low) -> A αποθηκεύεται σαν column address RAS/CAS edge-sensitive 30

Απλοποιημένο διάγραμμα χρονισμού DRAM Read Write Η διεύθυνση δίνεται σε 2 βήματα 31

Τυπικός χρονισμός Ανάγνωσης DRAM Κάθε προσπέλαση DRAM ξεκινάει με: RAS_L CAS_L WE_L OE_L Ενεργοποίηση του RAS_L 2 τρόποι ανάγνωση: early or late A 256K x 8 9 DRAM 8 D DRAM Read Cycle Time RAS_L CAS_L A Row Address Col Address Junk Row Address Col Address Junk WE_L OE_L D High Z Junk Data Out High Z Data Out Setup Hold Read Access Time Output Enable Delay Early Read Cycle: OE_L asserted before CAS_L Late Read Cycle: OE_L asserted after CAS_L 32

Τα βήματα για Early Read Assert Row Address Assert RAS_L Start read cycle Meet Row Addr setup time before RAS/hold time after RAS Assert OE_L Assert Col Address Assert CAS_L Meet Col Addr setup time before CAS/hold time after CAS Valid Data Out after access time Disassert OE_L, CAS_L, RAS_L to end cycle 33

Τα βήματα για Late Read Assert Row Address Assert RAS_L Start read cycle Meet Row Addr setup time before RAS/hold time after RAS Assert Col Address Assert CAS_L Meet Col Addr setup time before CAS/hold time after CAS Assert OE_L Valid Data Out after access time Disassert OE_L, CAS_L, RAS_L to end cycle 34

Τυπικός χρονισμός Εγγραφής DRAM Κάθε προσπέλαση DRAM ξεκινάει με: RAS_L CAS_L WE_L OE_L Ενεργοποίηση του RAS_L 2 τρόποι εγγραφής: early or late A 256K x 8 9 DRAM 8 D DRAM WR Cycle Time RAS_L CAS_L A Row Address Col Address Junk Row Address Col Address Junk OE_L WE_L D Junk Data In Junk Data In Junk Setup Hold WR Access Time WR Access Time Early Wr Cycle: WE_L asserted before CAS_L Late Wr Cycle: WE_L asserted after CAS_L 35

256 Mbit SDRAM Addressing 36

Volatile Memory Comparison The primary difference between different memory types is the bit cell. SRAM Cell DRAM Cell addr word line word line bit line data Larger cell lower density, higher cost/bit No dissipation Read non-destructive No refresh required bit line Simple read faster access Standard IC process natural for integration with logic bit line Smaller cell higher density, lower cost/bit Needs periodic refresh, and refresh after read Complex read longer access time Special IC process difficult to integrate with logic circuits Density impacts addressing 37