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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Lattice, Почему они не так попуярны, как Xilinx & Altera?
Evgeny_CD
сообщение Jun 9 2006, 13:38
Сообщение #16


Гуру
******

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



Цитата(k0t @ Jun 9 2006, 17:32) *
При беглом проглядывании дш на ХР серию не нашел информации по быстродействию. Может кто подскажет, как там с тактовыми? А так довольно вкусные кристаллы.
Есть она там. Очень подробно.
Go to the top of the page
 
+Quote Post
k0t
сообщение Jun 9 2006, 14:08
Сообщение #17


Участник
*

Группа: Свой
Сообщений: 53
Регистрация: 11-01-05
Пользователь №: 1 889



Цитата(Evgeny_CD @ Jun 9 2006, 17:38) *
Цитата(k0t @ Jun 9 2006, 17:32) *
При беглом проглядывании дш на ХР серию не нашел информации по быстродействию. Может кто подскажет, как там с тактовыми? А так довольно вкусные кристаллы.
Есть она там. Очень подробно.

Нашел. Максимальная тактовая для XP-5 - 400МГц. Оно там в большой таблице лежит, сразу и не заметишь.
Go to the top of the page
 
+Quote Post
Derin
сообщение Jun 25 2006, 14:06
Сообщение #18





Группа: Новичок
Сообщений: 3
Регистрация: 24-06-06
Пользователь №: 18 326



>2. Софтина ispLEVER полная с клизьмами где берется?
>За $500 как-то неохота покупать...

Софтина есть на CD (v5.1 и v6.0), лицензию можно взять от ispLEVER-Starter
(которая нахаляву генерируется на их сайте в меню "Лицензии").
Но! толстые чипы не разрешает трассировать. Для этого нужна опция лицензии
LSC_ADVANCED_ORCA. а ее нет-с, и в клизмах я не нашел. Если кто нашел - бросте ссылку...

С уважением,
derin.
Go to the top of the page
 
+Quote Post
jojo
сообщение Aug 13 2008, 19:10
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 574
Регистрация: 9-10-04
Из: FPGA-city
Пользователь №: 827



По поводу Place & Route в isplever 7 - почему медленно размещается Lattice ECP2?
Прямо чудовищно беспросветно медленно. Что в проекте на verilog надо "констренить". Все перепробовал. Вроде разумно все, назначение выводов, tsu th tco, группы - но не помогает.

Что делать? Как ускорять?
Go to the top of the page
 
+Quote Post
Саша Z
сообщение Aug 14 2008, 13:02
Сообщение #20


Знающий
****

Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822



Моя контора только недавно начала входить в программируемую логику, я должен быть сам решать куда податься. У нас в стране наиболее широко идет Альтера ессно (наверно как и везде), Xilinx тоже весьма известен (особено в военке), но выбрал Латтис.
Альтеру отмел по своему печальному опыту в их supportе - разжирели и обнаглели, на мало-объемных клиентов как моя контора они почти откровенно ложат. С Xilinxом опыта не имел, но наслышан ессно, и их локальный support вроде хорош, но все-таки выбрал Латтис по рекомендации знакомого который ими очень доволен. Кроме имея пока весьма небольшой процент локального рынка они пытаются привлечь клиентов и ценами и качеством supportа.
Насчет цен на их софт - ispLever оказаля наиболее дешев относительно Альтеровского и Xilinxного, да и чипы в среднем дешевле.
Go to the top of the page
 
+Quote Post
jojo
сообщение Aug 15 2008, 08:43
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 574
Регистрация: 9-10-04
Из: FPGA-city
Пользователь №: 827



Для службы поддержки Альтеры у меня пока вопросов просто нет. Все складно выходит.

А вот Lattice успел меня озадачить по полной программе.
Ладно, удачный набор настроек трассировщика догадался скопировать из проекта отладочной платы с FTP. Без этого трассировка длилась часами.

Предполагаю, ECP2 или ispLever не любят сигналы с большим разветвлением. Которое обычно прокатывало в альтере на ура. Переходим на глобальные трассы, для чего временно применен DCS.

Не могу разобраться, как вывести комбинаторный сигнал на глобальные ресурсы для clock enable. Не подскажете?

В альтере это было что-то вроде global_signal = GLOBAL(local_signal);
Тут USE PRIMARY или SECONDARY, но как их прикрутить к wire или reg (Верилог)?
Все перерыл - не могу понять.
Go to the top of the page
 
+Quote Post
jojo
сообщение Aug 15 2008, 19:32
Сообщение #22


Знающий
****

Группа: Свой
Сообщений: 574
Регистрация: 9-10-04
Из: FPGA-city
Пользователь №: 827



Начинает проясняться.

Время сборки сократилось до 10-15 минут после перехода на глобальные сигналы с большим разветвлением, хотя бы появился смысл продолжать работу.

Назначения USE SECONDARY NET "high_fanout_net" все же работают, хотя редактор назначений chip planner их не видит.
Редактор не видит, а в системе помощи есть картинки, где назначения "подцепились" и попали в таблицы. Как это исправить?

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

Синтезатор synplify тоже пришлось настроить, т.к. он много раз копировал вычисление разветвленной функции, а глобальный wire переименовывал и назначение ему не присваивалось.

Ладно, для первого знакомства сойдет и так.
Go to the top of the page
 
+Quote Post
mse
сообщение Aug 16 2008, 05:49
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 709
Регистрация: 3-05-05
Пользователь №: 4 693



Цитата(_artem_ @ Jun 8 2006, 13:33) *
A chto google ne rabotaet?)

http://www.intel.com/design/iio/devtools/i...ispdownload.pdf

ili ya osibayus ?

"Page Not Found

We are sorry, there is no Intel.com page matching your request. The page may have been renamed, moved or is no longer available. Please verify the address you typed is spelled correctly..."

Оперативно работают! ;О)
Go to the top of the page
 
+Quote Post
jojo
сообщение Aug 19 2008, 19:16
Сообщение #24


Знающий
****

Группа: Свой
Сообщений: 574
Регистрация: 9-10-04
Из: FPGA-city
Пользователь №: 827



Почему задержки на распространение по трассировочным ресурсам - главный фактор, снижающий частоту проекта (пути от регистра к регистру) . Семейство ECP2, размер проекта под 45000 ячеек.

3 нс на пути через LUT - это хорошо.
еще >3 нс на задержку в проводах - это не годится.

Копая app notes, выяснил, что при таком раскладе надо использовать ручное управление трассировкой, например, путем назначения кусков ПЛИС вызываемым функциям. А зачем тогда вообще вводим требования на временнЫе параметры проекта? Трассировщик сам должен вписаться.

Или я не так понял сам процесс программирования Lattice? Скажите хоть, у кого высокие частоты в увесистых проектах. Для ориентира.

Как спокойно жилось в Квартусе...
Go to the top of the page
 
+Quote Post
jojo
сообщение Aug 27 2008, 07:25
Сообщение #25


Знающий
****

Группа: Свой
Сообщений: 574
Регистрация: 9-10-04
Из: FPGA-city
Пользователь №: 827



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

Как у инструментов Lattice решается вопрос снижения задержек в трассировочных ресурсах?
Слишком велик ее процент от всех путей распространения.

Прикрепил картинку, красная трасса - 0.95 нс. Более длинная трасса - 0.63 нс. Непонятно, зачем так далеко размещен получатель сигнала от источника, да еще через массу мультиплексоров?

Я не понимаю, зачем Verilog, если потом все равно вручную трассировать. На максимальных частотах наносекунды нельзя разбрасывать.

Кстати, Xilinx есть такие же проблемы с трассировкой? Тут предстоит еще и Xilinx...
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
DJVyacha
сообщение Nov 14 2008, 05:59
Сообщение #26





Группа: Новичок
Сообщений: 5
Регистрация: 6-02-08
Пользователь №: 34 790



Цитата(jojo @ Aug 15 2008, 15:43) *
Ладно, удачный набор настроек трассировщика догадался скопировать из проекта отладочной платы с FTP. Без этого трассировка длилась часами.


А можно вот здесь поподробнее... какие такие настройки трассировщика?
Использую ECP2M50E, 70% забито.
Иногда складывается ощущение, что просто очень неаккуратно разводится там всё...
Go to the top of the page
 
+Quote Post
Саша Z
сообщение Nov 14 2008, 06:46
Сообщение #27


Знающий
****

Группа: Свой
Сообщений: 921
Регистрация: 6-04-07
Из: Israel
Пользователь №: 26 822



Сорри, почему-то в свое время не получил уведомления форума от ответах...

Сейчас вернулся к продолжению свого проэкта.
Первая фаза проэкта - небольшая, но в свое время приобрел ECP2 (50E) EVB посему буду пробовать на нем. Займет думаю не более 10-15 процентов логики чипа, 2-3 PLLя и немного памяти (EBR).
Частоты - низкие, проблем с таймингами вроде не ожидаю...как новичок в FPGA пока слабо представляю средства и способы борьбы с проблемами тайминга....
Go to the top of the page
 
+Quote Post
Арташес
сообщение Nov 14 2008, 19:21
Сообщение #28


Частый гость
**

Группа: Участник
Сообщений: 153
Регистрация: 16-06-07
Из: Армения
Пользователь №: 28 476



Цитата(mse @ Aug 16 2008, 10:49) *
"Page Not Found

We are sorry, there is no Intel.com page matching your request. The page may have been renamed, moved or is no longer available. Please verify the address you typed is spelled correctly..."

Оперативно работают! ;О)

Не только они оперативно работают smile.gif Пользуйтесь !!!
Прикрепленные файлы
Прикрепленный файл  lattice_ispdownload.pdf ( 70 килобайт ) Кол-во скачиваний: 85
 
Go to the top of the page
 
+Quote Post
jojo
сообщение Nov 14 2008, 19:55
Сообщение #29


Знающий
****

Группа: Свой
Сообщений: 574
Регистрация: 9-10-04
Из: FPGA-city
Пользователь №: 827



>А можно вот здесь поподробнее... какие такие настройки трассировщика?
>Использую ECP2M50E, 70% забито.
>Иногда складывается ощущение, что просто очень неаккуратно разводится там всё...

В полностью забитой микросхеме реально одна настройка помогала поднять частоту - перебор cost tables. Если не путаю, называется Placement Iteration Start Pt (начало перебора), Placement Iterations (количество шагов).

Для моих проектов нашлась пара хороших таблиц. Но перебрать удалось только на 20%, уж очень это долго. Кстати, многоядерный процессор перебор должен ускорять.

Усугубление остальных настроек к заметному улучшению не приводило, а время сборки заметно росло.

Новый трассировщик NBR не помог.

Как я понял, для проектов с малой глубиной логики хороший результат -50%/50% задержки.
Если перекомпоновать проект так, чтобы логические функции "потяжелели", то получается 70%/30%, что бывает лучше.

Реальные тяжелые проекты есть на CD дисках для отладочных плат для Lattice. Содержимое дисков можно скачать с фтп lattice.

Во понаписал. Ошибки исправил.
Прикрепленные файлы
Прикрепленный файл  isplever_setup.doc ( 69 килобайт ) Кол-во скачиваний: 49
 
Go to the top of the page
 
+Quote Post
DJVyacha
сообщение Nov 17 2008, 09:38
Сообщение #30





Группа: Новичок
Сообщений: 5
Регистрация: 6-02-08
Пользователь №: 34 790



Ах да, эти параметры я уже вертел. Помогает только Placement Iteration Start Pt.
Я вот ещё пытался сделать блокинг через Block Modular Design Wizard, и используя симплифаи разных версий и различные комбинации ухищрений (даже без ухищрений точно по документации) ничего не вышло. Не получается этот блокинг... при компиляции вылазит некая ошибка! забил на это... Пытаюсь разобраться с подсовыванием SDC-файлов!
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 22:16
Рейтинг@Mail.ru


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