Возможно комунибудь пригодиться реализация PCI express пример на VHDL. Реализован на Lattice IP.
можно потренероваться на отладке ECP3-35EA-VERSA (300 USD за бугром, но можно попросить у дистрибуторов под проект поиграться)
Распаковываем архив.
Открываем в среде разработки Diamond lscc_pcie_wb01_1808/work/diamond/template.ldf
Активируем TLC окно View->Show Views (select TCL console)
Консоль TLC будет доступна внизу в Diamond
набираем в TLC: source setup_versa_soc.tcl - это сгенерир весь проект с корректными директориями
Проверим что Harware Evaluation to Enable (Project->active Strategy->Translate Design->Hardware Evaluation ->Enable)
можно запускать Place and Route
IP в Diamond можно подтянуть с Lattice сервера. Те что платные с TimeBomb до покупки лицензии, но для разработки хватает.
На ECP3 Diamond можно получить лицензию на 2 месяца (напишите в личку) или получить на ECP3-35 на сайте как лицензию для работы c отладкой VERSA Board