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

 
 
7 страниц V  « < 4 5 6 7 >  
Reply to this topicStart new topic
> Altera MAX® 10 FPGA, Кто чего знает?
alevnew
сообщение Oct 20 2015, 06:06
Сообщение #76


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

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



Цитата(sonycman @ Oct 19 2015, 15:26) *
По поводу начальной инициализации данных модулей.
Синтезируется ли подобное:

В квартусе в Analysis & Syntesis settings, кнопка "More settings", в списке есть опция "Ignore verilog initial constructs".
По умолчанию off.
Цитата
Instructs Analysis & Synthesis to ignore initial constructs and variable declaration assignments in your Verilog HDL design files. By default, Analysis & Synthesis derives power-up conditions for your design by elaborating these constructs.
Go to the top of the page
 
+Quote Post
EvgenyNik
сообщение Oct 20 2015, 06:27
Сообщение #77


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



У MAX 10 есть на борту PLL. У него есть выход Locked. Даже если Вам "услуги" PLL не нужны, то можно завести клок на него только ради этого сигнала, чтобы обеспечить начальный сброс регистров в исходное положение стандартными средствами (подобие ресета).
Не факт, что в дальнейшей поддержке не придётся в угоду фиттеру играться с настройками компилятора. Обнаружите, к примеру, что с галочкой Ignore initial проект весит меньше, обрадуетесь. И только когда-нибудь где-нибудь вылезет некорретная работа.


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post
Leka
сообщение Oct 20 2015, 07:11
Сообщение #78


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

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



У меня так: *.qsf считается исходником, в который Квартусу вписывать что-либо свое запрещено (как, например, в *.v).
Поэтому простановка галочек действует только в текущем сеансе GUI (обычно Квартус вызывается в консольном режиме, в нем *.qsf не "портится").
Go to the top of the page
 
+Quote Post
sonycman
сообщение Oct 20 2015, 07:39
Сообщение #79


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Leka
alevnew
Ясно, буду знать, спасибо! cheers.gif

Цитата(EvgenyNik @ Oct 20 2015, 10:27) *
У MAX 10 есть на борту PLL. У него есть выход Locked. Даже если Вам "услуги" PLL не нужны, то можно завести клок на него только ради этого сигнала, чтобы обеспечить начальный сброс регистров в исходное положение стандартными средствами (подобие ресета).

В смысле - у MAX10 разве нет внутреннего сигнала глобального сброса после подачи питания, подобия GSR в MachXO?
Такая фишка, казалось бы, должна быть у всех кристаллов...
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Oct 20 2015, 08:05
Сообщение #80


Гуру
******

Группа: Свой
Сообщений: 4 256
Регистрация: 17-02-06
Пользователь №: 14 454



иногда хорошо иметь сброс когда клок уже стабильный
Go to the top of the page
 
+Quote Post
sonycman
сообщение Dec 26 2015, 15:39
Сообщение #81


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Играюсь с платкой Bemicro MAX10.
Там установлена 10M08DAF484C8GES.

Питание портов выставил как 3.3в, со стабилизатора поступает 3.27в.

Выводы, не задействованные в прошивке, установлены как входа с weak pull-up.

Меряю на них уровень вольтметром - около 3.1 вольт.
Дотрагиваешься пальцем - проседает ещё на 50 милливольт...
Почему такое проседание? wacko.gif

По даташиту сопротивление пуллапов должно быть в диапазоне от 7 до 34 кОм.
Но по факту такое ощущение, что оно на порядок больше.
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Dec 26 2015, 17:23
Сообщение #82


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(sonycman @ Dec 26 2015, 18:39) *
Почему такое проседание? wacko.gif

AN 447: Interfacing Altera Devices with 3.3/3.0/2.5 V LVTTL/LVCMOS I/O Systems


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
sonycman
сообщение Dec 26 2015, 19:16
Сообщение #83


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



И?
Не увидел в этом документе объяснения... rolleyes.gif

Понял только, что Альтера сильно заморачивается с овершотами и у MAX10 дохлые драйверы на 3.3 вольта.
Так ещё и пуллапы такие же, видимо...
Go to the top of the page
 
+Quote Post
Corner
сообщение Dec 27 2015, 11:46
Сообщение #84


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

Группа: Участник
Сообщений: 1 072
Регистрация: 11-12-12
Пользователь №: 74 815



Цитата(zombi @ Jul 11 2014, 12:06) *
А мне после MAX II очень даже понравилось. И PLL уже внутри.
Жаль только что TQFP всего один на 144 ноги (

Драйверы дохлые почти у всех в cmos режиме. Ведь надо обеспечивать ток при просадке в сотни миллиВольт. ТТЛ допускает почти Вольт просадку, поэтому там ток указан больше. Реально, на КЗ ток достигает десятков миллиАмпер.
Подтяжка у мах10 около 100 к. В чем смысл не спрашивайте, но биполярник такой подтяжкой не прокачивается.
Go to the top of the page
 
+Quote Post
alexunder
сообщение Dec 27 2015, 19:31
Сообщение #85


unexpected token
****

Группа: Свой
Сообщений: 899
Регистрация: 31-08-06
Из: Мехелен, Брюссель
Пользователь №: 19 987



Добрый день.

Вот и я вступаю в ряды пользователей MAX10, купил самую простую платку от Альтеры MAX 10 FPGA 10M08 Evaluation Kit. Правильно ли я понимаю, что для работы с MAX10 нужен Квартус не ниже 14 Update2?
Зарегистрировался на сайте Альтеры, но почему-то письмо для подтверждения уже несколько часов не приходит на мой gmail адрес (впервые с этим сталкиваюсь), неужели они вручную каждый рег проверяют, а потом высылают письмо?


--------------------
А у тебя SQUID, и значит, мы умрем.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Dec 27 2015, 23:55
Сообщение #86


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(Corner @ Dec 27 2015, 15:46) *
Драйверы дохлые почти у всех в cmos режиме. Ведь надо обеспечивать ток при просадке в сотни миллиВольт. ТТЛ допускает почти Вольт просадку, поэтому там ток указан больше. Реально, на КЗ ток достигает десятков миллиАмпер.

Заметьте, что уже начиная с 3.0 вольт и ниже драйвера там преображаются и токи до 16 ма для них уже не проблема, TTL это или CMOS.

Цитата
Подтяжка у мах10 около 100 к. В чем смысл не спрашивайте, но биполярник такой подтяжкой не прокачивается.

А пишут, что типичное значение - 25 кОм.
Тоже показалось, что сильно больше.

alexunder
Приветствую.

А что последний квартус ставить не хотите?

По поводу регистрации - у меня без задержек всё было.
Но сайт с документацией у Альтеры всё же какой-то багнутый - браузеры виснут частенько при попытке редиректа на их доки из квартуса...
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 16 2016, 22:51
Сообщение #87


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Продолжаю копаться с Max10 и Nios.

Заглянул в первый раз SignalTap'ом на шину AvalonMM, и с удивлением обнаружил, что обращение к On-Chip памяти (без кешей) занимает 5 тактов.
То есть довольно медленно, а я почему то думал, что он-чип автоматически подразумевает однотактовый доступ... sad.gif

Включил кеш инструкций - стало лучше. Может быть, тогда проще выделить для кода tight-coupled memory?

Ещё показалось, что обращение к Avalon Memory-Mapped Slave в режиме чтения (чтение процессором периферийного слейва) идёт тоже довольно долго - около тех же 5-ти циклов.
Это при том, что у слейва read latency установлена в ноль в настройках QSys, и линия waitrequest не активируется.
Запись при этом идёт гораздо быстрее.

Интересно, а кто нибудь пробовал исполнять код прямо с флеши Max10?
Если включить флэш акселератор или кэш - то со скоростью выборки будет всё нормально?
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 17 2016, 03:25
Сообщение #88


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

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



Цитата(sonycman @ Jan 17 2016, 06:51) *
Ещё показалось, что обращение к Avalon Memory-Mapped Slave в режиме чтения (чтение процессором периферийного слейва) идёт тоже довольно долго - около тех же 5-ти циклов.
Это при том, что у слейва read latency установлена в ноль в настройках QSys, и линия waitrequest не активируется.
Запись при этом идёт гораздо быстрее.

Это же очевидно sm.gif


--------------------
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 17 2016, 06:39
Сообщение #89


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(des00 @ Jan 17 2016, 07:25) *
Это же очевидно sm.gif

При том, что чтение на слейве идёт за два такта - первый такт выставление READ, второй - непосредственно чтение готовых данных:

Прикрепленное изображение

А остальные три такта для чего? blink.gif
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 18 2016, 02:55
Сообщение #90


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

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



Цитата(sonycman @ Jan 17 2016, 14:39) *
При том, что чтение на слейве идёт за два такта - первый такт выставление READ, второй - непосредственно чтение готовых данных:

Прикрепленное изображение

А остальные три такта для чего? blink.gif

Вангую :
Арбитраж шины - 1 такт
Мультиплексор чтения - 1 такт
Остановка конвейера NIOS - 1 такт.

Хотя по идее остановка конвейера может и 2 такта занять.


--------------------
Go to the top of the page
 
+Quote Post

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

 


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


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