NickV 0 17 октября, 2021 Опубликовано 17 октября, 2021 · Жалоба Всем доброго, с чего лучше начать изучать XILINX'ы? Какие devboard'ы посоветуете. Если повезёт то возьму KC705, но хотелось бы ещё что-то в небольшом формфакторе и с CAN, чтобы в машине поиграться. Вот тут быстро ознакомился и оказалось что ещё есть speed grade. не подскажете у кристалов на devboard'ах он макимальный или могут быть варианты? Просто ещё хочу поиграться с SMPTE ST 2081, а для него минимум нужен GTX/GTH и пока ещё не разобрался но там приписка E2,E3,E4. И вопрос про язык программирования, как я понимаю используется Vivado альтернатив особо нет, но на каком языке лучше писать VHDL или Verilog? Мне ближе C подобные ЯП. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex77 4 17 октября, 2021 Опубликовано 17 октября, 2021 · Жалоба все смешалось ... кони, хлопцы... как-то не вяжется: поиграться с CAN в авто, кодирование изображения SMPTE ST 2081 (UHDTV1 ), нужен GTX/GTH (а для этого надо познать "чёрную магию" свч). и что значит "E2,E3,E4" ??? При таком разбросе хотелок уже без разницы водку пить или шнапс с пивом глушить. Без чёткого понимания чем заниматься (и какие знания для этого нужны) не имеет смысла покупать devboard (тем паче разбираться в speed grade) - ну разве что за казённый счёт. А с учетом "Мне ближе C подобные ЯП." у Вас явно будут проблемы что с VHDL, что с Verilog, что с SystemVerilog. Для "программирования ПЛИС" плис надо иметь понятие об основах схемотехники для начала. Есть правда одно исключение: это ИИ на плисах - вот там чисто "С". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RobFPGA 35 17 октября, 2021 Опубликовано 17 октября, 2021 · Жалоба Приветствую! Cтандартный devkit типа KC705 удобен так как есть готовые ref-design и он позволяет поработать с большим числом стандартных интерфейсов без возни с железом. Но и стоят они из за этого прилично. Конкретный speed-grade обычно указан в спецификации на плату и обычно для Xilinx это "серединка" по скорости. Другое дело я не помню FPGA киты с готовым CAN. Это больше специфично для плат с MK. Для работы с FPGA (а тем более маленьких FPGA) в любом случае надо знать RTL языки - V/SV и VHDL. И тем более раз хотите работать "внизу" с интерфейсами и железом. И без основ схемотехники для этого тоже не обойтись. C/C++, Python, ... это уже по желанию когда будет база на RTL. Удачи! Rob. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
NickV 0 17 октября, 2021 Опубликовано 17 октября, 2021 (изменено) · Жалоба 50 minutes ago, RobFPGA said: Другое дело я не помню FPGA киты с готовым CAN. Спасибо за совет, в принципе понимание схемотехники есть, правда больше теоретическое и может поверхностное. Платы с CAN я видел часто, но они здоровые больно, просто хочется изучать и тестировать так сказать на реальном железе которое стоит во дворе :). С RTL языками более-менее, по крайне мере когда смотрел примеры типа Hello World на FPGA вопросов к коду не было, хоть никогда ничего не писал для FPGA но сразу было понятно, что сначала настраиваем порты, потом пишем логику. По поводу KC705, ну просто его можно взять за $300-$400, и вроде он с хорошим запасом по мощности, ещё есть Zynq, но я пока не разобрался со всеми моментами в чём отличия всех линеек типа VIRTEX,KINTEX, ARTIX и т.д. но потом почитаю поглубже про этот момент. Изменено 17 октября, 2021 пользователем NickV Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
RadiatoR 3 18 октября, 2021 Опубликовано 18 октября, 2021 · Жалоба 5 hours ago, Alex77 said: Есть правда одно исключение: это ИИ на плисах - вот там чисто "С" Подскажите, что вы здесь имели ввиду? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Yuri124 4 18 октября, 2021 Опубликовано 18 октября, 2021 · Жалоба 7 hours ago, NickV said: когда смотрел примеры типа Hello World на FPGA вопросов к коду не было, хоть никогда ничего не писал для FPGA но сразу было понятно, что сначала настраиваем порты, потом пишем логику Как-то не понял смысла этой фразы. Это в программировании - выполнение кода идет последовательно. Под "программированием ПЛИС" понимается - разработка (описание на к-л языке) железа (устройства), отдельные блоки которого работают одновременно (естественно, после того, как проект будет синтезирован соответствующей выбранной ПЛИС программой и полученный файл "прошивки" - [файл, описывающий соединения кирпичиков, из которых состоит ПЛИС] будет загружен в микросхему). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex77 4 18 октября, 2021 Опубликовано 18 октября, 2021 · Жалоба 3 часа назад, RadiatoR сказал: Подскажите, что вы здесь имели ввиду? дык это про современное веяние плисоделания. Появились плисы заточенные на "машинное обучение" - так там их не "программируют" посредством рисования триггеров, а "сразу" пишут нейросети на ЯП. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Мур 1 18 октября, 2021 Опубликовано 18 октября, 2021 · Жалоба Сначала забудьте про Xilinx.. Далее прочувствуйте основы архитектурного строительства в ACTIVE-HDL. Там же и симуляцию попробуйте на своем бенче... А далее уже можно присматриваться к ПЛИС и средам проектирования, специфике отладки и задания ограничений. Весь набор вариантов примерно схож и не должен вас пугать. ACTEL\Latttice\Altera\Xilinx\ Китай это только платформы, куда можно цеплять свой функционал HDL. Разный IP-фарш для пользователей придется подбирать по месту, но это уже не переносимая часть вашего дизайна... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
yes 8 18 октября, 2021 Опубликовано 18 октября, 2021 · Жалоба если нужно что-то делать с CAN - то скорее всего ПЛИС совсем не нужна. какойнибудь набор с STM32 решит вопросы - у waveshare (продавались в чип-и-дипе) например есть модули с CAN-ом, которые подцепляются сразу к плате с процессором - размер такого модуля 3х1 см, и большая часть от 3см это два разъема ----------------------- смысла нет использовать ПЛИС так как кэн "медленный" и по интерфейсу и по потоку данных а за ПЛИС придется заплатить ценой (сильно дороже), трудоемкостью (хороший кэн со всякими TEC | REC счетчиками и отработкой состояний достаточно муторно на hdl написать, а в микроконтроллере это искоропки), и наверняка для обработки придется какой-нибудь софт-процессор в ПЛИС вставлять и писать для него программу на С ----------------- единственный вариант CAN на ПЛИС я вижу только если разрабатывать свою микросхему с КЭНом и ее прототип на ПЛИС отлаживать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
adnega 11 18 октября, 2021 Опубликовано 18 октября, 2021 · Жалоба Помучать железо во дворе лучше на МК, например, STM32. Лучше взять какую-нить отладочную плату с CAN на борту. Недавно тут взял отладки с CAN: Цитата STM32303C-EVAL (STM32F303VCT6 Cortex-M4) - 3500руб 1шт. STM32-P407 (STM32F407ZGT6 Cortex-M4) Olimex - 2000руб. 1шт. Продано!!! Вот вам бы что-то подобное: и CAN, и Си, и камера есть... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maverick_ 15 18 октября, 2021 Опубликовано 18 октября, 2021 · Жалоба Еще добавлю описывать логику работы в FPGA на порядок сложнее чем писать ПО для микропроцессоров. Также необходимо учитывать, что время разработки для FPGA дольше, особенно если нет опыта. Для старта посмотрите платы до 500$ например на базе Zynq (логика + ARM A9) - попробуйте там свои первые шаги. И то проверки на плате можно делать только после моделирования и никак не наоборот. Когда пройдете так сказать путь "молодого бойца" у Вас появиться осознанное понимание выбора FPGA для конкретной задачи... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex77 4 18 октября, 2021 Опубликовано 18 октября, 2021 · Жалоба как ни странно, а анекдот про воду в бассейне в тему: "научитесь плавать - нальём воду в бассейн" научитесь кодить схему и моделировать - купим отладку... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
one_eight_seven 6 18 октября, 2021 Опубликовано 18 октября, 2021 · Жалоба 1 hour ago, Maverick_ said: Еще добавлю описывать логику работы в FPGA на порядок сложнее чем писать ПО для микропроцессоров. Зависит от склада ума и предыдущего опыта. У меня вообще не возникло проблем, кое-что даже проще, как раз те самые параллельные вещи. 21 minutes ago, Alex77 said: научитесь кодить схему и моделировать - купим отладку... Ну тут не совсем так. Я бы посоветовал не отбрасывать в сторону ПЛИС для работы с CAN, а взять готовое устройство (подешевле, чем автомобиль) с уже сделанным CAN. Возможно, как раз - микроконтроллер с CAN и примерами ПО. И стыковать ПЛИС сначала с ним. На столе это, знаете ли, удобнее, чем в автомобиле. Т.е. создать себе удобную "песочницу" для экспериментов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Alex77 4 18 октября, 2021 Опубликовано 18 октября, 2021 · Жалоба а чего "все" уткнулись в CAN ??? ТС заявлял еще обработку видео 4к*2к и гигабитные трансиверы... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
one_eight_seven 6 18 октября, 2021 Опубликовано 18 октября, 2021 · Жалоба 53 minutes ago, Alex77 said: чего "все" уткнулись в CAN ??? ТС заявлял еще обработку видео 4к*2к и гигабитные трансиверы... А с трансиверами какие проблемы? Если нужны gtx/gth то это же чисто хилых вещь. 2k валом вокруг. 4k же всё-равно нет смысла трогать до того, как потрогает 2k Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться