26.12.2014 Views

DDR3,DDR2,Multi-port Memory Controller BA317 - Barco

DDR3,DDR2,Multi-port Memory Controller BA317 - Barco

DDR3,DDR2,Multi-port Memory Controller BA317 - Barco

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>DDR3</strong>,<strong>DDR2</strong>,<strong>Multi</strong>-<strong>port</strong> <strong>Memory</strong> <strong>Controller</strong><br />

Key Features<br />

<strong>BA317</strong><br />

FactSheet<br />

1<br />

2<br />

3<br />

4<br />

5<br />

● Sup<strong>port</strong>s SDR, DDR, <strong>DDR2</strong> and <strong>DDR3</strong> memory devices (discrete and dims)<br />

● <strong>Multi</strong>-<strong>port</strong> controller;<br />

● Highly configurable;<br />

● <strong>Multi</strong>-<strong>port</strong> arbiter designed to achieve high bandwidth;<br />

● Sup<strong>port</strong>s a wide variety of FPGA (Virtex-4, Virtex-5, Virtex-6, Spartan-3, Stratix-II, Stratix-III, Stratix-IV,<br />

Cyclone-II, CycloneIII, Arria-II GX…);<br />

User Interface<br />

● Simple generic interface;<br />

● Each <strong>port</strong> can be individually configured;<br />

● FIFO included (configurable);<br />

● Each <strong>port</strong> can have its own asynchronous clock;<br />

● Each <strong>port</strong> can have a different data bus width;<br />

● Can be connected to PLB/OPB bus on Xilinx<br />

device (via IPIF interface).<br />

Physical Interface<br />

● DDR/<strong>DDR2</strong>/<strong>DDR3</strong> PHY interface is included for<br />

many FPGA;<br />

● Number of address bits, number of chip select,<br />

data width… are configurable;<br />

● Automatically generates the initialization<br />

sequence and periodic refresh;<br />

● Optimized for burst of 8 data;<br />

● SDRAM module serial presence sup<strong>port</strong>ed.<br />

<strong>BA317</strong><br />

SPD<br />

interface<br />

SPD<br />

EEPROM<br />

User <strong>port</strong><br />

User <strong>port</strong><br />

SDRAM<br />

controller<br />

core<br />

Physical<br />

interface<br />

SDRAM<br />

User <strong>port</strong><br />

Data bufferization<br />

Data width translation<br />

SDRAM burst generation<br />

Clock domain crossing<br />

Arbitration<br />

SDRAM command generation<br />

SDRAM initialization<br />

SDRAM refresh control<br />

Address mapping<br />

Clock generation<br />

Double Data Rate conversion<br />

Read data resynchronization<br />

Figure 1 - <strong>BA317</strong> Block Diagram<br />

Doc.Version: 1.5<br />

www.barco-silex.com


General description<br />

The <strong>BA317</strong> is a highly configurable DDR/<strong>DDR2</strong>/<strong>DDR3</strong>-SDRAM <strong>Memory</strong> <strong>Controller</strong> developed, validated &<br />

licensed by BARCO-Silex. It sup<strong>port</strong>s both Single Data Rate (SDR) and Double Data Rate<br />

(DDR/<strong>DDR2</strong>/<strong>DDR3</strong>) SDRAM devices.<br />

The <strong>BA317</strong> is an assembly of modules (controller core, user <strong>port</strong>s and physical interface). According to<br />

the user needs, a top-level can be automatically generated with all modules included.<br />

The controller core includes a multi-<strong>port</strong> arbiter and a command sequencer. It is optimized to achieve<br />

high bandwidth by mixing accesses to the different banks of the SDRAM. It generates burst of 8 data<br />

with auto-precharge option, allowing continuous data transfer in case of long bursts.<br />

The user <strong>port</strong> includes FIFO (for both data and addresses). Each <strong>port</strong> can have a different data bus<br />

width (larger or smaller than the SDRAM bus width). The user <strong>port</strong> provides access to individual data. It<br />

manages the generation of SDRAM burst.<br />

The physical interface manages the double data rate and the source synchronous data sampling.<br />

Technical Description<br />

General Parameters<br />

Parameter<br />

SDRAM Type<br />

SDRAM width<br />

SDRAM addressing<br />

SDRAM timing<br />

SDRAM operating<br />

parameters<br />

DIMM parameters<br />

Arbitration<br />

Serial Presence Detect<br />

Implementation options<br />

User Port Types<br />

Port type<br />

Buffered<br />

IPIF<br />

Video<br />

Raw<br />

General Parameters<br />

Description<br />

SDR, DDR, <strong>DDR2</strong> or <strong>DDR3</strong>.<br />

Data bus width.<br />

Bank address width; Row address width; Column address width.<br />

These parameters can also be dynamically configured (via SPD).<br />

tRCD; tRP; tRAS; tRC; tWR; tRFC; tREFI; tWTR; tRTP; tFAW.<br />

Clock frequency; CAS latency; CWL Latency; Burst length.<br />

Registered or not; Number of chip select; Number of clock pairs.<br />

Number of <strong>port</strong>s; number of consecutive read/write accesses.<br />

Included or not.<br />

Possibility to add some pipeline to increase frequency.<br />

Table 1 - General Parameters<br />

Following user <strong>port</strong>s are available<br />

Description<br />

This is a generic type of <strong>port</strong>. It includes FIFO, clock domain crossing, data bus<br />

width adaptation, SDRAM burst generation.<br />

The IPIF <strong>port</strong> allows interfacing with PLB / OPB bus on Xilinx device. The Xilinx<br />

EDK (Embedded Development Kit) provides the modules plb_ipif and opb_ipif as<br />

interface between PLB / OPB and IPIF.<br />

The video <strong>port</strong>s allow a direct connection to the J2K IP’s of <strong>Barco</strong>-Silex.<br />

The raw <strong>port</strong> provides direct access to the controller core. No FIFO is included, no<br />

clock domain crossing is sup<strong>port</strong>ed, and access is burst based.<br />

Table 2 – User Port Types<br />

Page 2 of 4<br />

Technical specifications are subject to change without prior notice


User Port Parameters<br />

User <strong>port</strong> parameters (each <strong>port</strong> can be individually configured)<br />

Parameter<br />

Description<br />

Port type<br />

Port direction<br />

Data bus<br />

Data mask<br />

Clock<br />

FIFO<br />

Acknowledge<br />

Priority<br />

Buffered, IPIF, Digital Cinema or raw.<br />

Read only, write only or read/write.<br />

Data width is configurable.<br />

It is possible to write single byte using data mask.<br />

Asynchronous or synchronous clock.<br />

FIFO depth is configurable.<br />

Optional acknowledge signal can be generated.<br />

Each <strong>port</strong> can have high or low priority.<br />

Table 3 – User Port Parameters<br />

SDRAM PHY interfaces<br />

Following PHY interface are available<br />

FPGA<br />

Description<br />

Virtex-4, Virtex-5<br />

Based on IDELAY.<br />

Automatic delay calibration phase at startup.<br />

Virtex-6<br />

Based on Xilinx PHY module<br />

With automatic calibration phase at startup<br />

Spartan-3…<br />

Based on feedback clock.<br />

Stratix-II, Cyclone-II… Based on feedback clock.<br />

Stratix-II<br />

Stratix-III, Stratix-IV, Cyclone-<br />

III, Arria-II GX<br />

Cyclone-III, Cyclone-IV, Stratix-<br />

III, Stratix-IV<br />

Based on Altera legacy datapath.<br />

Based on Altera non-AFI altmemphy module.<br />

With automatic calibration phase at startup.<br />

Based on Altera AFI altmemphy module.<br />

With automatic calibration phase at startup.<br />

Table 4 – SDRAM PHY Interface<br />

Deliverables<br />

● Compiled model available on request for evaluation;<br />

● RTL/VHDL/Synchronous Design;<br />

● TestBench;<br />

● Documentation.<br />

Implementation Data<br />

● The maximum frequency on the physical side depends mainly on the target technology.<br />

● The maximum frequency on user <strong>port</strong> side depends on the target technology and on the <strong>port</strong><br />

parameters.<br />

● The design area varies largely according to the number of <strong>port</strong>s, the FIFO depth and the data bus<br />

width.<br />

Maturity<br />

● The <strong>BA317</strong> has already been used successfully in many projects, using various FPGA.<br />

Signals description<br />

Refer to the datasheet document for a more detailed description.<br />

Page 3 of 4<br />

Technical specifications are subject to change without prior notice


<strong>Barco</strong> Silex overview<br />

<strong>Barco</strong> Silex is a micro-electronic design house located in Belgium and France belonging to the Belgian<br />

<strong>Barco</strong> group.<br />

<strong>Barco</strong> Silex offers a complete <strong>port</strong>folio of high-end design services, from ASIC/FPGA design to advanced<br />

SoC/SoPC based system development, IP-core design and board design in the fields of:<br />

<br />

<br />

<br />

<br />

Image processing<br />

Communications<br />

Consumer electronics<br />

Industrial electronics.<br />

<strong>Barco</strong> Silex IP products<br />

<strong>Barco</strong> Silex design expertise is also made available through a wide <strong>port</strong>folio of IP products, with a strong<br />

focus on high performance, standardized image processing and encryption functions.<br />

All these IP cores have been designed and fully validated by <strong>Barco</strong> Silex and are hardware proven,<br />

which guarantees high IP quality as well as best sup<strong>port</strong> during your integration phase.<br />

Deliverables include:<br />

RTL Code or netlist (depending on license type)<br />

Functional simulation testbench<br />

Synthesis script<br />

Full documentation<br />

For some of them, we can also provide you with simulation models and a design kit.<br />

These "off the shelf", high quality IP cores provide you with the fastest and most efficient way of<br />

integrating complex functionalities on FPGAs or ASICs, while meeting short time to market constraints.<br />

More information<br />

Order-reference: <strong>BA317</strong><br />

For additional information and other IP products contact:<br />

<strong>Barco</strong> – Silex<br />

e-mail: barco-silex@barco.com<br />

http://www.barco-silex.com<br />

Or contact the local <strong>Barco</strong> Silex design centers:<br />

Belgium France France<br />

Scientific Park ZI Peynier- Rousset 171b, Av.du Gal De Gaulle<br />

Rue du Bosquet 7 Route de Trets Imm CCE Bat C<br />

1348 Louvain-la Neuve 13790 Peynier 92200 Neuilly sur Seine<br />

+32(0)10/45.49.04 +33 1 47 38 30 89 +33 1 47 38 30 89<br />

Page 4 of 4<br />

Technical specifications are subject to change without prior notice

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!