Делаю SATA device на Спартане 6 75T. Посмотрел реализацию Speed Negotiation в SATA хост для V5 по XAPP870 от хилых, а также HBA от groundhog. В обоих примерах модули SNC после записи в GTP новых значений по DRP ресетят GTP. Изучив спецификацию для SATA понял, что для SATA device такое поведение неприемлемо. В процессе установления линка, пока хост отправляет D10.2 девайс должен отправлять ALIGNp, ступенчато снижая скорости (пока align-ы не увидит хост). Симуляция (isim) показывает, что скорость передачи GTP переключается сразу после записи в него новых значений по DRP. Без всякого сброса.
Собственно вопросы:
Действительно ли GTP S6 не требует сброса после перезаписи регистров по DRP? Или это глюк симуляции? Кто нибудь делал такое на практике? В юзергайде на GTP S6 об этом ничего не сказано.
Не спрашивал бы если бы имел в наличии кит с S6. Кит заказан, но к сожалению его поставка затянулась на неопределенное время. Которое не хотелось бы терять...