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

 
 
43 страниц V  « < 18 19 20 21 22 > »   
Reply to this topicStart new topic
> NIOS для начинающих
vadimuzzz
сообщение Jun 2 2011, 02:39
Сообщение #286


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(juvf @ Jun 2 2011, 09:35) *
Я так и делаю. На левом рисунке адреса назначены после Auto Assign Base Addresses. SOPC Builder почему-то на каждый SPI выделил по 0х20 адресов. А при компиляции ругается, что мало, что нужно по 0х40. Сейчас руками все адреса назначил и замки повесил. Но почему же сопс сам не правильно выделает адреса?

на других версиях квартуса не смотрели? я видел такую фигню однажды (версию не помню), когда отрезал медленную периферию через Pipeline Bridge, он тоже внутри адресного пространства бриджа не мог автоматом выставить. вам, кстати, тоже имеет смысл попробовать: отрежьте все SPI мостом, это положительно скажется на Fmax
Go to the top of the page
 
+Quote Post
juvf
сообщение Jun 2 2011, 03:21
Сообщение #287


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(vadimuzzz @ Jun 2 2011, 08:39) *
на других версиях квартуса не смотрели? я видел такую фигню однажды (версию не помню), когда отрезал медленную периферию через Pipeline Bridge, он тоже внутри адресного пространства бриджа не мог автоматом выставить.

Смотрел. этот эффект заметил в 10.1. Сейчас перешел на 11 - эффект есть. Другой проект, попроще - такого эффекта, на этих же квартусах, нет.
Цитата
вам, кстати, тоже имеет смысл попробовать: отрежьте все SPI мостом, это положительно скажется на Fmax

ээээ...... а как это делается?
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jun 2 2011, 04:55
Сообщение #288


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(juvf @ Jun 2 2011, 10:21) *
ээээ...... а как это делается?

вкратце: добавляете Pipeline Bridge, периферию цепляете к его master-порту, а data-master процессора к слейву моста.
подробности см. в Embedded Design Handbook, Section III/Ch. 6/Increasing system frequency
Go to the top of the page
 
+Quote Post
juvf
сообщение Jun 7 2011, 05:54
Сообщение #289


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



есть массив int array[1024] в который положил оцифрованный сигнал. как в NIOS IDE посмотреть этот сигнал на графике?
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jun 7 2011, 07:27
Сообщение #290


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



не слыхал про такое. как насчет сбросить массив на комп (например, через hostfs), а потом просмотреть график любой знакомой прогой?
Go to the top of the page
 
+Quote Post
juvf
сообщение Jun 7 2011, 07:30
Сообщение #291


Профессионал
*****

Группа: Свой
Сообщений: 1 261
Регистрация: 14-05-09
Из: Челябинск
Пользователь №: 49 045



Цитата(vadimuzzz @ Jun 7 2011, 13:27) *
не слыхал про такое. как насчет сбросить массив на комп (например, через hostfs), а потом просмотреть график любой знакомой прогой?

Наверно так и придется. Просто видел такое в Code Compose Studio. Там это называется "Data visualization". Думал что для эклипса по любому должен быть плуг. Но что-то не нашел его ((
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jun 7 2011, 08:12
Сообщение #292


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



еще вариант нагуглился:
Цитата
you can use gnuplot
via a gdb command.
Put the content of the plot1d.gdb from
http://sourceware.org/gdb/wiki/PlottingFromGDB) in your .gdbinit.
If you want to visualize an array called 'myarray' you activate the gdb
console in Eclipse and type:
plot1d *((myarray)+STARTIDX)@LENGTH

Of course, you have to substitute STARTIDX (first index to plot) and
LENGTH (number of elements to plot).
It is not very user-friendly, but at least a starting point.
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jun 7 2011, 08:15
Сообщение #293


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(juvf @ Jun 7 2011, 09:54) *
есть массив int array[1024] в который положил оцифрованный сигнал. как в NIOS IDE посмотреть этот сигнал на графике?

Боюсь, что никак. Для этого ModelSim есть.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
gosu-art
сообщение Jun 28 2011, 11:09
Сообщение #294


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Можно ли в nios console делать возврат каретки (alt_putstr("Connection_enable\r") как в гипертерминале?
Go to the top of the page
 
+Quote Post
gosu-art
сообщение Jul 4 2011, 18:50
Сообщение #295


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Цитата(gosu-art @ Jun 28 2011, 15:09) *
Можно ли в nios console делать возврат каретки (alt_putstr("Connection_enable\r") как в гипертерминале?

crying.gif Ну так как нить можно включить или нет! А то не работает \r.
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jul 5 2011, 01:55
Сообщение #296


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(gosu-art @ Jun 28 2011, 18:09) *
Можно ли в nios console делать возврат каретки (alt_putstr("Connection_enable\r") как в гипертерминале?

а что имеется в виду под "как в гипертерминале"?
Go to the top of the page
 
+Quote Post
gosu-art
сообщение Jul 5 2011, 04:14
Сообщение #297


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Цитата(vadimuzzz @ Jul 5 2011, 05:55) *
а что имеется в виду под "как в гипертерминале"?


Ну по крайней мере там эта штука работает, тут нет. rolleyes.gif Мне просто скорость передающего и принимающего канала отображать нужно в консоли. А как то не удобно каждый раз с новой строки начинать - информации накапливается много.

UPD:

Прикрепленное изображение


Может это из-за small c library?
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jul 5 2011, 04:56
Сообщение #298


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(gosu-art @ Jul 5 2011, 11:14) *
Ну по крайней мере там эта штука работает, тут нет. rolleyes.gif Мне просто скорость передающего и принимающего канала отображать нужно в консоли. А как то не удобно каждый раз с новой строки начинать - информации накапливается много.

телепат из меня не очень, но подозреваю автоматическое добавление символа перевода строки <LF> к символу возврата каретки <CR>. на ум приходит 2 варианта: отключить эту опцию в настройках гипертерминала, тогда это не будет работать ни там, ни там (в определенном смысле это и будет "как в гипертерминале" sm.gif). соответственно в коде будете писать "\r\n", будет работать везде. второй вариант - доработать функцию alt_putstr, чтобы она делала такую замену. все-таки ниосовские тулзы изначально линуксовые, а в UNIX-подобных системах принято использовать "\n". так что я бы рекомендовал первый вариант.

Цитата(gosu-art @ Jul 5 2011, 11:14) *
Может это из-за small c library?

нет
Go to the top of the page
 
+Quote Post
gosu-art
сообщение Jul 5 2011, 08:51
Сообщение #299


Знающий
****

Группа: Свой
Сообщений: 555
Регистрация: 14-10-09
Пользователь №: 52 939



Мне нужно, чтобы вывод следующей строки заменил предыдущую! Получается работа происходит только в одной строке.


Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jul 5 2011, 12:48
Сообщение #300


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(gosu-art @ Jul 5 2011, 15:51) *
Мне нужно, чтобы вывод следующей строки заменил предыдущую! Получается работа происходит только в одной строке.

я же говорю, что я не телепат!
Код
#include <stdio.h>
#include <unistd.h>
int main()
{
    int i;
    for(i=0;i<=100;i++)
    {
        printf("\r% 3d%%",i);
        fflush(stdout);
        sleep(1);
    }
    return 0;
}

так работает? (sleep замените на что-нибудь свое.)

upd: это багофича эклипсовского console view. можно обойти таким костылем: запустить nios2-terminal в отдельном окне и соответственно отключить console view в эклипсе.
Go to the top of the page
 
+Quote Post

43 страниц V  « < 18 19 20 21 22 > » 
Reply to this topicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 08:42
Рейтинг@Mail.ru


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