6 Replies Latest reply on Nov 22, 2016 12:07 PM by Intel Corporation

    DDR3 RAM Parameter Value

    Nikunj_Patel

      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.

        • 1. Re: DDR3 RAM Parameter Value
          Intel Corporation
          This message was posted on behalf of Intel Corporation

          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
          • 2. Re: DDR3 RAM Parameter Value
            Nikunj_Patel

            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=0ahUKEwj53uO2spvQAhXJKY8KHefwDMEQFggaMAA&url=https%3A%2F%2Fwww.micron.com%2F~%2Fmedia%2Fdocuments%2Fproducts%2Fdata-sheet%2Fdram%2Fddr3%2F1gb_1_35v_ddr3l.pdf&usg=AFQjCNHaa0k2CbxhLRlGdyKpSvK2lwtfbg&sig2=WwwasF53AkB2LhydwGFAiw&bvm=bv.138169073,d.c2I

             

            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.

            • 3. Re: DDR3 RAM Parameter Value
              Intel Corporation
              This message was posted on behalf of Intel Corporation

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

              -Sergio
               

              • 4. Re: DDR3 RAM Parameter Value
                Nikunj_Patel

                Any update regarding above issue?

                • 5. Re: DDR3 RAM Parameter Value
                  Intel Corporation
                  This message was posted on behalf of Intel Corporation

                  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
                   

                  • 6. Re: DDR3 RAM Parameter Value
                    Intel Corporation
                    This message was posted on behalf of Intel Corporation

                    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/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-data.ini

                    Let us know if this answer your questions.

                    -Sergio