Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Lattice Software
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Среды разработки - обсуждаем САПРы
Stewart Little
Обсуждение латтисовких средств разработки размазана по большому количеству топиков. А не создать ли нам под это отдельную тему?
Для затравки - вышел патч для Diamond v3.9
Версия для win64 залита в ..\upload\FPGA\_Lattice_\3.9.1.119.1_Diamond_x64_sp.exe
andk
Да, в связи с убийством Alter-ой/Intel-ом своих мелких CPLD, Lattice становится актуальным.
Интересно. Поддерживаю.
goodsoul
Цитата(andk @ May 19 2017, 07:27) *
Да, в связи с убийством Alter-ой/Intel-ом своих мелких CPLD, Lattice становится актуальным.
Интересно. Поддерживаю.


А что убили-то? Новость, видимо, мимо меня прошла
Golikov A.
никто не хочет покупать ЦПЛд в десятки раз меньшего объема по сравнимой с FPGA цене. Думаю никто ничего не убивал, просто они стали никому не нужны.
Stewart Little
Цитата(goodsoul @ May 19 2017, 11:08) *
А что убили-то? Новость, видимо, мимо меня прошла

PDN 1620 Intel® Programmable Solutions Group will be discontinuing some of the part numbers of the MAX product family
PDN 1619 Intel® Programmable Solutions Group will be discontinuing select legacy product families

A MAX700S, FLEX10K и Acex еще много кто использует, в серийных-то проектах...
goodsoul
Цитата(Stewart Little @ May 19 2017, 14:17) *


Ну с этими-то все понятно. Им более 15 лет уже.
Тут прозвучала мысль о том, что на low-cost вообще забили, что не совсем соответствует действительности.
Stewart Little
Цитата(goodsoul @ May 19 2017, 15:01) *
Тут прозвучала мысль о том, что на low-cost вообще забили, что не совсем соответствует действительности.

Костя, у тебя глаз замылился sm.gif :
Цитата
Да, в связи с убийством Alter-ой/Intel-ом своих мелких CPLD, Lattice становится актуальным.
- т.е. говорил про мелкие CPLD (пятивольтовые), а не про весь оптом low-cost.
andk
Цитата(Golikov A. @ May 19 2017, 14:19) *
никто не хочет покупать ЦПЛд в десятки раз меньшего объема по сравнимой с FPGA цене. Думаю никто ничего не убивал, просто они стали никому не нужны.

Да всякие проекты бывают... Ставить FPGA ради задачи на десяток триггеров? И 5в. логика актуальна.
А еще ИМПОРТОЗАМЕЩЕНИЕ!!! wink.gif (переводя на человеческий - запчасти для существующего/устаревшего вражеского, когда целиком менять невозможно/дорого)
Базара нет, объёмы упали сильно, но нам-то куда деваться? Lattice пока рулит.
Stewart Little
Вышел Lattice Diamond v3.10.
Release Notes
Doka
тема нужная!
прикрепляю в шапке раздела.
Stewart Little
Ну, раз пошла такая пьянка, то продолжим sm.gif

Обновился iCEcube2 : v2017-08
Release Notes
Stewart Little
Для Lattice Diamond v3.10 вышел Service Pack 1.
Добавлена поддержка ECP5U12 и ECP5U25 в корпусах caBGA256.
Добавлена поддержка последовательных SPI'ных флэшей Macronix: MX25L25635LF, MX25L12835LF, MX25L12845G.

Скачивается и инсталлируется из-под самого даймонда.
Могу залить в закрома, если кому интересно.
Builder
Может кто знает, что за фигня. Использовал версию 3.7 free.
Решил обновиться, при запуске выскакивает окошко: Catch unknown exception. После нажатия ОК программа закрывается. Что на 3.9, что на 3.10.
Непонятно что не нравится, может кто сталкивался?
Поиск по инету ничего не дал.
Stewart Little
Цитата(Builder @ Dec 23 2017, 18:51) *
Может кто знает, что за фигня. Использовал версию 3.7 free.
Решил обновиться, при запуске выскакивает окошко: Catch unknown exception. После нажатия ОК программа закрывается. Что на 3.9, что на 3.10.
Непонятно что не нравится, может кто сталкивался?
Поиск по инету ничего не дал.

Давайте подробности:
- под какой осью (Win/Lin)?
- до какой версии обновлялись?
- как именно обновлялись (из-под даймонда или сносом старой версии и установкой новой)?
Builder
Цитата(Stewart Little @ Dec 24 2017, 01:19) *
Давайте подробности:
- под какой осью (Win/Lin)?
- до какой версии обновлялись?
- как именно обновлялись (из-под даймонда или сносом старой версии и установкой новой)?
Исправляюсь:
- Win10 x64
- старую (3.7) не трогал, доставлял в отдельные каталоги версии 3.9 и 3.10.
Старая (3.7) продолжает работать. Сервиспаки для новых тоже ставил - не помогает.
Stewart Little
Цитата(Builder @ Dec 24 2017, 11:36) *
старую (3.7) не трогал, доставлял в отдельные каталоги версии 3.9 и 3.10.
Старая (3.7) продолжает работать. Сервиспаки для новых тоже ставил - не помогает.

Вот мне совершенно не нравится идея держать рядом несколько версий одного пакета под виндами (под линуксом - другое дело!).
Тут, конечно, от самого пакета зависит, но, к примеру, что будет, если виндовские переменные среды указывают на одну версию, а запускается другая?
Я последовательно обновлял версии даймонда (сносил старую и инсталлировал новую), никогда проблем не было. Сейчас v3.10 sp1 - полет нормальный.

И в качестве оффтопа - у меня iCEcube2 v2017-08 не желает инсталлироваться под CentOS'ом 6.9 - ругается на отсутствие библиотеки, которая в системе имеется.
alxkon
Приветствую Всех!

Diamond 3.10

У меня сложилось субьективное мнение что LSE синтезирует лучше чем Synplify, макс. частота выше, разницы по LUTах нет. Правда девайс забит только на 40%.
А какой опыт у Вас?
Stewart Little
Цитата(alxkon @ Jan 29 2018, 17:22) *
У меня сложилось субьективное мнение что LSE синтезирует лучше чем Synplify, макс. частота выше, разницы по LUTах нет. Правда девайс забит только на 40%.

А для какого семейства синтезируете?
alxkon
Цитата(Stewart Little @ Jan 29 2018, 18:17) *
А для какого семейства синтезируете?

Для MachXO2 - пробовал для 640HC и 7000HE, speed grade 6 и 4, temp. - C.
Простой счетчик 5 бит, тактовая - констрейнт 260МГц (обьявил клоковый пин как LVDS25 чтобы обойти порог 150МГц для single-ednded):

<< Place & Route Trace >>

LSE:
FREQUENCY PORT "clk" 260.000000 MHz (0 errors)
28 items scored, 0 timing errors detected.
Report: 371.747MHz is the maximum frequency for this preference.

Synplify
FREQUENCY PORT "clk" 260.000000 MHz (0 errors)
28 items scored, 0 timing errors detected.
Report: 273.448MHz is the maximum frequency for this preference.
Builder
Цитата(Stewart Little @ Dec 24 2017, 15:43) *
Вот мне совершенно не нравится идея держать рядом несколько версий одного пакета под виндами (под линуксом - другое дело!).
Тут, конечно, от самого пакета зависит, но, к примеру, что будет, если виндовские переменные среды указывают на одну версию, а запускается другая?
Я последовательно обновлял версии даймонда (сносил старую и инсталлировал новую), никогда проблем не было. Сейчас v3.10 sp1 - полет нормальный.

И в качестве оффтопа - у меня iCEcube2 v2017-08 не желает инсталлироваться под CentOS'ом 6.9 - ругается на отсутствие библиотеки, которая в системе имеется.
Переставлял винду. Поставил Diamond 3.10 64-bit for Windows, ничего не поменялось - эксепшин при старте. SP ставил - не помогло.
Лицензия - с сайта FREE. Ставлось всё по умолчанию - на C диск.
Есть тут представители, что могут дать совет, что делать? Что-то в моей системе не нравится.
Система - как и было Win10 X64
Stewart Little
Цитата(Builder @ Feb 15 2018, 20:01) *
Что-то в моей системе не нравится.

Ответил в личку.
Builder
Цитата(Stewart Little @ Feb 15 2018, 23:26) *
Ответил в личку.
Ответил.
andk
Цитата(alxkon @ Jan 29 2018, 19:22) *
Приветствую Всех!

Diamond 3.10

У меня сложилось субьективное мнение что LSE синтезирует лучше чем Synplify, макс. частота выше, разницы по LUTах нет. Правда девайс забит только на 40%.
А какой опыт у Вас?


Такая же фигня. Проект на LA4128, занято ~90%.

Ещё понравилось в LSE - человечески понятные текстовые конфиги.
(Ну это субъективно, конечно).
Stewart Little
Цитата(Builder @ Feb 15 2018, 20:01) *
Решил обновиться, при запуске выскакивает окошко: Catch unknown exception. После нажатия ОК программа закрывается. Что на 3.9, что на 3.10.

Lattice говорит, что что данное сообщение возникает, если установка Diamond осуществлялась не по умолчанию, а по выбору - поддержку каких именно семейств устанавливать.
Для решения проблемы рекомендуется осуществить установку даймонда по умолчанию (что-то типа Typical).
Builder
Цитата(Stewart Little @ Feb 19 2018, 15:04) *
Lattice говорит, что что данное сообщение возникает, если установка Diamond осуществлялась не по умолчанию, а по выбору - поддержку каких именно семейств устанавливать.
Для решения проблемы рекомендуется осуществить установку даймонда по умолчанию (что-то типа Typical).
Попробовал. Переустановил, не удаляя не нужные мне семейства. Всё запустилось. Видимо есть некая зависимость, которая критична, а они её не отслеживают.
Спасибо за совет!
Aner
Подскажите какой латис подобрать, если потянет. Задачка простая конвертация 4 пар LVDS старого 644 формата (видео 640 там 2 байта но последовательных) не более 150 Мгц тактовая -> в байтовый поток CMOSа. По сути последвательный поток в параллельный, думю не более 1-2K венитей достаточно.
Stewart Little
Цитата(Aner @ Feb 19 2018, 15:34) *
Подскажите какой латис подобрать, если потянет. Задачка простая конвертация 4 пар LVDS старого 644 формата (видео 640 там 2 байта но последовательных) не более 150 Мгц тактовая -> в байтовый поток CMOSа. По сути последвательный поток в параллельный, думю не более 1-2K венитей достаточно.

ИМХО MachXO2 должны справиться.
Aner
QUOTE (Stewart Little @ Feb 19 2018, 15:49) *
ИМХО MachXO2 должны справиться.

А не много его будет? Как понимаю писать на верилоге, отладка через джитаг. Тактовый генератор думаю не нужен, есть синхро в канале. Нврамка внутри.
Чистая детеримнированная задача транслятора. Питание 3.3V. Конечно хочется минимум потребления и минимм размера чипа.
Stewart Little
Цитата(Aner @ Feb 19 2018, 15:58) *
А не много его будет?
В смысле?
В этом семействе опций - куча, можно подобрать и посложнее, и попроще.

Цитата
Питание 3.3V.
Это будет серия HC

Цитата
Конечно хочется минимум потребления и минимм размера чипа.
Ну, например LCMXO2-2000HC-4MG132C : 2112 LUT, 105 I/O, 3.3V, BGA шаг 0,5 мм (габарит 8 х 8 мм)
Или LCMXO2-4000HC-4QN84C : 4320 LUT, 67 I/O, 3.3V, QFN шаг 0,5 мм (габарит 7 х 7 мм)
Aner
Что то не нашел описания I/O LVDS какие стандарты или параметры этих LVDS он может использовать с какими макс частотами.
Подскажите где посмотреть можно.
67 I/O тоже много, 4 пары LVDS, 8 -bit того 16 I/O + 10 на jtag, + питание; посмотрел по корпусам QFN32 есть минимальный, ...
Stewart Little
Цитата(Aner @ Feb 19 2018, 20:07) *
67 I/O тоже много, 4 пары LVDS, 8 -bit того 16 I/O + 10 на jtag, + питание; посмотрел по корпусам QFN32 есть минимальный, ...
Микросхемы в QFN32 может по логической емкости не хватить - там всего ~256 LUT.
В QFN48 - ~640 LUT.

Цитата(Aner @ Feb 19 2018, 20:07) *
Что то не нашел описания I/O LVDS какие стандарты или параметры этих LVDS он может использовать с какими макс частотами.
MachXO2 sysIO User Guide
Aner
Спасибо.
Stewart Little
Выпущена новая САПР: Lattice Radiant - http://www.latticesemi.com/Products/Design...AandLDS/Radiant
Доступна под винды и под линукс.
Пока она поддерживает только семейство iCE40 UltraPlus. В дальнейшем будет добавлена поддержка новых 28-nm семейств Lattice.
Лицензия (по крайней мере пока) предоставляется бесплатно.

Скачиваем, инсталлируем, изучаем!!!
Stewart Little
Цитата(Stewart Little @ Feb 28 2018, 09:12) *
Выпущена новая САПР: Lattice Radiant

Первые впечатления - интерфейс практически полностью повторяет даймондовский (что радует), только морда, похоже, переписана на Qt.
irinamiros
Цитата(Stewart Little @ Feb 28 2018, 17:01) *
Первые впечатления - интерфейс практически полностью повторяет даймондовский (что радует), только морда, похоже, переписана на Qt.


досадно что не дает выкачать ни Lattice Diamond ни Lattice Radiant . политика видимо - в арабские эмираты не поставляют. Жаль , хотелось бы поупражняться.
А то, может где-то на торрентах залито, сориентируйте пожалуйста
VBKesha
Radiant с сайта magnet:?xt=urn:btih:HGKL3ABBFNR5TOIKS5K2WKW5ZJACZ2IB чисто радиант ничего противозаконного
Stewart Little
Для Lattice Diamond v3.10 вышел Service Pack 2 (v3.10.2.115).

Я инсталлировал этот сервис пак из-под самого даймонда.
alxkon
Приветствую Всех!

Поскажите, есть ли какой-то способ в Diamond назначить generic (VHDL) в топовом модуле с помощью командной строки или TCL ?
GriXa
Для таких случаев использую отдельный *_pkg.vhd файл, в котором указываю необходимые константы. Tcl-скрипт парсит этот файл, подставляет нужные значения, и, к примеру, запускает компилляцию. В проекте в качестве generic-значения присваиваю эту константу.
Можно так же и в top-файле это делать, но на мой взгляд настраиваемые переменные удобнее держать в одном файле.
alxkon
Цитата(GriXa @ May 30 2018, 15:57) *
Для таких случаев использую отдельный *_pkg.vhd файл, в котором указываю необходимые константы. Tcl-скрипт парсит этот файл, подставляет нужные значения, и, к примеру, запускает компилляцию. В проекте в качестве generic-значения присваиваю эту константу.
Можно так же и в top-файле это делать, но на мой взгляд настраиваемые переменные удобнее держать в одном файле.

Приветствую!

Судя по документации в Квартусе и Вивадо есть варианты для TCL, а Diamond только чрез ГУИ:
https://www.doulos.com/knowhow/fpga/Setting..._for_Synthesis/

Я так понимаю сначала парсит, а потом исправляет определенные константы на нужные для текущего синтеза значения?
Спасибо, это один из методов решения.
Stewart Little
Цитата(alxkon @ May 31 2018, 07:40) *
Судя по документации в Квартусе и Вивадо есть варианты для TCL, а Diamond только чрез ГУИ:
https://www.doulos.com/knowhow/fpga/Setting..._for_Synthesis/

А Вы какой синтезатор в Даймонде используете - LSE или Synplify Pro?
Для Synplify Pro в приведенной Вами ссылке дается и вариант с tcl:
Цитата
set_option -hdl_param -set nbits 4
set_option -hdl_param -set maxcount 9
alxkon
Цитата(Stewart Little @ May 31 2018, 11:26) *
А Вы какой синтезатор в Даймонде используете - LSE или Synplify Pro?
Для Synplify Pro в приведенной Вами ссылке дается и вариант с tcl:

Cпасибо, прохлопал sm.gif Некоторые проекты с LSE другие Synplify . Наверное нужно выбрать все же Synplify
GriXa
Цитата
Я так понимаю сначала парсит, а потом исправляет определенные константы на нужные для текущего синтеза значения?

Да, именно так. С помощью этого скрипта так же автоматически увеличивается номер версии и дата компилляции. Удобно при чтении регистров узнавать какая именно версия загружена в ПЛИС.
Viktuar
Господа, что-то не могу найти описание формата констрейнтов для Radiant, в справке вроде ссылки есть, но они никуда не ведут. Может кто даст наводку?
Stewart Little
Цитата(Viktuar @ Jun 3 2018, 04:40) *
Господа, что-то не могу найти описание формата констрейнтов для Radiant, в справке вроде ссылки есть, но они никуда не ведут. Может кто даст наводку?

В Radiant используется обычный sdc, в весьма сокращенном варианте sm.gif

Смотрите Lattice Radiant Software Guide for Lattice Diamond Users , парграф "Lattice Diamond Timing Preferences Compared with Radiant Software Timing Constraints", стр.18 - 20.
Viktuar
Ok, спасибо laughing.gif
mov
У Lattice Ip Core evaluation можно скачать . В чём ограничение evaluation не понятно.
Stewart Little
Для Radiant v1.0 вышел Service Pack 1.
Подробнее: http://www.latticesemi.com/view_document?document_id=52477
ffilin
Подскажите пожалуйста. Есть возможность скачать прошивку с рабочей ПЛИС Lattice M4A3-64-10VC-12VI ?
Чтобы потом записать на другую?
Stewart Little
Цитата(ffilin @ Sep 7 2018, 08:43) *
Подскажите пожалуйста. Есть возможность скачать прошивку с рабочей ПЛИС Lattice M4A3-64-10VC-12VI ?
Чтобы потом записать на другую?

Отметил там
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.