3 / 3 / 1
Регистрация: 27.02.2014
Сообщений: 102
1

Выбор FPGA для проекта

11.11.2023, 00:58. Показов 505. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Привет всем!.
Для одного проекта (я бы его обозвал звуковой картой) необходимо подобрать ПЛИС.
На плис ляжет задача:
1) обмен данными с ПК через Pci-e в идеале х4
2) 12-14 выходов i2s
3) вход 4х линий (8каналов) i2s, возможно dsd
4) транспорт Pci-e - > i2c
5) транспорт Pci-e - > spi

Как это все должно будет работать:
1) На вход плис поступают аудио данные (пока не совсем ясно DSD или i2s)
2) плис передаёт полученные данные на ПК через Pci-e для обработки
3) после обработки, данные возвращаются в плис
4) обработанные данные плис выводит через 12-14 каналов i2s
5) транспорт i2c/spi нужен только для дополнительных целей

Собственно, по наличию есть XC7Z010 и EPM3128ATC100
Можно ли на чем-то из этого сделать необходимый функционал или искать нечто иное?
Нужно что-то довольно бюджетное и по возможности с малым количеством выводов.
0
11.11.2023, 00:58
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.11.2023, 00:58
Ответы с готовыми решениями:

Подборка FPGA для проекта
Здравствуйте. Задаю данный вопрос, потому что не могу до конца понять как правильно подобрать FPGA для своего проекта. В FPGA я новичок и...

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

Ошибка при моделировании в ModelSim для DB4CGX15 (FPGA Altera Cyclone IV, PCI-E)
Здравствуйте! Имеется плата DB4CGX15 (FPGA Altera Cyclone IV, pci-e, ddr2, devboards.com), программный проект на Quartus II (оригинальный...

5
3567 / 2486 / 562
Регистрация: 11.09.2009
Сообщений: 8,987
11.11.2023, 02:44 2
Цитата Сообщение от aleksandr_l Посмотреть сообщение
по наличию есть XC7Z010 и EPM3128ATC100
Ну, в MAX 3000 с его 2500 ячеек ваше хозяйство наверное просто не влезет, да и интерфейс PCI-E на нём, если правильно помню, не реализуется. А вот в Xilinx Zynq®-7000 пожалуй запихнётся, хотя процесор Cortex-A9 в вашем проекте, где только интерфейсы, явно не нужен. Хотя можно и его ресурсы задействовать... То, что микросхемы есть в наличии, может перевесить остальные аргументы.
Посчитайте точнее нужное количество выводов, прикиньте какой объём ПЛИС понадобится, какое быстродействие. Вот исходя из этого и подбирайте среди вам доступных.
0
3 / 3 / 1
Регистрация: 27.02.2014
Сообщений: 102
11.11.2023, 13:09  [ТС] 3
Посчитайте точнее нужное количество выводов, прикиньте какой объём ПЛИС понадобится, какое быстродействие. Вот исходя из этого и подбирайте среди вам доступных.
Да в том то и дело, что я с лисами ранее дела не имел вообще. Прикинуть по количеству выводов проблем не составит, а вот с вычислительной мощностью будут проблемы.
XC7Z010 по ходу тоже отпадает - судя по Даташит у, Pci-e x4 в нем не реализован.
0
3567 / 2486 / 562
Регистрация: 11.09.2009
Сообщений: 8,987
11.11.2023, 15:26 4
Цитата Сообщение от aleksandr_l Посмотреть сообщение
с вычислительной мощностью будут проблемы
Чтобы прикинуть нужный объём ПЛИС, можно предварительно выбрать между XILINX и ALTERA по соображениям доставаемости, создать проект, скомпилировать его на заведомо достаточно большой ПЛИС и посмотреть, сколько ресурсов он занимает. А может и для обоих варианты проекта сделать. На HDL это вообще не проблема.
Имея отлаженный проект, гораздо проще подбирать нужную ПЛИС из тех, что доступны. Можно перекомпилировать проект под любую ПЛИС, чтобы смотреть в какую влезает.
Цитата Сообщение от aleksandr_l Посмотреть сообщение
я с лисами ранее дела не имел вообще.
Как пользоваться системой программирования что от XILINX, что от ALTERA, есть масса литературы. В самом пакете есть подробный Help, в том числе и по ресурсам ПЛИС всех типов.
0
235 / 171 / 30
Регистрация: 14.02.2013
Сообщений: 1,560
15.11.2023, 09:01 5
Цитата Сообщение от i8085 Посмотреть сообщение
Как пользоваться системой программирования что от XILINX, что от ALTERA, есть масса литературы.
Да вот не много чего и есть.
0
3 / 3 / 1
Регистрация: 27.02.2014
Сообщений: 102
20.11.2023, 07:18  [ТС] 6
Да вот не много чего и есть.
Полностью с Вами согласен.
Пытаюсь хоть что-то найти понятного для восприятия, но ничего нет.
В основном либо все поверхностно, либо наоборот слишком все запутанно.

В целом, пока сделал выбор в сторону Ep4cgx15.
По крайней мере она точно имеет PCIe на уровне ядря и её могу без особых проблем достать.
0
20.11.2023, 07:18
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.11.2023, 07:18
Помогаю со студенческими работами здесь

Altera Cyclone / FPGA что есть бесплатного для разработки?
Смотрю есть прога QUARTUS web edition. Но дальше интересуют конкретные вещи. Разработанное с помощью этой программы устройство можно...

Выбор БД для проекта
Всем привет! Прошу помочь с выбором БД. Задача: Имеется общая база объектов. Имеются несколько ноутов, которые работают оффлайн (в...

Выбор технологий для проекта
Добрый день. Мне очень нужна помощь знающих людей .NET, есть проект который желательно реализовать в этом году, но совершенно не знаком с...

Выбор ORM для проекта
Вообще для продакшн - проектов не использую никакие ORM никогда!Но тут прилетел проект для аспирантуры, хочется быстро сделать все,...

Выбор движка для проекта
Всём доброго дня Необходимо разработать сайт и мобильное приложение к нему Задачи сайта: Пользователь заходя на сайт указывает...


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Ошибка Docker "Got permission denied while trying to connect to the Docker daemon socket at"
hw_wired 14.02.2025
Разработка с использованием Docker может иногда преподносить неожиданные сюрпризы, и одним из самых распространенных камней преткновения становится ошибка с отказом в доступе к демону Docker. . . .
Ошибка "No 'Access-Control-Allow-Origin' header is present on the requested resource"
hw_wired 14.02.2025
При разработке современных веб-приложений нередко сталкиваешься с ошибкой "No 'Access-Control-Allow-Origin' header is present on the requested resource". Эта проблема возникает из-за политики. . .
Как закрыть порт в Linux
hw_wired 14.02.2025
Управление сетевыми портами в Linux - непростая, но важная задача для обеспечения безопасности системы. Каждый открытый порт - это потенциальная уязвимость, через которую злоумышленики могут. . .
Ошибка Angular "Can't bind to 'taskForm' since it isn't a known property of 'form'"
hw_wired 14.02.2025
При разработке веб-приложений на Angular можно столкнуться с ошибкой "Can't bind to '' since it isn't a known property of 'form'". Эта ошибка появляется в консоли браузера когда мы пытаемся. . .
Сообщение Git "Pulling without specifying how to reconcile divergent branches is discouraged"
hw_wired 14.02.2025
При работе с системой контроля версий Git многие разработчики сталкиваются с предупреждающим сообщением "Pulling without specifying how to reconcile divergent branches is discouraged". Это. . .
Как настроить количество пробелов в отступах табов в Visual Studio Code
hw_wired 14.02.2025
Visual Studio Code предоставляет несколько гибких способов настройки табуляции, каждый из которых имеет свои преимущества. Самый простой и наглядный метод - через графический интерфейс настроек, где. . .
Что означает знак восклицания в TypeScript
hw_wired 14.02.2025
TypeScript - удивительный язык программирования, который предоставляет множество возможностей для работы с типами данных. Особый интерес вызывает оператор утверждения ненулевого значения, который. . .
Как свернуть/скрыть секции кода в Visual Studio Code
hw_wired 14.02.2025
Ежедневно мы работам с файлами, содержащими сотни и тысячи строк кода. Навигация по такому объему становится настоящим испытанием, особенно когда нужно быстро найти нужный метод или переменную. . . .
Автоматическое создание файла requirements.tx­t в Python
hw_wired 14.02.2025
Дружелюбная среда для разработки на Python, один из самых широко используемых языков программирования, состоит не только из самого кода, но и целого ряда важных компонентов. И если вы когда-нибудь. . .
Передача переменных окружения в контейнер Docker
hw_wired 14.02.2025
При работе с Docker контейнерами возникает необходимость передать различные настройки и конфигурационные параметры - от строк подключения к базам данных до API ключей. И хотя можно жестко прописать. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru