AHB / AXI úzký převody

N

novicevlsi

Guest
HI

laskavě pomozte mi ......

V AHB / AXI protokoly pokud velikost převodů je menší než šířka sběrnice (úzký transfery), například, je-li 1byte převodem na 32 bitové sběrnice a ofsetové adresa je 1, převod na druhý bajt pruhu (AHB).(Little Endian)

podobně pro 32 bitový přenos na 64 bitové sběrnice zařídí začíná na 32-63 bitů (5-8 pruhy v byte AXI).(little endian)

pleae odkazují AHB & AXI pro přesnější popis.

Chci vědět důvod pro tyto konkrétní specifikaci Byte Lanes.

vysvětlete prosím, pro případy, Burst.I to, co o Zarovnání?

když to úzký převod případ nastane ....?být zavázán tebe tolik .........

 
Jeden z možných scénářů, kde by to mohlo být použito, je v most, kde na druhé straně mostu by mohla mít menší datové sběrnici.

 
byte umožňuje se používají k odeslání pouze relevantní informace.

Předpokládejme, že máme 1byte data width na druhé straně mostu, a 2byte údaje o šířce AXI straně mostu, s mostem pomocí jediné hodiny.

Nyní by měl být informován o most, který byte informací by mělo jít na druhou stranu, protože na druhé straně může podporovat pouze jeden byte dat.pro tento účel používáme byte povolit.

Alternativou by bylo použití FIFO a číst hodiny dvakrát tak rychle, jak AXI psát hodiny, ale bez ferenci fázi DIF (doufám, že mám pravdu).

 
pokud 4 rytmu výbuch 8-bitová data se přenáší na 32-bitová adresová sběrnice pak vzít v úvahu následující
1. převod
data [7:0] = data;
2. převod
data [15:0] = data;
3.
data [23:16] = data;
a závěrečná
data [31:24] = data;

tento druh přenosu se používá, protože využít propustnost dat,
tj. pokud přijímající konec zařízení má latenci vybrat předchozí přenosu dat, může vybrat jak současnou a předchozí přenos přenos v jednom cyklu.
tj. konečných příjemců údajů [15:0] = (data1, data2);

díky

 
postava šla alinement!

naleznete v přiloženém doc.
Omlouváme se, ale musíte přihlásit do zobrazení tuto přílohu

 
Prosím prostudujte AMBA AXI v.1Kapitola 10 nezarovnaný o převodech

Na obrázku 10.1<img src="http://images.elektroda.net/36_1192034433_thumb.jpg" border="0" alt="AHB/AXI narrow transfers" title="AHB / AXI úzký převody"/>
Start adresa je uveden jako 0x01 a přenos velikost je 32 bitů.Pokud byly údaje, které mají být 0xDDCCBBAA, poté, co je 0x01 odpovídá.Je to byte AA nebo BB.Je-li AA DD pak jde na adresu 0x4, který není součástí prvního převodu.Pokud to odpovídá BB, pak AA budou zapsány do 0x00 adresu.Ale jeho uvedené v protokolu, které naznačují, buňky stínované bytů, které nejsou převedeny na adresu a řídicích informací.
Tady také, pokud byly údaje, které mají být 0xDDCCBBAA, pak 0x07, která odpovídá bye, DD, nebo AA?

 
jde o specifikaci AXI, každý řádek v číselné údaje představují převod.to znamená, v první přenos, pouze 24 bitů převedeny, a první údaje AA je ignorována.

druhý obrázek ukazuje fig.10.1 výbuch délce 4 a celková odeslaných dat je 120 bitů.

Opravte mě, jestli se mýlím.

 

Welcome to EDABoard.com

Sponsor

Back
Top