【发布时间】:2011-11-08 07:31:57
【问题描述】:
我在 USRP2 的 FPGA 代码 (Verilog) 中添加了一些功能。我想调试代码。您能否建议,如何调试 FPGA 代码。
我不想为模块编写测试平台。是否有可能我可以写入 FPGA 代码中的缓冲区并从固件中读取该缓冲区并从 USRP2 的串行控制台读取它。
任何提示/方向都会非常有帮助。
谢谢 基兰
【问题讨论】:
-
你是说你在没有任何模拟的情况下尝试使用这个设计?
-
您为什么不想编写测试平台并模拟设计?模拟通常比添加测试点、构建、测试和重复流程少得多。尤其是第一次提出给定功能时。
-
另外,串行控制台目前提供什么类型的访问?如果您可以在 HDL 设计中读取和写入寄存器,您可以添加自己的调试寄存器,然后使用串行控制台读取和写入它们。您还可以将一些信号输出到物理板上的测试点,并使用示波器、逻辑分析仪或万用表来查看它们是否足够慢。 Chipscope 是获得内部信号可见性的另一种选择。
-
没有。我已经使用 Xilinx 库在 Simulink 中构建了模型,并在 Verilog 中生成了 HDL 网表,并将其集成到 USRP2 FPGA 代码中。我在 Simulink 中做过仿真。
标签: verilog fpga gnuradio usrp