Как стать автором
Обновить

Комментарии 16

Основательно, захотелось окунуться во что-то на ПЛИС.
Осторожнее, не захлебнитесь.
Если просто хочется, то можно начать с чего-то небольшого.
Сейчас как раз обдумываю, с чего начать.
Если есть задача которая не ложится в привычные компоненты, то можно попробовать ее решить через FPGA/CPLD.
Преимущество CPLD они есть не в BGA корпусах.
По-моему у Lattice были современные семейства FPGA в маленьких корпусах.
У Altera Cyclone IV E есть в 144 ножечном не BGA корпусе.
Интересно, а Topor'ом трассировать не пробовали? Я для своих мелких поделок на него перешел — очень автотрассировка его понравилась.
Топор не пробовал, но слышал про него. Но тут дело не в своих мелких поделках. Тут нужно отдать задание на трассировку другим людям. Выбор сделан в пользу Expedition и я об этом не жалею.
Исходя из моего опыта, начинающим ПЛИСоводом, из стадии которого я пока не вышел, лучше не бросаться сразу в омут трассировки платы с ПЛИС. Учитывая огромное количество выводов и жесткие требования к трассировке высокочастотных связей, создание платы под ПЛИС «с нуля» будет сложной задачей, плата получится многослойной, и не факт, что заработает с первого раза.

Вместо этого я предлагаю в тех проектах, где это возможно, пользоваться готовыми платами с FPGA. Таких сегодня много на рынке, они выпускаются как производителями ПЛИС (Xilinx, Altera), так и сторонними производителями (Digilent, Opal Kelly).
Можно и так. Одно время у Xilinx на Spartan-3 была отладочная плата, которая шла с отдельным программатором и блоком питания. Она стоила меньше чем компоненты по отдельности (при заказе 1 -10 шт). И это не считая разработки, изготовления и монтажа печатной платы. Так некоторые ставили её в свой корпус, подсоединялись к ней «гребёнками с проводками» и получали готовое устройство с индикатором и переключателями.
Но в уже существующих отладочных комплектах мы привязаны к ограничениям заложенными производителем. И очень часто большим набором лишней периферии.
Ну вот и мы ставим подобную плату в свой корпус и подсоединяемся к ней чем можем. В этом же корпусе имеются наши платы со специализированной периферией. А разводить FPGA, обвязку, динамическую память, и все это — с контролем импеданса дорожек, с контролем задержки распространения сигнала… Та FPGA-плата, которую мы используем, она сама 10-слойная, с высоким классом точности. Изготовление одного лишь прототипа такой платы обойдется долларов в 500.

Когда возможностей готовых плат перестанет хватать — тогда придется разводить свою. Но учитывая трудозатраты, риски, инвестиции — постараемся отложить этот этап как можно дальше.
Вполне себе разумное решение. Мы когда разрабатывали свою плату SoC + FPGA обдумывали применять решения с платами SoM. Есть фирмы у которых интерфейсная часть на модуле не меняется и можно будет установливать разные процессоры на свою плату. Но потом решили рискнуть сделать своё.
Для того, чтобы квартус не ругался на две соседние диффпары достаточно его обновить хотябы до 13.1, там это поправлено (поправили походу вместе с багами при сборке прошивок SoCов, там вообще невозможно было рядом с диффпарой ничего назначить, особенно забавно это выглядело на ихже собственной отладочной плате)
До 13.1 не обновлялся так как нам иногда нужно поддерживать устройства с Cyclone 2 и 3.
А Altera их уже не поддерживает в новых проектах. Пока что обходились параметром «Slew rate = 0 MHz».
От SoC отказались по причине дороговизны такого решения. Нас размеры устройства сильно не стесняют, поэтому поставили SoC (i.MX6) + FPGA.
Ну у меня к примеру стоит турбо-зоопарк:
8.0, 10.1, 13.0, 13.1
И все нормально живут.
И если не секрет, из-за чего SoC вам показался дорогим? Сам по себе младший циклон с армом на борту не особо дорогой (топовые и arria я не рассматриваю, там уже да, дорого выходит), цена получается гдето на 10уе дороже iMX6 (правда не Solo)
Ну у меня к примеру стоит турбо-зоопарк:
8.0, 10.1, 13.0, 13.1
И все нормально живут.

У меня тоже одно время был такой зоопарк и не только с Quartus`ом. Потом удалил всё и оставил только последние версии. У меня еще нет большого багажа проектов, поэтому мне всё равно. На 13.1 уже не переходил. Сейчас, в связи с выходом Max 10, буду ставить 14 версию.
По поводу дороговизны FPGA+SoC. В мелких корпусах Cyclone 5 мало контактов для подключения устройств. А в крупных цена уже кусается. iMX6 Quad с 4 DDR3 микросхемами НЕ оптом получается 30$.
Плюс ко всему (точнее минус) в Cyclone V сделали псевдоунифицированые корпуса для E серии и для GX/GT. И часть контактов в E/SE микросхемах гуляют.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории