3 / 3 / 1
Регистрация: 27.02.2014
Сообщений: 102
|
|
1 | |
Выбор FPGA для проекта11.11.2023, 00:58. Показов 505. Ответов 5
Метки нет Все метки)
(
Привет всем!.
Для одного проекта (я бы его обозвал звуковой картой) необходимо подобрать ПЛИС. На плис ляжет задача: 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 | |
11.11.2023, 00:58 | |
Ответы с готовыми решениями:
5
Подборка FPGA для проекта [VHDL] Код для RS-триггера, FPGA Ошибка при моделировании в ModelSim для DB4CGX15 (FPGA Altera Cyclone IV, PCI-E) |
3567 / 2486 / 562
Регистрация: 11.09.2009
Сообщений: 8,987
|
|
11.11.2023, 02:44 | 2 |
Ну, в 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 |
Чтобы прикинуть нужный объём ПЛИС, можно предварительно выбрать между XILINX и ALTERA по соображениям доставаемости, создать проект, скомпилировать его на заведомо достаточно большой ПЛИС и посмотреть, сколько ресурсов он занимает. А может и для обоих варианты проекта сделать. На HDL это вообще не проблема.
Имея отлаженный проект, гораздо проще подбирать нужную ПЛИС из тех, что доступны. Можно перекомпилировать проект под любую ПЛИС, чтобы смотреть в какую влезает. Как пользоваться системой программирования что от XILINX, что от ALTERA, есть масса литературы. В самом пакете есть подробный Help, в том числе и по ресурсам ПЛИС всех типов.
0
|
235 / 171 / 30
Регистрация: 14.02.2013
Сообщений: 1,560
|
|
15.11.2023, 09:01 | 5 |
0
|
3 / 3 / 1
Регистрация: 27.02.2014
Сообщений: 102
|
|
20.11.2023, 07:18 [ТС] | 6 |
Пытаюсь хоть что-то найти понятного для восприятия, но ничего нет. В основном либо все поверхностно, либо наоборот слишком все запутанно. В целом, пока сделал выбор в сторону Ep4cgx15. По крайней мере она точно имеет PCIe на уровне ядря и её могу без особых проблем достать.
0
|
20.11.2023, 07:18 | |
20.11.2023, 07:18 | |
Помогаю со студенческими работами здесь
6
Altera Cyclone / FPGA что есть бесплатного для разработки? Выбор БД для проекта Выбор технологий для проекта Выбор ORM для проекта Выбор движка для проекта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
![]() |
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Ошибка 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.txt в Python
hw_wired 14.02.2025
Дружелюбная среда для разработки на Python, один из самых широко используемых языков программирования, состоит не только из самого кода, но и целого ряда важных компонентов. И если вы когда-нибудь. . .
|
Передача переменных окружения в контейнер Docker
hw_wired 14.02.2025
При работе с Docker контейнерами возникает необходимость передать различные настройки и конфигурационные параметры - от строк подключения к базам данных до API ключей. И хотя можно жестко прописать. . .
|