TGViewer
Новости Linux Новости Linux @linux_potok · 2.78K subscribers
Post #30072 448
PCIe и DDR3 на ПЛИС Gowin: как мы заставили работать то, что не работало у производителя

Привет, Хабр! Меня зовут Владимир Заикин. Под руководством Семёна Григорьева @rsdpisuy, я занимаюсь разработкой на ПЛИС в лаборатории YADRO в СПбГУ. Мой рассказ — о том, как мы реализовали общение по PCIe с ПЛИС на плате Sipeed Tang Mega 138K Pro с кристаллом GW5AST-138K от Gowin.
Устройство, реализованное на ПЛИС, должно было принимать данные по PCIe, сохранять их в DDR3 и обрабатывать пользовательской логикой. Чтобы реализовать такую функциональность, мы обратились к примеру взаимодействия с PCIe-контроллером от производителя платы, но тот оказался нерабочим. Пришлось разбираться самим. В итоге мы сделали рабочий стенд: Linux-драйвер, хост-программа на C и аппаратное описание на Verilog. Все это выложили в открытый доступ, чтобы поделиться своим опытом и помочь другим безболезненно разобраться с этой проблемой.


Читать полностью

#habr
@linux_potok
  • 🫡 2
  • 🤮 1
More from @linux_potok
  1. Sep 27, 2026AlmaLinux передаёт сертификацию программного обеспечения в руки пользователей Теперь вы мо…
  2. Sep 27, 2026Первый выпуск osu!cpp, неофициального клиента для игры osu! на C++23 и Skia Опубликован пе…
  3. Sep 27, 2026Post #30747
  4. Sep 27, 2026Улучшенный сброс GPU появится в платах Raspberry Pi с Linux 7.4 Помимо новых вспомогательн…
  5. Sep 26, 2026Solus Linux принял официальную политику использования ИИ и LLM Solus Linux разрешил вносит…
  6. Sep 26, 2026Incus 7.5: дочерние сети OVN и перенос экземпляров без остановки В Incus 7.5 добавлены доч…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →