This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] ADS5517EVM:Spartan XC3S250E默认FPGA代码可用性

Guru**** 657500 points
Other Parts Discussed in Thread: ADS5517, ADS5545
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/581932/ads5517evm-spartan-xc3s250e-default-fpga-code-availability

部件号:ADS5517EVM

您好,

我目前正在使用ADS5517EVM,希望在板载Spartan器件上尝试修改FPGA代码。 我还希望能够根据需要恢复到原始配置。 我相信我能够将自定义代码写入目前由ADC CMOS输出文件占用的PROM修订版0空间,并通过在PROM的末尾保持原始代码完整,保留标准LVDS功能。 但如果可能的话,我想避免这种情况。

此FPGA是否有任何可用的"原始"代码?

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    如果您拥有带有FPGA的EVM,那么您可以对FPGA重新编程以执行您想要的操作,但您可以自己完成这项工作。   如果您遇到问题并希望将prom编程恢复为原始格式,我们可能能够提供装配车间在制造时用于放入prom的位文件映像。   这是一个相当老的EVM。  几年前,我在内部询问FPGA的源代码,但被告知此固件不是用Verilog或VHDL编写的。  那时,FPGA设计是在Xilinx单元的原理图捕获中完成的,FPGA工具从原理图中编译了位文件。   当时FPGA中实际投入的很少,因此这是一个非常简单的设计。   我们无法提供源代码,但应该能够提供prom的编程文件。

    ADC是我们最早使用LVDS输出的ADC之一,当时基于FPGA的捕获卡是具有单端CMOS输入的旧TSW1100,因此FPGA仅执行了DDR LVDS和输出单端CMOS。   这使得具有LVDS输出的ADC能够连接到TSW1100。  从那时起,具有LVDS输出的较新ADC将连接到不同的连接器,该连接器将连接到我们的TSW1200捕获卡,现在连接到较新的TSW1400捕获卡。 此外, 较新的ADS61xx系列ADC与较旧的ADS55xx系列引脚兼容,因此ADS55xx器件可用于较新的EVM。 现在 ,当ADS55xx EVM重新构建以补货 时,ADS55xx系列EVM可能会被完全没有FPGA的EVM所取代。  这就是为什么ADS5517 EVM的网页上提供了两个用户指南的原因,一个是具有FPGA的较旧EVM,另一个是没有FPGA的较新版本。  您实际上是否已经拥有较旧的EVM?  我只是想确保您不是仅仅查看旧版EVM的用户指南,而是假设您将获得FPGA的用户指南。  

    此致,

    Richard P.

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢,Richard。 我目前正在使用EVM (REV_B),它具有板载Xilinx Spartan FPGA。 它在LVDS模式下工作正常,我只是想尝试一些关于如何处理ADC数据以及LVDS -> CMOS "缓冲器"的其他想法。

    如果我需要获取您提到的编程文件,我将在稍后联系...
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Richard:

    请您向我提供您在原始回复中提到的ADS5517 EVM (SSpartan-3E FPGA)的FPGA编程文件吗? 评估模块工作正常,但我目前无法将其恢复为库存配置。

    谢谢!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    请参阅随附的.mcs文件,该文件由编程POD软件用于刷新EVM的EEPROM。  下面是原始制造和测试文档中用于为FPGA编程EEPROM的部分。   在过去的几年中,用于冲击编程器的Xilinx软件已经发生了变化,因此您可能需要进行一些调整。

    此致,

    Richard P.

    确认跳线位置

    1. 确认JP2是否将跳线设置为短位置1-2

    2. 确认SW1的8号位置设置为"开",而所有其他位置均为"关"。

       

      对EVM进行编程

    1. 为J15,J17和J14分别提供3.3V和5V电源。 将电源电流限制设置为500mA。 EVM上没有时钟时,3.3V电源电流读数应约为30mA。

    2. 将Xilinx并行电缆VI连接至EVM上的JP1,验证电缆的LED是否变为绿色。

    3. 打开Xilinx Impact程序。 如果找不到快捷方式,可以从C:\Xilinx\bin\nt\impact.exe运行它

    4. 在程序启动时取消加载文件提示。

    5. 从“文件”菜单中选择“初始化链”。

    6. 此时应显示两个设备,即xc3s500e和xcf16p,并出现一个对话框提示,询问您要将哪个文件与xc3s500e关联。 不选择任何文件,然后单击“Bypass”(绕过)按钮。

    7. 第二个对话框提示将询问您要与xcf16p关联的文件,请选择V:\ADS5545\EVM_Software\250E\MBT\MBT.mcs

    8. 右键单击xcf16p设备,然后选择“程序”,并确认在下图中所做的选择。 完成后,单击OK (确定),设备将需要大约93秒的时间进行编程。

    9. 当程序显示“编程成功”时,关闭主板电源,然后重新打开。 如果操作正确,则重新启动时LED D3和D4应亮起。

     e2e.ti.com/.../MBT.mcs

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Richard

    我可以将MCS文件编程到PROM中,但在关闭/打开电源后,D3 LED快速闪烁,D4 (完成) LED一直不亮。

    在说明的步骤8中,它提到"选择程序并确认在下图中所做的选择"。 我认为这是缺失的环节。 您是否有此图或PROM "编程属性"的设置列表(例如,从我的PC连接)? 我想我只是选择了不正确的编程标准,不允许FPGA编程。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    测试文档中有一个屏幕截图,在复制和粘贴到发布中时未能通过。  我是随附文档本身。   此外,我们还拥有一个批处理文件,我们将运行该文件来处理Xilinx JTAG编程POD命令。  该批处理文件本身只有一行,用于运行Xilinx Impact编程代码,其指令列在名为xlnx_prog.cmd的文件中。   该批处理文件具有  :"impact -batch xlnx_prog.cmd pause"   附加的cmd文件。

    也许您可以在本文档中找到所需的内容。  自从我运行类似工具来编程不同的EVM以来,已经有几年了, 但当时,Xilinx编程工具已经发生了足够的变化,我不得不考虑Xilinx安装工具的不同路径名等。  这就是为什么我说您可能需要根据需要调整信息的原因。

    此致,

    Richard P.

    e2e.ti.com/.../ADS5545_2D00_46-EVM-programming-and-testing-procedure.doc

    e2e.ti.com/.../xlnx_5F00_prog.cmd