реклама на сайте
подробности

 
 
> AMBA AXI, Проектирование interconnect-а на AMBA
_andrew_
сообщение Aug 24 2005, 15:30
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 126
Регистрация: 24-08-05
Пользователь №: 7 935



Необходимо сделать блок формирования кофигурируемых коммутаций абонентов шины AMBA AXI.
Такой вопрос, чем принципиально отличается AXI от предыдущей AHP(нашел подробное описание AHP на русском). Прочитал спецификацию на interconnect(PrimeCell AXI Configurable Interconnect PL300) - не совсем понятно(да и с английским так себе..) Если есть ссылки какие - буду весьма благодарен.

Насколько я понял необходимо сделать узел-мультиплексор с multi-layer и арбитра для выбора мастера и слэйва(с учетом возможных типов доступа к шине). Примерно так в общих чертах?


Может есть какая мегафункция? делать конечно все равно прийдется - но зато можно будет сравнить результат работы.

не могу найти "PrimeCell AXI Configurable Interconnect (PL300) Integration Manual", все время ссылаются в спецификации а нигде нет ее.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
_andrew_
сообщение Sep 2 2005, 15:52
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 126
Регистрация: 24-08-05
Пользователь №: 7 935



написал письмецо в ARM ответили что действотельно Implementation Guide поставляется только с компонентом... буду довольствоваться тем что есть
да еще с учем моих познаний в английском у меня класные перспективы...
все выходные - чтение спецификаций, думаю к понедельнику созреют конкретные вопросы. а пока пару очен простых и глупых вопросоов...
1. каким образом определяется пара master / slave , по адресу?
2. в момент времени может происходить одновременный обмен нескольких пар master/slave?
у меня есть подробное описание AHP (на русском с примером реализации), если не трудно, можно отметить моменты принципиального различия?
заранее спасибо!

кстати спасибо за ссылку, сечас качаю, посмотрю вечером...
Go to the top of the page
 
+Quote Post
scheme_ru
сообщение Sep 5 2005, 12:59
Сообщение #3


Участник
*

Группа: Свой
Сообщений: 43
Регистрация: 1-06-05
Пользователь №: 5 631



Цитата(_andrew_ @ Sep 2 2005, 18:52)
...думаю к понедельнику созреют конкретные вопросы. а пока пару очен простых и глупых вопросоов...
1. каким образом определяется пара master / slave  , по адресу?
2. в момент времени может происходить одновременный обмен нескольких пар master/slave?
у меня есть подробное описание AHP (на русском с примером реализации), если не трудно, можно отметить моменты принципиального различия?


И правда, вопросы несколько странные. Если бы речь шла о написании обзорной статьи или реферата, то было бы понятно. Но коль задача стоит в разработке арбитра, то обзорные вопросы и ответы на них имеют мало смысла, т.к. все равно придется изучать весь протокол в деталях.

Но отвечу.

Основные особенности шины AXI - это пакетная организация (burst-based) обмена данными и наличие 5-ти независимых каналов. Каналы следующие:
1. Канал адреса операций записи.
2. Канал данных операций записи.
3. Канал отклика операций записи.
4. Канал адреса операций чтения.
5. Канал данных/отклика операций чтения.

Каждый канал независим в том смысле, что имеет свои сигналы синхронизирующего "рукопожатия" (handshaking), и поэтому может иметь свою задержку и пропускную способность, отличную от других каналов.

Как видно из перечня каналов, сигналы записи и чтения полностью разнесены, включая адресные линии. Т.е. один мастер, равно как и один слэйв, в один момент времени могут участвовать одновременно независимо в двух циклах: один цикл операции записи, второй операции чтения.

Операция чтения происходит в две фазы (address information to be issued ahead of the actual data transfer): на адресной фазе мастер выставляет на адресном канале операций чтения адрес и размер пакета данных (а также дополнительные атрибуты - lock type, protection type, cache type), на фазе данных получает с канала данных операций чтения пакет считанных данных и/или отклик. Операция записи отличается тем, что в ней к фазе данных добавлена еще фаза отклика на канале отклика операции записи. (Впрочем, фазы - это мой термин, который я здесь использую для удобства, и "фазы" данных и отклика в операции записи нельзя однозначно разделить по времени как идущие друг за другом).

Смысл независимости каналов в том, что адресные фазы могут идти друг за другом, независимо от того, прошли ли уже соответствующие им фазы данных или нет, т.е. циклы могут быть конвейеризированы (support for multiple outstanding transactions). Более того, при использовании специальных меток - тэгов, фазы данных могут проходить даже в очередности, отличной от очередности фаз адресов (support for out-of-order completion of transactions.). Т.е. сперва, например, может придти ответ от более быстрого устройства, к которому мастер обратился во втором адресном цикле, а уж затем с задержкой придет ответ от медленного устройства, к которому мастер обратился в первом адресном цикле.

Еще что может быть интересно, так это порядок байтов и байт-перевороты. При разработке арбитра, да еще конфигурируемого, этот пункт, думаю, будет наиболее
громоздким. Ширина шин данных от 8 битов до 1024 в порядке геометрической прогрессии с показателем 2 (8, 16, 32, ..., 1024). Шина инвариантна к порядку байтов в слове, т.е. поддерживается как little, так и big endianity.

Таковы основные особенности работы шины AXI. Думаю, на Ваши вопросы ответ здесь приведен. Что касается остального - изучайте спецификацию, судя по диаграммам, циклы не такие и сложные.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _andrew_   AMBA AXI   Aug 24 2005, 15:30
- - des00   Цитата(_andrew_ @ Aug 24 2005, 10:30)AHP(наше...   Aug 25 2005, 06:02
|- - Porychik Kize   А линк не подскажете ? очень интересно изучить [...   Aug 25 2005, 06:26
- - _andrew_   линка нет все в твердой копии в книге. а во тпо AX...   Aug 29 2005, 14:33
|- - scheme_ru   Цитата(_andrew_ @ Aug 29 2005, 17:33)линка не...   Aug 29 2005, 14:52
- - _andrew_   не считайте мен идиотом но я не нашел "PrimeC...   Aug 31 2005, 15:28
|- - scheme_ru   Цитата(_andrew_ @ Aug 31 2005, 18:28)не счита...   Sep 1 2005, 09:50
- - oval   Цитата(_andrew_ @ Aug 31 2005, 18:28)не счита...   Sep 1 2005, 10:43
- - _andrew_   Более того, при использовании специальных меток - ...   Sep 5 2005, 15:29
|- - scheme_ru   Цитата(_andrew_ @ Sep 5 2005, 18:29)Более тог...   Sep 5 2005, 17:28
|- - Loki5000   Цитата(scheme_ru @ Sep 5 2005, 21:28)мастер, ...   Sep 6 2005, 11:30
|- - scheme_ru   Цитата(Loki5000 @ Sep 6 2005, 14:30)Цитата(sc...   Sep 6 2005, 13:10
|- - Loki5000   Цитата(scheme_ru @ Sep 6 2005, 17:10)Слэйв же...   Sep 6 2005, 14:05
|- - scheme_ru   Цитата(Loki5000 @ Sep 6 2005, 17:05)Цитата(sc...   Sep 6 2005, 17:20
|- - Loki5000   Дабы не запутать все окончательно, попытаюсь внест...   Sep 7 2005, 12:11
|- - scheme_ru   [Вопрос 1] Так, да не совсем. В спецификации AXI ...   Sep 7 2005, 13:22
|- - Loki5000   [Вопрос 1] По вопросу 1 считаю что консенсус дост...   Sep 7 2005, 14:11
- - _andrew_   всем спасибо, начинаю делать кстати никто не подс...   Sep 12 2005, 17:04
- - Krys   Я сейчас изучаю AXI4. Перечитал данное обсуждение,...   Oct 24 2014, 04:06
|- - blackfin   Цитата(Krys @ Oct 24 2014, 08:06) А именн...   Oct 24 2014, 04:32
- - Krys   Спасибо. Но всё равно непонятно. Зачем вообще упот...   Oct 24 2014, 04:41
|- - des00   Цитата(Krys @ Oct 24 2014, 11:41) Спасибо...   Oct 24 2014, 05:20
- - Krys   а как в таком примере слово outstanding применимо?...   Oct 24 2014, 06:22
|- - Timmy   Цитата(Krys @ Oct 24 2014, 10:22) а как в...   Oct 24 2014, 07:51
|- - des00   Цитата(Krys @ Oct 24 2014, 13:22) Зачем о...   Oct 24 2014, 09:35
- - Krys   Timmy, спасибо, так понятнее   Oct 27 2014, 03:25
- - GAYVER   у нас АКСИ лайт и мы сделали немного по-другому ))...   Nov 1 2014, 18:45


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 23:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01744 секунд с 7
ELECTRONIX ©2004-2016