Цитата(Копейкин @ Aug 20 2012, 16:36)

Вы должны увидеть активацию сигналов
avs_s0_read_n (активный 0 ?) и
avs_s0_chipselect (активный 1 ?)
Уже при 50MHz тактовой частоты нужен хороший осциллограф, чтобы увидеть импульсы,
поэтому я и рекомендовал SignalTap.
--------
#define RAMTEST_0_BASE 0x00000010
Подозрительно маленький адрес. Автораспределение адресов в SOPC builder?
Можно скриншот системы, c соединениями шин?
Понял. Спасибо.
Активация имеется.
Хорошо, как тогда активировать-деактивировать сигналы программно в цикле? (чтобы увидеть что процесс работает)
С памятью что-то пока не выходит. Попробую создать простой компонент Avalon MM Slave с одним регистром для чтения.
При компиляции проекта в Nios создается файл alt_sys_init.c в котором имеется
Код
ETH_OCM_INSTANCE( ETH_OCM_0, eth_ocm_0 );
ALTERA_AVALON_UART_INSTANCE( UART_0, uart_0 );
ALTERA_AVALON_TIMER_INSTANCE( TIMER_0, timer_0 );
//RAMTEST_INSTANCE( RAMTEST_0, ramtest_0 );
//SD_CONTROLLER_INSTANCE( SD_CONTROLLER_0, sd_controller_0 );
/*
* Initialise the devices
*
*/
void alt_sys_init( void )
{
ALTERA_AVALON_TIMER_INIT( TIMER_0, timer_0 );
ETH_OCM_INIT( ETH_OCM_0, eth_ocm_0 );
ALTERA_AVALON_UART_INIT( UART_0, uart_0 );
// RAMTEST_INIT( RAMTEST_0, ramtest_0 );
// SD_CONTROLLER_INIT( SD_CONTROLLER_0, sd_controller_0 );
}
Строки
Код
// RAMTEST_INIT( RAMTEST_0, ramtest_0 );
// SD_CONTROLLER_INIT( SD_CONTROLLER_0, sd_controller_0 );
выдают ошибку. Приходся их комментить.
Откуда это берется и зачем?
Сообщение отредактировал Acvarif - Aug 20 2012, 14:12