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

 
 
> Nios II 7.2 IDE (SP3), Загрузка в EPCS конфигурации FPGA и программы NiosII
Волощенко
сообщение Dec 3 2008, 10:51
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377



Всем привет!
Завершив отладку на DK-NIOS-2S60N в режиме Debug, сделал Release и записал в EPCS64 конфигурацию для FPGA и программу для NiosII. Программирование прошло успешно. Далее устройство работает уже автономно, т.е. без Nios II 7.2 IDE.
Заметил отличия в работе, если в режиме Debug передача по Ethernet-100 была нормальной, то после старта и загрузки из EPCS, в обменах по Ethernet-100 начали появляться сбои. После возврата опять в режим Debug под загрузку прямо из IDE, все восстанавливается. Очевидно, что просто поменялся путь загрузки в FPGA и NiosII, а все настройки прежние.
В чем возможна причина?

В приложении лог консоли при программировании EPCS64 (то есть NiosII IDE ->Tools->Flash programer)
Прикрепленные файлы
Прикрепленный файл  Programming_StratixII_2.zip ( 4.38 килобайт ) Кол-во скачиваний: 158
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
yura-w
сообщение Dec 6 2008, 15:22
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 305
Регистрация: 22-06-07
Из: Санкт-Петербург
Пользователь №: 28 617



Цитата(Волощенко @ Dec 3 2008, 13:51) *
Заметил отличия в работе, если в режиме Debug передача по Ethernet-100 была нормальной, то после старта и загрузки из EPCS

попробуйте зашить в EPCS сборку Debug.
я думаю что дело в сборке а не способе загрузки.

использую для в cycloneIII и epcs16 только Debug версию,
на Release работа с самодельными модулями прекращается,
но пока склоняюсь к кривизне своих модулей.
Go to the top of the page
 
+Quote Post
Волощенко
сообщение Dec 6 2008, 20:05
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377



Цитата(yura-w @ Dec 6 2008, 19:22) *
Я так и сделал по совету от vadimuzzz
Перед этим потратил время на ненужный поиск ошибок в своем проекте. Возникает вопрос, а зачем тогда нужен Release, если и без него все работает?
Кстати, какой конкретно cycloneIII. Собираюсь в следующей разработке применять связку из трех cycloneIII с загрузкой от одного EPCS. При этом в двух FPGA планирую по одному NiosII. Как в таком случае все это будет загружаться, есть прецедент? До этого у меня была была связка из двух FPGA FLEX10K и одной EPCS, и работало в MaxII+plus.

Сообщение отредактировал Omen_13 - Dec 13 2008, 08:28
Go to the top of the page
 
+Quote Post
id_gene
сообщение Dec 8 2008, 06:33
Сообщение #4


carpe manana
***

Группа: Свой
Сообщений: 321
Регистрация: 2-06-05
Пользователь №: 5 659



Цитата(Волощенко @ Dec 6 2008, 23:05) *
зачем тогда нужен Release, если и без него все работает?
Посмотрите ключи компилятора, ассемблер на выходе, размер кода. Release выдает оптимизированный код, работающий быстрее и, часто, меньший по объему.
Go to the top of the page
 
+Quote Post
Волощенко
сообщение Dec 8 2008, 08:14
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 347
Регистрация: 16-02-06
Из: г.Николаев, Украина
Пользователь №: 14 377



Цитата(id_gene @ Dec 8 2008, 10:33) *
Посмотрите ключи компилятора, ассемблер на выходе, размер кода. Release выдает оптимизированный код, работающий быстрее и, часто, меньший по объему.

Вопрос поднят потому, что загрузив в EPCS программы для FPGA и NiosII, я столкнулся со сбоями. Они возникали для Release, а для Debug сбоев не было.
В частности, сбои связаны со смещениями байт в блоке данных udp-пакетов для Ethernet-100. Этим в моем проекте управляет NiosII (fast 100МГц), а контрольная сумма, в частности, вычисляется аппаратно. Кроме этого, проект имеет несколько FSM с частотой 100МГц, а также несколько Ram-банков внутри и вне FPGA. Я искал ошибки, в основном на предмет гонок, но ничего не нашел.
Мне многое не ясно в тонкостях Release<-> Debug, нужно еще разбираться, но важен результат, и с Debug в EPCS он достигнут. А вариант Release приводит к сбоям, кроме этого yura-w и vadimuzzz сообщают, что, видимо, по тем же причинам используют только Debug.
Да, и еще, все отладочные действия исключены из конечной EPCS-версии.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Волощенко   Nios II 7.2 IDE (SP3)   Dec 3 2008, 10:51
- - vadimuzzz   а грузится точно с EPCS? там в скрипте еще CFI шье...   Dec 3 2008, 12:54
|- - Волощенко   Да, грузится в EPCS, как задано в настройках (см. ...   Dec 3 2008, 13:33
- - vadimuzzz   а какого рода сбои? сама программа стартует? в при...   Dec 3 2008, 13:51
|- - Волощенко   Программа стартует сразу после подачи питания, как...   Dec 3 2008, 14:17
|- - vadimuzzz   я неправильно понял, я думал в (пошаговом) отладчи...   Dec 3 2008, 14:25
|- - Волощенко   Предложенный Вами вариант 2 (зашить debug-версию п...   Dec 4 2008, 12:56
- - vadimuzzz   по идее, Release от Debug, отличаются наличием в п...   Dec 4 2008, 13:53
- - yura-w   Цитата(Волощенко @ Dec 6 2008, 23:05) Я т...   Dec 7 2008, 11:39
- - id_gene   Цитата(Волощенко @ Dec 8 2008, 11:14) В ч...   Dec 8 2008, 12:27
|- - yura-w   Цитата(id_gene @ Dec 8 2008, 15:27) гонки...   Dec 8 2008, 20:25
- - Yoo   Цитата(Волощенко @ Dec 8 2008, 11:14) По...   Dec 19 2008, 10:15
- - Serhiy_UA   Overview of the Nios II Flash Programmer   Dec 19 2008, 11:37
- - Волощенко   Цитата(Yoo @ Dec 19 2008, 14:15) Подскажи...   Dec 19 2008, 11:49


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 9th August 2025 - 03:38
Рейтинг@Mail.ru


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