SlideShare a Scribd company logo
1 of 28
Download to read offline
Memories; interfaces & controllers




        Sandeep Kulkarni
     Area Technical Manager
                        g
Memory Types



                          SRAM      Does not req ire refresh access is
                                               require refresh,
                                     easier. Special types based on
                                     access methods. Used for faster
             Volatile                access and low power
                          DRAM      Dynamic RAM, requires periodic
                                     refreshing. Uses transistor and
                                     capacitor to store charge. Is
                                     compact and denser
  Digital
  Di it l
  Memory

                          EEPROM    Byte erasable, limited write cycles,
                                     faster read, ser/parallel

            NonVolatile

                                    NOR & NAND type block erase
                                                   type,      erase,
                          FLASH      lower cost, denser,ser/parallel
SRAM sub-types & applications

                            • upto32Mb, fast 8ns
                  Async


                            • Upto 333Mhz,
                  QDRII       concurrent R/W,burst
                                         R/W burst
                              support, DDR data
                            • Sync/Async,250Mhz
    SRAM           FIFO


                DPRAM/MPM
                            • Random access, upto
                                     access
                              200Mhz
                            • Associative returns
                              Associative,
                   CAM        address based on data
                              search
SDRAM memory subtypes


                SDR      • Upto 133Mhz,LVCMOS, used in
                            p
                           embedded systems
                         • Upto 200Mhz, SSTL18, source
                DDR        synchronous


                DDR2     • Upto 400Mhz,SSTL18, diff.
                           strobe.
   SDRAM
                DDR3     • Upto 800Mhz,SSTL15,flyby
                           architecture
                              hit t

              RLDRAM/2   • Reduced latency, 533Mhz, high
                           bandwidth, high density
                           SRAM-like
                           SRAM like random access
              LPDDR/2    • Lowpower, upto 400Mhz
FPGA On Chip Ram


 • FPGA has primarily 2 types of on-chip RAM
            p       y yp               p
    – Block RAM
       » SRAM memory block of size 9K/18K/36K
       » S
         Supports multiple modes of operation:
               t     lti l   d      f      ti
         ROM/RAM/DPRAM/FIFO etc.
       » Parameterisable aspect ratios, cascadable
       » FAST upto 600Mhz
                 t 600Mh
    – Distributed RAM
       » LUT configured as memory:4i/p LUT = 16x1
                  g               y p
       » Localized Very FAST & efficient
       » Supports multiple modes of operation:
         ROM/RAM/DPRAM/FIFO
       » Cascadable, used for shallow /small memory requirement
On chip flash - FlashBAK Technology

  Make Infinite Reads &                                            Write to Flash During
Writes to EBR @ Speeds of                                              Programming
       up to 350MHz
                                                   Flash

                                                                   JTAG / SPI
                                         EBR
                                                                     PORT
               FPGA
               Logic                                            Write From Flash to EBRs
                                                                 During Configuration /
                                                                Write From EBRs to Flash
                                                                   on User Command

•   Use FlashBAK to Store:
      – Error Codes, POST Results, Serial Numbers and uP Code
•   Erase and Reprogram Flash in <3 seconds
•   sysMEM EBR 166 to 885Kbits
•   Unlimited Random Read and Write Capability through EBR
•   Other types are SerialTag,UFM etc.
Memory in Typical Networking Application
Memory Organization – DDR2




Source:Micron
Read Cycle – DDR2
DDR2 Access




              Read from memory
              R df                     Write t
                                       W it to memory



 • Source Synchronous Data(DQ) from memory is
   edge aligned w.r.t. strobe(DQS).
     g     g                 ( Q )
 • Data writes to memory have to be centre aligned
 • Tight timing budget Timing for data valid window
                budget.
   at 266MHz ~1ns. Precise timing control is crucial.
DDR2 IO implementation

 • To capture read data properly data strobe
   alignment has to be performed in the fpga io’s
      g                p                 pg
   which should be compensated for PVT and works
   on wide range of frequency. Multiple techniques
   exists to accomplish this.
DQSDLL+DQSBUF Method

  • Dedicated circuitry in the IOB takes care of the data
    strobe alignment




  READ




   DQSI




                                                                          SCLK

 DQSDLL provides digital delay code for PVT compensated 90 degree shift
DDR Registers in IOB

  • The IOB contains DDR registers to perform
     – DDR to SDR
     – Half clock transfer
     – Synchronization & Clock transfer
IOB DDR Data Transfer timing diagram
Abstraction
  • Memory Controllers offer abstraction and ease of
    use to designer
  • Can be parameterized to support a many types of
    memories, data width, speed etc.
  • Takes care of initializing the memory
  • Tracks the Read/Write and controls Refresh
  • Takes care of the memory timing requirements
  • Offers a complete data/command/add interface to
    user for integration in the design.
  • Command queuing and command burst improves
    bus tili ti
    b utilization and throughput
                    d th    h t
  • Intelligent bank management to optimize
    performance
Typical DDR Memory Controller Block Diagram
Memory Controller User Interface

  • Local interface signals groups simplify operation
     –   Initialization A
         I i i li i & Auto Refresh
                           R f   h
     –   Command & Addr
     –   Data Write
           ata     te
     –   Data Read
  • Example command interface
        p
USER Commands & Data R/W




                           Data Write on User Interface




      USER Commands




                                 READ Data on User Interface
DDR Memory controller implementation




  1. Core generation (Using IPexpress)
  2. Simulation (Eval scripts)
  3. Implementation (Synthesis & PAR)
       p            ( y             )
  4. Result evaluation (Utilization, Static timing)
  5.
  5 Pinout validation (PCB layout)
  6. Backend design
Comparison of DDR Memory Standards
DDR3 Advantages




                    • Lower Power
                        – 1.5V
                    • Higher Speed
                  – 400MHz ~ 800MHz
                    • Master Reset
                    – Initialization
                  • More Performance
                      – 2x DDR2
                  • Larger Densities
                     – 8Gb/32GB
DDR3 Power Advantage



 • Supply voltage reduced from 1 8V to1 5V
                               1.8V to1.5V
 – More than 15% power saving
 • Slower core speed
 – DDR2-800:DDR2 (400MHz) / Core (200MHz)
 – DDR3-800:DDR3 (400MHz) / Core (100MHz)
 • Lower I/O buffer power
 – 34 ohm driver vs. 18 ohm driver (DDR2)
 • ~25 to 30% lower power than the same performance
    25
    DDR2
DDR3 8n-Prefetch Architecture
DDR3 High Speed Signaling




 • Fly-by routing
                         g
 • Write and Read Leveling
 • ZQ Calibration through ZQ resistor
 • Dynamic ODT for improved WRITE signaling
APPENDIX
Market Trends-Technology transition




Source:iSuppli
Market trends-Price per bit




Source: Microsoft
Key Memory Timing parameters
 • CAS Latency : CL
     – The time between sending a column address to the memory and the
       beginning of the data in response. This is the time it takes to read the
       first bit of memory from a DRAM with the correct row already open.
 • ACTIVATE-to-READ or WRITE delay: tRCD
     – The number of clock cycles required between the opening a row of
                            y       q                   p     g
       memory and accessing columns within it. The time to read the first bit of
       memory from a DRAM without an active row is TRCD + CL.
 • PRECHARGE period: tRP
     – The number of clock cycles required between the issuing of the
       precharge command and opening the next row. The time to read the first
       bit of memory from a DRAM with the wrong row open is TRP + TRCD + CL.
 • ACTIVATE to PRECHARGE delay: tRAS
   ACTIVATE-to-PRECHARGE
     – The number of clock cycles required between a bank active command and issuing
       the precharge command. This is the time needed to internally refresh the row, and
       overlaps with TRCD. Typically approximately equal to the sum of the previous three
       numbers.

 • Others:tRC,tRRD,tRFC,tRTP,tWTR etc.

More Related Content

What's hot

Chapter5 the memory-system-jntuworld
Chapter5 the memory-system-jntuworldChapter5 the memory-system-jntuworld
Chapter5 the memory-system-jntuworldPraveen Kumar
 
Memory map selection of real time sdram controller using verilog full project...
Memory map selection of real time sdram controller using verilog full project...Memory map selection of real time sdram controller using verilog full project...
Memory map selection of real time sdram controller using verilog full project...rahul kumar verma
 
Understanding and Testing DDR4 R-DIMM and LR-DIMM Technology
Understanding and Testing DDR4 R-DIMM and LR-DIMM TechnologyUnderstanding and Testing DDR4 R-DIMM and LR-DIMM Technology
Understanding and Testing DDR4 R-DIMM and LR-DIMM TechnologyIntegrated Device Technology
 
Lec10. Memory and storage
Lec10.      Memory    and      storageLec10.      Memory    and      storage
Lec10. Memory and storageAnzaDar3
 
Semiconductor memories
Semiconductor memoriesSemiconductor memories
Semiconductor memoriesSambitShreeman
 
IRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDL
IRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDLIRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDL
IRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDLIRJET Journal
 
Memory Organization
Memory OrganizationMemory Organization
Memory OrganizationAcad
 
Memory modules
Memory modulesMemory modules
Memory modulesSana Sini
 
eMMC Embedded Multimedia Card overview
eMMC Embedded Multimedia Card overvieweMMC Embedded Multimedia Card overview
eMMC Embedded Multimedia Card overviewVijayGESYS
 
Introducing the next generation memory DDR4
Introducing the next generation memory DDR4Introducing the next generation memory DDR4
Introducing the next generation memory DDR4Simmtronics Infotech
 
what is ROM? Rom(read only memory)
what is ROM? Rom(read only memory)what is ROM? Rom(read only memory)
what is ROM? Rom(read only memory)shire ali
 
Read Only Memory
Read Only Memory Read Only Memory
Read Only Memory rohitladdu
 

What's hot (20)

Chapter5 the memory-system-jntuworld
Chapter5 the memory-system-jntuworldChapter5 the memory-system-jntuworld
Chapter5 the memory-system-jntuworld
 
Memory map selection of real time sdram controller using verilog full project...
Memory map selection of real time sdram controller using verilog full project...Memory map selection of real time sdram controller using verilog full project...
Memory map selection of real time sdram controller using verilog full project...
 
Understanding and Testing DDR4 R-DIMM and LR-DIMM Technology
Understanding and Testing DDR4 R-DIMM and LR-DIMM TechnologyUnderstanding and Testing DDR4 R-DIMM and LR-DIMM Technology
Understanding and Testing DDR4 R-DIMM and LR-DIMM Technology
 
Coa presentation3
Coa presentation3Coa presentation3
Coa presentation3
 
Lec10. Memory and storage
Lec10.      Memory    and      storageLec10.      Memory    and      storage
Lec10. Memory and storage
 
Semiconductor memories
Semiconductor memoriesSemiconductor memories
Semiconductor memories
 
L010236974
L010236974L010236974
L010236974
 
Internal memory
Internal memoryInternal memory
Internal memory
 
DDR2 SDRAM
DDR2 SDRAMDDR2 SDRAM
DDR2 SDRAM
 
internal_memory
internal_memoryinternal_memory
internal_memory
 
IRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDL
IRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDLIRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDL
IRJET- Design And VLSI Verification of DDR SDRAM Controller Using VHDL
 
Memory Organization
Memory OrganizationMemory Organization
Memory Organization
 
Memory modules
Memory modulesMemory modules
Memory modules
 
eMMC Embedded Multimedia Card overview
eMMC Embedded Multimedia Card overvieweMMC Embedded Multimedia Card overview
eMMC Embedded Multimedia Card overview
 
Ch05 coa9e
Ch05 coa9eCh05 coa9e
Ch05 coa9e
 
Introducing the next generation memory DDR4
Introducing the next generation memory DDR4Introducing the next generation memory DDR4
Introducing the next generation memory DDR4
 
what is ROM? Rom(read only memory)
what is ROM? Rom(read only memory)what is ROM? Rom(read only memory)
what is ROM? Rom(read only memory)
 
Memory And Storages
Memory And StoragesMemory And Storages
Memory And Storages
 
Read Only Memory
Read Only Memory Read Only Memory
Read Only Memory
 
Ram presentation
Ram presentationRam presentation
Ram presentation
 

Viewers also liked

CGroups kernel memory controller -- Pavel Emelyanov
CGroups kernel memory controller -- Pavel EmelyanovCGroups kernel memory controller -- Pavel Emelyanov
CGroups kernel memory controller -- Pavel EmelyanovOpenVZ
 
Real time image processing in fpga
Real time image processing in fpgaReal time image processing in fpga
Real time image processing in fpgaSneha Nidhi
 
Acceleration of XML Parsing through Prefetching
Acceleration of XML  Parsing through PrefetchingAcceleration of XML  Parsing through Prefetching
Acceleration of XML Parsing through PrefetchingRohit Deshpande
 
Memory & I/O interfacing
Memory & I/O  interfacingMemory & I/O  interfacing
Memory & I/O interfacingdeval patel
 

Viewers also liked (6)

CGroups kernel memory controller -- Pavel Emelyanov
CGroups kernel memory controller -- Pavel EmelyanovCGroups kernel memory controller -- Pavel Emelyanov
CGroups kernel memory controller -- Pavel Emelyanov
 
Real time image processing in fpga
Real time image processing in fpgaReal time image processing in fpga
Real time image processing in fpga
 
Acceleration of XML Parsing through Prefetching
Acceleration of XML  Parsing through PrefetchingAcceleration of XML  Parsing through Prefetching
Acceleration of XML Parsing through Prefetching
 
Memory & I/O interfacing
Memory & I/O  interfacingMemory & I/O  interfacing
Memory & I/O interfacing
 
DDR3
DDR3DDR3
DDR3
 
Slideshare ppt
Slideshare pptSlideshare ppt
Slideshare ppt
 

Similar to Memory Interfaces & Controllers - Sandeep Kulkarni, Lattice

Similar to Memory Interfaces & Controllers - Sandeep Kulkarni, Lattice (20)

Memory.pptx
Memory.pptxMemory.pptx
Memory.pptx
 
05 internal memory
05 internal memory05 internal memory
05 internal memory
 
Introduction of ram ddr3
Introduction of ram ddr3Introduction of ram ddr3
Introduction of ram ddr3
 
Types of RAM
Types of RAMTypes of RAM
Types of RAM
 
Memory
MemoryMemory
Memory
 
Dram and its types
Dram and its typesDram and its types
Dram and its types
 
Ram- computer maintanent
Ram- computer maintanentRam- computer maintanent
Ram- computer maintanent
 
O que há de novo na plataforma x86 para High Performance por Jefferson de A S...
O que há de novo na plataforma x86 para High Performance por Jefferson de A S...O que há de novo na plataforma x86 para High Performance por Jefferson de A S...
O que há de novo na plataforma x86 para High Performance por Jefferson de A S...
 
memory.pptx
memory.pptxmemory.pptx
memory.pptx
 
Memory module
Memory moduleMemory module
Memory module
 
11091310354
1109131035411091310354
11091310354
 
Unit IV Memory.pptx
Unit IV  Memory.pptxUnit IV  Memory.pptx
Unit IV Memory.pptx
 
Memory system
Memory systemMemory system
Memory system
 
05 internal memory
05 internal memory05 internal memory
05 internal memory
 
Internal memory
Internal memoryInternal memory
Internal memory
 
Memory Hierarchy (RAM and ROM)
Memory Hierarchy (RAM and ROM)Memory Hierarchy (RAM and ROM)
Memory Hierarchy (RAM and ROM)
 
project on memories .pptx
project on memories .pptxproject on memories .pptx
project on memories .pptx
 
DDR SDRAMs
DDR SDRAMsDDR SDRAMs
DDR SDRAMs
 
5_Embedded Systems مختصر.pdf
5_Embedded Systems  مختصر.pdf5_Embedded Systems  مختصر.pdf
5_Embedded Systems مختصر.pdf
 
Ram ppt
Ram pptRam ppt
Ram ppt
 

More from FPGA Central

State Of FPGA: Current & Future - A Panel discussion @ 4th FPGA Camp
State Of FPGA: Current & Future - A Panel discussion @ 4th FPGA CampState Of FPGA: Current & Future - A Panel discussion @ 4th FPGA Camp
State Of FPGA: Current & Future - A Panel discussion @ 4th FPGA CampFPGA Central
 
DESIGN CHOICES FOR EMBEDDED REAL-TIME CONTROL SYSTEMS @ 4th FPGA Camp
DESIGN CHOICES FOR EMBEDDED REAL-TIME CONTROL SYSTEMS @ 4th FPGA CampDESIGN CHOICES FOR EMBEDDED REAL-TIME CONTROL SYSTEMS @ 4th FPGA Camp
DESIGN CHOICES FOR EMBEDDED REAL-TIME CONTROL SYSTEMS @ 4th FPGA CampFPGA Central
 
PCIe Gen 3.0 Presentation @ 4th FPGA Camp
PCIe Gen 3.0 Presentation @ 4th FPGA CampPCIe Gen 3.0 Presentation @ 4th FPGA Camp
PCIe Gen 3.0 Presentation @ 4th FPGA CampFPGA Central
 
Rhino labs Prese4th ntation At FPGA Camp, Santa Clara, CA
Rhino labs Prese4th ntation At FPGA Camp, Santa Clara, CARhino labs Prese4th ntation At FPGA Camp, Santa Clara, CA
Rhino labs Prese4th ntation At FPGA Camp, Santa Clara, CAFPGA Central
 
Upgrading to System Verilog for FPGA Designs, Srinivasan Venkataramanan, CVC
Upgrading to System Verilog for FPGA Designs, Srinivasan Venkataramanan, CVCUpgrading to System Verilog for FPGA Designs, Srinivasan Venkataramanan, CVC
Upgrading to System Verilog for FPGA Designs, Srinivasan Venkataramanan, CVCFPGA Central
 
Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...
Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...
Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...FPGA Central
 
Mastering FPGA Design through Debug, Adrian Hernandez, Xilinx
Mastering FPGA Design through Debug, Adrian Hernandez, XilinxMastering FPGA Design through Debug, Adrian Hernandez, Xilinx
Mastering FPGA Design through Debug, Adrian Hernandez, XilinxFPGA Central
 
FPGA Camp - Softjin Presentation
FPGA Camp - Softjin PresentationFPGA Camp - Softjin Presentation
FPGA Camp - Softjin PresentationFPGA Central
 
FPGA Camp - National Instruments Presentation
FPGA Camp - National Instruments PresentationFPGA Camp - National Instruments Presentation
FPGA Camp - National Instruments PresentationFPGA Central
 
FPGA Camp - Introduction
FPGA Camp - IntroductionFPGA Camp - Introduction
FPGA Camp - IntroductionFPGA Central
 
FPGA Camp - Intellitech Presentation
FPGA Camp - Intellitech PresentationFPGA Camp - Intellitech Presentation
FPGA Camp - Intellitech PresentationFPGA Central
 
Today's FPGA Ecosystem - Neeraj Varma, Xilinx
Today's FPGA Ecosystem - Neeraj Varma, XilinxToday's FPGA Ecosystem - Neeraj Varma, Xilinx
Today's FPGA Ecosystem - Neeraj Varma, XilinxFPGA Central
 
FPGA Camp - Aldec Presentation
FPGA Camp - Aldec PresentationFPGA Camp - Aldec Presentation
FPGA Camp - Aldec PresentationFPGA Central
 
Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010
Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010
Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010FPGA Central
 

More from FPGA Central (14)

State Of FPGA: Current & Future - A Panel discussion @ 4th FPGA Camp
State Of FPGA: Current & Future - A Panel discussion @ 4th FPGA CampState Of FPGA: Current & Future - A Panel discussion @ 4th FPGA Camp
State Of FPGA: Current & Future - A Panel discussion @ 4th FPGA Camp
 
DESIGN CHOICES FOR EMBEDDED REAL-TIME CONTROL SYSTEMS @ 4th FPGA Camp
DESIGN CHOICES FOR EMBEDDED REAL-TIME CONTROL SYSTEMS @ 4th FPGA CampDESIGN CHOICES FOR EMBEDDED REAL-TIME CONTROL SYSTEMS @ 4th FPGA Camp
DESIGN CHOICES FOR EMBEDDED REAL-TIME CONTROL SYSTEMS @ 4th FPGA Camp
 
PCIe Gen 3.0 Presentation @ 4th FPGA Camp
PCIe Gen 3.0 Presentation @ 4th FPGA CampPCIe Gen 3.0 Presentation @ 4th FPGA Camp
PCIe Gen 3.0 Presentation @ 4th FPGA Camp
 
Rhino labs Prese4th ntation At FPGA Camp, Santa Clara, CA
Rhino labs Prese4th ntation At FPGA Camp, Santa Clara, CARhino labs Prese4th ntation At FPGA Camp, Santa Clara, CA
Rhino labs Prese4th ntation At FPGA Camp, Santa Clara, CA
 
Upgrading to System Verilog for FPGA Designs, Srinivasan Venkataramanan, CVC
Upgrading to System Verilog for FPGA Designs, Srinivasan Venkataramanan, CVCUpgrading to System Verilog for FPGA Designs, Srinivasan Venkataramanan, CVC
Upgrading to System Verilog for FPGA Designs, Srinivasan Venkataramanan, CVC
 
Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...
Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...
Fcamp may2010-tech2-fpga high speed io trends-alteraTrends & Challenges in De...
 
Mastering FPGA Design through Debug, Adrian Hernandez, Xilinx
Mastering FPGA Design through Debug, Adrian Hernandez, XilinxMastering FPGA Design through Debug, Adrian Hernandez, Xilinx
Mastering FPGA Design through Debug, Adrian Hernandez, Xilinx
 
FPGA Camp - Softjin Presentation
FPGA Camp - Softjin PresentationFPGA Camp - Softjin Presentation
FPGA Camp - Softjin Presentation
 
FPGA Camp - National Instruments Presentation
FPGA Camp - National Instruments PresentationFPGA Camp - National Instruments Presentation
FPGA Camp - National Instruments Presentation
 
FPGA Camp - Introduction
FPGA Camp - IntroductionFPGA Camp - Introduction
FPGA Camp - Introduction
 
FPGA Camp - Intellitech Presentation
FPGA Camp - Intellitech PresentationFPGA Camp - Intellitech Presentation
FPGA Camp - Intellitech Presentation
 
Today's FPGA Ecosystem - Neeraj Varma, Xilinx
Today's FPGA Ecosystem - Neeraj Varma, XilinxToday's FPGA Ecosystem - Neeraj Varma, Xilinx
Today's FPGA Ecosystem - Neeraj Varma, Xilinx
 
FPGA Camp - Aldec Presentation
FPGA Camp - Aldec PresentationFPGA Camp - Aldec Presentation
FPGA Camp - Aldec Presentation
 
Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010
Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010
Upgrading to SystemVerilog for FPGA Designs - FPGA Camp Bangalore, 2010
 

Recently uploaded

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Recently uploaded (20)

08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

Memory Interfaces & Controllers - Sandeep Kulkarni, Lattice

  • 1. Memories; interfaces & controllers Sandeep Kulkarni Area Technical Manager g
  • 2. Memory Types SRAM  Does not req ire refresh access is require refresh, easier. Special types based on access methods. Used for faster Volatile access and low power DRAM  Dynamic RAM, requires periodic refreshing. Uses transistor and capacitor to store charge. Is compact and denser Digital Di it l Memory EEPROM  Byte erasable, limited write cycles, faster read, ser/parallel NonVolatile  NOR & NAND type block erase type, erase, FLASH lower cost, denser,ser/parallel
  • 3. SRAM sub-types & applications • upto32Mb, fast 8ns Async • Upto 333Mhz, QDRII concurrent R/W,burst R/W burst support, DDR data • Sync/Async,250Mhz SRAM FIFO DPRAM/MPM • Random access, upto access 200Mhz • Associative returns Associative, CAM address based on data search
  • 4. SDRAM memory subtypes SDR • Upto 133Mhz,LVCMOS, used in p embedded systems • Upto 200Mhz, SSTL18, source DDR synchronous DDR2 • Upto 400Mhz,SSTL18, diff. strobe. SDRAM DDR3 • Upto 800Mhz,SSTL15,flyby architecture hit t RLDRAM/2 • Reduced latency, 533Mhz, high bandwidth, high density SRAM-like SRAM like random access LPDDR/2 • Lowpower, upto 400Mhz
  • 5. FPGA On Chip Ram • FPGA has primarily 2 types of on-chip RAM p y yp p – Block RAM » SRAM memory block of size 9K/18K/36K » S Supports multiple modes of operation: t lti l d f ti ROM/RAM/DPRAM/FIFO etc. » Parameterisable aspect ratios, cascadable » FAST upto 600Mhz t 600Mh – Distributed RAM » LUT configured as memory:4i/p LUT = 16x1 g y p » Localized Very FAST & efficient » Supports multiple modes of operation: ROM/RAM/DPRAM/FIFO » Cascadable, used for shallow /small memory requirement
  • 6. On chip flash - FlashBAK Technology Make Infinite Reads & Write to Flash During Writes to EBR @ Speeds of Programming up to 350MHz Flash JTAG / SPI EBR PORT FPGA Logic Write From Flash to EBRs During Configuration / Write From EBRs to Flash on User Command • Use FlashBAK to Store: – Error Codes, POST Results, Serial Numbers and uP Code • Erase and Reprogram Flash in <3 seconds • sysMEM EBR 166 to 885Kbits • Unlimited Random Read and Write Capability through EBR • Other types are SerialTag,UFM etc.
  • 7. Memory in Typical Networking Application
  • 8. Memory Organization – DDR2 Source:Micron
  • 10. DDR2 Access Read from memory R df Write t W it to memory • Source Synchronous Data(DQ) from memory is edge aligned w.r.t. strobe(DQS). g g ( Q ) • Data writes to memory have to be centre aligned • Tight timing budget Timing for data valid window budget. at 266MHz ~1ns. Precise timing control is crucial.
  • 11. DDR2 IO implementation • To capture read data properly data strobe alignment has to be performed in the fpga io’s g p pg which should be compensated for PVT and works on wide range of frequency. Multiple techniques exists to accomplish this.
  • 12. DQSDLL+DQSBUF Method • Dedicated circuitry in the IOB takes care of the data strobe alignment READ DQSI SCLK DQSDLL provides digital delay code for PVT compensated 90 degree shift
  • 13. DDR Registers in IOB • The IOB contains DDR registers to perform – DDR to SDR – Half clock transfer – Synchronization & Clock transfer
  • 14. IOB DDR Data Transfer timing diagram
  • 15. Abstraction • Memory Controllers offer abstraction and ease of use to designer • Can be parameterized to support a many types of memories, data width, speed etc. • Takes care of initializing the memory • Tracks the Read/Write and controls Refresh • Takes care of the memory timing requirements • Offers a complete data/command/add interface to user for integration in the design. • Command queuing and command burst improves bus tili ti b utilization and throughput d th h t • Intelligent bank management to optimize performance
  • 16. Typical DDR Memory Controller Block Diagram
  • 17. Memory Controller User Interface • Local interface signals groups simplify operation – Initialization A I i i li i & Auto Refresh R f h – Command & Addr – Data Write ata te – Data Read • Example command interface p
  • 18. USER Commands & Data R/W Data Write on User Interface USER Commands READ Data on User Interface
  • 19. DDR Memory controller implementation 1. Core generation (Using IPexpress) 2. Simulation (Eval scripts) 3. Implementation (Synthesis & PAR) p ( y ) 4. Result evaluation (Utilization, Static timing) 5. 5 Pinout validation (PCB layout) 6. Backend design
  • 20. Comparison of DDR Memory Standards
  • 21. DDR3 Advantages • Lower Power – 1.5V • Higher Speed – 400MHz ~ 800MHz • Master Reset – Initialization • More Performance – 2x DDR2 • Larger Densities – 8Gb/32GB
  • 22. DDR3 Power Advantage • Supply voltage reduced from 1 8V to1 5V 1.8V to1.5V – More than 15% power saving • Slower core speed – DDR2-800:DDR2 (400MHz) / Core (200MHz) – DDR3-800:DDR3 (400MHz) / Core (100MHz) • Lower I/O buffer power – 34 ohm driver vs. 18 ohm driver (DDR2) • ~25 to 30% lower power than the same performance 25 DDR2
  • 24. DDR3 High Speed Signaling • Fly-by routing g • Write and Read Leveling • ZQ Calibration through ZQ resistor • Dynamic ODT for improved WRITE signaling
  • 27. Market trends-Price per bit Source: Microsoft
  • 28. Key Memory Timing parameters • CAS Latency : CL – The time between sending a column address to the memory and the beginning of the data in response. This is the time it takes to read the first bit of memory from a DRAM with the correct row already open. • ACTIVATE-to-READ or WRITE delay: tRCD – The number of clock cycles required between the opening a row of y q p g memory and accessing columns within it. The time to read the first bit of memory from a DRAM without an active row is TRCD + CL. • PRECHARGE period: tRP – The number of clock cycles required between the issuing of the precharge command and opening the next row. The time to read the first bit of memory from a DRAM with the wrong row open is TRP + TRCD + CL. • ACTIVATE to PRECHARGE delay: tRAS ACTIVATE-to-PRECHARGE – The number of clock cycles required between a bank active command and issuing the precharge command. This is the time needed to internally refresh the row, and overlaps with TRCD. Typically approximately equal to the sum of the previous three numbers. • Others:tRC,tRRD,tRFC,tRTP,tWTR etc.