FPGA|CPLD|ASIC论坛
直播中

jerryliu

4年用户 7经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[问答]

[xilink KC705] 通过FMC转USB3.0 识别KC705的问题

`【问题】
host(PC)使用如下图的USB3.0 FMC转换板通过FMC LPC接口连接KC705。期望host能过识别KC705这个设备(例如,lsu*** 命令能够看到或者window设备管理器能看到这个USB设备)。实际无法识别这个KC705设备(注:不是显示“未识别的设备”,而是设备管理器中没有认到USB设备插入)
【当前调试进度】

1,上电后KC705 正常启动,转换板5个led常亮。其他硬件均确认OK;
2,KC705里面烧录了如下的固件(bulk_perfmon.elf,它是xilinx官网提供的USB2.0的demo应用固件)
https://www.xilinx.com/support/documentation/application_notes/xapp891-7series-axi-u***-2-0.pdf3,个人觉得是否是USB模式设置错误,KC705 FMC port并没有设置成类似U盘那种数据传输或者存储模式。另一个方向是xilinx官网提供的USB2.0的demo应用固件不适配USB3.0。
希望能获得一些解答或者提示。


PS: 刚接触FPGA开发板,希望涉及到的相关概念通俗一点。
PPS: 新人积分有限,见谅!


` Snipaste_2020-01-17_16-19-59.png 3-Port_usb3_fmc_blockdiagram.png
tusb1310a_TI_USB3.0.pdf (1.28 MB)
(下载次数: , 2020-1-17 17:53 上传)
已退回3积分

回帖(4)

卿小小_9e6

2020-1-17 17:33:11
01.提问应该可以不用积分。如果积分不够,可以改为讨论模式。
02.你当前调试进度的第一步,完成了KC705的自检,证明板卡没有问题。
03.USB3.0的FMC子卡我没有使用过,但是基于调试其他子板的理解,对KC705而言,其FMC接口(HPC/LPC)一般用作HOST,而非SLAVE。
04.个人对你测试方式的理解:PC连接FMC子卡,理论上讲可以检测USB3.0的设备。如果“03”成立,其实是检测不到的……

我看一下资料,确认上述“03”是否正确再进一步回复。
PS:如果“04”理解有误,麻烦把测试需求或者连接状态描述的更直白一点^_^
举报

卿小小_9e6

2020-1-17 17:56:51
补充:
a.根据接口框图,USB芯片的控制信号由FPGA输出。
b.根据USB芯片的官方datasheet,它一般用作HOST。个人理解是它访问别的芯片或者存储设备,而非作为一个slave设备被其他访问。
c.另,KC705支持USB2.0。
1 举报

jerryliu

2020-1-17 19:24:24

@卿小小_9e6
感谢回复。

测试需求和连接框图如下:
Host 发送通过USB发数据给KC705上的MicroBlaze(个人理解类似一个单片机),MicroBlaze把数据存放到ram或者flash供FPGA使用。
Snipaste.png

我的理解和疑问是:
1,首先KC705一定是个slave, 其次FMC的子卡作用应该只是透传而已,为什么用这个FMC子卡呢,原因就是KC705上没有现成的USB口。
2,你的意思是FMC的子卡看做Host吗? 这个子卡一端接FMC device,USB端接一个USB device? 不太能理解。
1 举报
  • 卿小小_9e6: 非常抱歉,由于个人缺乏对USB的调试经验,导致对此问题之前的回复存在问题。
    ---------------------------分割线---------------------------
    功能:对于PC而言,KC705+FMC子卡整体作为Slave。
    原因:如你怀疑,xilinx官网提供的USB2.0的demo应用固件不适配USB3.0。个人理解需要做修改,增加对芯片tusb1310a的控制。
    补充:见消息。

jerryliu

2020-4-23 17:27:12
更新目前状态:
开发板issue本身没有解决,定位到基本的方向:fpga上的ULPI信号并没有接收到任何数据,也就是说问题在转换板的PHY芯片上。
由于转换板的供应商不提供更多support,暂时无法继续。
PS:在实际产品测试过程中,也出现了类似问题,原因是phy芯片的enable信号需要被拉低。如遇到类似问题可以参考。
个人觉得基本的定位策略:
1.开发板上读写USB ip寄存器是否正常,通过SDK提供的接口测试;
2.ULPI的信号是否接收到数据,可以通过协议分析仪接线测试;// ULPI没有收到数据代表数据没有到开发板上的USB IP上,问题出在更上层。
3.phy芯片功能是否正常,基本的上电,读写寄存器,是否有enable信号等等方向。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分