Community
cancel
Showing results for 
Search instead for 
Did you mean: 
idata
Community Manager
1,824 Views

DDR3 RAM Parameter Value

Hello Everyone;

We are developing custom board based on Quark x1000 but still we have some query regarding DDR3 memory selection.

1 ) Quark-x1000 support only 800Mhz DDR3 memory?

2 ) which are the software changes require if we select the 1066MHz DDR3 RAM?

3) We find some Details regarding the configuration of DDR3 RAM in sample-platform-data.ini file. This file is required to add the platform data into Flash Binary.we have done some analysis but we cant understand the below parameters value:

  • data[16-19]-tRAS = 7c920000
  • data[1A-1D]-tWTR = 10270000
  • data[1E-21]-tRRD = 10270000
  • data[22-25]-tFAW = 40960000

Please help us to solve the above queries as soon as possible?

Thanks in advance.

Tags (1)
6 Replies
idata
Community Manager
74 Views

Hi Nikunj,

 

 

We'll post our answers below to help you out with your queries.
  1. No, according to the Quark datasheet, the system memory controller is capable of data rates up to 800 MT/s, which is 400MHz.
  2. A 1066MHz is the same as 2132MT/s. This transfer rate is bigger than the one specified in the datasheet. The System Memory Technology Supports DDR3 transfer rates up to 800MT/s.
  3. tRAS is The minimal delay, in DRAM clocks, between ACT command and PRE command to same bank in picoseconds. Could you provide more information on the context of where you got this information? I'm aware you found this in the sample-platform-data.ini file, but we're looking to know if this is part of a larger output and under which section or group of values you find this?
We'll be waiting for your response.

 

 

-Sergio

 

idata
Community Manager
74 Views

Thanks for your reply.

1) We have checked the Schematic of Galileo Gen2.0 and it contains the MT41K128M8 DDR3 MEMORY and Also check BOM of Galileo Gen2.0 which contain the full Part Number "MT41K128M8-JP-125:G".

We have Checked the Data-sheet of MT41K128M8 from below link.

Link: https://www.google.co.in/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwj53uO2sp...

As per Data-sheet this memory Data Rate is 1600 MT/S (-125 Speed Grade) and it is working fine with Galileo Gen2.0 Board.

So Please clear our confusion How the Galileo Gen2.0 board work with 1600 MT/S DDR3 memory? also help us to set the Proper Parameter for the DDR3 RAM.

3) We have checked the sample-platform-data.ini file.

This file contains below Data.

# WARNING: the platform type data.value MUST correspond to the MRC

# data.value below

[Platform Type]

id=1

desc=PlatformID

data.type=hex.uint16

data.value=8

# Examples: ClantonPeak 2, KipsBay FabC 3, CrossHill 4, ClantonHill 5,

# Galileo 6, GalileoGen2 8

#

# The authoritative list is currently located in:

# EDKII/QuarkPlatformPkg/Include/Platform.h

As per Galileo rev 2 board we must have select the data.value=8.

it will select the "/platform-data/MRC/GalileoGen2.bin" file .

GalileoGen2.bin file contains the Below MRC Params data. 

# byte idx 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223242526

# byte values 080002000000000000010101000300000200000101017C9200001027000010270000409c000006

We have analyse MRC Params data byte explanation from GalileoGen2.bin file and also check the sample example as below which is provided at last in sample-platform-data.ini file.

# Example DDR3-800, Single Rank, 1gbit devices.

# byte idx 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223242526

# byte values FFFF00000000000000010101000300000100020100017C9200001027000010270000409C000006

#

# Example DDR3-800, Single Rank, 2gbit devices.

# byte idx 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223242526

# byte values FFFF00000000000000010101000300000100020100027C9200001027000010270000409C000006

#

# Example DDR3-800, Single Rank, 4gbit devices.

# byte idx 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223242526

# byte values FFFF00000000000000010101000300000100020100037C9200001027000010270000409C000006

#

# Example DDR3-800, Dual Rank, 4gbit devices

# byte idx 000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F20212223242526

# byte values FFFF00000000000000030101000300000100020100037C9200001027000010270000409C000006

I have also check the Data-sheet of the MT41K128M8 DDR3 Memory and it contain the below value but i can't understand the relation of the below value and above Sample-platform-data.ini configuration Data so please help us solve this confusion.

tRAS=(28 clk x 1.25ns)=37.5 ns

tWTR=7.5ns

tRRD=(5 clk x 1.25ns)=6.25ns

tFAW=(24 clk x 1.25ns)=29.34ns

Thanks in Advance.

idata
Community Manager
74 Views

We'll investigate further on your question. We'll contact you as soon as we have an update.

 

 

-Sergio

 

idata
Community Manager
74 Views

Any update regarding above issue?

idata
Community Manager
74 Views

Hi Nikunj,

 

 

We're still researching on your case. Once we have a suggestion we'll post it here. Thank you for your patience.

 

 

-Sergio

 

idata
Community Manager
74 Views

Hi Nikunj,

 

 

Thank you for waiting.

 

 

Quark supports 800 MHz DDR3 memory, as seen by these pages on ark.intel.com, for example:

 

http://ark.intel.com/products/80900/Intel-Quark-SoC-X1001-16K-Cache-400-MHz http://ark.intel.com/products/80900/Intel-Quark-SoC-X1001-16K-Cache-400-MHz

 

http://ark.intel.com/products/81329/Intel-Quark-SoC-X1021D-16K-Cache-400-MHz http://ark.intel.com/products/81329/Intel-Quark-SoC-X1021D-16K-Cache-400-MHz

 

1066MHz DDR3 RAM is not supported, so no software changes are recommended.

 

 

As for your question about the meaning of the sample-platform-data.ini file, an explanation for each line item is provided on this page:

 

https://kernel.googlesource.com/pub/scm/linux/kernel/git/jejb/Quark_EDKII/+/master/galileo-platform-... https://kernel.googlesource.com/pub/scm/linux/kernel/git/jejb/Quark_EDKII/+/master/galileo-platform-...

 

 

Let us know if this answer your questions.

 

 

-Sergio

 

Reply