2016-08-30 7 views
0

Я немного смущен относительно взаимосвязи между вышеуказанной концепцией.AXI4- описание касательно транзакции, передача данных, всплеск и удары

Разрыв - это всего лишь один из видов транзакций AXI> Можно ли выполнить транзакцию с одним часом?

Что такое бит? содержит ли он адрес и данные?

ответ

1

Это немного отличается для чтения и записи.

Для чтения (более простой случай) одна «транзакция» состоит из мастера, запрашивающего какой-либо адрес (по каналу RA), и подчиненного устройства, отвечающего данными по этому адресу (по каналу R), или с ошибкой , Ответ подчиненного может принимать форму «всплеска», которая охватывает несколько ударов. Запрос и ответ могут быть (и, вообще говоря, будет be) разделены многими тактами. Одна из причин этого заключается в том, что подчиненному устройству часто может понадобиться выполнить некоторую работу по поиску данных по запрошенному адресу, и эта работа может занять несколько тактовых циклов.

Например, мастер хочет прочитать 64 байта данных от ведомого устройства. Полная, единственная транзакция состоит в том, чтобы запрашивать и получать эти 64 байта данных. Но предположим, что шина данных для передачи данных составляет всего 16 байтов (потому что чем шире она, тем больше пространства она занимает и т. Д.). В этом случае подчиненный может отправлять только основные 16 байтов данных за раз. Таким образом, чтобы получить все 64 байта, мастер будет (обычно) запрашивать 16 байтов данных за раз, четыре раза, в общей сложности 64 байта. Для всего этого процесса требуется один запрос (по каналу RA) и четыре ответа (по каналу R), каждый из которых обеспечивает 16 байтов ответа.

Как правило, между запросом RA и первым битом данных ответа R будет проходить тактовый цикл. Часто последующие R-бит будут поступать в последующие циклы после первого ритма R, но это не требуется. Фактические запросы/ответы возникают только при каждом успешном рукопожатии AXI между ведущим/ведомым, что позволяет каждому агенту сообщать другому, когда он готов.

Ситуация для записи аналогична: одна транзакция состоит из ведущего, отправляющего адрес для записи на WA-канал, и данных для записи на W-канале, а затем ожидания ответа от ведомого на B канал. Опять же, если мы хотим записать больше байтов, чем позволяет ширина шины данных, нам может понадобиться разделить данные записи на несколько ударов, которые все еще являются частью одной транзакции.