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

Уважаемые знатоки:). Я немного некоректно сформулировал вопрос.

Мне надо исследовать так сказать рынок на предмет SoPC, типа Альтеровской APEX20K и всё что с этим

связано. Т.е. структуры ПЛИСы и контроллера, их технические характеристики, как всё это дело

программить (для APEX20K это пакет Excalibor если не ошибаюсь) и т.д.

Помогите полезными ссылками, если у кому не жалко - пришлите что-нибудь на e-mail.

Ещё раз благодарю за помощь.

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


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

APEX20K - это обычная FPGA, к системам на кристалле она имеет отношение "постольку-поскольку".

Excalibur - это не пакет, а кристалл, вот это как раз и есть SOPC. Внутри живут APEX20K и аппаратное ядро ARM920T. Вся информация имеет место быть на сайте Altera :

http://www.altera.com/literature/lit-exc.jsp

Пакет для разработки аппаратной части приложений называется SOPC Builder (он является частью Quartus'а).

 

Из других систем на кристалле с аппаратными ядрами (чать из которых упоминалась) можно привести Virtex II Pro и Virtex4 от Xilinx, Atmel FPSLIC, Zylogic (ex-Triscend) E5, A7S и A7V, V600AT (GreemFIELD) от STMicroelectronic.

Еще сюда с некоторой натяжкой можно отнести Cypress PSOC и STMicroelectronic uPSD.

 

Кое-какую инвормицию по FPSLIC и Triscend можно посмотреть у нас на сайте www.efo.ru.

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


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

Т.е. структуры ПЛИСы и контроллера, их технические характеристики, как всё это дело

программить (для APEX20K это пакет Excalibor если не ошибаюсь) и т.д.

 

Excalibur - это не пакет, это ПЛИС с погруженным процессорным ядром (т.е. ядро доступно в схематике в виде примитива). Такие же естьу Xilinx, в Virtex2Pro и Virtex4SX. Технические характеристики и проч. см. на сайтах производителей. Программируются трансляторами, поставляемыми производителем.

 

Также есть масса свободных процессоров на VHDL и Verilog для реализации в ПЛИС без погруженного ядра, когда такая мощность (а погруженные ядра довольно мощны, сотни мегагерц/32 бит) не нужна. Основная масса этих процессоров сосредоточена на www.opencores.org, распространяются по LGPL, программируются на ассемблере (большинство из них совместимы с известными архитектурами, к OpenRISC есть C и Linux). Еще имеет смысл посмотреть www.gaisler.com (есть C и Linux) и http://www.etek.chalmers.se/~e8mn/web/jam/index.html: я синтезировал оба эти процессора и вроде как они работоспособны.

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


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

Также есть масса свободных процессоров на VHDL  и Verilog для реализации в ПЛИС без погруженного ядра ...

Да, синтезируемые процессорные ядра - это еще одно направление, которое довольно резво развивается. Исторически (ИМХО) оно берет начало от мегафункций стандартных микроконтроллерных ядер (8051), которые и сейчас предлагаются фирмами типа MentorGraphics или CAST. Затем это направление поддержали производители ПЛИС - появились MicroBlaze и PicoBlaze от Xilinx, и Nios и NiosII от Altera.

Ну и нельзя не упомянуть об успехах наших российских коллег-эмбеддеров - синтезируемое ядро AVR, автор Руслан Лепетенок.

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


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

Привет.

Я так полагаю, что следующий вопрос приведёт вас в изумление, но все с чего-то начинали.....

Так вот, что такое процессорное ядро (аппаратное и синтезируемое - это одно и то же, или нет)?

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

Кстати спасибо за полезные ссылки!

(Я общаясь с вами занимаюсь ликбезом ) :)

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


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

Я сомневаюсь, что это кусок кремния.

Аппаратное ядро - это именно кусок кремния, а точнее область на кристалле с жестко заданной структурой. Синтезируемое ядро - это описание на HDL, которое компилируется вместе с твоим проектом - получается тот самый файл, который и зашивают в ПЛИС. В зависимости от ресурсов ПЛИС, синтезируемоу ядро может иметь немного разную структуру - разное количество регистров, блоки аппаратного умножения и.т.д.

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


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

Подкажите а где вы смотрели цены на кристалы. efin ничего не нашел

Интересен кристал ZE520

Вот, Zylogic ZE520S40-40QC - розничная цена около 33,49 USD с НДС (может, прибавится доллара полтора с учетом доставки - сейчас выясняю).

На Triscend TE520S40-40QC была 43,42 USD, а на Rochester - вообще больше шестидесяти баксов. Так что выбор очевиден :)

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


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

А вам не кажется что дешевле взять Cyclon и внутри синтезировать и контроллер и приложение. Помоему дешевле. Да и контроллер тот который вы посадите а не который был интегрирован производителем.

Цена циклон EP1C6 20.54$ а это 5980 LUt плюс 90000 бит памяти

Да и по скорости IMHO cyclon опередит встроенный 51 контроллер

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


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

А кто спорит ? И то и другое имеет право на существование. Что применять - определяется задачей и разработчиком. NiosII удобен не всегда - например, в маленькое встраиваемое устройство его не вставишь, т.к., во-первых, потребление у него ого-го, а во-вторых может не пройти по габаритам (может понадбиться внешний флэш или SDRAM). А если Вам нужна производительность, то используйте Triscend А7 c 60-МГц ARM'овским ядром, например.

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


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

Кажется кроме личных пристрастий это определяется ценой изделия. Но баланс смещается в сторону более мощных внешних контроллеров. То-есть AVR или 51 + ПЛИС уже не целесообразно. А применение маленьких ARM без внешней памяти в такой конфигурации вообще сомнительно. Но в связи с увеличением требованием к вычислительным ресурсам смерть мощным контроллерам от загружаемых ядер не грозит.

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


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

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

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

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

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

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

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

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

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

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