RT600 FlexSPI extra clk when reading using LoopbackFromSckPad or DQS

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

RT600 FlexSPI extra clk when reading using LoopbackFromSckPad or DQS

2,440 次查看
DanielNis
Contributor I

Running example evkmimxrt685_flexspi_octal_polling_transfer, on EVK685
Running from RAM, semihost for debug.

When running command Read Jedec ID, opcode 0x9F in SPI 1-1-1 for read 3 bytes,
when using kFLEXSPI_ReadSampleClkLoopbackFromSckPad or kFLEXSPI_ReadSampleClkExternalInputFromDqsPad, extra byte is read, while when using kFLEXSPI_ReadSampleClkLoopbackInternally, only requested 3 bytes are read.

see attached logic capture, and source code:

kFLEXSPI_ReadSampleClkLoopbackFromSckPad, 4 bytes are read, while requesting only 3:

RD_Jedec_ID_src_clk_from_pad_option_0x2.PNG

kFLEXSPI_ReadSampleClkLoopbackInternally, only 3 bytes are read:

RD_Jedec_ID_src_clk_internally.PNG

  

标签 (1)
标记 (1)
0 项奖励
回复
5 回复数

1,895 次查看
stollg
Contributor I

Hi,

I'm facing the exact same problem. When reading 32bit from FPGA over QSPI. It works using the "kFLEXSPI_ReadSampleClkLoopbackInternally" read strobe. The LUT entry is the following:
 - kFLEXSPI_Command_RADDR_SDR, kFLEXSPI_4PAD, 12 /* bits */
 - kFLEXSPI_Command_DUMMY_SDR, kFLEXSPI_4PAD, 1 /* cycles */
 - kFLEXSPI_Command_READ_SDR, kFLEXSPI_4PAD, 4 /* bytes */
 - kFLEXSPI_Command_STOP, kFLEXSPI_1PAD, 0

It writes the 12bit address: 3*4bits, then 1*4bits of dummy cycle, following with 32bit = 8*4bit read data.
This is a sum of 3+1+8=12 SCK clocks in SDR mode

When enabling "kFLEXSPI_ReadSampleClkExternalInputFromDqsPad" an additional 6 SCK clocks are appended after the read data clocks and before CS is asserted high. The read data is valid, but we lose 50% of our throughput.

Is there any solution to this problem?

0 项奖励
回复

2,229 次查看
Omar_Anguiano
NXP TechSupport
NXP TechSupport

Verify that the ROM API and LUT (Lookup Table) configurations are correct. The LUT entries should match the expected command sequences for your flash memory.
The extra read might be dummy cycles from the LUT.

On the configuration on the kFLEXSPI_ReadSampleClkExternalInputFromDqsPad the device expects external DQS signal provided from the memory so if it is not supplied then errors on the comunication is expected. 

Best regards,
Omar

0 项奖励
回复

1,803 次查看
DanielNis
Contributor I

Hi Omar,

The LUT match expected operands and sequence.
Your answer doesn't explain why on using RT685EVK with FlexSPI example, setting 
#define EXAMPLE_FLEXSPI_RX_SAMPLE_CLOCK kFLEXSPI_ReadSampleClkLoopbackInternally

or:
#define EXAMPLE_FLEXSPI_RX_SAMPLE_CLOCK kFLEXSPI_ReadSampleClkLoopbackFromSckPad

with same operation sequence, 
with ClkLoopbackFromSckPad settings, we are getting extra 8 clocks, which is the failure,
and with ClkLoopbackInternally settings, clock count is as expected.

see attached pictures, and zip files with source code using evkmimxrt685_flexspi_octal_polling_transfer_cm33 example.

Please escalate this issue to R&D.

LUT_statusLUT_statusSrc_Clk_LoopbackFromSckPadSrc_Clk_LoopbackFromSckPadSrc_Clk_internallySrc_Clk_internally

 


Best regards,
Dan

0 项奖励
回复

2,439 次查看
DanielNis
Contributor I
 
0 项奖励
回复

2,439 次查看
DanielNis
Contributor I
 
0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2045627%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E4%BD%BF%E7%94%A8%20LoopbackFromSckPad%20%E6%88%96%20DQS%20%E8%AF%BB%E5%8F%96%E6%97%B6%EF%BC%8CRT600%20FlexSPI%20%E9%A2%9D%E5%A4%96%20clk%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2045627%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E8%BF%90%E8%A1%8C%E7%A4%BA%E4%BE%8B%20evkmimxrt685_flexspi_octal_polling_transfer%2C%20on%20EVK685%3CBR%20%2F%3E%E4%BB%8E%20RAM%20%E8%BF%90%E8%A1%8C%EF%BC%8C%E5%8D%8A%E4%B8%BB%E6%9C%BA%E8%B0%83%E8%AF%95%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E5%9C%A8%E8%BF%90%E8%A1%8C%20Read%20Jedec%20ID%20%E5%91%BD%E4%BB%A4%20Read%20Jedec%20ID%20%E6%97%B6%EF%BC%8C%E5%9C%A8%20SPI%201-1-1%20%E4%B8%AD%E8%BF%90%E8%A1%8C%E6%93%8D%E4%BD%9C%E7%A0%81%200x9F%20%E7%94%A8%E4%BA%8E%E8%AF%BB%E5%8F%96%203%20%E4%B8%AA%E5%AD%97%E8%8A%82%EF%BC%9B%E4%BD%BF%E7%94%A8%20Kflexspi_readSamplecllloopbackfromsckPad%20%E6%88%96%20kflexspi_readSampleclkLoopbackfromsckPad%20%E6%88%96%20kflexspi_readSampleclkLoopbackFromsckPad%20%E6%88%96%20kflexspi_readSampleclkLoopbackFromsckPad%20%3CBR%20%2F%3E%20%E6%97%B6%EF%BC%8C%E4%BC%9A%E8%AF%BB%E5%8F%96%E9%A2%9D%E5%A4%96%E7%9A%84%E5%AD%97%E8%8A%82%EF%BC%8C%E8%80%8C%3CBR%20%2F%3E%3CBR%20%2F%3E%E5%8F%82%E8%A7%81%E9%9A%8F%E9%99%84%E7%9A%84%E9%80%BB%E8%BE%91%E6%8D%95%E8%8E%B7%E5%92%8C%E6%BA%90%E4%BB%A3%E7%A0%81%EF%BC%9A%3CBR%20%2F%3E%3CBR%20%2F%3EkflexSPI_readSampleclkloopbackfromSCKPad%EF%BC%8C%E8%AF%BB%E5%8F%96%204%20%E4%B8%AA%E5%AD%97%E8%8A%82%EF%BC%8C%E8%80%8C%E5%8F%AA%E8%AF%B7%E6%B1%82%203%20%E4%B8%AA%E5%AD%97%E8%8A%82%EF%BC%9A%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22RD_Jedec_ID_src_clk_from_pad_option_0x2.PNG%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22RD_Jedec_ID_src_clk_from_pad_option_0x2.PNG%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F324332i22670DFC56F395EF%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22RD_Jedec_ID_src_clk_from_pad_option_0x2.PNG%22%20alt%3D%22RD_Jedec_ID_src_clk_from_pad_option_0x2.PNG%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3CBR%20%2F%3E%3CBR%20%2F%3Ekflexspi_readSampleclkLoopback%20%E5%9C%A8%E5%86%85%E9%83%A8%EF%BC%8C%E5%8F%AA%E8%AF%BB%E5%8F%96%203%20%E4%B8%AA%E5%AD%97%E8%8A%82%EF%BC%9A%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22RD_Jedec_ID_src_clk_internally.PNG%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22RD_Jedec_ID_src_clk_internally.PNG%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F324333iDAC923309D8C239A%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22RD_Jedec_ID_src_clk_internally.PNG%22%20alt%3D%22RD_Jedec_ID_src_clk_internally.PNG%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E2%80%83%E2%80%83%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2045627%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3Ei.MX%20RT600%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2135212%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20RT600%20FlexSPI%20extra%20clk%20when%20reading%20using%20LoopbackFromSckPad%20or%20DQS%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2135212%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%97%A8%EF%BC%8COmar%2C%3CBR%20%2F%3E%3CBR%20%2F%3E%3CSPAN%3ELUT%20%E4%B8%8E%E9%A2%84%E6%9C%9F%E7%9A%84%E6%93%8D%E4%BD%9C%E6%95%B0%E5%92%8C%E5%BA%8F%E5%88%97%E7%9B%B8%E5%8C%B9%E9%85%8D%E3%80%82%3CBR%20%2F%3E%3C%2FSPAN%3E%E6%82%A8%E7%9A%84%E5%9B%9E%E7%AD%94%E6%B2%A1%E6%9C%89%E8%A7%A3%E9%87%8A%E4%B8%BA%E4%BB%80%E4%B9%88%E5%9C%A8%E4%BD%BF%E7%94%A8%20RT685EVK%20%E5%92%8C%20FlexSPI%20%E7%A4%BA%E4%BE%8B%E6%97%B6%EF%BC%8C%E8%A6%81%E8%AE%BE%E7%BD%AE%3CBR%20%2F%3E%23define%20EXAMPLE_FLEXSPI_RX_SAMPLE_CLOCK%20kFLEXSPI_ReadSampleClkLoopbackInternally%3C%2FP%3E%3CP%3E%E6%88%96%EF%BC%9A%3CBR%20%2F%3E%23define%20EXAMPLE_FLEXSPI_RX_SAMPLE_CLOCK%20kFLEXSPI_ReadSampleClkLoopbackFromSckPad%3CBR%20%2F%3E%3CBR%20%2F%3E%EF%BC%8C%E4%BD%BF%E7%94%A8%E7%9B%B8%E5%90%8C%E7%9A%84%E6%93%8D%E4%BD%9C%E5%BA%8F%E5%88%97%EF%BC%8C%3CBR%20%2F%3E%EF%BC%8C%E4%BD%BF%E7%94%A8%20ClkLoopbackFromSckPad%20%E8%AE%BE%E7%BD%AE%EF%BC%8C%E6%88%91%E4%BB%AC%E8%8E%B7%E5%BE%97%E4%BA%86%E9%A2%9D%E5%A4%96%E7%9A%84%208%20%E4%B8%AA%E6%97%B6%E9%92%9F%EF%BC%8C%E8%BF%99%E6%98%AF%E6%95%85%E9%9A%9C%E6%89%80%E5%9C%A8%EF%BC%8C%3CBR%20%2F%3E%EF%BC%8C%E4%BD%BF%E7%94%A8%20ClkLoopbackInternally%20%E8%AE%BE%E7%BD%AE%EF%BC%8C%E6%97%B6%E9%92%9F%E8%AE%A1%E6%95%B0%E4%B8%8E%E9%A2%84%E6%9C%9F%E7%9B%B8%E5%90%8C%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E8%AF%B7%E5%8F%82%E9%98%85%E9%99%84%E4%BB%B6%E4%B8%AD%E7%9A%84%E5%9B%BE%E7%89%87%EF%BC%8C%E4%BB%A5%E5%8F%8A%E5%8C%85%E5%90%AB%E4%BD%BF%E7%94%A8%20evkmimxrt685_flexspi_octal_polling_transfer_cm33%20%E7%A4%BA%E4%BE%8B%E7%9A%84%E6%BA%90%E4%BB%A3%E7%A0%81%E7%9A%84%20zip%20%E6%96%87%E4%BB%B6%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E8%AF%B7%E5%B0%86%E6%AD%A4%E9%97%AE%E9%A2%98%E4%B8%8A%E6%8A%A5%E7%BB%99%20R%26amp%3BD%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22LUT_status%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22LUT_status%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F347911iB13F0DA1A973076F%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22LUT_status.PNG%22%20alt%3D%22LUT_status%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3ELUT_status%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3ELUT_status%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Src_Clk_LoopbackFromSckPad%22%20style%3D%22width%3A%20741px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Src_Clk_LoopbackFromSckPad%22%20style%3D%22width%3A%20741px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F347909i06C6B0B082892318%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22ReadJedecID_SPI_1s_1s_1s_RT685EVK_Src_Clk_LoopbackFromSckPad.PNG%22%20alt%3D%22Src_Clk_LoopbackFromSckPad%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3ESrc_Clk_LoopbackFromSckPad%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%20Src_Clk_LoopbackFromSckPad%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22Src_Clk_internally%22%20style%3D%22width%3A%20681px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22Src_Clk_internally%22%20style%3D%22width%3A%20681px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F347910i30AB064037C6F398%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22ReadJedecID_SPI_1s_1s_1s_RT685EVK_Src_Clk_internally.PNG%22%20alt%3D%22Src_Clk_internally%22%20%2F%3E%3Cspan%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3ESrc_Clk_internally%3C%2Fspan%3E%3C%2Fspan%3E%3CSPAN%20class%3D%22lia-inline-image-caption%22%20onclick%3D%22event.preventDefault()%3B%22%3E%20Src_Clk_internally%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CBR%20%2F%3E%E8%87%B4%E4%BB%A5%E6%9C%80%E8%AF%9A%E6%8C%9A%E7%9A%84%E9%97%AE%E5%80%99%EF%BC%8C%3CBR%20%2F%3EDan%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2128692%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20RT600%20FlexSPI%20extra%20clk%20when%20reading%20using%20LoopbackFromSckPad%20or%20DQS%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2128692%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%97%A8%EF%BC%8C%3CBR%20%2F%3E%3CBR%20%2F%3E%EF%BC%8C%E6%88%91%E4%B9%9F%E9%81%87%E5%88%B0%E4%BA%86%E5%90%8C%E6%A0%B7%E7%9A%84%E9%97%AE%E9%A2%98%E3%80%82%E9%80%9A%E8%BF%87%20QSPI%20%E4%BB%8E%20FPGA%20%E8%AF%BB%E5%8F%96%2032%20%E4%BD%8D%E6%95%B0%E6%8D%AE%E6%97%B6%E3%80%82%E5%AE%83%E4%BD%BF%E7%94%A8%22kFLEXSPI_ReadSampleClkLoopbackInternally%22%20%E8%AF%BB%E5%8F%96%E9%80%89%E9%80%9A%E3%80%82LUT%20%E6%9D%A1%E7%9B%AE%E5%A6%82%E4%B8%8B%EF%BC%9A%3CBR%20%2F%3E-kflexSPI_Command_Raddr_SDR%EF%BC%8CKflexSPI_4Pad%EF%BC%8C12%20%2F*%20%E4%BD%8D%20*%2F-KflexSPI_Command_dummy_SDR%EF%BC%8CKflexSPI_4PAD%EF%BC%8C1%20%2F*%20%E5%91%A8%E6%9C%9F%20*%2F-KflexSPI_Command_stop%EF%BC%8C1%20%2F*%20%E5%91%A8%E6%9C%9F%20*%2F%20%3CBR%20%2F%3E-KflexSPI_Command_stop%EF%BC%8CKflexSPI_4PAD%EF%BC%8C4%20%2F*%20%E5%AD%97%E8%8A%82%20*%2F-KflexSPI_Command_stop%EF%BC%8CKflexSPI_Command_stop%EF%BC%8CKflexSPI_4PAD%20flexSPI_1Pad%EF%BC%8C0%20%E5%AE%83%E5%86%99%E5%85%A5%2012%20%E4%BD%8D%E5%9C%B0%E5%9D%80%EF%BC%9A3*4%20%E4%BD%8D%EF%BC%8C%E7%84%B6%E5%90%8E%E6%98%AF%201*4%20%E4%BD%8D%E7%9A%84%E8%99%9A%E6%8B%9F%E5%91%A8%E6%9C%9F%EF%BC%8C%E7%84%B6%E5%90%8E%E6%98%AF%2032%20%E4%BD%8D%20%3D%208*%20%3CBR%20%2F%3E%204%20%E4%BD%8D%E7%9A%84%E8%AF%BB%E5%8F%96%E6%95%B0%E6%8D%AE%E3%80%82%3CBR%20%2F%3E%20%3CBR%20%2F%3E%20%3CBR%20%2F%3E%3CBR%20%2F%3E%E8%BF%99%E6%98%AF%20SDR%20%E6%A8%A1%E5%BC%8F%E4%B8%8B%203%2B1%2B8%3D12%20%E4%B8%AA%20SCK%20%E6%97%B6%E9%92%9F%E7%9A%84%E6%80%BB%E5%92%8C%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E5%90%AF%E7%94%A8%20%22%3CSTRONG%3EkFLEXSPI_ReadSampleClkExternalInputFromDqsPad%3C%2FSTRONG%3E%22%20%E6%97%B6%EF%BC%8C%E5%9C%A8%E8%AF%BB%E5%8F%96%E6%95%B0%E6%8D%AE%E6%97%B6%E9%92%9F%E4%B9%8B%E5%90%8E%E5%92%8C%20CS%20%E9%92%B3%E4%BD%8D%E4%B9%8B%E5%89%8D%EF%BC%8C%E8%BF%98%E4%BC%9A%E9%A2%9D%E5%A4%96%E6%B7%BB%E5%8A%A0%206%20%E4%B8%AA%20SCK%20%E6%97%B6%E9%92%9F%E3%80%82%E8%AF%BB%E5%8F%96%E7%9A%84%E6%95%B0%E6%8D%AE%E6%98%AF%E6%9C%89%E6%95%88%E7%9A%84%EF%BC%8C%E4%BD%86%E6%88%91%E4%BB%AC%E6%8D%9F%E5%A4%B1%E4%BA%86%2050%25%20%E7%9A%84%E5%90%9E%E5%90%90%E9%87%8F%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E6%9C%89%E4%BB%80%E4%B9%88%E5%8A%9E%E6%B3%95%E5%8F%AF%E4%BB%A5%E8%A7%A3%E5%86%B3%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%E5%90%97%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2080256%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20RT600%20FlexSPI%20extra%20clk%20when%20reading%20using%20LoopbackFromSckPad%20or%20DQS%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2080256%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E9%AA%8C%E8%AF%81%20ROM%20API%20%E5%92%8C%20LUT%EF%BC%88%E6%9F%A5%E6%89%BE%E8%A1%A8%EF%BC%89%E9%85%8D%E7%BD%AE%E6%98%AF%E5%90%A6%E6%AD%A3%E7%A1%AE%E3%80%82LUT%20%E6%9D%A1%E7%9B%AE%E5%BA%94%E4%B8%8E%E9%97%AA%E5%AD%98%E7%9A%84%E9%A2%84%E6%9C%9F%E5%91%BD%E4%BB%A4%E5%BA%8F%E5%88%97%E7%9B%B8%E5%8C%B9%E9%85%8D%E3%80%82%3CBR%20%2F%3E%E9%A2%9D%E5%A4%96%E7%9A%84%E8%AF%BB%E6%95%B0%E5%8F%AF%E8%83%BD%E6%98%AF%20LUT%20%E7%9A%84%E8%99%9A%E5%81%87%E5%91%A8%E6%9C%9F%E3%80%82%3C%2FP%3E%0A%3CP%3E%E5%9C%A8%20Kflexsp%20%3CSPAN%3Ei_readSampleclkExternalInputFromdqsPad%20%E4%B8%8A%E7%9A%84%E9%85%8D%E7%BD%AE%E4%B8%AD%EF%BC%8C%E8%AE%BE%E5%A4%87%E9%9C%80%E8%A6%81%E4%BB%8E%E5%86%85%E5%AD%98%E4%B8%AD%E6%8F%90%E4%BE%9B%E5%A4%96%E9%83%A8%20DQS%20%E4%BF%A1%E5%8F%B7%EF%BC%8C%E5%9B%A0%E6%AD%A4%EF%BC%8C%E5%A6%82%E6%9E%9C%E4%B8%8D%E6%8F%90%E4%BE%9B%E5%A4%96%E9%83%A8%20DQS%20%E4%BF%A1%E5%8F%B7%EF%BC%8C%E5%88%99%E9%80%9A%E4%BF%A1%E4%B8%AD%E9%A2%84%E8%AE%A1%3C%2FSPAN%3E%E4%BC%9A%E5%87%BA%E7%8E%B0%E9%94%99%E8%AF%AF%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CSPAN%3E%E8%87%B4%E4%BB%A5%E6%9C%80%E5%B4%87%E9%AB%98%E7%9A%84%E6%95%AC%E6%84%8F%EF%BC%8C%3CBR%20%2F%3EOmar%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E