Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Подключение файлов для программы NIOSа
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Системы на ПЛИС - System on a Programmable Chip (SoPC)
Farsch
Уважаемые разработчики, прошу подсказать: моя задача подключить к NIOS по Авалону самописный модуль на Verilog, и проверить их работу, проинициализировав модуль и обменявшись с ним несколькими пакетами. Пакеты у меня имеются в файлах в виде binary, после каждого числа символ новой строки.

испытываю затруднения:
- как подключить свой модуль к системе в SOPC Builder?
- как лучше заливать программу в NIOS? обязательно ли использовать Altera Monitor Program (у меня devkit DE 2-70) или через Eclipse это делается?
- как проинициализировать массивы в которых будут начальные пакеты?

понимаю, нубяра... smile3046.gif
Wic
По подключению модуля, читайте handbook на вашу версию квакусу, а так же спецификацию на интерфейс авалона. Так же метод научного тыка изучите создание компонента в сопк билдере, уже от туда будет много понятно.
Я заливаю проекты через Эклипс или же прошиваю EPCSку и гружусь с нее.
Про массивы подробней, лично я вас не понял.
Farsch
Цитата(Wic @ Apr 6 2012, 05:34) *
По подключению модуля, читайте handbook на вашу версию квакусу, а так же спецификацию на интерфейс авалона. Так же метод научного тыка изучите создание компонента в сопк билдере, уже от туда будет много понятно.
Я заливаю проекты через Эклипс или же прошиваю EPCSку и гружусь с нее.
Про массивы подробней, лично я вас не понял.


про массивы:
как я выше указал, пакеты у меня сгенерены и хранятся в отдельных файлах, в двоичном виде.
мне нужно будет сделать что-то вроде

if Timer_interrupt
{
for (i=0,i<N,i++)
IOWR(MY_ADDRESS, data_array(i));
}

так вот этот data_array нужно проинициализировать имеющимся файлом. мне подсказали что это называется "добавить файлы к ресурсам". Или мне нужно чтобы просто при загрузке программы в NIOS в on-chip memory NIOSа начиная с определённого адреса лежали бы эти данные из моих файлов, чтобы я мог в NIOS просто из этой ближней памяти на шину передавать пакеты когда понадобится

Цитата
Я заливаю проекты через Эклипс или же прошиваю EPCSку и гружусь с нее.
можно поподробнее? у меня в Квартусе программатор видит EPCS, имеющуюся на отладочной плате. я полагал она используется для загрузки прошивки ПЛИС при подаче питания. как я могу использовать EPCS для загрузки программы в NIOS?
Wic
для постоянного хранения массиов в памяти при заливки можете использовать не RAM, а ROM для которой в прошивке будут инициализированные файл памяти (в сопк билдере есть галочка инизиализировать файл из памяти), а потом будете к ним обращаться. Так же вариант записать эти файлы в EPCS и считывать их уже в RAM, это при условии что ресурсы позволяют (на моих рабочих циклонах, памяти маловато и особо в EPCS не похранишь данные.
Про старт ниоса из EPCS читайте тут
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.