Полная версия этой страницы:
Lattice Software
Stewart Little
May 17 2017, 10:13
Обсуждение латтисовких средств разработки размазана по большому количеству топиков. А не создать ли нам под это отдельную тему?
Для затравки - вышел патч для Diamond v3.9
Версия для win64 залита в ..\upload\FPGA\_Lattice_\3.9.1.119.1_Diamond_x64_sp.exe
Да, в связи с убийством Alter-ой/Intel-ом своих мелких CPLD, Lattice становится актуальным.
Интересно. Поддерживаю.
goodsoul
May 19 2017, 08:08
Цитата(andk @ May 19 2017, 07:27)
Да, в связи с убийством Alter-ой/Intel-ом своих мелких CPLD, Lattice становится актуальным.
Интересно. Поддерживаю.
А что убили-то? Новость, видимо, мимо меня прошла
Golikov A.
May 19 2017, 09:19
никто не хочет покупать ЦПЛд в десятки раз меньшего объема по сравнимой с FPGA цене. Думаю никто ничего не убивал, просто они стали никому не нужны.
Stewart Little
May 19 2017, 11:17
goodsoul
May 19 2017, 12:01
Цитата(Stewart Little @ May 19 2017, 14:17)
Ну с этими-то все понятно. Им более 15 лет уже.
Тут прозвучала мысль о том, что на low-cost вообще забили, что не совсем соответствует действительности.
Stewart Little
May 19 2017, 13:12
Цитата(goodsoul @ May 19 2017, 15:01)
Тут прозвучала мысль о том, что на low-cost вообще забили, что не совсем соответствует действительности.
Костя, у тебя глаз замылился
:
Цитата
Да, в связи с убийством Alter-ой/Intel-ом своих мелких CPLD, Lattice становится актуальным.
- т.е. говорил про мелкие CPLD (пятивольтовые), а не про весь оптом low-cost.
Цитата(Golikov A. @ May 19 2017, 14:19)
никто не хочет покупать ЦПЛд в десятки раз меньшего объема по сравнимой с FPGA цене. Думаю никто ничего не убивал, просто они стали никому не нужны.
Да всякие проекты бывают... Ставить FPGA ради задачи на десяток триггеров? И 5в. логика актуальна.
А еще ИМПОРТОЗАМЕЩЕНИЕ!!!
(переводя на человеческий - запчасти для существующего/устаревшего вражеского, когда целиком менять невозможно/дорого)
Базара нет, объёмы упали сильно, но нам-то куда деваться? Lattice пока рулит.
Stewart Little
Oct 13 2017, 11:13
Вышел Lattice Diamond v3.10.
Release Notes
тема нужная!
прикрепляю в шапке раздела.
Stewart Little
Oct 17 2017, 08:12
Ну, раз пошла такая пьянка, то продолжим
Обновился iCEcube2 : v2017-08
Release Notes
Stewart Little
Nov 13 2017, 11:41
Для Lattice Diamond v3.10 вышел Service Pack 1.
Добавлена поддержка ECP5U12 и ECP5U25 в корпусах caBGA256.
Добавлена поддержка последовательных SPI'ных флэшей Macronix: MX25L25635LF, MX25L12835LF, MX25L12845G.
Скачивается и инсталлируется из-под самого даймонда.
Могу залить в закрома, если кому интересно.
Builder
Dec 23 2017, 15:51
Может кто знает, что за фигня. Использовал версию 3.7 free.
Решил обновиться, при запуске выскакивает окошко: Catch unknown exception. После нажатия ОК программа закрывается. Что на 3.9, что на 3.10.
Непонятно что не нравится, может кто сталкивался?
Поиск по инету ничего не дал.
Stewart Little
Dec 23 2017, 22:19
Цитата(Builder @ Dec 23 2017, 18:51)
Может кто знает, что за фигня. Использовал версию 3.7 free.
Решил обновиться, при запуске выскакивает окошко: Catch unknown exception. После нажатия ОК программа закрывается. Что на 3.9, что на 3.10.
Непонятно что не нравится, может кто сталкивался?
Поиск по инету ничего не дал.
Давайте подробности:
- под какой осью (Win/Lin)?
- до какой версии обновлялись?
- как именно обновлялись (из-под даймонда или сносом старой версии и установкой новой)?
Builder
Dec 24 2017, 08:36
Цитата(Stewart Little @ Dec 24 2017, 01:19)
Давайте подробности:
- под какой осью (Win/Lin)?
- до какой версии обновлялись?
- как именно обновлялись (из-под даймонда или сносом старой версии и установкой новой)?
Исправляюсь:
- Win10 x64
- старую (3.7) не трогал, доставлял в отдельные каталоги версии 3.9 и 3.10.
Старая (3.7) продолжает работать. Сервиспаки для новых тоже ставил - не помогает.
Stewart Little
Dec 24 2017, 12:43
Цитата(Builder @ Dec 24 2017, 11:36)
старую (3.7) не трогал, доставлял в отдельные каталоги версии 3.9 и 3.10.
Старая (3.7) продолжает работать. Сервиспаки для новых тоже ставил - не помогает.
Вот мне совершенно не нравится идея держать рядом несколько версий одного пакета под виндами (под линуксом - другое дело!).
Тут, конечно, от самого пакета зависит, но, к примеру, что будет, если виндовские переменные среды указывают на одну версию, а запускается другая?
Я последовательно обновлял версии даймонда (сносил старую и инсталлировал новую), никогда проблем не было. Сейчас v3.10 sp1 - полет нормальный.
И в качестве оффтопа - у меня iCEcube2 v2017-08 не желает инсталлироваться под CentOS'ом 6.9 - ругается на отсутствие библиотеки, которая в системе имеется.
alxkon
Jan 29 2018, 14:22
Приветствую Всех!
Diamond 3.10
У меня сложилось субьективное мнение что LSE синтезирует лучше чем Synplify, макс. частота выше, разницы по LUTах нет. Правда девайс забит только на 40%.
А какой опыт у Вас?
Stewart Little
Jan 29 2018, 15:17
Цитата(alxkon @ Jan 29 2018, 17:22)
У меня сложилось субьективное мнение что LSE синтезирует лучше чем Synplify, макс. частота выше, разницы по LUTах нет. Правда девайс забит только на 40%.
А для какого семейства синтезируете?
alxkon
Jan 30 2018, 07:33
Цитата(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
Feb 15 2018, 17:01
Цитата(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
Feb 15 2018, 20:26
Цитата(Builder @ Feb 15 2018, 20:01)
Что-то в моей системе не нравится.
Ответил в личку.
Builder
Feb 16 2018, 07:56
Цитата(Stewart Little @ Feb 15 2018, 23:26)
Ответил в личку.
Ответил.
Цитата(alxkon @ Jan 29 2018, 19:22)
Приветствую Всех!
Diamond 3.10
У меня сложилось субьективное мнение что LSE синтезирует лучше чем Synplify, макс. частота выше, разницы по LUTах нет. Правда девайс забит только на 40%.
А какой опыт у Вас?
Такая же фигня. Проект на LA4128, занято ~90%.
Ещё понравилось в LSE - человечески понятные текстовые конфиги.
(Ну это субъективно, конечно).
Stewart Little
Feb 19 2018, 12:04
Цитата(Builder @ Feb 15 2018, 20:01)
Решил обновиться, при запуске выскакивает окошко: Catch unknown exception. После нажатия ОК программа закрывается. Что на 3.9, что на 3.10.
Lattice говорит, что что данное сообщение возникает, если установка Diamond осуществлялась не по умолчанию, а по выбору - поддержку каких именно семейств устанавливать.
Для решения проблемы рекомендуется осуществить установку даймонда по умолчанию (что-то типа Typical).
Builder
Feb 19 2018, 12:11
Цитата(Stewart Little @ Feb 19 2018, 15:04)
Lattice говорит, что что данное сообщение возникает, если установка Diamond осуществлялась не по умолчанию, а по выбору - поддержку каких именно семейств устанавливать.
Для решения проблемы рекомендуется осуществить установку даймонда по умолчанию (что-то типа Typical).
Попробовал. Переустановил, не удаляя не нужные мне семейства. Всё запустилось. Видимо есть некая зависимость, которая критична, а они её не отслеживают.
Спасибо за совет!
Подскажите какой латис подобрать, если потянет. Задачка простая конвертация 4 пар LVDS старого 644 формата (видео 640 там 2 байта но последовательных) не более 150 Мгц тактовая -> в байтовый поток CMOSа. По сути последвательный поток в параллельный, думю не более 1-2K венитей достаточно.
Stewart Little
Feb 19 2018, 12:49
Цитата(Aner @ Feb 19 2018, 15:34)
Подскажите какой латис подобрать, если потянет. Задачка простая конвертация 4 пар LVDS старого 644 формата (видео 640 там 2 байта но последовательных) не более 150 Мгц тактовая -> в байтовый поток CMOSа. По сути последвательный поток в параллельный, думю не более 1-2K венитей достаточно.
ИМХО
MachXO2 должны справиться.
QUOTE (Stewart Little @ Feb 19 2018, 15:49)
ИМХО
MachXO2 должны справиться.
А не много его будет? Как понимаю писать на верилоге, отладка через джитаг. Тактовый генератор думаю не нужен, есть синхро в канале. Нврамка внутри.
Чистая детеримнированная задача транслятора. Питание 3.3V. Конечно хочется минимум потребления и минимм размера чипа.
Stewart Little
Feb 19 2018, 14:39
Цитата(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 мм)
Что то не нашел описания I/O LVDS какие стандарты или параметры этих LVDS он может использовать с какими макс частотами.
Подскажите где посмотреть можно.
67 I/O тоже много, 4 пары LVDS, 8 -bit того 16 I/O + 10 на jtag, + питание; посмотрел по корпусам QFN32 есть минимальный, ...
Stewart Little
Feb 19 2018, 20:34
Цитата(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
Stewart Little
Feb 28 2018, 06:12
Выпущена новая САПР:
Lattice Radiant -
http://www.latticesemi.com/Products/Design...AandLDS/RadiantДоступна под винды и под линукс.
Пока она поддерживает только семейство iCE40 UltraPlus. В дальнейшем будет добавлена поддержка новых 28-nm семейств Lattice.
Лицензия (по крайней мере пока) предоставляется бесплатно.
Скачиваем, инсталлируем, изучаем!!!
Stewart Little
Feb 28 2018, 13:01
Цитата(Stewart Little @ Feb 28 2018, 09:12)
Выпущена новая САПР: Lattice Radiant
Первые впечатления - интерфейс практически полностью повторяет даймондовский (что радует), только морда, похоже, переписана на Qt.
irinamiros
Mar 13 2018, 12:10
Цитата(Stewart Little @ Feb 28 2018, 17:01)
Первые впечатления - интерфейс практически полностью повторяет даймондовский (что радует), только морда, похоже, переписана на Qt.
досадно что не дает выкачать ни Lattice Diamond ни Lattice Radiant . политика видимо - в арабские эмираты не поставляют. Жаль , хотелось бы поупражняться.
А то, может где-то на торрентах залито, сориентируйте пожалуйста
VBKesha
Mar 13 2018, 14:42
Radiant с сайта magnet:?xt=urn:btih:HGKL3ABBFNR5TOIKS5K2WKW5ZJACZ2IB чисто радиант ничего противозаконного
Stewart Little
May 8 2018, 12:48
Для Lattice Diamond v3.10 вышел Service Pack 2 (v3.10.2.115).
Я инсталлировал этот сервис пак из-под самого даймонда.
alxkon
May 30 2018, 11:43
Приветствую Всех!
Поскажите, есть ли какой-то способ в Diamond назначить generic (VHDL) в топовом модуле с помощью командной строки или TCL ?
Для таких случаев использую отдельный *_pkg.vhd файл, в котором указываю необходимые константы. Tcl-скрипт парсит этот файл, подставляет нужные значения, и, к примеру, запускает компилляцию. В проекте в качестве generic-значения присваиваю эту константу.
Можно так же и в top-файле это делать, но на мой взгляд настраиваемые переменные удобнее держать в одном файле.
alxkon
May 31 2018, 04:40
Цитата(GriXa @ May 30 2018, 15:57)
Для таких случаев использую отдельный *_pkg.vhd файл, в котором указываю необходимые константы. Tcl-скрипт парсит этот файл, подставляет нужные значения, и, к примеру, запускает компилляцию. В проекте в качестве generic-значения присваиваю эту константу.
Можно так же и в top-файле это делать, но на мой взгляд настраиваемые переменные удобнее держать в одном файле.
Приветствую!
Судя по документации в Квартусе и Вивадо есть варианты для TCL, а Diamond только чрез ГУИ:
https://www.doulos.com/knowhow/fpga/Setting..._for_Synthesis/Я так понимаю сначала парсит, а потом исправляет определенные константы на нужные для текущего синтеза значения?
Спасибо, это один из методов решения.
Stewart Little
May 31 2018, 08:26
Цитата(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
May 31 2018, 09:50
Цитата(Stewart Little @ May 31 2018, 11:26)
А Вы какой синтезатор в Даймонде используете - LSE или Synplify Pro?
Для Synplify Pro в приведенной Вами ссылке дается и вариант с tcl:
Cпасибо, прохлопал
Некоторые проекты с LSE другие Synplify . Наверное нужно выбрать все же Synplify
Цитата
Я так понимаю сначала парсит, а потом исправляет определенные константы на нужные для текущего синтеза значения?
Да, именно так. С помощью этого скрипта так же автоматически увеличивается номер версии и дата компилляции. Удобно при чтении регистров узнавать какая именно версия загружена в ПЛИС.
Viktuar
Jun 3 2018, 01:40
Господа, что-то не могу найти описание формата констрейнтов для Radiant, в справке вроде ссылки есть, но они никуда не ведут. Может кто даст наводку?
Stewart Little
Jun 4 2018, 11:38
Цитата(Viktuar @ Jun 3 2018, 04:40)
Господа, что-то не могу найти описание формата констрейнтов для Radiant, в справке вроде ссылки есть, но они никуда не ведут. Может кто даст наводку?
В Radiant используется обычный sdc, в весьма сокращенном варианте
Смотрите
Lattice Radiant Software Guide for Lattice Diamond Users , парграф "Lattice Diamond Timing Preferences Compared with Radiant Software Timing Constraints", стр.18 - 20.
Viktuar
Jun 5 2018, 00:49
Ok, спасибо
У Lattice Ip Core evaluation можно скачать . В чём ограничение evaluation не понятно.
Stewart Little
Jul 26 2018, 14:56
Подскажите пожалуйста. Есть возможность скачать прошивку с рабочей ПЛИС Lattice M4A3-64-10VC-12VI ?
Чтобы потом записать на другую?
Stewart Little
Sep 7 2018, 09:43
Цитата(ffilin @ Sep 7 2018, 08:43)
Подскажите пожалуйста. Есть возможность скачать прошивку с рабочей ПЛИС Lattice M4A3-64-10VC-12VI ?
Чтобы потом записать на другую?
Отметил
там
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.