PCIe и DDR3 на ПЛИС Gowin: как мы заставили работать то, что не работало у производителя
<img src="https://habrastorage.org/getpro/habr/upload_files/d81/102/9c5/d811029c5e54837fa8aa485b91f9a0d3.jpg" /><p>Привет, Хабр! Меня зовут Владимир Заикин. Под руководством Семёна Григорьева <a href="https://habr.com/ru/users/rsdpisuy/">@rsdpisuy</a>, я занимаюсь разработкой на ПЛИС в лаборатории YADRO в СПбГУ. Мой рассказ — о том, как мы реализовали общение по PCIe с ПЛИС на плате Sipeed Tang Mega 138K Pro с кристаллом GW5AST-138K от Gowin.</p><p>Устройство, реализованное на ПЛИС, должно было принимать данные по PCIe, сохранять их в DDR3 и обрабатывать пользовательской логикой. Чтобы реализовать такую функциональность, мы обратились к примеру взаимодействия с PCIe-контроллером от производителя платы, но тот оказался нерабочим. Пришлось разбираться самим. В итоге мы сделали рабочий стенд: Linux-драйвер, хост-программа на C и аппаратное описание на Verilog. Все это выложили в открытый доступ, чтобы поделиться своим опытом и помочь другим безболезненно разобраться с этой проблемой.</p> <a href="https://habr.com/ru/articles/1075056/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1075056#habracut">Читать далее</a>
