реклама на сайте
подробности

 
 
> Cyclone IV E и GX vs. Spartan-6 LX и LXT соответственно, Сравниваем, комментируем, делимся опытом
_Макс
сообщение Oct 29 2010, 16:06
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945



На мой взгляд, Cyclone IV E и GX vs. Spartan-6 LX и LXT соответственно, прямые конкуренты друг другу в одной категории. Я, и быть может не только я, стою перед выбором. В такой момент важно понять, что важнее, расставить приоритеты. С ПЛИС работаю впервые. Прошу помочь сделать правильный выбор.

Преимущества Altera Cyclone IV:
Покупка у оф. партнера в моем регионе
Дешевый серый программатор (около 50 долларов)
Более шустрый Quartus II, чем ISE от Xilinx

Недостатки Altera Cyclone IV:
Отсутствие хорошего лекарства для Quartus II x64
На первый взгляд Quartus II менее удобный

Преимущества Xilinx Spartan-6:
Чуть дешевле по мировым стокам
6 входовые LUT и более развитая ячейка
Больше памяти
Встроенный контроллер памяти
Красивый ISE, на который есть хорошее лекарство
Лучше документация

Недостатки Xilinx Spartan-6:
Более дорогой программатор
Нет официального дистрибьютора в регионе

Выбираю универсальное решение, чтобы конкретно на него подсесть по нескольким проектам. Что скажете?

Сообщение отредактировал _Макс - Oct 29 2010, 20:26
Go to the top of the page
 
+Quote Post
6 страниц V  < 1 2 3 4 5 > »   
Start new topic
Ответов (30 - 44)
_Макс
сообщение Oct 30 2010, 22:02
Сообщение #31


Знающий
****

Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945



Цитата(Koluchiy @ Oct 30 2010, 23:15) *
ИСЕ меня поначалу очень утомлял тем, что очень любит выдавать неизвестные ошибки в случае неправильных действий (которых у осваивающего всегда много). Пока не поймешь, куда льзя, куда нельзя - эмоций много.
По документации с Альтерой никогда не имел проблем, у Xilinx - бывало, когда временную диаграмму общения с их ИП-ядром приходилось подбирать вручную, т.к. документация крайне неподробна.

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

Первый опыт с ISE немного разочаровал меня. В понедельник буду экспериментировать с Quartus II. Но то, что сам чип лучше от Xilinx - однозначно. Хотя Cyclone V на подходе, кто знает, что будет в нем.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Oct 31 2010, 11:01
Сообщение #32


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(_Макс @ Oct 31 2010, 00:02) *
Первый опыт с ISE немного разочаровал меня.

Вы наверное еще не работали в программном обеспечении (Libero IDE) от Actel ... wink.gif


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
_Макс
сообщение Oct 31 2010, 11:51
Сообщение #33


Знающий
****

Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945



Цитата(Maverick @ Oct 31 2010, 14:01) *
Вы наверное еще не работали в программном обеспечении (Libero IDE) от Actel ... wink.gif

Устанавливал смотрел, не вникал. Меня оттолкнула трех входовая логика в ProASIC. А что в Libero?
Go to the top of the page
 
+Quote Post
Victor®
сообщение Oct 31 2010, 12:09
Сообщение #34


Lazy
******

Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76



Цитата(_Макс @ Oct 30 2010, 20:14) *
Да, я видел, это по сути как дистрибьютор дистрибьютора. В таком случае какие цены у них будут? Стоимость чипов что содержатся на складе (доступно он-лайн) мне показалась завышенной.


Сравните с ценой Avnet - станет ясно.
А цены, которые on-line - я на них не смотрю.
Надо звонить и беседовать - практически всегда вопрос решается в выгодном направлении.
Вообщем (как и с каждым дистром) - все решается на основе личных отношений и умения договариваться.


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Oct 31 2010, 16:21
Сообщение #35


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



Цитата(_Макс @ Oct 31 2010, 02:02) *
Первый опыт с ISE немного разочаровал меня.

А Вы пробовали ISE xx.x Quick Start Tutorial ? - обычно они были не очень погаными.

Касательно Xilinx FPGA vs Altera FPGA: исторически так сложилось, что в Xilinx FPGA есть возможность превращать часть LUT'ов в RAM (distrebuted RAM), а вот у Altera этого не было. Лично мне (для моих интерфейсных задач) часто нужны небольшие FIFO'шки, которые весьма удобно собирать на distributed RAM (оно и значительно быстрее по сравнению с Block RAM, и имеет меньшие ограничения на размещение в кристалле). Вот тут становится весьма существенным RAM основан на LUT4 или на LUT6 - последний имеет ёмкость в 4 раза больше. Те LUT, которые могут стать distributed RAM, могут мутировать и в сдвиговые регистры, что в ряде случаев позволяет хорошо сэкономить триггера.
Ну, и если я ничего не путаю, то в Spartan-6 (как и в Virtex-5/6), вообще-то не настоящие LUT6, а пара LUT5 со связанными входами и выделенным мультиплексором. Поэтому, в ряде случаев, есть возможность использовать этот LUT6, как 2 LUT5. Особенно хорошо получается это использовать, когда хочется иметь небольшой distributed RAM (с шириной адреса 5 и менее), тогда получается в одном LUT6 - RAM на 2 бита сразу. О различных извращениях над LUTx можно прочитать в ug384.pdf (Spartan-6 FPGA Configurable Logic Block).

Касательно среды ввода проекта (Design Entry), если есть возможность, что я бы советовал посмотреть на Active HDL 8.x. Мне весьма нравится эта среда для набора HDL текстов - она позволяет очень быстро устранять ряд опечаток/мелких ошибок, также в ней есть весьма неплохой схемный редактор (позволяющий делать включения на HDL !),.. ну и чтобы жилось совсем хорошо: она и моделировать умеет. Что же тогда остаётся ISE ?? - а остаётся ей синтез и implemtntation.
Go to the top of the page
 
+Quote Post
_Макс
сообщение Oct 31 2010, 22:03
Сообщение #36


Знающий
****

Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945



Цитата(Boris_TS @ Oct 31 2010, 19:21) *
Касательно среды ввода проекта (Design Entry), если есть возможность, что я бы советовал посмотреть на Active HDL 8.x. Мне весьма нравится эта среда для набора HDL текстов - она позволяет очень быстро устранять ряд опечаток/мелких ошибок, также в ней есть весьма неплохой схемный редактор (позволяющий делать включения на HDL !),.. ну и чтобы жилось совсем хорошо: она и моделировать умеет. Что же тогда остаётся ISE ?? - а остаётся ей синтез и implemtntation.

Смотрел на сайте производителя, не впечатлило. Чтобы прикрутить сие к ISE нужно приложить усилия, не факт, что это будет стабильно работать, и лучше знать один распространенный инструмент, а не нагружать себя еще одним, при не знании первого. Это только моя точка зрения. За комментарий Спасибо!
Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 1 2010, 09:03
Сообщение #37


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(Boris_TS @ Oct 31 2010, 18:21) *
Касательно Xilinx FPGA vs Altera FPGA: исторически так сложилось, что в Xilinx FPGA есть возможность превращать часть LUT'ов в RAM (distrebuted RAM), а вот у Altera этого не было.

Чудеса рассказываете. В каждой LUT есть триггер, который сам по себе уже 1-битовая RAM.
И FIFO из них сделать не проблема для каждой FPGA.
Go to the top of the page
 
+Quote Post
_Макс
сообщение Nov 1 2010, 09:41
Сообщение #38


Знающий
****

Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945



Цитата(ViKo @ Nov 1 2010, 12:03) *
Чудеса рассказываете. В каждой LUT есть триггер, который сам по себе уже 1-битовая RAM.
И FIFO из них сделать не проблема для каждой FPGA.

Как я понял, distributed RAM это память именно из LUT, это намного лучше поскольку LUT-4 имеет 16 бит памяти, LUT-6 - 64, а триггер только один бит.
Go to the top of the page
 
+Quote Post
Leka
сообщение Nov 1 2010, 09:45
Сообщение #39


Профессионал
*****

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



Для distributed RAM есть еще аппаратная поддержка многопортовой памяти - 1 порт записи, 2 и более портов чтения.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 1 2010, 09:53
Сообщение #40


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(_Макс @ Nov 1 2010, 11:41) *
Как я понял, distributed RAM это память именно из LUT, это намного лучше поскольку LUT-4 имеет 16 бит памяти, LUT-6 - 64, а триггер только один бит.

сомневаюсь... а выходов у LUT сколько? wink.gif и как к тем битам добраться?
На LUT можно сделать latch, однобитовый.
upd. а на LUT-6 - двухбитовый, наверное...
upd2. для этого нужно выход LUT завести на один из ее входов, так будет "поддерживаться" тот бит, который хранится, пока сигнал разрешения разрешает.
Go to the top of the page
 
+Quote Post
_Макс
сообщение Nov 1 2010, 09:56
Сообщение #41


Знающий
****

Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945



Цитата(Leka @ Nov 1 2010, 12:45) *
Для distributed RAM есть еще аппаратная поддержка многопортовой памяти - 1 порт записи, 2 и более портов чтения.

Тем более.

Цитата(ViKo @ Nov 1 2010, 12:53) *
сомневаюсь... а выходов у LUT сколько? wink.gif и как к тем битам добраться?
На LUT можно сделать latch, однобитовый.

выход один, берете 8 LUT и получаете память 16х8 или 64х8.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 1 2010, 10:00
Сообщение #42


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(_Макс @ Nov 1 2010, 11:56) *
выход один, берете 8 LUT и получаете память 16х8 или 64х8.

Не верю! Сделаете?
P.S. эти биты не "хранятся", а передаются со входов на выход "навылет"
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 1 2010, 10:08
Сообщение #43


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(ViKo @ Nov 1 2010, 04:00) *
Не верю! Сделаете?

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


--------------------
Go to the top of the page
 
+Quote Post
Boris_TS
сообщение Nov 1 2010, 10:12
Сообщение #44


Злополезный
****

Группа: Свой
Сообщений: 608
Регистрация: 19-06-06
Из: Russia Taganrog
Пользователь №: 18 188



Цитата(ViKo @ Nov 1 2010, 13:03) *
Чудеса рассказываете. В каждой LUT есть триггер, который сам по себе уже 1-битовая RAM.

Нуууу. Можно с разных сторон смотреть на FPGA... Я, лично, вообще вижу практическое отсутствие логических элементов в Xilinx FPGA (за исключением XORCY):
1. FF - это просто триггер.
2. LUTx - это набор 2^X триггеров с выходным мультиплексором 2^X->1. А в Xilinx FPGA ряд LUTx имеют еще и систему управления записи (с дополнительными линиями адреса записи) - именно они и могут мутировать в distributed RAM (1 LUTx в ОЗУшку 2^X на 1 бит) или Shift Register (глубиной до 2^X триггеров).
3. Block RAM - еще больший набор триггер с развитой системой управления и мультиплексирования.
4. Развитая схема тактирования.
5. I/O буфера и ноги (шары).
6. Всякие разные HardCore.
Какие тут чудеса ? - тут вроде реали жизни...

Цитата(ViKo @ Nov 1 2010, 14:00) *
Цитата(_Макс @ Nov 1 2010, 13:56) *
выход один, берете 8 LUT и получаете память 16х8 или 64х8.
Не верю! Сделаете?

А направно не верите, не ленитесь, посмотрите ug384.pdf (Spartan-6 FPGA Configurable Logic Block) и Вы обнаружите, что несколько недоочениваете Xilinx LUT.

Есть, правда, неприятное ограничение для двухпортовой памяти: адрес записи данных совпадает с адресом выходного мультиплексора LUTA (первого из 4 LUT в Slice), поэтому для двухпортовой памяти из 4 LUT получится использовать только 3. Но на этих 3 (трёх) LUT6 можно реализовать DualPort RAM 64x3 бит или DualPort RAM 32x6 бит - вроде весьма приятный расклад.
Go to the top of the page
 
+Quote Post
_Макс
сообщение Nov 1 2010, 10:13
Сообщение #45


Знающий
****

Группа: Участник
Сообщений: 691
Регистрация: 24-05-07
Пользователь №: 27 945



Цитата(ViKo @ Nov 1 2010, 13:00) *
Не верю! Сделаете?
P.S. эти биты не "хранятся", а передаются со входов на выход "навылет"

Разве у вас вызывает сомнение утверждение, что LUT это SRAM, которая записывается при конфигурировании. Входы LUT это адрес. Выход - это значение по этому адресу, и таким образом задавая различное содержимое LUT можно реализовать любую фунцию четырех (шести) одно битовых переменных.
Go to the top of the page
 
+Quote Post

6 страниц V  < 1 2 3 4 5 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01541 секунд с 7
ELECTRONIX ©2004-2016