По опыту работы с ddr и ddr2 могу сказать следующее: Данные типы памяти хороши при записи ИЛИ чтении в/из них больших объемов данных. Если же у вас есть хотя бы 2 блока, один из которых постоянно пишет в один банк памяти, а другой постоянно читает из другого банка, то такой режим работы плох да динамической памяти. Если у вас будет ещё и обработка изображения, а это действительно минимум плюс одно чтение и одна запись, то расчетное время нужно умножить не на 2, а на 4, поскольку возникает необходимость постоянного переключения банок. Максимальная длина пачки у DDR/DDR2 SDRAM HPC II равна 64. С большой вероятностью можно утверждать, что следующая пачка на шине AvalonMM будет идти в другой банк. Время переключения между банками указано в даташите на память. В итоге получается, что пиковая пропускная возможность достигается, если у памяти один абонент, который либо читает либо пишет. Иначе скорость работы системы падает существенно. Выход - QDR. Но это дорого. Готовые контроллеры у Альтеры поддерживаются лишь для новых семейств. Для Cyclone III поддержки нет. Вывод - ПЛИС для передачи видео ещё годится, а вот для обработки - нет.
--------------------
Глупцы игнорируют сложность. Прагматики терпят ее. Некоторые могут избегать ее. Гении ее устраняют.
|