StewartLittle 45 22 июля, 2010 Опубликовано 22 июля, 2010 · Жалоба ... проектировать устройства на основе 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 (насколько он востребован и можно ли обойтись без него)? Если планируете использовать аппаратное ускорение сишного кода - то включайте. Если нет, то и не надо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jb83 0 22 июля, 2010 Опубликовано 22 июля, 2010 · Жалоба ... планируете ли Вы использовать ethernet? Если да, то добавляйте в список стек протоколов InterNiche. А если прикрутить один из многочисленных опенсорц TCP/IP стеков (тот же uIP, например)? или это для начинающего слишком замороченная задача? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadimuzzz 0 23 июля, 2010 Опубликовано 23 июля, 2010 · Жалоба А если прикрутить один из многочисленных опенсорц TCP/IP стеков (тот же uIP, например)? или это для начинающего слишком замороченная задача? можно даже использовать опенсорц IP-ядра, тот же Ethernet MAC. а халявы нигде не будет, чуть дальше "hello world" - придется разбираться. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Shaggy 0 3 августа, 2010 Опубликовано 3 августа, 2010 · Жалоба Здравствуйте, подскажите пожалуйста в NIOS возможна ли такая вставка FILE *f; f=fopen("Massiv.txt","r"); fscanf(f,"%d",&c); fclose(f); Необходимо считать данные из файла, чтобы потом погрузить их в ПЛИС. Может быть есть какие-то еще варианты, для того чтобы вытащить из файла данные? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadimuzzz 0 3 августа, 2010 Опубликовано 3 августа, 2010 · Жалоба разумеется, возможно, но: файловые операции предполагают наличие файловой системы, а конкретно вызовы fopen, fscanf и т.п. - использование библиотеки stdio. что, вообще говоря, для систем с ниосом вовсе не обязательно. из вашего вопроса не ясно где находится файл и кто в ПЛИС является потребителем. телепаты в отпуске, да :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Shaggy 0 4 августа, 2010 Опубликовано 4 августа, 2010 · Жалоба int c; с=0; FILE *f; f=fopen("D:\Massiv.txt","r"); fscanf(f,"%d",&c); fclose(f); Это всего лишь пример... Проблема заключается в том,что в значение переменной не изменяется. Как был 0 так он и остался, в Borland c++ все работает. Может быть есть еще какие-нибудь варианты чтения из файла??? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadimuzzz 0 4 августа, 2010 Опубликовано 4 августа, 2010 · Жалоба используете host-base file system? читайте здесь http://www.altera.com/literature/hb/nios2/n2sw_nii52005.pdf, раздел "Using File Subsystems". там есть нюансы, типа "работает только в режиме отладки". ну и компоненты соответствующий д.б. включены в BSP Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Shaggy 0 4 августа, 2010 Опубликовано 4 августа, 2010 · Жалоба Спасибо большое за помощь. Расставление галочек эта какая-то беда... Стоило поставить галочку и все заработало. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Shaggy 0 4 августа, 2010 Опубликовано 4 августа, 2010 · Жалоба Возник следующий вопрос. Читаю из текстового файла данные (значения пикселей картинки 256х256) полученные в Borland C++ в массив созданный в NIOS II. Затем этот массив записываю в новый файл. И этот новый файл открываю в Borland. Проблема в скорости чтения/записи данных. Данные в новый файл пишутся несколько минут. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Shaggy 0 6 августа, 2010 Опубликовано 6 августа, 2010 · Жалоба Добрый день подскажите пожауйста в SOPC Builder собрал системку, она сгенерировалась без проблем, но при компиляции проекта на стадии анализа выдается ошибка "Data size does not match the number of bytes at line 65537 in Hexademical (Intel-Format) File "onchip_memory2_0.hex"". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadimuzzz 0 6 августа, 2010 Опубликовано 6 августа, 2010 · Жалоба наверное, остался от компиляции программы в эклипсе. можно удалить файл и сгенерить систему заново Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Shaggy 0 6 августа, 2010 Опубликовано 6 августа, 2010 · Жалоба Подскажите пожалуйста от чего зависит скорость обмена данными между макетом и компьютером. в NIOS II открываю файл fopen(), записываю в массив, затем этот массив при помощи fprintf() записываю в другой файл. Но данный процесс занимает подозрительно много времени. Исходный файл содержит информацию о значении пикселей картинки 256x256, а получаемый файл тоже значения пикселей,только после ДКП-ОДКП. Выполнение преобразования я отключил, так что просто пишу теже данные. Почему процесс чтения-записи происходит так долго? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
vadimuzzz 0 6 августа, 2010 Опубликовано 6 августа, 2010 · Жалоба долго это сколько? а так, первое что на ум приходит - слишком много уровней абстракции, не все из которых документированы. примерно такая цепочка: драйвер ФС хоста -- библиотека обмена по JTAG -- JTAG -- ФС Ниоса -- библиотека stdio. последние 2 пункта скорости никак не прибавляют. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Shaggy 0 6 августа, 2010 Опубликовано 6 августа, 2010 · Жалоба Порядка 2-х 3-х минут. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
_VM 0 6 октября, 2010 Опубликовано 6 октября, 2010 (изменено) · Жалоба Всем привет! В этой теме уже поднимался вопрос о триальности 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: ? Изменено 6 октября, 2010 пользователем _VM Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться