Здравствуйте.
Есть периферия - Memory-Mapped Slave - и есть процессор - нужно считаь данные с неё.
Есть 2 варианта - читать процесором , тобто макросами IODR - но так тогда будет долго, или можно организовать Burst transfer (раздел 3.5.4 спецификации Avalon).
Диаграмма даботы в Burst моде такова:
Нажмите для просмотра прикрепленного файла
Тут всё понятно вроде. Реализовать это будет не трудно.
НО есть вопрос - как мне в моей программе врубить этот самый Burst ?
В принципе в разделе 3.5.4.3. Line–Wrapped Bursts я наткнулся на интересный момент с кешем и процессором. На сколько я понял процессор организует Burst , когда у него есть кеш и её надо заполнить данными - ну типа как примерв 3.5.4.3 с чтением в дата-кеш.
То есть Burst возможен только для процессоров с кешем, чтоб заливать туда данные - так? И как его стартануть для выборки именно моих данных и менно всего кол-ва за раз ??