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

Я так и делаю. На левом рисунке адреса назначены после Auto Assign Base Addresses. SOPC Builder почему-то на каждый SPI выделил по 0х20 адресов. А при компиляции ругается, что мало, что нужно по 0х40. Сейчас руками все адреса назначил и замки повесил. Но почему же сопс сам не правильно выделает адреса?

на других версиях квартуса не смотрели? я видел такую фигню однажды (версию не помню), когда отрезал медленную периферию через Pipeline Bridge, он тоже внутри адресного пространства бриджа не мог автоматом выставить. вам, кстати, тоже имеет смысл попробовать: отрежьте все SPI мостом, это положительно скажется на Fmax

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


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

на других версиях квартуса не смотрели? я видел такую фигню однажды (версию не помню), когда отрезал медленную периферию через Pipeline Bridge, он тоже внутри адресного пространства бриджа не мог автоматом выставить.

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

вам, кстати, тоже имеет смысл попробовать: отрежьте все SPI мостом, это положительно скажется на Fmax

ээээ...... а как это делается?

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


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

ээээ...... а как это делается?

вкратце: добавляете Pipeline Bridge, периферию цепляете к его master-порту, а data-master процессора к слейву моста.

подробности см. в Embedded Design Handbook, Section III/Ch. 6/Increasing system frequency

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


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

есть массив int array[1024] в который положил оцифрованный сигнал. как в NIOS IDE посмотреть этот сигнал на графике?

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


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

не слыхал про такое. как насчет сбросить массив на комп (например, через hostfs), а потом просмотреть график любой знакомой прогой?

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


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

не слыхал про такое. как насчет сбросить массив на комп (например, через hostfs), а потом просмотреть график любой знакомой прогой?

Наверно так и придется. Просто видел такое в Code Compose Studio. Там это называется "Data visualization". Думал что для эклипса по любому должен быть плуг. Но что-то не нашел его ((

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


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

еще вариант нагуглился:

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.

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


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

есть массив int array[1024] в который положил оцифрованный сигнал. как в NIOS IDE посмотреть этот сигнал на графике?

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

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


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

Можно ли в nios console делать возврат каретки (alt_putstr("Connection_enable\r") как в гипертерминале?

:crying: Ну так как нить можно включить или нет! А то не работает \r.

 

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


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

Можно ли в nios console делать возврат каретки (alt_putstr("Connection_enable\r") как в гипертерминале?

а что имеется в виду под "как в гипертерминале"?

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


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

а что имеется в виду под "как в гипертерминале"?

 

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

 

UPD:

 

post-52939-1309840083_thumb.jpg

 

Может это из-за small c library?

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


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

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

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

 

Может это из-за small c library?

нет

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


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

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

 

 

 

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


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

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

я же говорю, что я не телепат!

#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 в эклипсе.

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


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

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

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

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

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

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

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

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

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

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