Перейти к содержанию
    

С чего лучше начать XILINX

Всем доброго, с чего лучше начать изучать XILINX'ы?

Какие devboard'ы посоветуете. Если повезёт то возьму KC705, но хотелось бы ещё что-то в небольшом формфакторе и с CAN, чтобы в машине поиграться.

Вот тут быстро ознакомился и оказалось что ещё есть speed grade. не подскажете у кристалов на devboard'ах он макимальный или могут быть варианты? Просто ещё хочу поиграться с SMPTE ST 2081, а для него минимум нужен GTX/GTH и пока ещё не разобрался но там приписка E2,E3,E4.

И вопрос про язык программирования, как я понимаю используется Vivado альтернатив особо нет, но на каком языке лучше писать VHDL или Verilog? Мне ближе C подобные ЯП.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

все смешалось ... кони, хлопцы...

как-то не вяжется: поиграться с CAN в авто, кодирование изображения SMPTE ST 2081 (UHDTV1 ),  нужен GTX/GTH (а для этого надо познать "чёрную магию" свч). и что значит "E2,E3,E4" ???

При таком разбросе хотелок уже без разницы водку пить или шнапс с пивом глушить.

Без  чёткого понимания чем заниматься (и какие знания для этого нужны) не имеет смысла покупать devboard (тем паче разбираться в speed grade) - ну разве что за казённый счёт.

А с учетом "Мне ближе C подобные ЯП." у Вас явно будут проблемы что с VHDL, что с Verilog, что с SystemVerilog. Для "программирования ПЛИС" плис надо иметь понятие об основах схемотехники для начала.

Есть правда одно исключение: это ИИ на плисах - вот там чисто "С".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Приветствую!

Cтандартный devkit типа KC705 удобен  так как есть готовые ref-design и он позволяет поработать с большим числом стандартных интерфейсов без возни с железом. Но и стоят они из за этого прилично.  Конкретный speed-grade обычно указан в спецификации на плату и обычно для Xilinx это "серединка" по скорости. 
    
Другое дело я не помню FPGA киты с готовым CAN.  Это больше специфично для плат с MK.


Для  работы с FPGA (а тем более маленьких FPGA) в любом случае надо знать RTL языки - V/SV и VHDL. И тем более  раз хотите работать "внизу" с интерфейсами и железом. И без основ схемотехники для этого тоже не обойтись. C/C++, Python, ... это уже по желанию когда будет база на RTL. 

 

Удачи! Rob.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

50 minutes ago, RobFPGA said:

 Другое дело я не помню FPGA киты с готовым CAN.

Спасибо за совет, в принципе понимание схемотехники есть, правда больше теоретическое и может поверхностное.

Платы с CAN я видел часто, но они здоровые больно, просто хочется изучать и тестировать так сказать на реальном железе которое стоит во дворе :).

 С RTL языками более-менее, по крайне мере когда смотрел примеры типа Hello World на FPGA вопросов к коду не было, хоть никогда ничего не писал для FPGA но сразу было понятно, что сначала настраиваем порты, потом пишем логику.

По поводу  KC705, ну просто его можно взять за $300-$400, и вроде он с хорошим запасом по мощности, ещё есть Zynq, но я пока не разобрался со всеми моментами в чём отличия всех линеек типа VIRTEX,KINTEX, ARTIX и т.д. но потом почитаю поглубже про этот момент.

 

Изменено пользователем NickV

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

5 hours ago, Alex77 said:

Есть правда одно исключение: это ИИ на плисах - вот там чисто "С"

Подскажите, что вы здесь имели ввиду?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 hours ago, NickV said:

когда смотрел примеры типа Hello World на FPGA вопросов к коду не было, хоть никогда ничего не писал для FPGA но сразу было понятно, что сначала настраиваем порты, потом пишем логику

Как-то не понял смысла этой фразы.

Это в программировании - выполнение кода идет последовательно.

Под "программированием ПЛИС" понимается - разработка (описание на к-л языке) железа (устройства), отдельные блоки которого работают одновременно  (естественно, после того, как проект будет синтезирован соответствующей выбранной ПЛИС программой и полученный файл "прошивки" - [файл, описывающий соединения кирпичиков, из которых состоит ПЛИС] будет загружен в микросхему).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, RadiatoR сказал:

Подскажите, что вы здесь имели ввиду?

дык это про современное веяние плисоделания. Появились плисы заточенные на "машинное обучение" - так там их не "программируют" посредством рисования триггеров, а "сразу" пишут нейросети на ЯП.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Сначала забудьте про Xilinx..

Далее прочувствуйте основы архитектурного строительства в ACTIVE-HDL.  Там же и симуляцию попробуйте на своем бенче...

А далее уже можно присматриваться к ПЛИС и средам проектирования, специфике отладки и задания ограничений.

Весь набор вариантов примерно схож и не должен вас пугать.  ACTEL\Latttice\Altera\Xilinx\ Китай это только платформы, куда можно цеплять свой функционал HDL.

Разный IP-фарш для пользователей придется подбирать по месту, но это уже не переносимая часть вашего дизайна...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

если нужно что-то делать с CAN - то скорее всего ПЛИС совсем не нужна. 

какойнибудь набор с STM32 решит вопросы - у waveshare (продавались в чип-и-дипе) например есть модули с CAN-ом, которые подцепляются сразу к плате с процессором - размер такого модуля 3х1 см, и большая часть от 3см это два разъема

-----------------------

смысла нет использовать ПЛИС так как кэн "медленный" и по интерфейсу и по потоку данных

а за ПЛИС придется заплатить ценой (сильно дороже), трудоемкостью (хороший кэн со всякими TEC | REC счетчиками и отработкой состояний достаточно муторно на hdl написать, а в микроконтроллере это искоропки), и наверняка для обработки придется какой-нибудь софт-процессор в ПЛИС вставлять и писать для него программу на С

-----------------

единственный вариант CAN на ПЛИС я вижу только если разрабатывать свою микросхему с КЭНом и ее прототип на ПЛИС отлаживать

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Помучать железо во дворе лучше на МК, например, STM32. Лучше взять какую-нить отладочную плату с CAN на борту.

Недавно тут взял отладки с CAN:

Цитата

STM32303C-EVAL (STM32F303VCT6 Cortex-M4) - 3500руб   1шт.

STM32-P407 (STM32F407ZGT6 Cortex-M4) Olimex  -  2000руб.   1шт.

Продано!!!

Вот вам бы что-то подобное: и CAN, и Си, и камера есть...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Еще добавлю описывать логику работы в FPGA на порядок сложнее чем писать ПО для микропроцессоров. Также необходимо учитывать, что время разработки для FPGA дольше, особенно если нет опыта.

Для старта посмотрите платы до 500$ например на базе Zynq (логика + ARM A9) - попробуйте там свои первые шаги.

И то проверки на плате можно делать только после моделирования и никак не наоборот.

Когда пройдете так сказать путь "молодого бойца" у Вас появиться осознанное понимание выбора FPGA  для конкретной задачи...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

как ни странно, а анекдот про воду в бассейне в тему:

"научитесь плавать - нальём воду в бассейн"

научитесь  кодить схему и моделировать - купим отладку...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, Maverick_ said:

Еще добавлю описывать логику работы в FPGA на порядок сложнее чем писать ПО для микропроцессоров.

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

21 minutes ago, Alex77 said:

научитесь  кодить схему и моделировать - купим отладку...

Ну тут не совсем так. Я бы посоветовал не отбрасывать в сторону ПЛИС для работы с CAN, а взять готовое устройство (подешевле, чем автомобиль) с уже сделанным CAN. Возможно, как раз - микроконтроллер с CAN и примерами ПО. И стыковать ПЛИС сначала с ним. На столе это, знаете ли, удобнее, чем в автомобиле.
Т.е. создать себе удобную "песочницу" для экспериментов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а чего "все" уткнулись в CAN ??? ТС заявлял еще обработку  видео 4к*2к и гигабитные трансиверы...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

53 minutes ago, Alex77 said:

чего "все" уткнулись в CAN ??? ТС заявлял еще обработку  видео 4к*2к и гигабитные трансиверы...

А с трансиверами какие проблемы? Если нужны gtx/gth то это же чисто хилых вещь.

2k валом вокруг. 4k же всё-равно нет смысла трогать до того, как потрогает 2k

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...