您好,
我正在将Virtex-7 FPGA连接到包含DAC5682z的FMC204电路板。 我在为输入数字数据获取正确的模拟输出时遇到问题。
我正在通过MicroBlaze使用SPI配置DAC,并使用FPGA发送16位并行数字数据。 在FMC板中生成500MHz时钟。 这将设置为CLKIN的输入,并将相同的输入反馈到FPGA。 使用反馈时钟生成250MHz DCLK。 DAC配置为1X1旁路模式。 同步输入也在FPGA中生成wrt 500MHz,并每8个周期切换一次。 我正在使用IBUFDS和OBUFDS组件将信号转换为差分 信号或从差分信号转换。
我尝试发送计数器输入以获得三角形或斜坡波形。 此外,我尝试仅发送2个值,以获得一个方形波形。 但无论输入是什么,输出始终保持不变(请参阅随附的图像1)。 如果我在CONFIIG5中设置rev_bus,则输出会发生变化,但仍然不是我期望的输出(请参阅所附图像2)。
在执行SPI配置后,我可以将STATUS0寄存器读取为0x43。 我还尝试只发送“AAAA”并检查模式错误。(在实施的VHDL原理图中,我可以看到输入设置为“交替接地”和“VCC”) ,但尽管在STATUS4中重置Pattern_err位并仅发送“AAAA”,pattern_err始终不会重置。
我已经尝试了很长时间,我觉得我错过了一些明显的东西,无法找到解决方案或理解行为。 如果 您能帮助我了解可能的调试方法或解决方案,我将非常高兴。
谢谢,此致,
Abhijith

