Форум программистов, компьютерный форум, киберфорум
Программируемая логика: ПЛИС, ПАИС
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 11.07.2020
Сообщений: 2
1

FPGA программирование

02.02.2021, 22:14. Просмотров 504. Ответов 1
Метки нет (Все метки)

Привет всем участникам сообщества!

Месяц назад столкнулся с заданием программирования на FPGA (Xillinx, SDK). До этого только опыт был с программированием на Матлабе, питоне и С. Нужна Ваша помощь разобраться.

У меня есть код на Матлабе, который мне нужно переписать для железа (Hardware), т.е чтобы был для FPGA.
Xilinx программа для этого работает на языке С.
Объясните, в чем разница написания программы на С и на С для железа FPGA?

PS Уже читал, что Матлаб обрабатывает данные медленее чем код FPGA и тд

Было бы вообще прекрасно если бы дали какой нибудь пример написания
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.02.2021, 22:14
Ответы с готовыми решениями:

Муки с FPGA
Всем привет. Решил вернуться к освоению FPGA, а то моя плата Xilinx Spartan покрылась пылью, а...

FPGA+PWM
Необходимо управлять множеством ШИМ-генераторов, например, на микросхеме LM555. Имеет ли смысл...

CPLD & FPGA
Есть тут гуру программируемой логики?

Загрузка FPGA из флеши мк
Решил сэкономить конфигурационную SPI флешку, и попробовать грузить конфигурацию маленькой FPGA...

1
108 / 80 / 15
Регистрация: 15.11.2012
Сообщений: 549
06.02.2021, 11:34 2
Погуглите The Zynq Book, у них же на сайте есть Tutorials.
Там показан пример в том числе "превращения" кода на C в логику FPGA.

Однако FPGA и процессор это совсем разные вещи и подход должен быть разным. "Однопоточная" производительность FPGA в разы хуже нормального процессора и его сила только в том, что там можно организовать 10, 100 и более одновременных потоков. И в отличие от процессора это будут действительно независимые и параллельные потоки, поскольку у них нет никаких общих ресурсов, которые надо делить.
Если ваш код на C написан как однопоточный - то никакой SDK не сделает его многопоточным, он не телепат. И производительность будет никакая.
Правильный подход - не просто скормить C программу и пытаться там что-то получить, а брать за основу алгоритм и писать самому сразу в базисе логики FPGA. Здравствуй Verilog/VHDL.
Прямой перевод с кода C на логику через SDK полезен, когда надо реализовать что-то не быстрое, но путаное и пространное - всякие автоматы состояний, алгоритмы с множеством условий и промежуточных состояний - то, что руками переписать также вполне реально, но просто тупо долго и муторно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.02.2021, 11:34

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Первый опыт с FPGA
Хочу продолжить тему начатую когда-то dmtr. Кратко напишу, что он когда-то сделал - кое-что...

АЦП (1.8В) -> LVDS -> FPGA (3.3В) Прокатит?
Привет! Впервые столкнулся с необходимостью заюзать TVDS шину. Как видно из названия темы, я хочу...

VHDL код для RS-триггера. FPGA
Только начал изучать FPGA и поэтому имеются проблемы в особенности с написанием кода. Кто может...

Расчет угла между векторами в FPGA
Доброго времени суток, уважаемые форумчане. Вопрос у меня следующего рода - мне нужно считать угол...

Трассировка: FPGA+SRAM+МК на общей шине
Привет! Прошу поделиться опытом/дать пинка на нужный ресурс. Возникла необходимость подключить к...

ARM Cortex-M3 + Xilinx Spartan-6 FPGA
Уважаемые, подскажите, пожалуйста, где можно промоделировать работу устройства на базе указанных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.