[an error occurred while processing this directive]
Не совсем понял как вы писали скрипт, вот мой (+)
(«Телесистемы»: Конференция «Программируемые логические схемы и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Builder 22 июня 2005 г. 13:47
В ответ на: Проблемы с написанием скрипта для тест bench, я разбирался так: Внимательно смотрел файлы *fdo, *.tdo, которые генерит ИСЕ для моделсима. И потом самому по аналогии. отправлено druzhin 22 июня 2005 г. 12:02

!! Настраиваю мост
!!cfg_r 0000 0 BBBB6666; -- Should read 1977 (Reference Design ID)/ 1172 (Altera ID)
!!cfg_w 0010 0 ff000000;
!!cfg_w 0048 0 000000FF;
!!idle 3;


!! Читаю device id/vendor id
cfg_r 1000 0 19771172; -- Should read 1977 (Reference Design ID)/ 1172 (Altera ID)
!! Настраиваю устройство
cfg_w 1010 0 a0000000;
!! Initialize Base Address Register 2
cfg_w 1018 0 D0000000; -- Set BAR2 = D0000000h : INTERNAL SRAM Memory
cfg_w 1004 0 000001FF;

!!idle 10;

-- Тестирование модулей
io_r a0000000 4 0000002; -- проверка ID платы = 2
io_w a0000000 4 FF; -- запись регистра управления, проверяем ручками

io_w a0000008 4 AA; -- запись дискретных выходов
io_r a0000008 4 AA; -- чтение дискретных выходов
io_w a0000008 4 55; -- запись дискретных выходов
io_r a0000008 4 55; -- чтение дискретных выходов

--io_w a000000C 4 650; -- Делитель опорной частоты для получения опорной частоты движения

idle 1;
io_w a0000010 4 0; -- сброс времени
idle 2;
--io_r a0000010 4 *; -- чтение времени
io_w a0000010 4 0; -- сброс времени


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! тестирование модуля управления двигателем
io_w a0000060 4 3; -- установка бит ENA и RES модуля 0
io_w a0000070 4 3; -- установка бит ENA и RES модуля 1
io_w a0000080 4 3; -- установка бит ENA и RES модуля 2
io_w a0000090 4 3; -- установка бит ENA и RES модуля 3

idle 30;

!! Load ramp into BAR0, clear BAR1
!!cfg_w 48 0 00000100;

idle 1;
!!cfg_r 1004 0 1;

!! Разрешаю DMA и прерывание
!! io_w a0000000 4 00000088;

!!idle 5;

!! Адрес страницы
!!io_w 1111000C
!!write FF000000

!!idle 4000

!! Как бы обработчик прерывания
!!io_w 11110000
!!write 0
!!io_w 1111000C
!!write FF000000


!!idle 4000

!! Дамп памяти
!!cfg_w 0048
!!write 01000000

!! End of script
!!cfg_r 1004 0 1;
idle 1000;
idle 1048576;
end;

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru