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

 
 
> ICE40 Lattice ICECube2 много вопросов начинающего, пожалуйста, помогите!
iiv
сообщение Nov 2 2016, 11:26
Сообщение #1


вопрошающий
*****

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



Добрый день,

много раньше работал с готовыми платами от Altera на Stratix 3-4, Cyclone 3-5, SoC, но появилась нужда развести маленькую простую плату с плиской и, похоже, останавливаю свой выбор на ICE40 от Lattice, но возникло куча вопросов.

Мне надо: где-то 24-30 вводов-выводов, минимальный корпус, два питания, максимальная скорость работы внутренней логики на простой операции, чуть сложнее FIFO, и максимальное колличество внутренней памяти под два FIFO, минимум надо 64кбита, но желательно больше, 128кбит. Также нужен очень точный клок, который внутри плиски надо умножить до примерно 240МГц (или хотя бы до 160МГц) и на нем все клочить.

Хочется идеально остаться в 2-х слойке, так как на плате все остальное тоже двухслойное sm.gif То есть ice40lp8k-cm81 должно получиться, если некоторые неудобные в разводке пины с внитренних частей никуда не соединять.

Пока плату не разводил, начал играться с оболочкой iCEcube2. Важное замечание, у меня есть куча компов, но ни одного с Виндой, все с убунтами, в основном 14.04LTS, но уже есть и 16.04. Винду хотел бы не ставить, ибо даже как виртуалку некуда.

Поставил и iCEcube2, и Олимексовкий вариант http://www.clifford.at/icestorm/ все запускается, у олимекса получается скомпилить пример. У iCEcube2 никакой проект скомпилить не могу, ругается так:

Код
Current Implementation my_first_project_Implmnt its sbt path: /home/ilgis/iCEcube2/Projects/test/my_first_project/my_first_project_Implmnt/sbt
"/opt/iCEcube2.2016.02/sbt_backend/bin/linux/opt/synpwrap/synpwrap" -prj "my_first_project_syn.prj" -log "/home/ilgis/iCEcube2/Projects/test/my_first_project/my_first_project_Implmnt/my_first_project.srr"
/opt/iCEcube2.2016.02/synpbase/bin/synplify_pro: 135: [: unexpected operator
/opt/iCEcube2.2016.02/synpbase/bin/synplify_pro: 149: [: !=: argument expected
Copyright (C) 1992-2014 Lattice Semiconductor Corporation. All rights reserved.
Child process exit with 2.
Error of dumping file /home/ilgis/iCEcube2/Projects/test/my_first_project/my_first_project_Implmnt/my_first_project.srr, 'stdout.log' is instead.
Synthesis exit by 2.
/opt/iCEcube2.2016.02/synpbase/bin/synplify_pro: 208: /opt/iCEcube2.2016.02/synpbase/bin/config/execute: Syntax error: "(" unexpected (expecting ";;")
Error : can not print out log file stdout.log
Synthesis failed.
Synthesis batch mode runtime 0 seconds


хелп также не работает, хотя я и хачил его как было сказано по ссылке

В олимексе не понимаю как описать PLL и блочную память для внутренних буферов.

Пока курил только ICE40FamilyHandbook.pdf с сайта производителя, но не помогло...

Помогите, пожалуйста:

1. где достать вменяемый мануал по латисовской оболочке, чтобы в ней начать описывать свою логику?
2. на сколько олимексовская ссылка лучше или хуже по оптимизации, чем сама латисовская оболочка?
3. вопрос по железу: нужен точный клок, не уплывающий в диапазоне (0-40С) температур, стоит ли закладываться на внутренний клок от латтиса, или обязательно ставить внешний, и если внешний, то какой?

Спасибо!

ИИВ
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
yes
сообщение Nov 3 2016, 18:28
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 198
Регистрация: 23-12-04
Пользователь №: 1 640



> у меня на всех Альтерах такое же бывало

с ICE40 сильно не так, как с Альтерами, Ксайлинсами или другими Латисами (XP2 или MACHXO)

мне хватило тестов синтеза - больше с железом я ничего не делал и в даташиты не читал

---------------

> не осилил где брать симплифай, помогите, пожалуйста ссылкой!

я соврал - думал, что ICECUBE предоставляет те же возможности, что и DIAMOND (тул для родных латтисовских ПЛИС)

в виндовом дистрибутиве ICECUBE (при бесплатной лицензии) идет только командный режим работы, среду можно запустить, но лицензии на работу нет (у меня дистрибутив 15-го года, но вряд ли что-то поменялось)
LSC_SYNPLIFYPRO1 видимо не достаточно, нужно еще LSC_SYNPLIFY

то есть, спрашивать нужно в специальных разделах форума, там же наверно, нужно взять не урезаную под ICE40 версию синплифая, а полную, которая поддерживает все чипы всех вендоров

тут я не могу посоветовать, так как давно не пользовался

Go to the top of the page
 
+Quote Post
Viktuar
сообщение Sep 26 2018, 17:11
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 18-12-16
Пользователь №: 94 676



Цитата(yes @ Nov 3 2016, 19:28) *
я соврал - думал, что ICECUBE предоставляет те же возможности, что и DIAMOND (тул для родных латтисовских ПЛИС)

в виндовом дистрибутиве ICECUBE (при бесплатной лицензии) идет только командный режим работы, среду можно запустить, но лицензии на работу нет (у меня дистрибутив 15-го года, но вряд ли что-то поменялось)
LSC_SYNPLIFYPRO1 видимо не достаточно, нужно еще LSC_SYNPLIFY

Странно, у меня нормально работает synplify, под винду и с бесплатной лицензией. Пользуюсь версией 2017 года, но и в 2015, насколько я помню, все было в порядке с этим.
У меня стоят и iCECcube2 и Diamond, может дело в этом? В Synplify когда выбираешь семейство, доступны и ice40 и родные латтисовские. laughing.gif

Цитата(iiv @ Nov 2 2016, 12:26) *
3. вопрос по железу: нужен точный клок, не уплывающий в диапазоне (0-40С) температур, стоит ли закладываться на внутренний клок от латтиса, или обязательно ставить внешний, и если внешний, то какой

У встроенного rc генератора огромный джиттер, больше 10000ppm. И частота прилично различается в разных микросхемах. Если нужен точный (насколько?) клок, поставьте, лучше, внешний генератор с требуемыми параметрами, их сейчас полно всяких. mems генераторы бывают весьма экономичными.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 28th April 2024 - 09:33
Рейтинг@Mail.ru


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