Andrey S, большое спасибо за полезную литературу и примеры.
Для проверки быстродействия по примеру, описанному в
ftp://ftp.altera.com/up/pub/Altera_Materi..._components.pdf я собрал регистр для чтения и записи с Avalon-MM интерфейсом.
В Eclipse запущен простой код
CODE
int z;
while(1)
{
IOWR(0x11048,0,z);
z++;
}
где по кругу в регистр выводится значение переменной z.
Младший разряд регистра выведен на ногу ПЛИС для мониторинга осциллографом.
При частоте NIOS 100 МГц максимальная частота переключения регистра составляет 1,7 МГц при использовании оптимизации Level 3. Такой частоты явно недостаточно. По моим скромным подсчетам необходима скорость около 7 МГц.
На плате стоит ПЛИС Altera EP3C16F484C6, Speed Grade 6. Пробовал увеличивать частоту работы процессора до 150 и 200 МГц, процессор генерируется, компиляция в Quartus проходит успешно, но запустить код в Eclipse не выходит. Возможно я что-то делаю не так.
Есть ли способ повышения скорости работы процессора?
Возможно есть смысл писать код на ассемблере?