Перейти к содержанию
    

... проектировать устройства на основе FPGA фирмы Altera (с использованием NIOS II, а также без оного) - что для этого нужно КУПИТЬ??

Что покупать - это зависит от задачи.

В минимальной конфигурации ничего покупать не надо - используйте Quartus II Web Edition и вариант процессорного ядра NiosII/Economy - он бесплатный начиная с версии 9.1 ЕМНИП.

Если задача более сложная, то переходим ко второму вопросу.

 

Погуляв немного по просторам Altera'шного сайта, я набросал такой список:

- Quartus II Subscription Edition.

- Лицензия для NIOS II Core.

- IP МегаКорки по вкусу.

 

Вопросы:

1) Достаточно ли перечисленного выше набора для полноценной (не time-limited) работы?

Для "не timelimited" - достаточно. Но полнота этого списка опять-же зависит от задачи.

Во-первых, Quartus II Subscription Edition не является жизненно необходимым. Под большое кол-во задач хватит и Web Edition'а.

Далее - планируете ли Вы моделировать Вашу систему? - Если да, то добавляйте в список ModelSim-Altera Edition (платную версию) или ModelSim-Altera Starter Edition (эта версия бесплатная, но у нее имеется ограничение на кол-во строк симулируемого кода - до 10000 строк, ЕМНИП).

Планируете ли Вы использовать ethernet? Если да, то добавляйте в список стек протоколов InterNiche.

Планируете ли Вы использовать RTOS? Если да, то добавляйте в список ось по Вашему выбору.

И т.д.

 

2) Какие MegaCores идут в составе Quartus'а (или он поставляется "голый")?

Вместе с квартусом инсталлируется вся библиотека альтеровских ip-ядер (полный список см. на сайте у альтеры). Для них требуется приобретение лицензий.

Особая песня - периферийные устройства, входящие в состав библиотеки SOPC Builder'а - они лицензирования не требуют.

 

3) Нужно ли в список добавить C2H Compiler (насколько он востребован и можно ли обойтись без него)?

Если планируете использовать аппаратное ускорение сишного кода - то включайте. Если нет, то и не надо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

... планируете ли Вы использовать ethernet? Если да, то добавляйте в список стек протоколов InterNiche.

 

А если прикрутить один из многочисленных опенсорц TCP/IP стеков (тот же uIP, например)? или это для начинающего слишком замороченная задача?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А если прикрутить один из многочисленных опенсорц TCP/IP стеков (тот же uIP, например)? или это для начинающего слишком замороченная задача?

можно даже использовать опенсорц IP-ядра, тот же Ethernet MAC. а халявы нигде не будет, чуть дальше "hello world" - придется разбираться.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте, подскажите пожалуйста в NIOS возможна ли такая вставка

FILE *f;
f=fopen("Massiv.txt","r");
fscanf(f,"%d",&c);
fclose(f);

Необходимо считать данные из файла, чтобы потом погрузить их в ПЛИС. Может быть есть какие-то еще варианты, для того чтобы вытащить из файла данные?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

разумеется, возможно, но:

файловые операции предполагают наличие файловой системы, а конкретно вызовы fopen, fscanf и т.п. - использование библиотеки stdio. что, вообще говоря, для систем с ниосом вовсе не обязательно. из вашего вопроса не ясно где находится файл и кто в ПЛИС является потребителем. телепаты в отпуске, да :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

int c;
с=0;
FILE *f;
f=fopen("D:\Massiv.txt","r");
fscanf(f,"%d",&c);
fclose(f);

Это всего лишь пример... Проблема заключается в том,что в значение переменной не изменяется. Как был 0 так он и остался, в Borland c++ все работает.

 

Может быть есть еще какие-нибудь варианты чтения из файла???

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

используете host-base file system? читайте здесь http://www.altera.com/literature/hb/nios2/n2sw_nii52005.pdf, раздел "Using File Subsystems". там есть нюансы, типа "работает только в режиме отладки". ну и компоненты соответствующий д.б. включены в BSP

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо большое за помощь. Расставление галочек эта какая-то беда... Стоило поставить галочку и все заработало.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возник следующий вопрос.

Читаю из текстового файла данные (значения пикселей картинки 256х256) полученные в Borland C++ в массив созданный в NIOS II. Затем этот массив записываю в новый файл. И этот новый файл открываю в Borland. Проблема в скорости чтения/записи данных. Данные в новый файл пишутся несколько минут.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день подскажите пожауйста в SOPC Builder собрал системку, она сгенерировалась без проблем, но при компиляции проекта на стадии анализа выдается ошибка "Data size does not match the number of bytes at line 65537 in Hexademical (Intel-Format) File "onchip_memory2_0.hex"".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите пожалуйста от чего зависит скорость обмена данными между макетом и компьютером. в NIOS II открываю файл fopen(), записываю в массив, затем этот массив при помощи fprintf() записываю в другой файл. Но данный процесс занимает подозрительно много времени. Исходный файл содержит информацию о значении пикселей картинки 256x256, а получаемый файл тоже значения пикселей,только после ДКП-ОДКП. Выполнение преобразования я отключил, так что просто пишу теже данные. Почему процесс чтения-записи происходит так долго?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

долго это сколько? а так, первое что на ум приходит - слишком много уровней абстракции, не все из которых документированы. примерно такая цепочка: драйвер ФС хоста -- библиотека обмена по JTAG -- JTAG -- ФС Ниоса -- библиотека stdio. последние 2 пункта скорости никак не прибавляют.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем привет!

В этой теме уже поднимался вопрос о триальности open-core.

Собственно, я с ним тоже столкнулся.

Ездил на 9.1 все нормально было, пересел на 10.0 и заглох.

 

Info: SRAM Object File X:/DE2_NET/DE2_NET_time_limited.sof contains time-limited megafunction that supports OpenCore Plus feature -- Vendor: 0x6AF7, Product: 0x00A2

Добавлю, генерится time limited sof, который загружается и работает.

При загрузке программером квартуса выводит окно типа: "нажми cancel и у тебя все встанет".

Действительно, прошивка работает (проверяю пингом самодельный TCP/IP стек) пока не нажмешь на кнопку.

Как понимаю предлагается купить ниос .

Мож есть народное средство :laughing: ?

Изменено пользователем _VM

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...