Доброго дня, дорогие читатели! Продолжаем обсуждать интерфейс SATA.
В предыдущей части был упомянут специальный модуль диагностики качества работы мультигигабитного интерфейса (GTX) встроенный в ПЛИС Virtex6. В этой части пойдет речь о том, как его задействовать.
Так как интерфейсы GTX у выбранной для работы макетной платы выходят на разъемы под оптические приемо/передатчики SFP+, то были изготовлены два переходника между этими разъемами и стандартным кабелем SATA.
Внешний вид установки:

Соединение двух SATA кабелей крупнее:

В разъединенном состоянии:

Соединение выполнено из двух SATA разъемов для поверхностного монтажа спаяных вместе.
Теперь про тест IBERT.
Вместе с платой идет комплект примеров. Один из них «2020_Virtex6_365T_pcie_sfp_V2\two_sfp_ibert_a_b». Открываем его в среде разработки Xilinx ISE 14.7.

Выполняем сборку, которая продолжается где-то 6 минут.
Далее, подключаем USB кабель загрузки Xilinx, подаем питание на макетную плату и запускаем ISE iMPACT.

Два раза нажимаем «Boundary Scan».
Выбираем в меню по правой кнопке мыши «Initialize Chain».
Дальше, iMPACT автоматом спросит файл с конфигурацией. Выбираем его в папке.

Нажимаем «Open».
Дальше iMPACT спросит про прошивку для подключенного ПЗУ загрузки.

Говорим «No», так как нужна временная загрузка микросхемы, которая сбросится при выключении питания.
В следующем диалоге говорим просто «OK».

Далее, двойным щелчком мыши выбираем «Program».

По завершению загрузки программы появится сообщение:

Следующим шагом открываем «Analyzer» из пакета программ Xilinx ISE.

После запуска появится окно, в котором нужно нажать на кнопку, обозначенную на рисунке стрелочкой.

Появится окно с параметрами:

Нажимаем «OK».

В появившемся дереве открываем «IBERT Console».
Если все подключено правильно, то тест пойдет без ошибок.

Как видно, по умолчанию соединение идет на скорости 5.0 гигабит в секунду.
Не забывайте делать бэкап. До новых встреч!
PS. Все публикации этой серии доступны по метке «SATA».