1 / 12

Using the SDRAM Controller on Field Programmable Port Extender (FPX)

Using the SDRAM Controller on Field Programmable Port Extender (FPX). Sarang Dharmapurikar Washington University, Applied Research Lab August 15, 2001 Supported by: NSF ANI-0096052 and Xilinx Inc. http://www.arl.wustl.edu/arl/projects/fpx. SDRAM Controller Overview. SDRAM Controller.

Download Presentation

Using the SDRAM Controller on Field Programmable Port Extender (FPX)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Using the SDRAM Controller on Field Programmable Port Extender (FPX) Sarang Dharmapurikar Washington University, Applied Research Lab August 15, 2001 Supported by: NSF ANI-0096052 and Xilinx Inc. http://www.arl.wustl.edu/arl/projects/fpx

  2. SDRAM Controller Overview SDRAM Controller Module 0 SDRAM Module 1 Module 2

  3. SDRAM Controller Features • Arbitrates between multiple memory requests • Maintains sequential consistency for each module • Maximizes the SDRAM throughput by - Re-ordering memory requests based on addresses and operation type - Favoring the locality in memory access • Increases throughput for higher locality

  4. SDRAM controller performance 1 FPX SDRAM controller trivial controller enhanced trivial controller 0.9 Per-bank row register conventional controller single bank row register conventional controller 0.8 SDRAM data bus utilization 0.7 0.6 0.5 0.4 0 0.2 0.4 0.6 0.8 1 Locality Effect of locality on the SDRAM data bus utilization

  5. SDRAM Controller Usage Request Request(n) Grant1 Grant1(n) Grant2 Grant2(n) InfoBus InfoBus To SDRAM DataBus DataBus SDRAM Controller Module n

  6. Protocol Data Transaction Make Request Wait Grant1 yes No Grant1? Grant2? No yes Send Address Send Burst Length Send Op Type Wait Grant2

  7. Write Timing

  8. Read Timing

  9. Example : Leaky Bucket • What does it do? - Buffers the incoming cells in a FIFO - Generates tokens at a regular interval - Gives out a cell from the FIFO when the number of tokens > 0 - Destroys a token when a cell is given out bursty data leaking data

  10. Example : Leaky Bucket Implementation Read Request Soc_out Write Request Soc_in Read Grant Tca_in Write Grant Tca_out Read Data Data_in Write Data Data_out 64 64 32 32 SDRAM SDRAM Controller Send Cell Pull Cell Get Cell Push Cell Cell FIFO

  11. Example : Leaky Bucket Testbench SDRAM SDRAM Controller Send Cell Pull Cell Get Cell Push Cell Cell FIFO 64 32 32 64 CELLOUT.DAT TESTCELL.DAT Fake_nid_out Fake_nid_in

  12. Exercise • Take a walk through Leaky Bucket • Wire up Cell FIFO in Leaky Bucket • Wire up Leaky Bucket, SDRAM controller in test-bench • Change the parameters - c_MaxTokenCount - c_PaceInterval • Try different traffic patterns and verify the Leaky Bucket functionality

More Related