Цитата(RHnd @ Apr 8 2008, 04:22)

Делаю модуль. Модуль должен читать данные из сдрам (стандартный контроллер сопс) и их обрабатывать. Данные читаются не подряд, а выбираются по определенному алгоритму из всего кадра. Делаю так: взвожу m_read в единицу, меняю m_address, жду спадания m_waitrequest и читаю данные. Так вот, как показал сигналтаб, после каждого изменения адреса m_waitrequest взводится тактов на 20.

Как можно убыстрить этот процесс? Память 16-ти битная, шина авалона - 32 бита.
кхм, не вижу ничего удивительного. Если контроллер простой, адрес летит как попало, да еще и чтение одиночное, тактовая высокая, то :
открыть банк 3-4 такта, прочитать 1 слово, вставить выравнивающие нопы, выждать латентность 3 такта, закрыть банк 3-4такта. ну + еше латентность обработки контроллера и тактов 12-14 наберется в лет %))
Почитайте принципы работы сдрам памяти, многие вопросы отпадут сами собой.