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

    

Altium Designer + FPGA/CPLD

Готов поделиться некоторым опытом работы с FPGA в Altium - е. У кого какие есть за/против разработки FPGA в Altium?

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


Ссылка на сообщение
Поделиться на другие сайты
Готов поделиться некоторым опытом работы с FPGA в Altium - е. У кого какие есть за/против разработки FPGA в Altium?

Так поделитесь, в чем же дело? С интересом почитаю о Вашем опыте. :rolleyes:

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


Ссылка на сообщение
Поделиться на другие сайты
У кого какие есть за/против разработки FPGA в Altium?

Давайте лучше поговорим о разработке печатных плат в моделсиме :)

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


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

Ну, если покажете как в modelsim или synplicity плату развести - буду премного благодарен.

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


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

Нет, чё, тема интересная. ПП раскладываю в AD, но чтобы изначально вести в нем проект по ПЛИС мне как-то не доходило.

Вопросы:

1) А это удобнее, чем в Квартусе, или можно "внутренности" ПЛИС как обычно в квартусе, а потом "передать" в AD?

2) Какие преимущества? Ну, вроде как можно указать частоты на выводах, дабы AD проверил всякие там волновые сопротивления... Но как же память и другие элементы?

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


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

А что, там нужен опыт?

 

Altium главной целью и имеет привлечь неопытных.

 

Позже правда приходиться с него слезать.

Ибо крутые пакеты не любят давать конвертировать результаты своей работы в другие IDE.

Всунуть в Altium IPCore из Mentora или ISE system generator-a весьма проблематично.

 

Так же приблизительно у Altium-а и с разработкой софта.

Внешне вроде красиво и доступно.

Но потом оказывается, что тулсы весьма ограничены и сильно уступают специализированным пакетам.

 

 

 

Готов поделиться некоторым опытом работы с FPGA в Altium - е. У кого какие есть за/против разработки FPGA в Altium?

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


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

andrewkrot, раз такое дело, то поделитесь опытом создания схемы на ПЛИС в этом пакете не для наноборд, а любого.

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


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

В свое время, когда начинал с Альтиумом, тоже прикидывал насколько стоящим будет вложение в его FPGA тулы.

Оказалось что они исключительно завязаны на nanoboard, весьма дорогой, да и его "универсальность" сделала его черезчур навороченным. Предпочки EVB брендов под конкретной тематики разработки. Кроме того не слишком понял преймущества их синтезатора перед нормальным тулом который industry strandard, симулятор нормальный все-равно нужен внешний как и P&R ессно.

В целом показалось красивой оболочкой, не более того, реальной ценности не представляющий для конкретный разработок на фоне стандартных тулов брендов, разве толчко ежели кто изначально подвязался на сей nanoboard.

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


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

В общем, заблуждение конечно, что Altium только с nanoboard-ом работает. Этот дорогой девайс не больше чем хороший стартер кит от Altera или Xilinx. С этим я совершенно согласен, ровно как и стем, что по-моему еще никто не смог подружить Altium с Modelsim-ом. Но если проекты не очень сложные (по сложности предлагаемым в качестве ознакомления), достаточно и тех аппаратных инструментов, которые предлагаются в комплекте. И наверное для сложных проектов, в которых необходимо таки использование DSP ядер, использование AD будет не эффективным. С другой стороны, ядра сгенерированные корегеном xilinx или мегавизардом альтеровским очень хорошо импортируются и работают. В комплекте предлагаются также микропроцессорные ядра MSC51, Z80, PIC вместе со средствами разработки (C, ASM) инструментальной отладки, ну и конечно возможно использование микро/пикоблейз, PPC и NIOS. Есть также много инструментов типа ChipScope или Signal Tap, и совершенно без разницы, с альтерой, ксайлинксом или альдеком вы работаете в данный момент. Правда, инструменты эти доступны только для FPGA по понятной причине, и для их использования понадобится специальный кабелечек, который сам по себе не сложен, и плата со схемой для него есть в хелпах. Для желающих есть у меня пару готовых плат пустых - могу поделиться. Для юзающих CPLD плюсом является то, что Altium дружит с программаторами типа ByteBlaster или не помню как у ксайлинкса он называется, причем тип подключенного программатора определяется автоматически. Ксайлинкс можно программировать байт-бластером и наоборот. Минус - пока только те программаторы работают напрямик, которые к параллельному порту подключаются. Для использования USB придется подождать, пока выложат исходники для своего USB JTAG адаптера. USB Blaster и USB программатор от Xilinx напрямую пока не работают. В общем, процесс довольно прост - после изготовления PCB передаем данные в проект FPGA. Пишем на VHDL или рисуем в схематике, или используем то и другое вместе и импортируем ядра, если необходимо. Подключаем плату к компьютеру с помощью байтбластера или любого доступного программатора (хоть для AVR) и программируем. После чего в реалтайме смотрим встроенными JTAG средствами, как на рисунке Вашей платы в том месте где стоит ПЛИС меняются нули и единицы на соответствующих выводах. Осциллограф в большинстве случаев оказывается не нужным. Путем логических умозаключений, думаем, почему не работает ничего. И т.д... :)

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


Ссылка на сообщение
Поделиться на другие сайты
В общем, заблуждение конечно, что Altium только с nanoboard-ом работает. Этот дорогой девайс не больше чем хороший стартер кит от Altera или Xilinx. С этим я совершенно согласен, ровно как и стем, что по-моему еще никто не смог подружить Altium с Modelsim-ом. Но если проекты не очень сложные (по сложности предлагаемым в качестве ознакомления), достаточно и тех аппаратных инструментов, которые предлагаются в комплекте. И наверное для сложных проектов, в которых необходимо таки использование DSP ядер, использование AD будет не эффективным. С другой стороны, ядра сгенерированные корегеном xilinx или мегавизардом альтеровским очень хорошо импортируются и работают. В комплекте предлагаются также микропроцессорные ядра MSC51, Z80, PIC вместе со средствами разработки (C, ASM) инструментальной отладки, ну и конечно возможно использование микро/пикоблейз, PPC и NIOS. Есть также много инструментов типа ChipScope или Signal Tap, и совершенно без разницы, с альтерой, ксайлинксом или альдеком вы работаете в данный момент. Правда, инструменты эти доступны только для FPGA по понятной причине, и для их использования понадобится специальный кабелечек, который сам по себе не сложен, и плата со схемой для него есть в хелпах. Для желающих есть у меня пару готовых плат пустых - могу поделиться. Для юзающих CPLD плюсом является то, что Altium дружит с программаторами типа ByteBlaster или не помню как у ксайлинкса он называется, причем тип подключенного программатора определяется автоматически. Ксайлинкс можно программировать байт-бластером и наоборот. Минус - пока только те программаторы работают напрямик, которые к параллельному порту подключаются. Для использования USB придется подождать, пока выложат исходники для своего USB JTAG адаптера. USB Blaster и USB программатор от Xilinx напрямую пока не работают. В общем, процесс довольно прост - после изготовления PCB передаем данные в проект FPGA. Пишем на VHDL или рисуем в схематике, или используем то и другое вместе и импортируем ядра, если необходимо. Подключаем плату к компьютеру с помощью байтбластера или любого доступного программатора (хоть для AVR) и программируем. После чего в реалтайме смотрим встроенными JTAG средствами, как на рисунке Вашей платы в том месте где стоит ПЛИС меняются нули и единицы на соответствующих выводах. Осциллограф в большинстве случаев оказывается не нужным. Путем логических умозаключений, думаем, почему не работает ничего. И т.д... :)

 

Я был-бы только рад если-бы Альтиумовские средства FPGA были-бы широко применимы, как минимум заменяя брендовкие тулы. Возможно отчасти и так, но видимо только отчасти.

Все равно видимо понадобится нормальмые, industry standard, синтезатор например что уже заставляет всеравно выкладываться на нормальный тул, симулятор - тоже самое (хороши что Альдек можно подвесить к Альтиуму, но до этого его нужно еще и купить), а без P&R бренда уж точно никуда не деться. Вот и получаем стандартный набор FPGA пакета, который как ни крути придется попкупать в дополнение к Альтиуму, но тогда и Альтиум не нужен для FPGA, разве в качестве оболочки, но это дело вкуса. Да и кстати я не в курсе насколько сегодня Альтиумовский FPGA пакет поддерживает Lattice...

У меня стоит и полный Альтиум и пакет Латиса (включая Альдек и Synplify Pro), но пока не думалось попробовать иь смешать в кучу....каждый выполняет свою роль в процессе....

 

Лично я пока вижу только одну причину желания работы в Альтиуме в плане FPGA - это возможность привязки FPGA <-> Schematic с backannotation. Это конечно весьма удобно судя по описанию...

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


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

До Nanoboard были "live design boards" весьма доступные по цене - $100. Я сделал несколько проэктов на AD но только потому что "так было надо". Виртуальные инструменты сильно не дотягивают до родных от А и Х. Все построено чтобы можно было быстро слепить приладу из готовых модулей с особым упором на процессорные корки, сильно не дешевые если по честному платить. Если много лишних ресурсов, работать можно. Если надо не игрушку а реально выжимать из киски капельки, то лучше сразу работать с родными средствами.

 

Есть правда по крайней мере одно весьма полезное свойство. Через JTAG видно не только виртуальные инструменты но и ножки FPGA в сыром виде как до загрузки конфигурации, так и после. Так что и Universal Scan не нужен чтобы прозвонить что на плате происходит.

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


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

Интересно, можно ли Altium Designer 09 подружить с Altera USB-Blaster,

что установлен на многих отладочных платах, например, Cyclone II Terasic DE1/DE2 ??

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

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


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

Пробовал. Никак не получается. Не видит AD USB-Blaster. Еще проблематично и то, что для работы своих инструментов Altium требует дополнительных выводов ПЛИС, т.н. Soft JTAG (в отличие от родных альтеровских или хилых инструментов). Чтобы подружить их, нужно использовать внешний Byte-Blaster, если такова возможность есть у плат. А еще лучше собрать Altium JTAG, который и Quartus и ISE за родного принимают. Правда на параллельный порт только.

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


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

Нашел кое-что на эту тему... А где найти схемку на Altium JTAG ?

Altera_CycloneII_NiosII_Eval_Board.pdf

Altera_Cyclone_II_Nios_II_Dev_Board_Constraint.zip

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

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация