xilinx fpga操作eMMC,指令无响应
作为初学者,刚刚接触eMMC,读过规范,但是具体一些细节还不是很了解。
fpga是spartan6,现象是上电后我通过cmd脚发送一个cmd1过去,示波器上能看到指令的波形,但是看不到应答。时钟是26M。
现在我有几个怀疑:
1,CRC错误。我的这个指令内容是0x4140FF808089。这里面的CRC计算有问题吗?我的理解是CRC覆盖的内容是CRC字段之前的40个位,即0x4140FF8080,这样理解有没有问题?如果我的这个指令不对,能提供一个正确的cmd1指令给我作为参考吗?
2,时钟输出问题。26M时钟输出的时候,ISE提示不能将时钟输出到普通管脚上,所以时钟和输出脚之间加了一个ODDR2。我想知道的是,这样做会不会造成延迟,导致clk和cmd不同步?
3,inout口cmd我是这样实现的:
assign 管脚 = 选择 ? 输出寄存器 : 1‘bz;
现在在chipscope里,我能看到输出寄存器的波形,但是找不到能看到输入的地方。我想问一下,能在chipscope里看到这种inout的管脚的输入波形吗?要怎么看?