Jump to content
    

Altera MAX® 10 FPGA

Вот только что поигрался с китом на 10M08SAE144 :)

NiosII Gen2/fast работает как часы, правда из ОЗУ.

С Onchip Flash пока до конца разобраться не удалось. В систему он добавляется и в квартусе компилируется, но вот с поддержкой его в bsp какая-то засада. Катастрофически мало документации :(

Буду разбираться дальше.

Ну а там и до АЦП дело дойдет...

Share this post


Link to post
Share on other sites

Вот только что поигрался с китом на 10M08SAE144 :)

 

А вам не сложно будет уточнить потребление чипа в статике? По экселевскому эстиматору там получается от 50 мВт... У того же латтиса на пару порядков меньше.

Share this post


Link to post
Share on other sites

А вам не сложно будет уточнить потребление чипа в статике? По экселевскому эстиматору там получается от 50 мВт... У того же латтиса на пару порядков меньше.

Можно, но теперь уже только после 5-го ноября.

Share this post


Link to post
Share on other sites

Итак, проверил как обстоят дела с MAX10 в бета-версии QuartusII v14.1.

 

Контроллер DDR2 для MAX10 стал доступен, живет в разделе "Memory Interfaces with UniPHY".

Кстати, надо иметь в виду, что контроллер DDR2 будет работать в девайсах MAX10 со спидгрейдом 6 и 7, а контроллеры LPDDR2 и DDR3 - только в шестерках.

 

А вот в On-Chip Flash в бета-версии засада - при добавлении модуля On-Chip Flash в Qsys'овскую систему выдается сообщение об отсутствии параметра AUTO_CLK_CLOCK_RATE. Из-за этого кусисовская система не генерируется, и, следовательно, нет возможности проверить поведение bsp.

В общем, чего-то там альтеровцы не допилили...

Ну и описания работы с On-Chip Flash как не было, так и нет. :(

 

Понравилось - в Qsys'е появилась возможность подсвечивать тактовые и ресетовые домены.

 

А вам не сложно будет уточнить потребление чипа в статике? По экселевскому эстиматору там получается от 50 мВт... У того же латтиса на пару порядков меньше.
Упс...

Я могу довольно просто померить динамическое энергопотребление, а вот как статику померить, не отрезая микросхему от платы???

И, кстати, по поводу потребления у латтисов - латтисы разные бывают :)

Вы какое латтисовское семейство имели в виду?

 

Share this post


Link to post
Share on other sites

Я могу довольно просто померить динамическое энергопотребление, а вот как статику померить, не отрезая микросхему от платы???

И, кстати, по поводу потребления у латтисов - латтисы разные бывают :)

Вы какое латтисовское семейство имели в виду?

 

На плате нет токоизмерительных резисторов или перемычек? Если это так, видимо МАХ 10 не позиционируется как низкопотребляющее решение.

Под латтисами имелись в виду MachXO2 . Потребление в статике у них 0.3 мвт для ZE и 5мвт для HE (это для самых крупных). Можно конечно ещё притянуть за уши iCE40 и MachXO3L, но у них флэшка одноразовая, так что максу-10 они пожалуй не конкуренты.

 

Вообще если сравнивать с латтисом, мне кажется MAX 10 скорее ближе к ECP5, чем к MachXO2. Просто тут прозвучало сравнение с последними, и я его использовал по инерции.

Edited by Jameson

Share this post


Link to post
Share on other sites

На плате нет токоизмерительных резисторов или перемычек?
Да, точно - есть! Завтра измерю.

 

Если это так, видимо МАХ 10 не позиционируется как низкопотребляющее решение.
Так MAX10 никогда и не позиционировался как малопотребляющий.

 

Просто тут прозвучало сравнение с последними, и я его использовал по инерции.
Да MAX10 лучше с XP2 сравнивать, это как-то поближе будет :)

 

Share this post


Link to post
Share on other sites

Итак, статическое энергопотребление MAX10:

девайс 10M08SAE144C8GES - 8 тыс. LE, EQFP144, аналоговый блок, встроенный LDO для питания ядра.

Флэш стерт, вотчдог выключен.

VCCINT = 3,3В - потребление 36 мА;

VCCIO = 3,3В - потребление 32,6 мА.

Share this post


Link to post
Share on other sites

Итак, статическое энергопотребление MAX10:

девайс 10M08SAE144C8GES - 8 тыс. LE, EQFP144, аналоговый блок, встроенный LDO для питания ядра.

Флэш стерт, вотчдог выключен.

VCCINT = 3,3В - потребление 36 мА;

VCCIO = 3,3В - потребление 32,6 мА.

 

Спасибо.

Share this post


Link to post
Share on other sites

А вот в On-Chip Flash в бета-версии засада - при добавлении модуля On-Chip Flash в Qsys'овскую систему выдается сообщение об отсутствии параметра AUTO_CLK_CLOCK_RATE. Из-за этого кусисовская система не генерируется, и, следовательно, нет возможности проверить поведение bsp.

Продолжаю эксперименты с костылями.

В хардверном скрипте компонента On-Chip Flash (_hw.tcl) убрал считывание параметра AUTO_CLK_CLOCK_RATE. Вместо него прописал значение системной частоты. После этого ошибка в Qsys'е пропала, и появилась возможность работы с On-Chip Flash.

Проверил два варианта:

1. проект, где сермент кода расположен в On-Chip RAM, которая при включении питания (или перезаргузке) инициализируется из On-Chip Flash - работает.

2. проект, где сегмент кода расположен сразу в On-Chip Flash - работает, правда, пришлось вместо VIC использовать софтовый (Internal) контроллер прерываний.

 

Как оказалось, FlashProgrammer для всего этого совсем не нужен, можно прекрасно обойтись квартусовским программером.

 

Описание HAL API для On-Chip Flash все еще отсутствует, поэтому проверку записи во флэш из-под ниоса я решил оставить на потом.

Share this post


Link to post
Share on other sites

Продолжаю эксперименты с костылями.

Я зеленый в Альтере и в MAX в частности.

Стоит задача удаленно перепрошивать MAX 10.

Я понимаю что нужно или использовать плеер (JTAG) или юзать IP Altera On-Chip Flash.

У IP "On-Chip Flash" шина Avalon, но ниос ставить совсем нет желания только для перепрошивки.

Можно как-то минимальными средствами сделать партнера к шине Avalon, чтобы обойтись без ниоса?

По Вашему опыту, стоит ли ожидать от Altera IP без Avalon-а?

Чтобы Вы посоветовали?

Share this post


Link to post
Share on other sites

...Стоит задача удаленно перепрошивать MAX 10...

А какой интерфейс Вы планируете использовать для удаленного обновления прошивки ?

Share this post


Link to post
Share on other sites

А какой интерфейс Вы планируете использовать для удаленного обновления прошивки ?

Пока обсуждается. Но сейчас на разъеме "материнки" (куда будет посоединяться "пирожок" с MAX 10) уже есть UART и i2c от процессора. Можно пустить загрузку и через них. Скорость передачи прошивки не важа, важен сам факт.

В будущих ревизиях наверно SPI поднимим, что затронет не одну плату. Или есть варианты получше?

 

Share this post


Link to post
Share on other sites

Пока обсуждается. Но сейчас на разъеме "материнки" (куда будет посоединяться "пирожок" с MAX 10) уже есть UART и i2c от процессора. Можно пустить загрузку и через них. Скорость передачи прошивки не важа, важен сам факт.

В будущих ревизиях наверно SPI поднимим, что затронет не одну плату. Или есть варианты получше?

Ну если у Вас есть процессор, то что мешает на нем JTAG эмулировать???

 

Share this post


Link to post
Share on other sites

Ну если у Вас есть процессор, то что мешает на нем JTAG эмулировать???

Существующий конструктив мешает. Пока останавливаемся на i2c, если получится установить Nios + "Altera On-Chip Flash" + i2c..., а также корректно нужный файл сделать. Файл от 14 без 02 update пока не выручает.

Спасибо.

Share this post


Link to post
Share on other sites

Существующий конструктив мешает. Пока останавливаемся на i2c, если получится установить Nios + "Altera On-Chip Flash" + i2c...

Вот интересно, как это конструктов может помешать дрыгать ножками процессора??? :blink:

При той конфигурации, которую Вы выбрали, есть опасность потерять как текущую прошивку, так и возможность дальнейших перепрошивок. Для исправления ситуации потребуется рукопашное вмешательство с JTAG'ом.

Оно Вам надо???

 

а также корректно нужный файл сделать. Файл от 14 без 02 update пока не выручает.

Какой именно файл имеется в виду?

Если работаете с MAX 10, то Update2 для v14.0 необходим.

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...