QCVS DDR3 Validation Tool Compatibility - B4860?

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

QCVS DDR3 Validation Tool Compatibility - B4860?

1,995件の閲覧回数
samjackson
Contributor II
  • Hi I've got a couple of questions I hope some one can help please:

      • 1) Is the QCVS DDR3 Validation Tool is compatible with the B4860?
      • 2) Is there a B4860QDS QCVS project that has the RCW setup so I can try the DDR3 validation tool on a dev board before moving to my design.

    Thanks very much in advance,

    Sam

     

ラベル(1)
0 件の賞賛
返信
3 返答(返信)

1,820件の閲覧回数
samjackson
Contributor II

Thanks Adrian,

                    Today I've tried using the tool but having some difficulty, thank you for your continuing advice.

I used the project wizard to create a B4860QDS project, this worked and I can connect and access SDRAM.

I used the DDR register settings from this working project in a new project QCVS DDR Controller setup (register output attached).

 

The problem comes when I run the DDR Validation tool, it reports Error configuring the target! DDR enable error: timeout occurred while waiting for SDRAM_CFG_2[D_INIT] flad to be cleared by hardware (image attached)

 

Interestingly I can 'attach' while the DDR Validation tool is running, pause execution and successfully access the DDR memory area.

The Clock is configured as default: SW5: 5OFF 6OFF 7ON 7ON (66.67MHZ System & 133.33MHZ DDR clock).

 

Do you have a project for the B4860QDS already setup for the DDR Validation Tool?

Can you help me please?

Thanks in advance,

Sam

ValidationError.pngImportant Dialogue - {0} MTs.png

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<register-groups>
    <register-group name="DDR memory controller 2">
        <register name="DDR2_ZQ_CNTL">
            <value>0x89080600</value>
            <location>0XFE009170</location>
            <custom-groups/>
        </register>
        <register name="DDR2_WRLVL_CNTL_3">
            <value>0x00000000</value>
            <location>0XFE009194</location>
            <custom-groups/>
        </register>
        <register name="DDR2_WRLVL_CNTL_2">
            <value>0x1F1F0300</value>
            <location>0XFE009190</location>
            <custom-groups/>
        </register>
        <register name="DDR2_WRLVL_CNTL">
            <value>0x8675F606</value>
            <location>0XFE009174</location>
            <custom-groups/>
        </register>
        <register name="DDR2_TIMING_CFG_6">
            <value>0x00000000</value>
            <location>0XFE009168</location>
            <custom-groups/>
        </register>
        <register name="DDR2_TIMING_CFG_5">
            <value>0x05401400</value>
            <location>0XFE009164</location>
            <custom-groups/>
        </register>
        <register name="DDR2_TIMING_CFG_4">
            <value>0x00000001</value>
            <location>0XFE009160</location>
            <custom-groups/>
        </register>
        <register name="DDR2_TIMING_CFG_3">
            <value>0x020E1000</value>
            <location>0XFE009100</location>
            <custom-groups/>
        </register>
        <register name="DDR2_TIMING_CFG_2">
            <value>0x0048E8E1</value>
            <location>0XFE00910C</location>
            <custom-groups/>
        </register>
        <register name="DDR2_TIMING_CFG_1">
            <value>0xD0D8BE67</value>
            <location>0XFE009108</location>
            <custom-groups/>
        </register>
        <register name="DDR2_TIMING_CFG_0">
            <value>0x90110004</value>
            <location>0XFE009104</location>
            <custom-groups/>
        </register>
        <register name="DDR2_SR_CNTR">
            <value>0x00000000</value>
            <location>0XFE00917C</location>
            <custom-groups/>
        </register>
        <register name="DDR2_SDRAM_RCW_2">
            <value>0x00000000</value>
            <location>0XFE009184</location>
            <custom-groups/>
        </register>
        <register name="DDR2_SDRAM_RCW_1">
            <value>0x00000000</value>
            <location>0XFE009180</location>
            <custom-groups/>
        </register>
        <register name="DDR2_SDRAM_MODE_8">
            <value>0x00000000</value>
            <location>0XFE009214</location>
            <custom-groups/>
        </register>
        <register name="DDR2_SDRAM_MODE_7">
            <value>0x00000000</value>
            <location>0XFE009210</location>
            <custom-groups/>
        </register>
        <register name="DDR2_SDRAM_MODE_6">
            <value>0x00000000</value>
            <location>0XFE00920C</location>
            <custom-groups/>
        </register>
        <register name="DDR2_SDRAM_MODE_5">
            <value>0x00000000</value>
            <location>0XFE009208</location>
            <custom-groups/>
        </register>
        <register name="DDR2_SDRAM_MODE_4">
            <value>0x00000000</value>
            <location>0XFE009204</location>
            <custom-groups/>
        </register>
        <register name="DDR2_SDRAM_MODE_3">
            <value>0x00000000</value>
            <location>0XFE009200</location>
            <custom-groups/>
        </register>
        <register name="DDR2_SDRAM_MODE_2">
            <value>0x00200000</value>
            <location>0XFE00911C</location>
            <custom-groups/>
        </register>
        <register name="DDR2_SDRAM_MODE">
            <value>0x00441E14</value>
            <location>0XFE009118</location>
            <custom-groups/>
        </register>
        <register name="DDR2_SDRAM_MD_CNTL">
            <value>0x00000000</value>
            <location>0XFE009120</location>
            <custom-groups/>
        </register>
        <register name="DDR2_SDRAM_INTERVAL">
            <value>0x1C700100</value>
            <location>0XFE009124</location>
            <custom-groups/>
        </register>
        <register name="DDR2_SDRAM_CLK_CNTL">
            <value>0x01800000</value>
            <location>0XFE009130</location>
            <custom-groups/>
        </register>
        <register name="DDR2_SDRAM_CFG_2">
            <value>0x00401010</value>
            <location>0XFE009114</location>
            <custom-groups/>
        </register>
        <register name="DDR2_SDRAM_CFG">
            <value>0xE7040000</value>
            <location>0XFE009110</location>
            <custom-groups/>
        </register>
        <register name="DDR2_MTP9">
            <value>0x00000000</value>
            <location>0XFE009D40</location>
            <custom-groups/>
        </register>
        <register name="DDR2_MTP8">
            <value>0x00000000</value>
            <location>0XFE009D3C</location>
            <custom-groups/>
        </register>
        <register name="DDR2_MTP7">
            <value>0x00000000</value>
            <location>0XFE009D38</location>
            <custom-groups/>
        </register>
        <register name="DDR2_MTP6">
            <value>0x00000000</value>
            <location>0XFE009D34</location>
            <custom-groups/>
        </register>
        <register name="DDR2_MTP5">
            <value>0x00000000</value>
            <location>0XFE009D30</location>
            <custom-groups/>
        </register>
        <register name="DDR2_MTP4">
            <value>0x00000000</value>
            <location>0XFE009D2C</location>
            <custom-groups/>
        </register>
        <register name="DDR2_MTP3">
            <value>0x00000000</value>
            <location>0XFE009D28</location>
            <custom-groups/>
        </register>
        <register name="DDR2_MTP2">
            <value>0x00000000</value>
            <location>0XFE009D24</location>
            <custom-groups/>
        </register>
        <register name="DDR2_MTP10">
            <value>0x00000000</value>
            <location>0XFE009D44</location>
            <custom-groups/>
        </register>
        <register name="DDR2_MTP1">
            <value>0x00000000</value>
            <location>0XFE009D20</location>
            <custom-groups/>
        </register>
        <register name="DDR2_MTCR">
            <value>0x00000000</value>
            <location>0XFE009D00</location>
            <custom-groups/>
        </register>
        <register name="DDR2_MT_ST_EXT_ADDR">
            <value>0x00000000</value>
            <location>0XFE009D60</location>
            <custom-groups/>
        </register>
        <register name="DDR2_MT_ST_ADDR">
            <value>0x00000000</value>
            <location>0XFE009D64</location>
            <custom-groups/>
        </register>
        <register name="DDR2_MT_END_EXT_ADDR">
            <value>0x00000000</value>
            <location>0XFE009D68</location>
            <custom-groups/>
        </register>
        <register name="DDR2_MT_END_ADDR">
            <value>0x00000000</value>
            <location>0XFE009D6C</location>
            <custom-groups/>
        </register>
        <register name="DDR2_IP_REV2">
            <value>0x00000000</value>
            <location>0XFE009BFC</location>
            <custom-groups/>
        </register>
        <register name="DDR2_IP_REV1">
            <value>0x00000000</value>
            <location>0XFE009BF8</location>
            <custom-groups/>
        </register>
        <register name="DDR2_INIT_EXT_ADDRESS">
            <value>0x00000000</value>
            <location>0XFE00914C</location>
            <custom-groups/>
        </register>
        <register name="DDR2_INIT_ADDR">
            <value>0x00000000</value>
            <location>0XFE009148</location>
            <custom-groups/>
        </register>
        <register name="DDR2_ERR_SBE">
            <value>0x00010000</value>
            <location>0XFE009E58</location>
            <custom-groups/>
        </register>
        <register name="DDR2_ERR_INT_EN">
            <value>0x0000001D</value>
            <location>0XFE009E48</location>
            <custom-groups/>
        </register>
        <register name="DDR2_ERR_DISABLE">
            <value>0x00000080</value>
            <location>0XFE009E44</location>
            <custom-groups/>
        </register>
        <register name="DDR2_ERR_DETECT">
            <value>0x00000000</value>
            <location>0XFE009E40</location>
            <custom-groups/>
        </register>
        <register name="DDR2_ECC_ERR_INJECT">
            <value>0x00000000</value>
            <location>0XFE009E08</location>
            <custom-groups/>
        </register>
        <register name="DDR2_DDRDSR_2">
            <value>0x80000000</value>
            <location>0XFE009B24</location>
            <custom-groups/>
        </register>
        <register name="DDR2_DDRDSR_1">
            <value>0x00008080</value>
            <location>0XFE009B20</location>
            <custom-groups/>
        </register>
        <register name="DDR2_DDRCDR_2">
            <value>0x00000000</value>
            <location>0XFE009B2C</location>
            <custom-groups/>
        </register>
        <register name="DDR2_DDRCDR_1">
            <value>0x800C0000</value>
            <location>0XFE009B28</location>
            <custom-groups/>
        </register>
        <register name="DDR2_DATA_INIT">
            <value>0xDEADBEEF</value>
            <location>0XFE009128</location>
            <custom-groups/>
        </register>
        <register name="DDR2_DATA_ERR_INJECT_LO">
            <value>0x00000000</value>
            <location>0XFE009E04</location>
            <custom-groups/>
        </register>
        <register name="DDR2_DATA_ERR_INJECT_HI">
            <value>0x00000000</value>
            <location>0XFE009E00</location>
            <custom-groups/>
        </register>
        <register name="DDR2_CS3_CONFIG_2">
            <value>0x00000000</value>
            <location>0XFE0090CC</location>
            <custom-groups/>
        </register>
        <register name="DDR2_CS3_CONFIG">
            <value>0x00000000</value>
            <location>0XFE00908C</location>
            <custom-groups/>
        </register>
        <register name="DDR2_CS3_BNDS">
            <value>0x00000000</value>
            <location>0XFE009018</location>
            <custom-groups/>
        </register>
        <register name="DDR2_CS2_CONFIG_2">
            <value>0x00000000</value>
            <location>0XFE0090C8</location>
            <custom-groups/>
        </register>
        <register name="DDR2_CS2_CONFIG">
            <value>0x00000000</value>
            <location>0XFE009088</location>
            <custom-groups/>
        </register>
        <register name="DDR2_CS2_BNDS">
            <value>0x00000000</value>
            <location>0XFE009010</location>
            <custom-groups/>
        </register>
        <register name="DDR2_CS1_CONFIG_2">
            <value>0x00000000</value>
            <location>0XFE0090C4</location>
            <custom-groups/>
        </register>
        <register name="DDR2_CS1_CONFIG">
            <value>0x00000000</value>
            <location>0XFE009084</location>
            <custom-groups/>
        </register>
        <register name="DDR2_CS1_BNDS">
            <value>0x00000000</value>
            <location>0XFE009008</location>
            <custom-groups/>
        </register>
        <register name="DDR2_CS0_CONFIG_2">
            <value>0x00000000</value>
            <location>0XFE0090C0</location>
            <custom-groups/>
        </register>
        <register name="DDR2_CS0_CONFIG">
            <value>0x80044302</value>
            <location>0XFE009080</location>
            <custom-groups/>
        </register>
        <register name="DDR2_CS0_BNDS">
            <value>0x0000007F</value>
            <location>0XFE009000</location>
            <custom-groups/>
        </register>
        <register name="DDR2_CAPTURE_EXT_ADDRESS">
            <value>0x00000000</value>
            <location>0XFE009E54</location>
            <custom-groups/>
        </register>
        <register name="DDR2_CAPTURE_ECC">
            <value>0x00000000</value>
            <location>0XFE009E28</location>
            <custom-groups/>
        </register>
        <register name="DDR2_CAPTURE_DATA_LO">
            <value>0x00000000</value>
            <location>0XFE009E24</location>
            <custom-groups/>
        </register>
        <register name="DDR2_CAPTURE_DATA_HI">
            <value>0x00000000</value>
            <location>0XFE009E20</location>
            <custom-groups/>
        </register>
        <register name="DDR2_CAPTURE_ATTRIBUTES">
            <value>0x00000000</value>
            <location>0XFE009E4C</location>
            <custom-groups/>
        </register>
        <register name="DDR2_CAPTURE_ADDRESS">
            <value>0x00000000</value>
            <location>0XFE009E50</location>
            <custom-groups/>
        </register>
    </register-group>
</register-groups>

0 件の賞賛
返信

1,820件の閲覧回数
addiyi
NXP Employee
NXP Employee

Are you using a custom board or QDS board? Please provide ccs log (go to ccs console and enter 'log v' command) when DDRv is running tests, maybe I can see an error.

If you are using QDS board do the followings:

- when create DDR project select Read from SPD option to get the DDR config directly from SPD;

- make sure DDR Bus clock from DDR properties have the same value as the one set by RCW

- select 1 instance from each test type from Operational DDR tests

If tests passes, try to run the other tests type, Centering the clock or/and Reat/Write ODT or/and Margins. Note that only Operational DDR tests doesn't change the DDR configuration.

Adrian

0 件の賞賛
返信

1,820件の閲覧回数
addiyi
NXP Employee
NXP Employee

B4860 is supported by QCVS, both DDR validation tool and PBL tool. PBL tool offers a default PBL configuration based on B4860QDS board, but any other PBL, for example from SDK, can be imported. 

Adrian