微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > Artix7实现sata host控制器问题

Artix7实现sata host控制器问题

时间:10-02 整理:3721RD 点击:
【求助】最近在用Artix7来实现sata主机控制器,最终目的就是实现对实时数据的存储,以及后续的回放分析。
利用7series Transceiver IPcore实现sata的phy,但是总是连接失败,rxelecidle 一直都是高,接收侧也一直没有检测到cominit信号,遇到这种情况应该怎么继续调?请各位大侠指点!急!

先读一下设备侧FIS信息,确定链路没问题



    现在一直没有捕获到cominit信号,好像链路没有建立起来,没有识别出设备。
这个是什么原因?



   这得怀疑GTX的问题了,可能数据传输有错误



    Artix7系列里是GTP,怎么确定这个问题?需要换其他FPGA吗?



   做做环回,确定一下GTP没问题



    这个怎么做环回?物理上将tx和rx接一起吗?还是验证?
主机发的序列和设备回的序列是一样的吗?没有经验,请指教。



   可以内部环回,也可以外部物理连接环回,看一下GTP手册,有介绍的



    好的,多谢!



    您好,我做了环回测试,能接收到rxcominitdet信号,但是没有rxcomwakedet信号,是GTP有问题吗?



    您好,我做了环回测试后,发完comreset序列后,接受到到的rxdata,伴有rxdisperr非零的情况。rxdisperr不为零是什么原因?



   rxdisperr不为0 ,就是传输有错误,那你这就是GTP传输链路一直有错误,所以才和SSD建立不起连接,把GTP链路调对吧



    这个都需要调哪些参数?一般是什么原因导致的?



   做做IBERT测试吧,多看看手册

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top