Насколько наиболее часто используемый xilinx микросхемы?

Я начинаю учиться встроенный с C (и возможно некоторый C++), и кто-то из офиса сказал, что они готовы пожертвовать свободную xilinx микросхему, у них есть нахождение на их полке. Я думал больше вроде Ардуино, особенно что учебные руководства Ардуино и демонстрационные проекты в изобилии.

  • Кто-то может подтвердить, как xilinx микросхемы выдерживают сравнение с arduino? Они, как известно, в промышленности являются большим "реальным миром" всегда? или нет?

  • Есть ли определенные xilinx микросхемы (возможно, более старые модели), что я должен избежать, по крайней мере, в то время как я все еще начинаю?

  • У них есть относительно более крутая кривая обучения, чем Ардуино из-за отсутствия учебных руководств или нет?

Я интересуюсь слушанием, вообще прибывает на ваш взгляд, когда Вы слышите xilinx в противоположность Ардуино. Я знаю очень мало о микросхемах, уже не говоря об этом конкретном, таким образом, очень трудно иметь любое информированное сравнение.

9
задан cooper 26 July 2010 в 19:16
поделиться

5 ответов

Вы сравниваете мел и сыр. Xilinx - это компания, а не чип, а Arduino - это открытая платформа разработки на базе микроконтроллера Atmel AVR.

Кроме того, сам по себе "чип", вероятно, бесполезен для вас; его придется собрать на плате разработки с вспомогательными компонентами, источниками питания и т.д.

Компания Xilinx производит ПЛИС и другие программируемые логические устройства. Можно иметь ПЛИС со встроенным процессором с жестким или мягким ядром (т.е. процессор, определенный в логических вентилях ПЛИС) и программировать это ядро на языке C, но если вы только начинаете, сколько мячей вы хотите жонглировать одновременно? Такое ядро будет бесполезно без возможности синтезировать периферийное оборудование, необходимое для того, чтобы заставить его делать что-то полезное. Они используются в узкоспециализированных приложениях, где ядро и набор периферийных устройств должны быть тесно связаны с приложением. Они часто используются в приложениях, где стандарты находятся на стадии разработки (например, беспроводная связь), где для поддержки изменений может потребоваться изменение как встроенного, так и программного обеспечения. Еще одно применение ПЛИС - непосредственная реализация алгоритмов в аппаратных средствах для использования преимуществ параллелизма и конвейеризации, которые они позволяют достичь значительного ускорения по сравнению с программными решениями.

Хотя Arduino, а точнее AVR (существуют и другие платформы для разработки AVR), можно программировать на C и C++, если вы серьезно относитесь к использованию C++ во встраиваемых системах, 32-битная платформа может быть более подходящей (а также иметь преимущества в производительности). Плата разработки на базе ARM Cortex-M3 или ARM 7 была бы хорошим началом, тем более что ARM также является распространенным выбором для процессоров с мягким ядром на ПЛИС, если вы в конечном итоге перейдете к этому.

9
ответ дан 4 December 2019 в 06:29
поделиться

Чипы Xilinx используются очень часто, но не для того, что вам нужно. Xilinx производит FPGA и CPLD, которые программируются с помощью VHDL и Verilog (не соответственно, оба программируются с обоими). Они используются для создания прототипов логических схем, которые затем превращаются в интегральные схемы. Например, если вы хотите создать свой собственный чип ARM, вы можете купить код у ARM и поместить его на FPGA от Xilinx, а затем запрограммировать результат на C. Я не рекомендую этого, просто пытаюсь дать вам представление о том, для чего нужны эти звери. В любом случае, Arduino - надежная платформа для того, что вы хотите. Давай с этим.

13
ответ дан 4 December 2019 в 06:29
поделиться

Xilinx производит FPGA и связанные с ними программные инструменты. ПЛИС абстрактно представляют собой множество вентилей NAND, сконфигурированных с помощью справочных таблиц. Они часто используются вместо заказных кремниевых чипов для сверхбыстрой логики, когда количество блоков недостаточно, чтобы оправдать создание ASIC.

FPGA программируются на VHDL или Verilog, которые абстрактно являются языками описания оборудования. Они не как фон Нейман или функциональные языки.

Имейте в виду, что вы можете загрузить "soft-core" описание обычного ЦП и программу с ЦП, загруженным ПЛИС ... вы не хотите этого делать при изучении встроенных программ. Возможно, вам понадобится отладка вашего CPU . Что, ну, может быть весело. Если ты хочешь это сделать.

В настоящее время популярным чипом для встраиваемых систем является Arduino. Вы можете запрограммировать его с помощью C.

4
ответ дан 4 December 2019 в 06:29
поделиться

Xilinx занимается продажей микросхем FPGA. Такой чип будет бесполезен для вас без инструментов, необходимых для создания логической схемы и записи чипа. Раньше инструмент был довольно дорогим, но доступен бесплатно для чипов низкого и среднего уровня (как указано в комментариях). Google "Verilog" и "Программирование ПЛИС".

Существенная разница между FPGA и Arduino заключается в том, что вы программируете оборудование на FPGA, а программное обеспечение - на Arduino.

10
ответ дан 4 December 2019 в 06:29
поделиться

Как многие здесь уже сказали, Xilinx - это ПЛИС. FPGA являются «softlogic» в том смысле, что вы используете аналогичный процесс разработки для разработки ASIC, но вы можете протестировать свой проект на оборудовании, не требуя для этого производственного предприятия.Компромисс - скорость, они реализуют «мета-логику» вместо компоновки дизайна, состоящего из традиционной логики «нанд-нанд» или «ни-ни», у них есть программируемые таблицы поиска, которые можно запрограммировать для реализации произвольных логических вентилей. Это похоже на концепцию запуска интерпретатора для процессора вместо собственного кода.

Хотя вы не можете достичь той же производительности, что и с asic, это позволяет продуктам небольшого объема иметь большинство преимуществ asic без затрат на производственный цикл на предприятии FAB. Вдобавок вы можете относиться к FPGA как к программному обеспечению и загружать разные битовые потоки для разных режимов работы. И у Xilinx, и у Altera есть комплекты для разработки, которые позволяют хранить ваш дизайн на компактной флэш-памяти и выбирать разные образы во время загрузки.

Для встраиваемых конструкций FPGA позволяет вам то, что вы обычно не можете получить от стандартного процессора, ваша конструкция может иметь ТОЧНОЕ оборудование, которое вам нужно, вам не нужно искать 1000 различных микропроцессоров, чтобы найти " идеальное совпадение! " Вдобавок к этому я видел старые системы, в которых использовались 16-битные или 32-битные процессоры, которые были переведены на FPGA и показали лучшую производительность, более низкую стоимость и меньшее энергопотребление, чем конструкции на базе процессоров. Есть что сказать о включении «правильного» оборудования.

И VHDL, и Verilog - это языки высокого уровня, и, хотя они и отличаются от C и C ++, они не намного сложнее, просто разные и требуют другого мыслительного процесса. У вас не так много встроенных библиотек, которые бы все делали за вас, поэтому вы можете получить «ядра» с таких сайтов, как «OpenCores».com "и соединяя их вместе для реализации ваших проектов, с дополнительной логикой, которая вам нужна. Код FPGA обычно будет параллельным, вы должны специально реализовать последовательное поведение, и вы должны принять во внимание этапы конвейера и задержки. Сами по себе языки не сложнее, некоторые концепции могут быть. Но они также более полезны, вроде как построить дом, а не писать о доме.

1
ответ дан 4 December 2019 в 06:29
поделиться