【问题标题】:USRP2 FPGA debuggingUSRP2 FPGA调试
【发布时间】:2011-11-08 07:31:57
【问题描述】:

我在 USRP2 的 FPGA 代码 (Verilog) 中添加了一些功能。我想调试代码。您能否建议,如何调试 FPGA 代码。

我不想为模块编写测试平台。是否有可能我可以写入 FPGA 代码中的缓冲区并从固件中读取该缓冲区并从 USRP2 的串行控制台读取它。

任何提示/方向都会非常有帮助。

谢谢 基兰

【问题讨论】:

  • 你是说你在没有任何模拟的情况下尝试使用这个设计?
  • 您为什么不想编写测试平台并模拟设计?模拟通常比添加测试点、构建、测试和重复流程少得多。尤其是第一次提出给定功能时。
  • 另外,串行控制台目前提供什么类型的访问?如果您可以在 HDL 设计中读取和写入寄存器,您可以添加自己的调试寄存器,然后使用串行控制台读取和写入它们。您还可以将一些信号输出到物理板上的测试点,并使用示波器、逻辑分析仪或万用表来查看它们是否足够慢。 Chipscope 是获得内部信号可见性的另一种选择。
  • 没有。我已经使用 Xilinx 库在 Simulink 中构建了模型,并在 Verilog 中生成了 HD​​L 网表,并将其集成到 USRP2 FPGA 代码中。我在 Simulink 中做过仿真。

标签: verilog fpga gnuradio usrp


【解决方案1】:

您可以通过两种不同的方式调试您的代码,一种是使用设备上可用的调试端口,另一种是使用 JTAG 端口并使用 ChipScope 来调试您的代码。

这是来自 GR 网站:http://gnuradio.org/redmine/projects/gnuradio/wiki/USRP2UserFAQ#Is-there-a-JTAG-port

有 JTAG 端口吗?

是的,板上有一个标准 JTAG 接头连接到 FPGA 和 CPLD,但您可能不需要它。由于FPGA被编程 通过引导 CPLD 从 SD 卡获取 JTAG 端口用于重新编程 CPLD。您也许可以使用 JTAG 与 ChipScope 端口。

这是尼克福斯特在 GR 邮件列表中回复的答案:

USRP2 (J301) 上有一个调试端口(MICTOR 连接器),您可以 可以将信号路由到以进行调试。它连接到 32 位线 u2_core.v 中的“调试”。只需将您感兴趣的信号连接到 调试并使用逻辑分析仪。

BR, 法哈德

【讨论】:

    猜你喜欢
    • 2010-09-11
    • 1970-01-01
    • 2011-10-01
    • 2012-05-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多