PCI接口采集板卡的硬件逻辑开发(Actel FPGA)

@简单的PCI接口采集板卡的硬件逻辑开发(Actel FPGA)

调试中经验的积累总结

  1. 约束点位要复验 ,而且对于FPGA的软件不要太相信,偶尔它会丢东西,约束点位一定在实体试之前反复确认一下。在实测的时候如果代码尽力了也看不出来,考虑是约束点位的问题。
  2. 标准接口是否被改过 ,进行展示 PCI的地址位数犯过错误,不是标准的16位,而是以前的参考工程中因为别的原因把高3位用了,所以是13位的。这个导致实测,连最简单的PCI读寄存器都用不了。一定把别人的参考代码看全,不要粘过来想当然改东西。
  3. “准备好了”信号 ,PCI的User_Rdy信号得使用,因为涉及到PCI不是马上能读,而是要等待,我就需要告诉PCI我什么时候把数据准备好了。因为这个在参考代码中没有,所以我开始就不知道。
  4. 对于硬件的不了解 , 不要轻易把示波器挂着的飞线拔下来,因为裸线容易缠在一起短路。
  5. 看芯片手册小技巧,芯片手册中中很小的图可能有着很深的内涵,上升沿下降沿有效否看一下,还是要和电路人员确认,我就看了一个,另一个想当然了,结果不对,导致调板子了才现改。多问一问,提出一些质疑,碰撞出真相。
  6. 调试顺序 ,调的时候要有顺序,先看PCI(用于主机通讯)是不是通,再看SPI(用于采集)是不是通。不清楚的时候先写个常量试试,时序对了,再把变量的产生过程打开,这样有层次地一步一步试。

你可能感兴趣的:(FPGA,PCI,嵌入式,fpga,接口)