Beby 8 5 мая, 2009 Опубликовано 5 мая, 2009 · Жалоба Может кто недавно осваивал эту технологию - поделитесь первым опытом. Для FPGA Xilinx использовал такой подход: 1. Рисовал с схемном редакторе Port->IBUF-> OBUF -> Port. Затем глядел FPGA Editor'ом: как именно это всё легло в конкретную ПЛИС, по каким линиям были переданы сигналы, а заодно и более детально знакомился с потрохами ПЛИС. 2. Всё тоже самое, но на базе логической функции, например AND2. 3. Всё тоже самое, только теперь с триггерами... А вот тут поинтереснее будет – окажется, что триггер может быть внутренний (Slice Flip Flop), входной (IOB IFF) али выходной (IOB OFF). 4. И т.д. С CPLD не рекомендую разбираться, лучше начинать с FPGA (SRAM Based PLD) - у них больше вкусностей и более широкое применение. А семействах FPGA: MAX II и Spartan3AN имеется внутренняя загрузочная FlashROM. CPLD же имеют весьма убогую архитектуру и достаточно специфический генератор логических функций. Настоятельно рекомендую после нескольких простых экспериментов по размещению схем в ПЛИС перейти со схемного ввода проекта на языковое описание - VHDL или Verilog - без разницы - это кому чего больше нравиться. Наверное Verilog будет получше... хотя сам работаю на VHDL. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 5 мая, 2009 Опубликовано 5 мая, 2009 · Жалоба А семействах FPGA: MAX II и Spartan3AN имеется внутренняя загрузочная FlashROM. Я бы добавил - MAX-II убогая, без блоков памяти, умножителей, PLL, прочих вкусных вещей. Sparten3AN - все бы неплохо, если бы не бутерброд кристалл на кристалле (память вторым кристаллом). Ломается (взламывается, расхачивается) на раз, плюс цена не очень правильная. Но забыто еще пара хороших семейств - LatticeXP и LatticeXP2 - неплохие ПЛИСки с флешом, лишенные вышеуказанных недостатков для тех, кто не обременен шефом/религией в выборе производителя. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dos622 0 6 мая, 2009 Опубликовано 6 мая, 2009 · Жалоба Решил следующим образом - плата для знакомства с обучалкой на русском: Вы про Альтеру говорите. Так получилось, что нужно на Xilinx. Обучаться на курсах вряд ли получится - проще найти книжку "правильную" и в течении месяца внимательно разобраться. Для FPGA Xilinx использовал такой подход: Себе приблизительно так и прдеставляю процесс освоения. От простого - к сложному. Попадались рекомендации использовать разные программы Альтиум Дизайнер, Ментор Графикс и еще что-то. Это нужно? С CPLD не рекомендую разбираться, Мне уже говорили, что CPLD не пригодится - а для чего их применяют? В чем их особенность? Наверное Verilog будет получше... хотя сам работаю на VHDL. Для FPGA Xilinx использовал такой подход: 1. Рисовал с схемном редакторе Port->IBUF-> OBUF -> Port. Затем глядел FPGA Editor'ом: А получается, что если бы у меня были этот пакет программ, то мне демо-плата и не нужна для начала? Загружать, вот то, про что пишите, в FPGA не нужно? Если так, то сообщите, плиз, как все эти проги называются, в исходниках - чтобы я их мог поискать в сети. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
o-henry 0 6 мая, 2009 Опубликовано 6 мая, 2009 · Жалоба А получается, что если бы у меня были этот пакет программ, то мне демо-плата и не нужна для начала? Загружать, вот то, про что пишите, в FPGA не нужно? Если так, то сообщите, плиз, как все эти проги называются, в исходниках - чтобы я их мог поискать в сети. Для начала вполне хватит только софта. Идёте на xilinx.com и качаете среду проектирования ISE WebPACK. Создаете в нем проект (в виде схемы или описания на языке) и моделируете во встроенном в него же симуляторе, т.е подаете на вход схемы тестовые сигналы и разбираетесь почему на выходе получили не то, что хотели. А дальше жизнь покажет куда двигаться. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dos622 0 6 мая, 2009 Опубликовано 6 мая, 2009 (изменено) · Жалоба Для начала вполне хватит только софта. Идёте на xilinx.com и качаете среду проектирования ISE WebPACK. Ладно, сейчас буду пробовать. ЗЫ Зарегистрировался. Обьемы файлов очень большие. Буду думать теперь как скачать. Лучше бы по частям где найти. Изменено 6 мая, 2009 пользователем dos622 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
iosifk 3 6 мая, 2009 Опубликовано 6 мая, 2009 · Жалоба Для начала вполне хватит только софта. Идёте на xilinx.com и качаете среду проектирования ISE WebPACK. Потом на demosondemand.com смотрите что и как делать в ISE, + на plis.ru книги В.Зотова. Ну и дальше - делаете проекты, как сказано выше. Можете так же почитать статьи у меня на сайте и заказать диск.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dos622 0 6 мая, 2009 Опубликовано 6 мая, 2009 · Жалоба Потом на demosondemand.com смотрите что и как делать в ISE, + на plis.ru книги В.Зотова. Ну и дальше - делаете проекты, как сказано выше. Можете так же почитать статьи у меня на сайте и заказать диск.. Диск вместе со Starter Kit дадут. А через интернет пока этот ISE скачаю - неделя пройдет. Книжек у меня есть несколько, в том числе и Зотова (djvu). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Beby 8 6 мая, 2009 Опубликовано 6 мая, 2009 · Жалоба Мне уже говорили, что CPLD не пригодится - а для чего их применяют? В чем их особенность? Архитектура CPLD очень примитивна: основным неделимым фрагментом является Functioal Block, содержащий генератор логических функций и 16 макрояцеек (Macro Cell). Генератор логических функций сделан на 2 каскадах NotAND. Собственно говоря в CPLD из логических элементов больше ничего и нет... Зато, CPLD имеют встроенную FlashRom, с которой и загружаются при подачи питания. Производители CPLD утверждают, что после установки бита секретности считать прошивку невозможно (т.е. это очень дорогое занятие, при котором помрёт несколько исследуемых CPLD). Для Xilinx Coolrunner 1 и 2 возможны варианты 32 макроячейки, 64, 128, 256 и 512. Ну а что такое современные FPGA Вы увидите из UG331. Принципиальным отличием первых FPGA было построение генератора логической функции - в FPGA он называется LUT (LookUpTable - т.е. таблица истинности), обычно имеет 4 входа и 1 выход. Фактически LUT4 - это ОЗУ с организацией 16x1, содержимое которого загружается на стадии конфигурирования ПЛИС. У Xilinx LUT можно использовать как ROM, Distributed RAM или сдвиговый регистр, у Alter'ы такой возможности пока нет, и похоже не появится. С развитием FPGA в них добавили ФАПЧи (PLL/DLL - развившиеся в блоки управления тактовой частотой, для Spartan-3x - DCM), блочное двухпортовое ОЗУ. Затем пришли встроенные умножители, процессорные ядра, блоки DSP. Сейчас и вовсе есть уже серьёзные куски: Ethernet MAC, анонсированы встроенные контроллеры динамической памяти и п.т. блоки. Ну и главное, ёмкость FPGA сейчас исчисляется тысячами триггеров... подбирается к сотне тысяч триггеров, и это не считая Block RAM и прочих вкусностей. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 6 мая, 2009 Опубликовано 6 мая, 2009 · Жалоба Мне уже говорили, что CPLD не пригодится - а для чего их применяют? В чем их особенность? Для замены небольшого количества рассыпухи одним корпусом. Типа "приклеить" несколько внешних устройств к шине процессора. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dos622 0 6 мая, 2009 Опубликовано 6 мая, 2009 · Жалоба Затем пришли встроенные умножители, процессорные ядра, блоки DSP. Сейчас и вовсе есть уже серьёзные куски: Ethernet MAC, анонсированы встроенные контроллеры динамической памяти и п.т. блоки. Мне придется сразу разбираться на тему как всунуть процессор, потому как в реале используется процесор с ядром 8052, и программа на Си. Т.е. мне бы очень было удобно перетащить туда все вместе с программи. Где берут эти ядра? Покупают? И как туда "засунуть" код для микропроцессора? :rolleyes: Для замены небольшого количества рассыпухи одним корпусом. Типа "приклеить" несколько внешних устройств к шине процессора. У меня именно такая ситуация, но говорят, что и процессор туда можно запихнуть. В идеале хотелось бы получить только один корпус FPGA - вместо процессора, контроллеров шаговых двигателей, интерфейсов датчиков, и еще кое чего. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
o-henry 0 6 мая, 2009 Опубликовано 6 мая, 2009 · Жалоба Где берут эти ядра? Покупают? И как туда "засунуть" код для микропроцессора? Можно купить, можно попытаться прикрутить что-нибудь бесплатное с opencores У меня именно такая ситуация, но говорят, что и процессор туда можно запихнуть. В идеале хотелось бы получить только один корпус FPGA - вместо процессора, контроллеров шаговых двигателей, интерфейсов датчиков, и еще кое чего. Запихнуть процессор в FPGA можно (и это бывает удобно), но разбираться со всем этим и отлаживать будет сложнее (да и по стоимости комплектации дороже), чем повесить к готовому контроллеру небольшую CPLD. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SM 0 6 мая, 2009 Опубликовано 6 мая, 2009 · Жалоба Где берут эти ядра? Покупают? Или самостоятельно пишут, или воруют, или покупают, или скачивают официально-бесплатные. Вот как-то так. И как туда "засунуть" код для микропроцессора? :rolleyes: Как правило, ее размсещают в блоке памяти внутри ФПГА, которая будет использоваться как ПЗУ программ. Но учтите, этой памяти там относительно мало. Ну можно внешнюю параллельную флешку. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dos622 0 6 мая, 2009 Опубликовано 6 мая, 2009 · Жалоба Запихнуть процессор в FPGA можно (и это бывает удобно), но разбираться со всем этим и отлаживать будет сложнее (да и по стоимости комплектации дороже), чем повесить к готовому контроллеру небольшую CPLD. Может и так. Но это уже варианты. Нужно же остановится на каком то варианте. Есть вполне навороченный Starter Kit Spartan 3AN - там и Ethernet и USB и еще много чего есть. Лично меня не особо сильно огорчает, что несколько месяцев придется напрягать мозги на освоение. Преимущество вижу в другом - десяток разных корпусов приходится покупать у 4-5 фирм поставщиков. Доставка сейчас подорожала - 600-800 рублей берут. Проекты тоже время-от времени - нет замкнутого цикла. А если засунуть все в один девайс, то только по доставке будет экономия около сотни долларов. Ну и гемморой на тему - сегодня есть, завтра нет - привезут через 2 месца и т.д. Партии то компонентов небольшие у нас. Получается, что логистика выходит на первый план. Но учтите, этой памяти там относительно мало. Судя по описанию - там ее мегабайты. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vik0 0 6 мая, 2009 Опубликовано 6 мая, 2009 · Жалоба Судя по описанию - там ее мегабайты. мегабиты Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
o-henry 0 6 мая, 2009 Опубликовано 6 мая, 2009 · Жалоба Судя по описанию - там ее мегабайты.Бывают и такие. Только учтите: те кристаллы, у которых мегабайты, стоят килобаксы. :rolleyes: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться