Ndërfaqja MNL-AVABUSREF Avalon

Specifikimet e ndërfaqes Avalon®
Përditësuar për Intel® Quartus® Prime Design Suite: 20.1

Versioni Online Dërgo koment

MNL-AVABUSREF

ID: 683091 Versioni: 2022.01.24

Përmbajtja

Përmbajtja
1. Hyrje në Specifikimet e Ndërfaqes Avalon®…………………………………………………… 4 1.1. Karakteristikat dhe parametrat e Avalon………………………………………………………………… 5 1.2. Rolet e sinjalit…………………………………………………………………………………………….5 1.3. Koha e ndërfaqes…………………………………………………………………………………………. 5 1.4. p.shample: Ndërfaqet e Avalon në dizajnet e sistemit……………………………………………………. 5
2. Ndërfaqet e orës Avalon dhe rivendosja……………………………………………………………………… 8 2.1. Rolet e sinjalit të lavamanit të orës Avalon…………………………………………………………………….. 8 2.2. Karakteristikat e lavamanit të orës…………………………………………………………………………………… 9 2.3. Ndërfaqet e shoqëruara të orës ……………………………………………………………………………9 2.4. Rolet e sinjalit të burimit të orës së Avalon…………………………………………………………………..9 2.5. Vetitë e burimit të orës…………………………………………………………………………………… 9 2.6. Rivendosja e lavamanit……………………………………………………………………………………………… 10 2.7. Rivendosni vetitë e ndërfaqes së lavamanit………………………………………………………………………… 10 2.8. Ndërfaqet e lidhura të rivendosjes …………………………………………………………………………10 2.9. Rivendos burimin………………………………………………………………………………………….10 2.10. Rivendosni vetitë e ndërfaqes së burimit…………………………………………………………………….11
3. Ndërfaqet e hartuara me memorie Avalon……………………………………………………………………….12 3.1. Hyrje në ndërfaqet e hartuara me memorie Avalon……………………………………………… 12 3.2. Rolet e sinjalit të ndërfaqes së hartuar nga memoria Avalon…………………………………………………14 3.3. Vetitë e ndërfaqes…………………………………………………………………………………….17 3.4. Koha………………………………………………………………………………………………….20 3.5. Transferet……………………………………………………………………………………………… 20 3.5.1. Transferimet tipike të leximit dhe shkrimit…………………………………………………………… 21 3.5.2. Transferet Duke përdorur kërkesën e pritjesAllowance Vetia……………………………………… 23 3.5.3. Lexoni dhe shkruani transfertat me gjendje pritjeje fikse ………………………………………….. 26 3.5.4. Transferet me tubacione……………………………………………………………………………….. 27 3.5.5. Transferimet me shpërthim…………………………………………………………………………… 30 3.5.6. Lexoni dhe shkruani përgjigjet………………………………………………………………… 34 3.6. Rreshtimi i adresës…………………………………………………………………………………….. 36 3.7. Adresimi i agjentit të Avalon-MM……………………………………………………………………… 36
4. Ndërfaqet e ndërprerjeve të Avalon……………………………………………………………………………… 38 4.1. Ndërprerje Dërguesi……………………………………………………………………………………..38 4.1.1. Rolet e sinjalit të dërguesit të ndërprerjes së Avalon………………………………………………….38 4.1.2. Vetitë e dërguesit të ndërprerjes……………………………………………………………….. 38 4.2. Marrësi i ndërprerjes………………………………………………………………………………………39 4.2.1. Rolet e sinjalit të marrësit të ndërprerjes së Avalon………………………………………………….. 39 4.2.2. Vetitë e Marrësit të Ndërprerjes……………………………………………………………… 39 4.2.3. Koha e ndërprerjes………………………………………………………………………….. 39
5. Ndërfaqet e transmetimit të Avalon………………………………………………………………………………. 40 5.1. Termat dhe Konceptet…………………………………………………………………………………… 41 5.2. Rolet e sinjalit të ndërfaqes së transmetimit të Avalon……………………………………………………….. 42 5.3. Sekuenca dhe koha e sinjalit ………………………………………………………………………… 43 5.3.1. Ndërfaqja sinkrone……………………………………………………………………43 5.3.2. Ora Aktivizon……………………………………………………………………………… 43

Specifikimet e ndërfaqes Avalon® 2

Dërgo koment

Përmbajtja
5.4. Vetitë e ndërfaqes Avalon-ST…………………………………………………………………….43 5.5. Transferimet tipike të të dhënave …………………………………………………………………………………44 5.6. Detajet e sinjalit………………………………………………………………………………………… 44 5.7. Paraqitja e të dhënave ……………………………………………………………………………………………. 45 5.8. Transferimi i të dhënave pa presion prapa…………………………………………………………….. 46 5.9. Transferimi i të dhënave me presion prapa…………………………………………………………………. 46
5.9.1. Transferimet e të dhënave Duke përdorur gati Latencën dhe ReadAllowance…………………………….. 47 5.9.2. Transferimet e të dhënave duke përdorur vonesën e gatshme…………………………………………………………. 49 5.10. Transferimet e të dhënave të paketës………………………………………………………………………………….. 50 5.11. Detajet e sinjalit ………………………………………………………………………………………… 51 5.12. Detajet e protokollit ……………………………………………………………………………………….52
6. Ndërfaqet e kreditit të transmetimit të Avalon…………………………………………………………………… 53 6.1. Termat dhe Konceptet…………………………………………………………………………………… 53 6.2. Rolet e sinjalit të ndërfaqes së kredisë Avalon Streaming……………………………………………….. 54 6.2.1. Ndërfaqja sinkrone……………………………………………………………………55 6.2.2. Transferimet tipike të të dhënave……………………………………………………………………….56 6.2.3. Kthimi i kredive……………………………………………………………………… 57 6.3. Sinjalet e Përdoruesit të Kredisë Transmetuese të Avalon…………………………………………………………… 58 6.3.1. Sinjali i përdoruesit për simbol………………………………………………………………………. 58 6.3.2. Sinjali i përdoruesit për çdo paketë………………………………………………………………………59
7. Ndërfaqet e kanaleve të Avalon…………………………………………………………………………………60 7.1. Rolet e sinjalit të kanalit Avalon………………………………………………………………………… 61 7.2. Vetitë e kanalit …………………………………………………………………………………… 61
8. Ndërfaqja e kanalit Avalon Tristate…………………………………………………………………… 62 8.1. Rolet e sinjalit të kanalit të Avalon Tristate…………………………………………………………….. 64 8.2. Karakteristikat e kanalit Tristate…………………………………………………………………………… 65 8.3. Koha e kanalit Tristate …………………………………………………………………………….65
A. Sinjalet e vjetruara………………………………………………………………………………………………… 67
B. Historia e rishikimit të dokumentit për specifikimet e ndërfaqes Avalon……………………………… 68

Dërgo koment

Specifikimet e ndërfaqes Avalon® 3

683091 | 2022.01.24 Dërgo komente

1. Hyrje në Specifikimet e Ndërfaqes Avalon®

Ndërfaqet Avalon® thjeshtojnë dizajnin e sistemit duke ju lejuar të lidhni lehtësisht komponentët në Intel® FPGA. Familja e ndërfaqes Avalon përcakton ndërfaqet e përshtatshme për transmetimin e të dhënave me shpejtësi të lartë, leximin dhe shkrimin e regjistrave dhe kujtesës dhe kontrollin e pajisjeve jashtë çipit. Komponentët e disponueshëm në Platformën Designer përfshijnë këto ndërfaqe standarde. Për më tepër, ju mund të inkorporoni ndërfaqet Avalon në komponentë të personalizuar, duke rritur ndërveprimin e dizajneve.
Ky specifikim përcakton të gjitha ndërfaqet Avalon. Pas leximit të këtij specifikimi, duhet të kuptoni se cilat ndërfaqe janë të përshtatshme për komponentët tuaj dhe cilat role sinjalesh duhet të përdorni për sjellje të veçanta. Ky specifikim përcakton shtatë ndërfaqet e mëposhtme:
· Ndërfaqja e transmetimit të Avalon (Avalon-ST) – një ndërfaqe që mbështet rrjedhën e njëanshme të të dhënave, duke përfshirë rrjedhat e shumëfishta, paketat dhe të dhënat DSP.
· Ndërfaqja e Hartës së Memorjes Avalon (Avalon-MM) – një ndërfaqe leximi/shkrimi e bazuar në adresë, tipike për lidhjet Host-Agent.
· Ndërfaqja e kanalit Avalon – një lloj ndërfaqeje që strehon sinjale individuale ose grupe sinjalesh që nuk përshtaten në asnjë nga llojet e tjera të Avalon. Ju mund të lidhni ndërfaqet e kanaleve brenda një sistemi Designer Platform. Përndryshe, mund t'i eksportoni ato për t'u lidhur me module të tjera në dizajn ose me kunjat FPGA.
· Ndërfaqja e kanalit të kanaleve të Avalon Tri-State (Avalon-TC) – një ndërfaqe për të mbështetur lidhjet me pajisjet periferike jashtë çipit. Pajisjet e shumta periferike mund të ndajnë kunjat përmes multipleksimit të sinjalit, duke reduktuar numrin e pineve të FPGA dhe numrin e gjurmëve në PCB.
· Ndërfaqja e Ndërprerjes Avalon – një ndërfaqe që lejon komponentët të sinjalizojnë ngjarje tek komponentët e tjerë.
· Ndërfaqja e orës Avalon – një ndërfaqe që drejton ose merr orët.
· Ndërfaqja e rivendosjes së Avalon – një ndërfaqe që ofron lidhje të rivendosur.
Një komponent i vetëm mund të përfshijë çdo numër të këtyre ndërfaqeve dhe gjithashtu mund të përfshijë shembuj të shumtë të të njëjtit lloj ndërfaqeje.

Shënim:

Ndërfaqet Avalon janë një standard i hapur. Asnjë licencë ose autorizim nuk kërkohet për të zhvilluar dhe shitur produkte që përdorin ose bazohen në ndërfaqet Avalon.

Informacione të Përafërta
· Hyrje në bërthamat IP të Intel FPGA Ofron informacion të përgjithshëm për të gjitha bërthamat IP të Intel FPGA, duke përfshirë parametrizimin, gjenerimin, përmirësimin dhe simulimin e bërthamave IP.
· Gjenerimi i një skripti të kombinuar të konfigurimit të simulatorit Krijoni skripta simulimi që nuk kërkojnë përditësime manuale për përmirësimet e softuerit ose versionit IP.

Korporata Intel. Të gjitha të drejtat e rezervuara. Intel, logoja e Intel dhe markat e tjera Intel janë marka tregtare të Intel Corporation ose filialeve të saj. Intel garanton performancën e produkteve të saj FPGA dhe gjysmëpërçuese sipas specifikimeve aktuale në përputhje me garancinë standarde të Intel, por rezervon të drejtën të bëjë ndryshime në çdo produkt dhe shërbim në çdo kohë pa paralajmërim. Intel nuk merr përsipër asnjë përgjegjësi ose përgjegjësi që rrjedh nga aplikimi ose përdorimi i ndonjë informacioni, produkti ose shërbimi të përshkruar këtu, përveçse kur është rënë dakord shprehimisht me shkrim nga Intel. Klientët e Intel këshillohen të marrin versionin më të fundit të specifikimeve të pajisjes përpara se të mbështeten në çdo informacion të publikuar dhe përpara se të bëjnë porosi për produkte ose shërbime. *Emra dhe marka të tjera mund të pretendohen si pronë e të tjerëve.

ISO 9001:2015 Regjistruar

1. Hyrje në Specifikimet e Ndërfaqes Avalon® 683091 | 2022.01.24
· Udhëzimet e praktikave më të mira të menaxhimit të projektit për menaxhim efikas dhe transportueshmëri të projektit dhe IP-së tuaj files.
1.1. Karakteristikat dhe parametrat e Avalon
Ndërfaqet Avalon përshkruajnë sjelljen e tyre me vetitë. Specifikimi për çdo lloj ndërfaqeje përcakton të gjitha vetitë e ndërfaqes dhe vlerat e paracaktuara. Për shembullampLe, vetia maxChannel e ndërfaqeve Avalon-ST ju lejon të specifikoni numrin e kanaleve të mbështetur nga ndërfaqja. Vetia ClockRate e ndërfaqes Avalon Clock siguron frekuencën e një sinjali të orës.
1.2. Rolet e sinjalit
Çdo ndërfaqe Avalon përcakton rolet e sinjalit dhe sjelljen e tyre. Shumë role sinjalizuese janë fakultative. Ju keni fleksibilitetin për të zgjedhur vetëm rolet e sinjalit të nevojshëm për të zbatuar funksionalitetin e kërkuar. Për shembullampPër më tepër, ndërfaqja Avalon-MM përfshin role opsionale të sinjalit të transferimit të fillimit dhe të numrit të shpërthimit për komponentët që mbështesin shpërthimin. Ndërfaqja Avalon-ST përfshin rolet opsionale të sinjalit startofpacket dhe endofpacket për ndërfaqet që mbështesin paketat.
Përveç ndërfaqeve Avalon Conduit, çdo ndërfaqe mund të përfshijë vetëm një sinjal për secilin rol sinjali. Shumë role sinjalesh lejojnë sinjale aktive-të ulëta. Sinjalet aktive të larta përdoren përgjithësisht në këtë dokument.
1.3. Koha e ndërfaqes
Kapitujt pasues të këtij dokumenti përfshijnë informacionin e kohës që përshkruan transferimet për llojet individuale të ndërfaqes. Nuk ka performancë të garantuar për asnjë nga këto ndërfaqe. Performanca aktuale varet nga shumë faktorë, duke përfshirë dizajnin e komponentëve dhe zbatimin e sistemit.
Shumica e ndërfaqeve Avalon nuk duhet të jenë të ndjeshme ndaj sinjaleve të tjera përveç orës dhe rivendosjes. Sinjalet e tjera mund të kalojnë disa herë përpara se të stabilizohen. Koha e saktë e sinjaleve midis skajeve të orës ndryshon në varësi të karakteristikave të Intel FPGA-së së zgjedhur. Ky specifikim nuk specifikon karakteristikat elektrike. Referojuni dokumentacionit të duhur të pajisjes për specifikimet elektrike.
1.4. P.sh.ample: Ndërfaqet Avalon në dizajnet e sistemit
Në këtë ishampKontrolluesi Ethernet përfshin gjashtë lloje të ndryshme ndërfaqesh: · Avalon-MM · Avalon-ST · Kanalizues Avalon · Avalon-TC · Ndërprerje Avalon · Ora Avalon.
Procesori Nios® II akseson regjistrat e kontrollit dhe statusit të komponentëve në çip nëpërmjet një ndërfaqeje Avalon-MM. Shpërndarja mbledh DMA-të dërgojnë dhe marrin të dhëna përmes ndërfaqeve Avalon-ST. Katër komponentë përfshijnë ndërprerjen

Dërgo koment

Specifikimet e ndërfaqes Avalon® 5

1. Hyrje në Specifikimet e Ndërfaqes Avalon® 683091 | 2022.01.24

Figura 1.

ndërfaqet e servisuara nga softueri që funksionon në procesorin Nios II. Një PLL pranon një orë nëpërmjet një ndërfaqeje Avalon Clock Sink dhe ofron dy burime të orës. Dy komponentë përfshijnë ndërfaqet Avalon-TC për të hyrë në kujtimet jashtë çipit. Më në fund, kontrolluesi DDR3 akseson memorien e jashtme DDR3 përmes një ndërfaqeje Avalon Conduit.

Ndërfaqet Avalon në një dizajn të sistemit me kontrolluesin DMA Scatter Gather dhe procesorin Nios II

Pllaka e qarkut të printuar

Flash SSRAM

DDR3

Cn

Cn

Cn

Intel FPGA
M Avalon-MM Host Cn Avalon kanal S Avalon-MM AgjentiTCM Avalon-TC Host Src Avalon-ST Burimi TCS Avalon-TC Agjenti Snk Avalon-ST Sink CSrc Burimi i orës Avalon
Lavaman CSnk Avalon Clock

Përçues Cn Tristate
Urë TCS
Përçues TCM Tristate
Pin Sharer TCS TCS

IRQ4 IRQ3 Nios II

C1

M

IRQ1 C1

UART S

Kohëmatësi IRQ2

C1

S

TCM

TCM

Tristate Cntrl SSRAM

Flash Cntrl Tristate

C1

S

C1

S

C2

Cn kontrollues DDR3
S

Avalon-MM

S

Përçues

Cn Src Avalon-ST

Kontrolluesi Ethernet
Snk

FIFO Buffer Avalon-ST

Avalon-ST

C2

FIFO Buffer

SM Scatter GatheIrRQ4
DMA Snk

S C2

Avalon-ST

Src

M IRQ3

C2

Scatter Gather DMA

CSrc

CSnkPLL C1

Ref Clk

CSrc

C2

Në figurën e mëposhtme, një procesor i jashtëm akseson regjistrat e kontrollit dhe statusit të komponentëve në çip nëpërmjet një ure të jashtme autobusi me një ndërfaqe Avalon-MM. Porta rrënjësore PCI Express kontrollon pajisjet në bordin e qarkut të printuar dhe përbërësit e tjerë të FPGA duke drejtuar një pikë fundore PCI Express në çip me një ndërfaqe pritëse AvalonMM. Një procesor i jashtëm trajton ndërprerjet nga pesë komponentë. Një PLL pranon një orë referimi nëpërmjet një ndërfaqeje lavamani të orës Avalon dhe ofron dy orë

Specifikimet e ndërfaqes Avalon® 6

Dërgo koment

1. Hyrje në Specifikimet e Ndërfaqes Avalon® 683091 | 2022.01.24

Figura 2.

burimet. Memoriet flash dhe SRAM ndajnë kunjat FPGA përmes një ndërfaqeje Avalon-TC. Më në fund, një kontrollues SDRAM akseson një memorie të jashtme SDRAM përmes një ndërfaqeje Avalon Conduit.
Ndërfaqet Avalon në një dizajn të sistemit me PCI Express Endpoint dhe procesor të jashtëm

Pllaka e qarkut të printuar

Porta rrënjësore PCI Express

CPU e jashtme

Intel FPGA
IRQ1
Ethernet MAC

C1

M

C1

Logjika e personalizuar IRQ2
M
Avalon-MM

Pika përfundimtare e PCI Express

IRQ3 IRQ5 IRQ4 IRQ3
IRQ2 IRQ1

C1

M

C1

Ura e Protokollit të Jashtëm të Autobusit
M

S

Cntrl Tristate SSRAM TCS

Tristate Cntrl Flash TCS

S

Kontrolluesi SDRAM

C1

Cn

S

IRQ4

IRQ5

S

S

UART C2

Logjika e personalizuar C2

Përçues TCM TCM Tristate
Pin Sharer TCS
Përçues TCM Tristate
Ura Cn

Ref Clk

CSrc CSnk PLL C1
CSrc C2

Cn

Cn

SSRAM

Blic

Cn SDRAM

Dërgo koment

Specifikimet e ndërfaqes Avalon® 7

683091 | 2022.01.24 Dërgo komente

2. Avalon Clock dhe Reset Interfaces

Figura 3.

Ndërfaqet Avalon Clock përcaktojnë orën ose orët e përdorura nga një komponent. Komponentët mund të kenë hyrje të orës, dalje të orës ose të dyja. Një lak i mbyllur me fazë (PLL) është një shembullample të një komponenti që ka të dyja hyrjen dhe daljet e orës.

Figura e mëposhtme është një ilustrim i thjeshtuar që tregon hyrjet dhe daljet më të rëndësishme të një komponenti PLL.

Daljet dhe hyrjet e orës kryesore PLL

Bërthama PLL

altpll Intel FPGA IP

rivendosur

Rivendos

Ora

Lavaman

Burimi

Ndërfaqja e daljes së orës1

Burimi i orës

Ndërfaqja e daljes së orës2

ref_clk

Ora

Ora

Lavaman

Burimi

Ndërfaqja e daljes së orës_n

2.1. Rolet e sinjalit të lavamanit të orës Avalon

Një lavaman i orës ofron një referencë kohore për ndërfaqet e tjera dhe logjikën e brendshme.

Tabela 1.

Rolet e sinjalit të lavamanit të orës

Roli i sinjalit klk

Gjerësia 1

Hyrja e drejtimit

Kërkohet Po

Përshkrimi
Një sinjal i orës. Ofron sinkronizim për logjikën e brendshme dhe për ndërfaqet e tjera.

Korporata Intel. Të gjitha të drejtat e rezervuara. Intel, logoja e Intel dhe markat e tjera Intel janë marka tregtare të Intel Corporation ose filialeve të saj. Intel garanton performancën e produkteve të saj FPGA dhe gjysmëpërçuese sipas specifikimeve aktuale në përputhje me garancinë standarde të Intel, por rezervon të drejtën të bëjë ndryshime në çdo produkt dhe shërbim në çdo kohë pa paralajmërim. Intel nuk merr përsipër asnjë përgjegjësi ose përgjegjësi që rrjedh nga aplikimi ose përdorimi i ndonjë informacioni, produkti ose shërbimi të përshkruar këtu, përveçse kur është rënë dakord shprehimisht me shkrim nga Intel. Klientët e Intel këshillohen të marrin versionin më të fundit të specifikimeve të pajisjes përpara se të mbështeten në çdo informacion të publikuar dhe përpara se të bëjnë porosi për produkte ose shërbime. *Emra dhe marka të tjera mund të pretendohen si pronë e të tjerëve.

ISO 9001:2015 Regjistruar

2. Avalon Clock and Reset Interfaces 683091 | 2022.01.24

2.2. Karakteristikat e lavamanit të orës

Tabela 2.

Karakteristikat e lavamanit të orës

Emri clockRate

Vlera e Paracaktuar 0

Vlera Juridike 0

Përshkrimi
Tregon frekuencën në Hz të ndërfaqes së lavamanit të orës. Nëse 0, shpejtësia e orës lejon çdo frekuencë. Nëse nuk është zero, Projektuesi i Platformës lëshon një paralajmërim nëse burimi i orës së lidhur nuk është frekuenca e specifikuar.

2.3. Ndërfaqet e lidhura të orës
Të gjitha ndërfaqet sinkrone kanë një veçori shoqëruese të orës që specifikon se cili burim i orës në komponent përdoret si referencë sinkronizimi për ndërfaqen. Kjo veti është ilustruar në figurën e mëposhtme.
Figura 4. Vetia e lidhur me orë

rx_clk Ora
Lavaman

Orë e dyfishtë FIFO

Ora tx_clk
Lavaman

rx_data ST associatedClock = "rx_clk"
Lavaman

AssociatedClock = "tx_clk" ST tx_data
Burimi

2.4. Rolet e sinjalit të burimit të orës Avalon

Një ndërfaqe burimi i Avalon Clock nxjerr sinjalin e orës nga një komponent.

Tabela 3.

Rolet e sinjalit të burimit të orës

Roli i sinjalit

Gjerësia

Drejtimi

kliko

1

Prodhimi

Kërkohet Po

Përshkrimi Një sinjal i orës dalëse.

2.5. Karakteristikat e burimit të orës

Tabela 4.

Karakteristikat e burimit të orës

Emri i lidhurDirectClock

Vlera e paracaktuar
N/A

Norma e orës

0

ClockRateNjohur

e rreme

Vlerat juridike

Përshkrimi

një hyrje Emri i hyrjes së orës që drejton drejtpërdrejt daljen e orës me emrin e orës, nëse ka.

0

Tregon frekuencën në Hz në të cilën drejtohet dalja e orës.

e vërtetë, e rreme

Tregon nëse frekuenca e orës është e njohur apo jo. Nëse dihet frekuenca e orës, mund të personalizoni komponentët e tjerë në sistem.

Dërgo koment

Specifikimet e ndërfaqes Avalon® 9

2. Avalon Clock and Reset Interfaces 683091 | 2022.01.24

2.6. Rivendos lavamanin

Tabela 5.

Rivendos rolet e sinjalit të hyrjes
Sinjali reset_req është një sinjal opsional që mund ta përdorni për të parandaluar prishjen e përmbajtjes së kujtesës duke kryer një shtrëngim duarsh të rivendosur përpara një deklarimi asinkron të rivendosjes.

Roli i sinjalit

Gjerësia

Drejtimi

E detyrueshme

Përshkrimi

rivendos, rivendos_n

1

Input

po

Rivendos logjikën e brendshme të një ndërfaqeje ose komponenti

në një gjendje të përcaktuar nga përdoruesi. Vetitë sinkrone të

rivendosja përcaktohen nga skajet sinkrone

parametri.

reset_req

1

hyrje

Nr

Tregimi i hershëm i sinjalit të rivendosjes. Ky sinjal vepron si një

të paktën një paralajmërim me një cikël për rivendosjen në pritje për ROM

primitivëve. Përdorni reset_req për të çaktivizuar aktivizimin e orës

ose maskoni autobusin e adresave të një memorie në çip, për të

parandaloni kalimin e adresës kur një

pohohet hyrja e rivendosjes asinkrone.

2.7. Rivendosni vetitë e ndërfaqes së lavamanit

Tabela 6.

Rivendos rolet e sinjalit të hyrjes

Emri shoqëruesClock

Vlera e paracaktuar
N/A

sinkron-Edges

ËMBLETËSI

Vlerat juridike

Përshkrimi

një emër ore

Emri i orës me të cilën është sinkronizuar kjo ndërfaqe. Kërkohet nëse vlera e skajeve sinkrone është DEASSERT ose TË DYJA.

ASNJË ËNDËRËSITË
TË DYJA

Tregon llojin e sinkronizimit që kërkon hyrja e rivendosjes. Përcaktohen vlerat e mëposhtme:
· Nuk kërkohet asnjë sinkronizim sepse komponenti përfshin logjikën për sinkronizimin e brendshëm të sinjalit të rivendosjes.
· DEASSERT pohimi i rivendosjes është asinkron dhe deassertimi është sinkron.
TË DY pohimi i rivendosjes dhe mosdeklarimi janë sinkron.

2.8. Ndërfaqet e lidhura të rivendosjes
Të gjitha ndërfaqet sinkrone kanë një veti shoqëruese Reset që specifikon se cili sinjal i rivendosjes rivendos logjikën e ndërfaqes.

2.9. Rivendos burimin

Tabela 7.

Rivendos rolet e sinjalit të daljes
Sinjali reset_req është një sinjal opsional që mund ta përdorni për të parandaluar prishjen e përmbajtjes së kujtesës duke kryer një shtrëngim duarsh të rivendosur përpara një deklarimi asinkron të rivendosjes.

Roli i sinjalit

Gjerësia

Drejtimi

E detyrueshme

Përshkrimi

rivendos reset_n

1

Prodhimi

po

Rivendos logjikën e brendshme të një ndërfaqeje ose komponenti

në një gjendje të përcaktuar nga përdoruesi.

reset_req

1

Prodhimi

Opsionale Aktivizon gjenerimin e kërkesës për rivendosje, e cila është e hershme

sinjali që pohohet përpara pohimit të rivendosjes. Një herë

pohohet, kjo nuk mund të hiqet derisa të bëhet rivendosja

përfunduar.

Specifikimet e ndërfaqes Avalon® 10

Dërgo koment

2. Avalon Clock and Reset Interfaces 683091 | 2022.01.24

2.10. Rivendosni vetitë e ndërfaqes së burimit

Tabela 8.

Rivendosni vetitë e ndërfaqes

Emri

Vlera e paracaktuar

Vlerat juridike

Përshkrimi

orën e lidhur

N/A

një orë

Emri i një ore në të cilën kjo ndërfaqe

emri

të sinkronizuara. Kërkohet nëse vlera e

SynchronousEdges është DEASSERT ose TË DYJA.

lidhurDirectReset

N/A

një rivendosje

Emri i hyrjes së rivendosjes që drejton drejtpërdrejt këtë

emri

rivendosni burimin përmes një lidhjeje një-për-një.

lidhur ResetSinks

N/A

një rivendosje

Përcakton hyrjet e rivendosjes që shkaktojnë një burim rivendosjeje

emri

pohoj rivendosjen. Për shembullample, një sinkronizues i rivendosur që

kryen një operacion OSE me hyrje të shumta të rivendosjes në

gjeneroni një dalje të rivendosur.

skajet sinkrone

ËMBLETËSI

ASNJË ËNDËRËSITË
TË DYJA

Tregon sinkronizimin e daljes së rivendosur. Përcaktohen vlerat e mëposhtme:
· Asnjë Ndërfaqja e rivendosjes është asinkrone.
· DEASSERT pohimi i rivendosjes është asinkron dhe deassertimi është sinkron.
· TË DY pohimi i rivendosjes dhe mosdeklarimi janë sinkron.

Dërgo koment

Specifikimet e ndërfaqes Avalon® 11

683091 | 2022.01.24 Dërgo komente
3. Ndërfaqet me hartën e kujtesës Avalon
3.1. Hyrje në ndërfaqet e hartës së kujtesës Avalon
Ju mund të përdorni ndërfaqet Avalon Memory-Mapped (Avalon-MM) për të zbatuar ndërfaqet e leximit dhe të shkrimit për komponentët Host dhe Agent. Më poshtë janë ishampPjesët e komponentëve që zakonisht përfshijnë ndërfaqe të hartuara me memorie: · Mikroprocesorët · Memoriet · UART-et · DMA-të · Kohëmatësit Ndërfaqet Avalon-MM variojnë nga të thjeshtat në komplekse. Për shembullampLe, ndërfaqet SRAM që kanë transferime leximi dhe shkrimi me cikël fiks kanë ndërfaqe të thjeshta Avalon-MM. Ndërfaqet e tubacioneve të afta për transferime breshërie janë komplekse.

Korporata Intel. Të gjitha të drejtat e rezervuara. Intel, logoja e Intel dhe markat e tjera Intel janë marka tregtare të Intel Corporation ose filialeve të saj. Intel garanton performancën e produkteve të saj FPGA dhe gjysmëpërçuese sipas specifikimeve aktuale në përputhje me garancinë standarde të Intel, por rezervon të drejtën të bëjë ndryshime në çdo produkt dhe shërbim në çdo kohë pa paralajmërim. Intel nuk merr përsipër asnjë përgjegjësi ose përgjegjësi që rrjedh nga aplikimi ose përdorimi i ndonjë informacioni, produkti ose shërbimi të përshkruar këtu, përveçse kur është rënë dakord shprehimisht me shkrim nga Intel. Klientët e Intel këshillohen të marrin versionin më të fundit të specifikimeve të pajisjes përpara se të mbështeten në çdo informacion të publikuar dhe përpara se të bëjnë porosi për produkte ose shërbime. *Emra dhe marka të tjera mund të pretendohen si pronë e të tjerëve.

ISO 9001:2015 Regjistruar

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24

Figura 5.

Përqendrohuni në transferimet e agjentëve Avalon-MM
Figura e mëposhtme tregon një sistem tipik, duke theksuar lidhjen e ndërfaqes së agjentit Avalon-MM me strukturën e ndërlidhjes.
Ethernet PHY

Sistemi valon-MM
Procesori Avalon-MM
Pritësi

Ethernet MAC
Pritësi i Avalon-MM

Logjika e personalizuar
Pritësi i Avalon-MM

Ndërlidhja

Agjenti Avalon-MM
Kontrolluesi i Flash-it

Agjenti Avalon-MM
Kontrolluesi SRAM

Agjenti Avalon-MM
Kontrolluesi RAM

Agjenti Avalon-MM
UART

AvAavloanlon- MM SlaAvgeePnotrt
Lor Custom
Logjika

Tristate Conduit Agent
Tristate Conduit Pin Sharer & Tristate Conduit Bridge
Pritësi i kanalit Tristate

Tristate Conduit Agent
Flash Memorie

Tristate Conduit Agent
Kujtesa SRAM

Memoria RAM

RS-232

Komponentët Avalon-MM zakonisht përfshijnë vetëm sinjalet e kërkuara për logjikën e komponentit.

Dërgo koment

Specifikimet e ndërfaqes Avalon® 13

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24

Figura 6.

Example Komponenti i Agjentit

Periferiku 16-bit I/O me qëllim të përgjithshëm i paraqitur në figurën e mëposhtme u përgjigjet vetëm kërkesave për shkrim. Ky komponent përfshin vetëm sinjalet e Agjentit të kërkuara për transferimet e shkrimit.

Të dhënat e shkrimit periferik Avalon-MM[15..0] D

aplikim-

Q

pio_out[15..0] Specifike
Ndërfaqja

Ndërfaqja Avalon-MM
(Ndërfaqja e agjentit të shkrimit të Avalon-MM)
kliko

CLK_EN

Çdo sinjal në një agjent Avalon-MM korrespondon saktësisht me një rol sinjali Avalon-MM. Një ndërfaqe Avalon-MM mund të përdorë vetëm një shembull të çdo roli sinjali.

3.2. Rolet e sinjalit të ndërfaqes së hartuar me kujtesën Avalon

Rolet e sinjalit përcaktojnë llojet e sinjaleve që lejojnë portat e hostit dhe agjentit të hartuar me kujtesën Avalon.

Ky specifikim nuk kërkon që të gjitha sinjalet të ekzistojnë në një ndërfaqe të hartuar me memorie Avalon. Nuk ka asnjë sinjal që kërkohet gjithmonë. Kërkesat minimale për një ndërfaqe të hartuar me memorie Avalon janë të dhënat e leximit për një ndërfaqe vetëm për lexim, ose të dhënat e shkrimit dhe shkrimi për një ndërfaqe vetëm për shkrim.

Tabela e mëposhtme liston rolet e sinjalit për ndërfaqen e hartuar me kujtesën Avalon:

Tabela 9.

Rolet e sinjalit të përcaktuara me kujtesën e Avalon
Disa sinjale të hartës së kujtesës Avalon mund të jenë aktive të larta ose aktive të ulëta. Kur është i ulët aktiv, emri i sinjalit përfundon me _n.

Roli i sinjalit

Gjerësia

Drejtimi

E detyrueshme

Përshkrimi

adresa

1 – 64 Agjenti pritës

byteenable byteenable_n

2, 4, 8, 16,
32, 64, 128

Agjenti pritës

Sinjalet themelore

Nr

Hosts: Si parazgjedhje, sinjali i adresës përfaqëson një bajt

adresa. Vlera e adresës duhet të përafrohet me gjerësinë e të dhënave.

Për të shkruar në byte specifike brenda një fjale të dhënash, hosti duhet të përdorë

sinjali i biteenable. Referojuni ndërfaqes së adresave Units

veti për adresimin e fjalëve.

Agjentët: Si parazgjedhje, ndërlidhja përkthen adresën e bajtit në një adresë fjalësh në hapësirën e adresave të agjentit. Nga këndvështrimi i agjentit, çdo akses i agjentit është për një fjalë të të dhënave.

Për shembullample, adresa = 0 zgjedh fjalën e parë të agjentit. adresa = 1 zgjedh fjalën e dytë të agjentit. Referojuni veçorisë së ndërfaqes adresa Units për adresimin e bajtit.

Nr

Aktivizon një ose më shumë korsi specifike të bajtit gjatë transferimeve të aktivizuara

ndërfaqe me gjerësi më të madhe se 8 bit. Çdo bit në byteenable

korrespondon me një bajt në të dhënat e shkrimit dhe të leximit. Pritësi

pak e byteenable tregon nëse byte është duke qenë

vazhdoi…

Specifikimet e ndërfaqes Avalon® 14

Dërgo koment

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24

Roli i sinjalit
debugaccess read_n read_n read data përgjigje [1:0] shkruaj write_n write data

Gjerësia

Kërkohet drejtim

Përshkrimi

shkruar në. Gjatë shkrimeve, byteenables përcaktojnë se në cilët bajt shkruhen. Bajtët e tjerë duhet të injorohen nga agjenti. Gjatë leximeve, byteenables tregojnë se cilët bajt po lexon hosti. Agjentët që thjesht kthejnë të dhënat e leximit pa efekte anësore janë të lirë të injorojnë bajtet gjatë leximeve. Nëse një ndërfaqe nuk ka një sinjal të mundshëm për bajt, transferimi vazhdon sikur të jenë pohuar të gjitha byteenables.
Kur pohohet më shumë se një bit i sinjalit të mundshëm, të gjitha korsitë e pohuara janë ngjitur.

1

Agjenti pritës

Nr

Kur pohohet, lejon procesorin Nios II të shkruajë në çip

memoriet e konfiguruara si ROM.

1

Agjenti pritës

Nr

Pohohet për të treguar një transferim të lexuar. Nëse janë të pranishme, të dhënat e leximit janë

kërkohet.

8, 16, Agjenti Pritës

Nr

Të dhënat e lexuara të drejtuara nga agjenti te hosti në përgjigje të

32,

një transferim leximi. Kërkohet për ndërfaqet që mbështesin leximin.

64,

128,

256,

512,

1024

2

Agjenti pritës

Nr

Sinjali i përgjigjes është një sinjal opsional që mbart

statusi i përgjigjes.

Shënim: Për shkak se sinjali është i përbashkët, një ndërfaqe nuk mund të lëshojë ose pranojë një përgjigje shkrimi dhe një përgjigje leximi në të njëjtin cikël orësh.

· 00: OK–Përgjigje e suksesshme për një transaksion.

· 01: REZERVUAR–Enkodimi është i rezervuar.

· 10: SLVERR–Gabim nga një agjent i pikës fundore. Tregon një transaksion të pasuksesshëm.

· 11: DECODEERROR– Tregon tentativë për qasje në një vendndodhje të pacaktuar.

Për të lexuar përgjigjet:

· Një përgjigje dërgohet me çdo të dhënë të lexuar. Një gjatësi e shpërthimit të leximit prej N rezulton në N përgjigje. Më pak përgjigje nuk janë të vlefshme, edhe në rast të një gabimi. Vlera e sinjalit të përgjigjes mund të jetë e ndryshme për secilën të dhënë të leximit në shpërthim.

· Ndërfaqja duhet të ketë sinjale kontrolli leximi. Mbështetja e tubacionit është e mundur me sinjalin readdatavalid.

· Për gabimet e leximit, të dhënat përkatëse të leximit janë "mos kujdes".

Për të shkruar përgjigjet:

· Një përgjigje shkrimi duhet të dërgohet për çdo komandë shkrimi. Një burst shkrimi rezulton në vetëm një përgjigje, e cila duhet të dërgohet pasi të pranohet transferimi përfundimtar i shkrimit në shpërthim.

· Nëse writeresponsevalid është i pranishëm, të gjitha komandat e shkrimit duhet të plotësohen me përgjigjet e shkrimit.

1

Agjenti pritës

Nr

Pohohet për të treguar një transferim me shkrim. Nëse është e pranishme, shkruani të dhënat janë

kërkohet.

8, 16, 32, 64, 128, 256, 512, 1024

Agjenti pritës

Nr

Të dhënat për transferimet me shkrim. Gjerësia duhet të jetë e njëjtë me

gjerësia e të dhënave të leximit nëse të dyja janë të pranishme. Kërkohet për ndërfaqe

shkruan se mbështetja.

Sinjalet e gjendjes së pritjes

vazhdoi…

Dërgo koment

Specifikimet e ndërfaqes Avalon® 15

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24

Bllokimi i rolit të sinjalit
prit kërkesë pritjekërkim_ n
readdatavali d readdatavali d_n
përgjigjet e shkruara janë të vlefshme

Gjerësia 1
1
1 1

Kërkohet drejtim

Përshkrimi

Agjenti pritës

Nr

lock siguron që sapo një host fiton arbitrazhin, hosti fitues

ruan aksesin tek agjenti për transaksione të shumta. Kyç

pohon që përkon me leximin ose shkrimin e parë të një të mbyllur

sekuenca e transaksioneve. Mbyllni ëmbëlsirat në finale

transaksioni i një sekuence të bllokuar transaksionesh. pohimi i bllokimit

nuk garanton fitimin e arbitrazhit. Pas bllokimit -

duke pohuar se hosti është dhënë, ai host ruan grantin deri në

bllokimi është i hequr.

Një pritës i pajisur me bravë nuk mund të jetë një pritës i shpërthimit. Vlerat e përparësisë së arbitrazhit për hostet e pajisur me kyçje nuk merren parasysh.

Kyçja është veçanërisht e dobishme për operacionet e leximit-modifikimit-shkrimit (RMW). Operacioni tipik lexim-modifikim-shkrim përfshin hapat e mëposhtëm:

1. Hosti A pohon bllokimin dhe lexon të dhëna 32-bitësh që kanë fusha të shumta bit.

2. Hosti A e mbyll bllokimin, ndryshon fushën me një bit dhe i shkruan të dhënat 32-bit.

lock pengon hostin B të kryejë një shkrim midis leximit dhe shkrimit të hostit A.

Agjenti pritës

Nr

Një agjent kërkon kërkesë pritjeje kur nuk është në gjendje t'i përgjigjet a

kërkesë për leximin ose shkrimin. Detyron hostin të presë deri në

ndërlidhja është gati për të vazhduar me transferimin. Në fillim të

të gjitha transferimet, një host fillon transferimin dhe pret derisa

kërkesa për pritje është e refuzuar. Një host nuk duhet të bëjë asnjë supozim

në lidhje me gjendjen e pohimit të kërkesës së pritjes kur hosti është i papunë:

kërkesa për pritje mund të jetë e lartë ose e ulët, në varësi të sistemit

vetitë.

Kur kërkohet kërkesa për pritje, sinjalet e kontrollit të hostit për agjentin duhet të mbeten konstante, përveç transferimit të fillimit të shpërthimit. Për një diagram të kohës që ilustron sinjalin e transferimit të fillimit të shpërthimit, referojuni figurës në Read Bursts.

Një agjent i hartuar me memorie Avalon mund të kërkojë kërkesë pritjeje gjatë cikleve të papunë. Një host i hartuar me memorie Avalon mund të inicojë një transaksion kur kërkohet kërkesa për pritje dhe të presë që ai sinjal të hiqet. Për të shmangur bllokimin e sistemit, një pajisje agjenti duhet të kërkojë kërkesë pritjeje kur është në rivendosje.

Sinjalet e tubacionit

Agjenti pritës

Nr

Përdoret për transferime të leximit me vonesë të ndryshueshme, me tubacion. Kur

pohuar, tregon se sinjali i të dhënave të lexuara përmban të dhëna të vlefshme.

Për një burst leximi me vlerën e numrit të shpërthimit ,

duhet të pohohet sinjali readdatavalid herë, një herë për

çdo artikull të të dhënave të lexuara. Duhet të ketë të paktën një cikël vonesë

ndërmjet pranimit të leximit dhe pohimit të

të dhënat e lexuara të vlefshme. Për një diagram të kohës që ilustron sinjalin e të dhënave të leximit të vlefshëm, referojuni Transferimit të Leximit në linjë me tubacion me vonesë të ndryshueshme.

Një agjent mund të kërkojë readdatavalid për të transferuar të dhëna te hosti, pavarësisht nëse agjenti po bllokon një komandë të re me kërkesë pritjeje.

Kërkohet nëse hosti mbështet leximet me tubacion. Shpërthimi i hosteve me funksione leximi duhet të përfshijë sinjalin readdatavalid.

Agjenti pritës

Nr

Një sinjal opsional. Nëse është e pranishme, shkruajnë problemet e ndërfaqes

përgjigjet për komandat e shkrimit.

Kur pohohet, vlera në sinjalin e përgjigjes është një përgjigje e vlefshme shkrimi.

Writeresponsevalid është pohuar vetëm një cikël orësh ose më shumë pasi komanda e shkrimit është pranuar. Ekziston të paktën një vonesë e ciklit të orës nga pranimi i komandës deri në pohimin e

shkrimi përgjigjet i vlefshëm.

vazhdoi…

Specifikimet e ndërfaqes Avalon® 16

Dërgo koment

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24

Roli i sinjalit

Gjerësia

Kërkohet drejtim

Përshkrimi

Një komandë shkrimi konsiderohet e pranuar kur rrahja e fundit e shpërthimit i lëshohet agjentit dhe kërkesa e pritjes është e ulët. Writresponsevalid mund të pohohet një ose më shumë cikle orësh pasi të jetë lëshuar rrahja e fundit e shpërthimit.

burstcount

1 11 Agjenti pritës

Sinjalet e shpërthimit

Nr

Përdoret nga hostet që shpërthejnë për të treguar numrin e transfertave brenda

çdo shpërthim. Vlera e parametrit të numërimit maksimal të shpërthimit

duhet të jetë një fuqi prej 2. Një ndërfaqe burstcount me gjerësi mund të kodojë një shpërthim maksimal të madhësisë 2 ( -1). Për shembullample, një 4-bit

Sinjali i numërimit të shpërthimit mund të mbështesë një numër maksimal të shpërthimit prej 8.

Numri minimal i shpërthimit është 1

Vetia konstanteBurstBehavior kontrollon kohën e

sinjal burstcount. Shpërthimi i hosteve me funksionalitet leximi duhet

përfshijnë sinjalin e leximit të të dhënave të vlefshme.

Për hostet dhe agjentët që shpërthejnë duke përdorur adresa bajt, kufizimi i mëposhtëm zbatohet për gjerësinë e adresës:

>= +
log2( )
Për hostet dhe agjentët që shpërthejnë duke përdorur adresa fjalësh, termi log2 i mësipërm është hequr.

startbursttr

1

Ndërlidhja

përgjigje

Agjent

Nr

Pohohet për ciklin e parë të një shpërthimi për të treguar se kur një shpërthim

transferimi po fillon. Ky sinjal hiqet pas një cikli

pavarësisht nga vlera e kërkesës për pritje. Për një diagram kohor

duke ilustruar startbursttransferimin, referojuni figurës në Read

Shpërthen.

startbursttransferimi është fakultativ. Një agjent gjithmonë mund të llogarisë nga brenda fillimin e transaksionit të ardhshëm të shpërthimit të shkrimit duke numëruar transferimet e të dhënave.

Paralajmërim: mos e përdorni këtë sinjal. Ky sinjal ekziston për të mbështetur kontrollorët e kujtesës së vjetër.

3.3. Vetitë e ndërfaqes

Tabela 10. Karakteristikat e ndërfaqes Avalon-MM

Emri Adresa Units

Vlera e paracaktuar
Agjenti i simboleve pritëse –
fjalët

Vlerat juridike
fjalë, simbole

Përshkrimi
Përcakton njësinë për adresat. Një simbol është zakonisht një bajt. Referojuni përkufizimit të adresës në tabelën Llojet e sinjalit të ndërfaqes me hartën e memories Avalon për përdorimin tipik të kësaj vetie.

GjithmonëBurstMaxBurstBurstcount Njësi

fjalë të rreme

e vërtetë, e rreme
fjalë, simbole

Kur është e vërtetë, tregon që hosti lëshon gjithmonë shpërthimin me gjatësi maksimale. Gjatësia maksimale e shpërthimit është 2burstcount_width – 1. Ky parametër nuk ka asnjë efekt për ndërfaqet e agjentëve Avalon-MM.
Kjo veti specifikon njësitë për sinjalin e numërimit të shpërthimit. Për simbolet, vlera e burstcount interpretohet si numri i simboleve (bajt) në shpërthim. Për fjalët, vlera e numërimit të shpërthimit interpretohet si numri i transferimeve të fjalëve në shpërthim.

shpërtheuNBurstBoundariesOnly

e rreme

e vërtetë, e rreme

Nëse është e vërtetë, transferimet e shpërthimit të paraqitura në këtë ndërfaqe fillojnë në adresat që janë shumëfish të madhësisë maksimale të shpërthimit.
vazhdoi…

Dërgo koment

Specifikimet e ndërfaqes Avalon® 17

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24

Emri konstantBurstBehavior
HoldTime(1) linewrapBursts
maksimumi i transaksioneve të leximit në pritje (1)
jonet maksimale në pritje ShkruajTransakt minimumi i vonesës së përgjigjes

Vlera e paracaktuar Host -false Agjenti -false
0 e rreme
1 (2)
0 1

Vlerat ligjore të vërteta, të rreme
0 1000 cikle
e vërtetë, e rreme
1 64
1 64

Përshkrimi
Hosts: Kur true, deklaron se hosti mban konstante adresën dhe numrin e shpërthimit gjatë një transaksioni të shpërthimit. Kur false (e parazgjedhur), deklaron se hosti mban konstante adresën dhe numrin e shpërthimit vetëm për ritmin e parë të një shpërthimi. Agjentët: Kur është e vërtetë, deklaron se agjenti pret që adresa dhe numri i shpërthimit të mbahen konstante gjatë një shpërthimi. Kur false (default), deklaron se agjenti samples adresa dhe numri i shpërthimit vetëm në rrahjen e parë të një shpërthimi.
Specifikon kohën në njësi kohore ndërmjet heqjes së shkrimit dhe zvogëlimit të adresës dhe të dhënave. (Zbatohet vetëm për të shkruar transaksione.)
Disa pajisje memorie zbatojnë një shpërthim mbështjellës në vend të një shpërthimi në rritje. Kur një shpërthim mbështjellës arrin një kufi të shpërthimit, adresa kthehet në kufirin e mëparshëm të shpërthimit. Për numërimin e adresave kërkohen vetëm pjesët e renditjes së ulët. Për shembullample, një breshëri mbështjellëse për adresën 0xC me kufijtë e shpërthimit çdo 32 bajt nëpër një ndërfaqe 32-bit shkruan në adresat e mëposhtme: · 0xC · 0x10 · 0x14 · 0x18 · 0x1C · 0x0 · 0x4 · 0x8
Agjentët: Ky parametër është numri maksimal i leximeve në pritje që agjenti mund të vendosë në radhë. Vlera duhet të jetë jo zero për çdo agjent me sinjal readdatavalid.
Referojuni "Transferimit të leximit me tubacion me vonesë të ndryshueshme" për një diagram kohor që ilustron këtë veçori dhe për informacion shtesë rreth përdorimit të kërkesës së pritjes dhe të të dhënave të leximit me lexime të shumta të pazgjidhura.
Hosts: Kjo veti është numri maksimal i transaksioneve të leximit të pazgjidhura që hosti mund të gjenerojë.
Shënim: Mos e vendosni këtë parametër në 0. (Për pajtueshmërinë e pasme, softueri mbështet një cilësim parametri prej 0. Megjithatë, nuk duhet ta përdorni këtë cilësim në dizajne të reja).
Numri maksimal i të papostuarve në pritje shkruan që një agjent mund të pranojë ose një host mund të lëshojë. Një agjent pohon kërkesën e pritjes sapo ndërlidhja të arrijë këtë kufi dhe hosti ndalon lëshimin e komandave. Vlera e paracaktuar është 0, e cila lejon transaksione të pakufizuara të shkrimit në pritje për një host që mbështet përgjigjet e shkrimit. Një agjent që mbështet përgjigjet e shkrimit duhet ta vendosë këtë në një vlerë jo zero.
Për ndërfaqet që mbështesin readdatavalid ose writeresponsevalid, specifikon numrin minimal të cikleve midis një komande leximi ose shkrimi dhe përgjigjes ndaj komandës.
vazhdoi…

Specifikimet e ndërfaqes Avalon® 18

Dërgo koment

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24

Emri readLatency(1) readWaitTime(1) setupTime(1) timeingUnits(1) wait requestAllowance
shkrimKoha e pritjes (1)
orën e lidhur

Vlera e paracaktuar

Vlerat juridike

Përshkrimi

0

0 63

Lexoni vonesën për agjentët Avalon-MM me vonesë fikse. Për një

diagrami i kohës që përdor një lexim të vonuar fiks, referojuni

Transferimet e leximit me tubacion me vonesë fikse.

Agjentët Avalon-MM që kanë vonesë fikse duhet të ofrojnë një vlerë për këtë veçori të ndërfaqes. Agjentët e Avalon-MM

që janë vonesë të ndryshueshme përdorni sinjalin readdatavalid për të specifikuar të dhëna të vlefshme.

1

0 1000 Për ndërfaqet që nuk përdorin kërkesën e pritjes

cikle

sinjal. readWaitTime tregon kohën në

timeingNjësitë përpara se agjentët të pranojnë një lexim

komandë. Koha është sikur agjenti pohoi

Kërkesa e pritjes për ciklet readWaitTime.

0

0 1000 Përcakton kohën në kohë Njësitë ndërmjet pohimit

cikle

e adresës dhe të dhënave dhe pohimi i leximit ose shkrimit.

cikle

cikle,
nanosekonda s

Përcakton njësitë për setupTime, HoldTime,
shkruaniWaitTime dhe readWaitTime. Përdorni ciklet për pajisjet sinkrone dhe nanosekonda për pajisjet asinkrone. Pothuajse të gjitha pajisjet e agjentëve Avalon-MM janë sinkrone.
Një komponent Avalon-MM që lidhet nga një ndërfaqe agjenti AvalonMM në një pajisje jashtë çipit mund të jetë asinkron. Kjo pajisje pa çip mund të ketë një kohë fikse rregullimi për kthimin e autobusit.

0

Përcakton numrin e transfertave që mund të lëshohen ose

pranohet pasi kërkohet kërkesa për pritje.

Kur lejimi i kërkesës së pritjes është 0, shkruani,
sinjalet e leximit dhe të kërkesës së pritjes ruajnë sjelljen e tyre ekzistuese siç përshkruhet në tabelën e roleve të sinjalit Avalon-MM.

Kur pritja e kërkesësAllowance është më e madhe se 0, çdo cikël orësh në të cilin pohohet shkrimi ose leximi llogaritet si një transferim komande. Pasi të kërkohet kërkesa për pritje, vetëm transferimet e komandave të pritjesAllowance janë të ligjshme ndërsa kërkesa e pritjes mbetet e pohuar. Pasi të arrihet lejimi i kërkesës së pritjes, shkrimi dhe leximi duhet të qëndrojnë të lira për aq kohë sa kërkohet kërkesa për pritje.

Sapo waitrequest të vërtetohet, transferimet mund të rifillojnë në çdo kohë pa kufizime derisa kërkesa e pritjes të vërtetohet përsëri. Në këtë kohë, waitrequestAllowance më shumë transferime mund të përfundojnë ndërsa kërkesa e pritjes mbetet e pohuar.

0

0 1000 Për ndërfaqet që nuk përdorin kërkesën e pritjes

Ciklet

sinjal, writeWaitTime specifikon kohën në

timeingNjësitë përpara se një agjent të pranojë një shkrim. Të

koha është sikur agjenti pohoi kërkesën e pritjes për ciklet e shkrimitWaitTime ose nanosekonda.

Për një diagram kohor që ilustron përdorimin e writeWaitTime, referojuni Lexoni dhe Shkruani Transferet me Gjendjet e Pritjes Fikse.

Karakteristikat e marrëdhënieve të ndërfaqes

N/A

N/A

Emri i ndërfaqes së orës në të cilën ky Avalon-MM

ndërfaqja është sinkron.

vazhdoi…

Dërgo koment

Specifikimet e ndërfaqes Avalon® 19

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24

Emri

Vlera e paracaktuar

Vlerat juridike

Përshkrimi

lidhur Rivendosja

N/A

N/A

Emri i ndërfaqes së rivendosjes që rivendos logjikën

këtë ndërfaqe Avalon-MM.

bridgesToHost

0

Avalon-MM Një urë Avalon-MM përbëhet nga një agjent dhe një host,

Emri i hostit dhe ka pronësinë që ka një akses te agjenti

kërkesa për një bajt ose bajt shkakton të njëjtin bajt ose

njëjtë

bajt që do të kërkohen nga hosti. Avalon-MM

komponent Pipeline Bridge në komponentin Platform Designer

biblioteka e zbaton këtë funksion.

Shënime:
1. Edhe pse kjo veti karakterizon një pajisje agjenti, hostet mund ta deklarojnë këtë veti për të mundësuar lidhje të drejtpërdrejta midis ndërfaqeve të hostit dhe agjentit që përputhen.
2. Nëse një ndërfaqe agjent pranon më shumë transferime leximi se sa lejohet, ndërlidhja në pritje të leximit FIFO mund të tejmbushet me rezultate të paparashikueshme. Agjenti mund të humbasë të dhënat e leximit ose të drejtojë të dhënat e leximit në ndërfaqen e gabuar të hostit. Ose, sistemi mund të bllokohet. Ndërfaqja e agjentit duhet të deklarojë kërkesën e pritjes për të parandaluar këtë tejmbushje.

Informacione të ngjashme · Rolet e sinjalit të ndërfaqes së hartuar nga memoria Avalon në faqen 14 · Lexoni dhe shkruani përgjigjet në faqen 34.
Në Udhëzuesin e Përdoruesit të Dizajnuesit të Platformës: Intel Quartus® Prime Pro Edition

3.4. Koha
Ndërfaqja Avalon-MM është sinkron. Çdo ndërfaqe Avalon-MM është e sinkronizuar me një ndërfaqe të lidhur orën. Sinjalet mund të jenë të kombinuara nëse drejtohen nga daljet e regjistrave që janë sinkron me sinjalin e orës. Ky specifikim nuk dikton se si dhe kur sinjalet kalojnë midis skajeve të orës. Diagramet e kohës nuk kanë informacion të hollësishëm të kohës.

3.5. Transfertat
Ky seksion përcakton dy koncepte bazë përpara se të prezantojë llojet e transfertave:
· Transferimi – Një transferim është një veprim leximi ose shkrimi i një fjale ose një ose më shumë simbolesh të dhënash. Transferimet ndodhin midis një ndërfaqeje Avalon-MM dhe ndërlidhjes. Transferimet kërkojnë një ose më shumë cikle ore për të përfunduar.
Të dy nikoqirët dhe agjentët janë pjesë e një transferimi. Pritësi Avalon-MM fillon transferimin dhe agjenti Avalon-MM përgjigjet.
· Çifti Host-Agent–Ky term i referohet ndërfaqes së hostit dhe ndërfaqes së agjentit të përfshirë në një transferim. Gjatë një transferimi, kontrolli i ndërfaqes së hostit dhe sinjalet e të dhënave kalojnë nëpër strukturën e ndërlidhjes dhe ndërveprojnë me ndërfaqen e agjentit.

Specifikimet e ndërfaqes Avalon® 20

Dërgo koment

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24

3.5.1. Transferime tipike Leximi dhe Shkrimi

Ky seksion përshkruan një ndërfaqe tipike Avalon-MM që mbështet transferimet e leximit dhe shkrimit me kërkesë pritjeje të kontrolluar nga agjenti. Agjenti mund të ndalë ndërlidhjen për aq cikle sa kërkohet duke pohuar sinjalin e kërkesës së pritjes. Nëse një agjent përdor kërkesën e pritjes për transferime leximi ose shkrimi, agjenti duhet të përdorë kërkesën e pritjes për të dyja.

Një agjent zakonisht merr të dhëna adresash, të mundshëm, lexoni ose shkruani dhe shkruani pas skajit në rritje të orës. Një agjent pohon kërkesën e pritjes përpara skajit në rritje të orës për të ndaluar transferimet. Kur agjenti kërkon kërkesë për pritje, transferimi vonohet. Ndërkohë që kërkohet kërkesa për pritje, adresa dhe sinjalet e tjera të kontrollit mbahen konstante. Transferimet përfundojnë në skajin në rritje të clk-së së parë pasi ndërfaqja e agjentit të refuzojë kërkesën e pritjes.
Nuk ka asnjë kufizim se sa kohë mund të ngecë një ndërfaqe agjent. Prandaj, duhet të siguroheni që ndërfaqja e agjentit të mos pretendojë kërkesë pritjeje për një kohë të pacaktuar. Figura e mëposhtme tregon transferimet e leximit dhe shkrimit duke përdorur kërkesën e pritjes.

Shënim:

kërkesa e pritjes mund të shkëputet nga sinjalet e kërkesës për leximin dhe shkrimin. Kërkesa për pritje mund të kërkohet gjatë cikleve boshe. Një host Avalon-MM mund të fillojë një transaksion kur kërkohet kërkesa për pritje dhe të presë që ai sinjal të hiqet. Shkëputja e kërkesës së pritjes nga kërkesat për lexim dhe shkrim mund të përmirësojë kohën e sistemit. Shkëputja eliminon një lak kombinimi duke përfshirë sinjalet e leximit, shkrimit dhe kërkesës së pritjes. Nëse kërkohet edhe më shumë shkëputje, përdorni veçorinë waitrequestAllowance. pritje e kërkesësAllowance ofrohet duke filluar me lëshimin e Quartus® Prime Pro v17.1 Stratix® 10 ES Editions.

Figura 7.

Lexoni dhe shkruani transferimet me kërkesën e pritjes

1

2

kliko

3

4

5

adresa

adresa

biteenable

biteenable

lexo shkrimin e të dhënave të leximit të kërkesës për pritje

të dhënat e leximit

përgjigje

përgjigje

të dhënat e shkruara

6

7

të dhënat e shkruara

Dërgo koment

Specifikimet e ndërfaqes Avalon® 21

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24
Numrat në këtë diagram kohor, shënojnë tranzicionet e mëposhtme: 1. adresa, byteenable, dhe lexuar janë pohuar pas skajit në rritje të clk. Të
agjenti pohon kërkesën e pritjes, duke penguar transferimin. 2. kërkesa për pritje është sampudhëhequr. Për shkak se kërkesa për pritje është pohuar, cikli bëhet
një gjendje pritjeje. adresa, leximi, shkrimi dhe byteenable mbeten konstante. 3. Agjenti heq kërkesën e pritjes pas skajit në rritje të clk. Agjenti pohon
të dhënat e leximit dhe përgjigjet. 4. Pritësi samples të dhënat e leximit, përgjigje dhe kërkesë pritjeje e refuzuar
duke përfunduar transferimin. 5. Sinjalet e adresës, shkrimit, byteenable dhe shkrimit pohohen pas
buzë në rritje të clk. Agjenti pohon kërkesën për pritje që pengon transferimin. 6. Agjenti heq kërkesën e pritjes pas skajit në rritje të clk. 7. Agjenti kap të dhënat e shkrimit që i japin fund transferimit.

Specifikimet e ndërfaqes Avalon® 22

Dërgo koment

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24

3.5.2. Transferet Duke përdorur pronën waitrequestAllowance

Vetia waitrequestAllowance specifikon numrin e transfertave që një host AvalonMM mund të lëshojë ose një agjent Avalon-MM duhet të pranojë pasi të vendoset sinjali i kërkesës së pritjes. Wait requestAllowance ofrohet duke filluar me lëshimin e softuerit Intel Quartus Prime 17.1.
Vlera e parazgjedhur e waitrequestAllowance është 0, e cila korrespondon me sjelljen e përshkruar në Transferet Tipike të Leximit dhe Shkrimit, ku pohimi i kërkesës së pritjes ndalon lëshimin ose pranimin e transferimit aktual.
Një agjent Avalon-MM me një pritje të kërkesësAllowance më e madhe se 0 zakonisht do të parashtronte kërkesë pritjeje kur buferi i tij i brendshëm mund të pranojë vetëm më shumë hyrje të waitrequestAllowance përpara se të mbushet. Pritësit e Avalon-MM me një pritje të kërkesësAllowance më e madhe se 0 kanë cikle shtesë të pritjesAllowance për të ndaluar dërgimin e transfertave, gjë që lejon më shumë tubacione në logjikën e hostit. Pritësi duhet të heqë sinjalin e leximit ose të shkrimit kur të jetë shpenzuar lejimi i kërkesës së pritjes.
Vlerat e pritjes së kërkesës Allowance më të mëdha se 0 mbështesin dizajnin me shpejtësi të lartë ku format e menjëhershme të presionit të kundërt mund të rezultojnë në një rënie të frekuencës maksimale të funksionimit (FMAX) shpesh për shkak të logjikës kombinuese në rrugën e kontrollit. Një agjent Avalon-MM duhet të mbështesë të gjitha afatet e mundshme të transferimit që janë të ligjshme për vlerën e tij të pritjes së kërkesës së lejimit. Për shembullample, një agjent me waitrequestAllowance = 2 duhet të jetë në gjendje të pranojë cilindo nga format valore të transferimit të hostit të paraqitur në shembullin e mëposhtëmamples.

Informacione të ngjashme Transferet tipike të leximit dhe shkrimit në faqen 21

3.5.2.1. prit kërkesëAllowance është e barabartë me dy
Diagrami i mëposhtëm i kohës ilustron kohën për një host Avalon-MM që ka dy cikle ore për të filluar dhe ndaluar dërgimin e transfertave pasi agjenti Avalon-MM të refuzojë ose të deklarojë kërkesën e pritjes, përkatësisht.

Figura 8. Shkrimi i hostit: waitrequestAllowance është e barabartë me dy cikle ore

1 2

3 4

5

6

ora

shkruani

kërkesë pritje

të dhëna[7:0]

A0 A1 A2

A3 A4

B0 B1

B3

Dërgo koment

Specifikimet e ndërfaqes Avalon® 23

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24

Shënuesit në këtë figurë shënojnë ngjarjet e mëposhtme:
1. Pritësi Avalon-MM> drejton shkrimin dhe të dhënat.
2. Agjenti Avalon-MM> pohon kërkesën e pritjes. Për shkak se pritjen e kërkesës Allowance është 2, hosti është në gjendje të kryejë 2 transferime shtesë të të dhënave.
3. Desserts pritës shkruajnë siç kërkohet sepse agjenti po kërkon kërkesë pritjeje për një cikël të tretë.
4. Pritësi Avalon-MM> drejton shkrimin dhe të dhënat. Agjenti nuk po kërkon kërkesë pritjeje. Shkrimet janë të plota.
5. Pritësi i Avalon drejton shkrimin dhe të dhënat edhe pse agjenti po kërkon kërkesë për pritje. Për shkak se pritjen e kërkesës Allowance është 2 cikle, shkrimi përfundon.
6. Pritësi i Avalon drejton shkrimin dhe të dhënat. Agjenti nuk po kërkon kërkesë pritjeje. Shkrimi përfundon.

3.5.2.2. prit kërkesëAllowance është e barabartë me një
Diagrami i mëposhtëm i kohës ilustron kohën për një host të Avalon-MM që ka një cikël orësh për të filluar dhe ndaluar dërgimin e transfertave pasi agjenti Avalon-MM të refuzojë ose të deklarojë kërkesën e pritjes, përkatësisht:
Figura 9. Shkrimi i hostit: waitrequestAllowance është e barabartë me një cikël të orës

1 kl

23 4

5

6 7

8

shkruani

kërkesë pritje

të dhëna[7:0]

A0 A1 A2

A3 A4

B0

B1 B2

B3

Numrat në këtë figurë shënojnë ngjarjet e mëposhtme:
1. Pritësi i Avalon-MM drejton shkrimin dhe të dhënat.
2. Agjenti Avalon-MM pohon kërkesën për pritje. Për shkak se pritjen e kërkesësAllowance është 1, hosti mund të përfundojë shkrimin.
3. Deasserts pritës shkruajnë sepse agjenti po kërkon kërkesë pritjeje për një cikël të dytë.
4. Pritësi i Avalon-MM drejton shkrimin dhe të dhënat. Agjenti nuk po kërkon kërkesë pritjeje. Shkrimet janë të plota.
5. Agjenti pohon kërkesën e pritjes. Për shkak se pritjen e kërkesës Allowance është 1 cikël, shkrimi përfundon.

Specifikimet e ndërfaqes Avalon® 24

Dërgo koment

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24

6. Avalon-MM disqet pritës për shkrim dhe të dhëna. Agjenti nuk po kërkon kërkesë pritjeje. Shkrimi përfundon.
7. Agjenti Avalon-MM pohon kërkesën për pritje. Për shkak se pritjen e kërkesës Allowance është 1, hosti mund të kryejë një transferim shtesë të të dhënave.
8. Pritësi i Avalon drejton shkrimin dhe të dhënat. Agjenti nuk po kërkon kërkesë pritjeje. Shkrimi përfundon.

3.5.2.3. prit kërkesëAllowance është e barabartë me dy - Nuk rekomandohet

Diagrami i mëposhtëm ilustron kohën për një host Avalon-MM> që mund të dërgojë dy transferime pasi të kërkohet kërkesa për pritje.

Kjo kohë është e ligjshme, por nuk rekomandohet. Në këtë ishample hosti numëron numrin e transaksioneve në vend të numrit të cikleve të orës. Kjo qasje kërkon një numërues që e bën zbatimin më kompleks dhe mund të ndikojë në mbylljen e kohës.
Kur hosti përcakton se kur do të drejtojë transaksionet me sinjalin e kërkesës së pritjes dhe një numër konstant ciklesh, hosti fillon ose ndalon transaksionet bazuar në sinjalet e regjistruara.

Figura 10. pritje e kërkesësAllowance është e barabartë me dy transferta

1 23 kl

45

6

7

shkruani

kërkesë pritje

të dhëna

Numrat në këtë figurë shënojnë ngjarjet e mëposhtme: 1. Pritësi Avalon-MM> pohon të dhënat e shkrimit dhe të disqeve.
2. Agjenti Avalon-MM> pohon kërkesën e pritjes.
3. Pritësi Avalon-MM> drejton shkrimin dhe të dhënat. Për shkak se Wait requestAllowance është 2, hosti drejton të dhënat në 2 cikle radhazi.
4. Dessertet e pritësit Avalon-MM> shkruajnë sepse hosti ka shpenzuar pritjen e kërkesës me 2 transferta.
5. Pritësi i Avalon-MM> lëshon një shkrim sapo kërkesa për pritje refuzohet.
6. Pritësi Avalon-MM> drejton shkrimin dhe të dhënat. Agjenti pohon kërkesën e pritjes për 1 cikël.
7. Në përgjigje të kërkesës për pritje, hosti Avalon-MM> mban të dhëna për 2 cikle.

3.5.2.4. Përputhshmëria e pritjes së lejimit për ndërfaqet e pritësit dhe agjentëve të Avalon-MM
Pritësit dhe agjentët e Avalon-MM që mbështesin sinjalin e kërkesës së pritjes mbështesin presionin e kundërt. Hostët me presion prapa mund të lidhen gjithmonë me agjentë pa presion prapa. Hostët pa presion prapa nuk mund të lidhen me agjentët me presion prapa.

Dërgo koment

Specifikimet e ndërfaqes Avalon® 25

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24

Tabela 11. Përputhshmëria e pritshmërisë së kërkesës për pritësit dhe agjentët e Avalon-MM

Pritësi i pritjes dhe agjentit Lejimi i kërkesës

Përputhshmëria

host = 0 agjent = 0
host = 0 agjent > 0

Ndjek të njëjtat rregulla përputhshmërie si ndërfaqet standarde Avalon-MM.
Lidhjet direkte nuk janë të mundshme. Kërkohet përshtatje e thjeshtë për rastin e një hosti me një sinjal kërkese pritjeje. Një lidhje është e pamundur nëse hosti nuk e mbështet sinjalin e kërkesës së pritjes.

host > 0 agjent = 0
host > 0 agjent > 0

Lidhjet direkte nuk janë të mundshme. Përshtatja (buferët) kërkohet kur lidheni me një agjent me një sinjal kërkese pritjeje ose gjendje pritjeje fikse.
Asnjë përshtatje nuk kërkohet nëse kompensimi i hostit <= lejimi i agjentit. Nëse lejimi pritës < lejimi i agjentit, mund të futen regjistrat e tubacionit. Për lidhjet pikë-për-pikë, mund të shtoni regjistrat e tubacionit në sinjalet e komandës ose sinjalet e kërkesës së pritjes. Deri në regjistër stages mund të futet ku është diferenca ndërmjet shtesave. Lidhja e një hosti me një pritje më të lartë se agjenti kërkon buffering.

3.5.2.5. waitrequest Kushtet e gabimit të lejimit
Sjellja është e paparashikueshme nëse një ndërfaqe Avalon-MM shkel specifikimin e lejimit të kërkesës së pritjes.
· Nëse një host shkel pritjen requestAllowance = specifikim duke dërguar më shumë se transferimet, transferimet mund të anulohen ose mund të ndodhë korrupsioni i të dhënave.
· Nëse një agjent reklamon një Allowance kërkesa për pritje më të madhe se sa është e mundur, disa transferime mund të hiqen ose mund të ndodhë korrupsioni i të dhënave.
3.5.3. Lexoni dhe shkruani transferime me gjendje pritjeje fikse
Një agjent mund të specifikojë gjendjet fikse të pritjes duke përdorur veçoritë readWaitTime dhe writeWaitTime. Përdorimi i gjendjeve fikse të pritjes është një alternativë ndaj përdorimit të kërkesës së pritjes për të bllokuar një transferim. Sinjalet e adresës dhe të kontrollit (të mundshëm, lexim dhe shkrim) mbahen konstante për kohëzgjatjen e transferimit. Vendosja e readWaitTime ose writeWaitTime në është e barabartë me pohimin e kërkesës së pritjes për cikle për transferim.
Në figurën e mëposhtme, agjenti ka një shkrimWaitTime = 2 dhe readWaitTime = 1.

Specifikimet e ndërfaqes Avalon® 26

Dërgo koment

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24

Figura 11.

Lexoni dhe shkruani transferimin me gjendje pritjeje fikse në ndërfaqen e agjentit

1

2

3

4

5

kliko

adresa

adresa

adresa

biteenable

biteenable

lexoni

shkruani përgjigjen e të dhënave të leximit shkruani të dhënat

përgjigje e të dhënave të lexuara

të dhënat e shkruara

Numrat në këtë diagram kohor shënojnë tranzicionet e mëposhtme:
1. Pritësi pohon adresën dhe lexon në skajin në rritje të clk.
2. Skaji tjetër në rritje i clk shënon fundin e ciklit të parë dhe të vetëm të gjendjes së pritjes. Koha e pritjes së leximit është 1.
3. Agjenti pohon të dhënat e leximit dhe përgjigjen në skajin në rritje të clk. Transferimi i leximit përfundon.
4. Sinjalet e shkrimit, adresës, byteenable dhe shkrimit janë të disponueshme për agjentin.
5. Transferimi i shkrimit përfundon pas 2 cikleve të gjendjes së pritjes.
Transferimet me një gjendje pritjeje të vetme përdoren zakonisht për pajisjet periferike me shumë cikle jashtë çipit. Pajisja periferike kap sinjalet e adresës dhe kontrollit në skajin në rritje të clk. Pajisja periferike ka një cikël të plotë për të kthyer të dhënat.
Lejohen komponentët me gjendje pritjeje zero. Megjithatë, komponentët me gjendje pritjeje zero mund të ulin frekuencën e arritshme. Gjendjet zero të pritjes kërkojnë që komponenti të gjenerojë përgjigjen në të njëjtin cikël që u paraqit kërkesa.

3.5.4. Transferet me tubacion
Transferimet e leximit me tubacion Avalon-MM rrisin xhiros për pajisjet e agjentëve sinkron që kërkojnë disa cikle për të kthyer të dhënat për aksesin e parë. Pajisjet e tilla zakonisht mund të kthejnë një vlerë të dhënash për cikël për ca kohë më pas. Transferimet e reja të leximit me tubacion mund të fillojnë përpara se të kthehen të dhënat e leximit për transferimet e mëparshme.
Një transferim i leximit me tubacion ka një fazë adrese dhe një fazë të të dhënave. Një host fillon një transferim duke paraqitur adresën gjatë fazës së adresës. Një agjent e përmbush transferimin duke dhënë të dhënat gjatë fazës së të dhënave. Faza e adresës për një transferim të ri (ose transferime të shumëfishta) mund të fillojë përpara se të përfundojë faza e të dhënave të një transferimi të mëparshëm. Vonesa quhet vonesë e tubacionit. Vonesa e tubacionit është kohëzgjatja nga fundi i fazës së adresës deri në fillimin e fazës së të dhënave.

Dërgo koment

Specifikimet e ndërfaqes Avalon® 27

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24

Koha e transferimit për gjendjet e pritjes dhe vonesa e tubacionit kanë ndryshimet kryesore të mëposhtme:
· Gjendjet e pritjes – Gjendjet e pritjes përcaktojnë gjatësinë e fazës së adresës. Gjendjet e pritjes kufizojnë xhiron maksimale të një porti. Nëse një agjent kërkon një gjendje pritjeje për t'iu përgjigjur një kërkese transferimi, porti kërkon dy cikle ore për transferim.
· Vonesa e tubacionit – Vonesa e tubacionit përcakton kohën derisa të dhënat të kthehen në mënyrë të pavarur nga faza e adresës. Një agjent me tubacion pa gjendje pritjeje mund të mbajë një transferim për cikël. Megjithatë, agjenti mund të kërkojë disa cikle vonese për të kthyer njësinë e parë të të dhënave.
Gjendjet e pritjes dhe leximet me tubacion mund të mbështeten njëkohësisht. Vonesa e tubacionit mund të jetë ose fikse ose e ndryshueshme.

3.5.4.1. Transferim i leximit me tubacion me vonesë të ndryshueshme
Pas kapjes së sinjaleve të adresës dhe kontrollit, një agjent me tubacion Avalon-MM merr një ose më shumë cikle për të prodhuar të dhëna. Një agjent me tubacion mund të ketë transferime të shumta leximi në pritje në çdo kohë të caktuar.
Transferimet e leximit me tubacion me vonesë të ndryshueshme:
· Kërkoni një sinjal shtesë, readdatavalid, që tregon kur të dhënat e lexuara janë të vlefshme.
· Përfshini të njëjtin grup sinjalesh si transferimet e leximit pa tubacion.
Në transferimet e leximit me tubacione me vonesë të ndryshueshme, pajisjet periferike të agjentëve që përdorin readdatavalid konsiderohen të pajisura me vonesë të ndryshueshme. Sinjalet e të dhënave të leximit dhe të leximit të vlefshëm që korrespondojnë me një komandë leximi mund të pohohen ciklin pasi të jetë pohuar komanda e leximit, sa më parë.
Agjenti duhet të kthejë të dhënat e leximit në të njëjtin rend që pranohen komandat e leximit. Portat e agjentëve me tubacion me vonesë të ndryshueshme duhet të përdorin kërkesën e pritjes. Agjenti mund të kërkojë kërkesë pritjeje për të bllokuar transfertat për të mbajtur një numër të pranueshëm transferimesh në pritje. Një agjent mund të kërkojë readdatavalid për të transferuar të dhëna te hosti, pavarësisht nëse agjenti po bllokon një komandë të re me kërkesë pritjeje.

Shënim:

Numri maksimal i transfertave në pritje është një veti e ndërfaqes së agjentit. Pëlhura e ndërlidhjes ndërton logjikën për të drejtuar të dhënat e leximit te hostet kërkues duke përdorur këtë numër. Ndërfaqja e agjentit, jo struktura e ndërlidhjes, duhet të gjurmojë numrin e leximeve në pritje. Agjenti duhet të kërkojë kërkesë për pritje për të parandaluar që numri i leximeve në pritje të tejkalojë numrin maksimal. Nëse një agjent ka pritje të kërkesës Allowance > 0, agjenti duhet të paraqesë kërkesën e pritjes mjaft herët në mënyrë që totali i transfertave në pritje, duke përfshirë ato të pranuara ndërkohë që kërkohet kërkesa për pritje, të mos kalojë numrin maksimal të transferimeve në pritje të specifikuar.

Specifikimet e ndërfaqes Avalon® 28

Dërgo koment

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24

Figura 12.

Transferimet e leximit me tubacion me vonesë të ndryshueshme

Figura e mëposhtme tregon disa transferime të leximit të agjentëve. Agjenti është i pajisur me vonesë të ndryshueshme. Në këtë shifër, agjenti mund të pranojë maksimumi dy transferta në pritje. Agjenti përdor kërkesën e pritjes për të shmangur tejkalimin e këtij maksimumi.

1

2

34

5

6

78

9

10

11

kliko

adresa

shto 1

shto 2

shto 3

shto 4

shto 5

lexoni

kërkesë pritje

të dhëna të lexuara të lexuara të vlefshme

të dhënat 1

data2

të dhënat 3

data4

data5

Numrat në këtë diagram kohor, shënojnë tranzicionet e mëposhtme:
1. Pritësi pohon adresën dhe leximin, duke inicuar një transferim leximi.
2. Agjenti kap adr1.
3. Agjenti kap adr2.
4. Agjenti pohon kërkesën e pritjes sepse agjenti ka pranuar tashmë maksimumi dy lexime në pritje, duke bërë që transferimi i tretë të ngecë.
5. Agjenti pohon të dhënat1, përgjigjen ndaj addr1. Agjenti e refuzon kërkesën e pritjes.
6. Agjenti kap adr3. Ndërlidhja kap të dhëna1.
7. Agjenti kap adr4. Ndërlidhja kap të dhëna2.
8. Agjenti drejton readdatavalid dhe readdata në përgjigje të transferimit të tretë të leximit.
9. Agjenti kap adr5. Ndërlidhja kap të dhëna3. Sinjali i leximit është i refuzuar. Vlera e kërkesës për pritje nuk është më e rëndësishme.
10. Ndërlidhja kap të dhënat4.
11. Agjenti drejton të dhënat5 dhe pohon të dhënat e leximit të vlefshëm duke përfunduar fazën e të dhënave për transferimin përfundimtar të leximit në pritje.
Nëse agjenti nuk mund të trajtojë një transferim shkrimi gjatë përpunimit të transfertave të leximit në pritje, agjenti duhet të kërkojë kërkesë për pritje dhe të ndalojë operacionin e shkrimit derisa të përfundojnë transferimet e leximit në pritje. Specifikimi Avalon-MM nuk e përcakton vlerën e të dhënave të lexuara në rast se një agjent pranon një transferim shkrimi në të njëjtën adresë si një transferim leximi në pritje aktualisht.
3.5.4.2. Transferimet e leximit me tubacion me vonesë fikse
Faza e adresës për transferimet e leximit me vonesë fikse është identike me rastin e vonesës së ndryshueshme. Pas fazës së adresës, një tubacion me vonesë fikse leximi merr një numër fiks ciklesh të orës për të kthyer të dhënat e vlefshme të leximit. Vetia readLatency specifikon numrin e cikleve të orës për të kthyer të dhënat e vlefshme të leximit. Ndërlidhja kap të dhënat e leximit në skajin e duhur të orës në rritje, duke i dhënë fund fazës së të dhënave.

Dërgo koment

Specifikimet e ndërfaqes Avalon® 29

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24

Gjatë fazës së adresës, mund të kërkojë kërkesë pritjeje për të ndaluar transferimin. Ose, specifikon vonesën e leximit për një numër fiks të gjendjeve të pritjes. Faza e adresës përfundon në skajin tjetër në rritje të clk pas gjendjeve të pritjes, nëse ka.

Gjatë fazës së të dhënave, disqet lexojnë të dhënat pas një vonese fikse. Për një vonesë leximi të , duhet të paraqesë të dhëna të vlefshme të leximit në skaji në rritje i clk pas përfundimit të fazës së adresimit.

Figura 13.

Transferimi i leximit me tubacion me vonesë fikse të dy cikleve

Figura e mëposhtme tregon transferime të shumta të të dhënave midis një hosti dhe një tubacioni. Disqet presin që të ndalojnë transferimet dhe kanë një vonesë fikse leximi prej 2 ciklesh.

12

3

45

6

kliko

adresa

shto 1

addr2 addr3

lexoni

kërkesë pritje

të dhënat e leximit

data1

data2 data3

Numrat në këtë diagram të kohës, shënojnë tranzicionet e mëposhtme: 1. Një host fillon një transferim leximi duke pohuar read dhe addr1. 2. Pohon kërkesën e pritjes për të pezulluar transferimin për një cikël. 3. Kap addr1 në skajin në rritje të clk. Faza e adresës përfundon këtu. 4. Paraqet të dhënat e vlefshme të leximit pas 2 cikleve, duke i dhënë fund transferimit. 5. addr2 dhe read janë pohuar për një transferim të ri leximi. 6. Pritësi fillon një transferim të tretë të leximit gjatë ciklit të ardhshëm, përpara të dhënave nga
transferimi i mëparshëm kthehet.

3.5.5. Transfertat e shpërthimit
Një shpërthim ekzekuton transferime të shumta si një njësi, në vend që të trajtojë çdo fjalë në mënyrë të pavarur. Shpërthimet mund të rrisin xhiros për portat e agjentëve që arrijnë efikasitet më të madh kur trajtojnë shumë fjalë në të njëjtën kohë, si për shembull SDRAM. Efekti neto i shpërthimit është të bllokojë arbitrazhin për kohëzgjatjen e shpërthimit. Një ndërfaqe shpërthyese Avalon-MM që mbështet të dyja leximet dhe shkrimet duhet të mbështesë si breshëritë e leximit ashtu edhe të shkrimit.
Ndërfaqet Avalon-MM të shpërthyer përfshijnë një sinjal dalës të numrit të shpërthimit. Nëse një agjent ka një hyrje të numrit të shpërthimit, agjenti është i aftë të shpërthejë.
Sinjali i numërimit të shpërthimit sillet si më poshtë:
· Në fillim të një shpërthimi, numërimi i shpërthimit paraqet numrin e transferimeve të njëpasnjëshme në shpërthim.
· Për gjerësinë e numrit të shpërthimit, gjatësia maksimale e shpërthimit është 2 ( -1). Gjatësia minimale ligjore e shpërthimit është një.

Specifikimet e ndërfaqes Avalon® 30

Dërgo koment

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24
Për të mbështetur shpërthimet e leximit të agjentëve, një agjent duhet gjithashtu të mbështesë:
· Gjendjet e pritjes me sinjalin e kërkesës së pritjes.
· Transferet me tubacion me vonesë të ndryshueshme me sinjalin readdatavalid.
Në fillim të një shpërthimi, agjenti sheh adresën dhe një vlerë të gjatësisë së shpërthimit në numërimin e shpërthimit. Për një burst me një adresë dhe një vlerë burstcount prej , agjenti duhet të kryejë transferime të njëpasnjëshme duke filluar nga adresa . Shpërthimi përfundon pasi agjenti të marrë (shkruajë) ose të kthejë (lexojë) atë fjalë e të dhënave. Agjenti shpërthyes duhet të regjistrojë adresën dhe numrin e shpërthimit vetëm një herë për çdo shpërthim. Logjika e agjentit duhet të konkludojë adresën për të gjitha, përveç transfertave të para në shpërthim. Një agjent mund të përdorë gjithashtu sinjalin hyrës startbursttransfer, të cilin ndërlidhja e pohon në ciklin e parë të çdo shpërthimi.
3.5.5.1. Shkruani Bursts
Këto rregulla zbatohen kur një burst shkrimi fillon me numër më të madh se një:
· Kur një burstcount e paraqitet në fillim të shpërthimit, agjenti duhet të pranojë njësi të njëpasnjëshme të të dhënave të shkruara për të përfunduar shpërthimin. Arbitrazhi midis çiftit host-agjent mbetet i kyçur derisa të përfundojë shpërthimi. Ky bllokim garanton që asnjë host tjetër nuk mund të ekzekutojë transaksione në agjent derisa të përfundojë shpërthimi i shkrimit.
· Agjenti duhet të kapë të dhënat e shkruara vetëm kur shkruaj pohon. Gjatë shpërthimit, hosti mund të heqë dorë nga shkrimi duke treguar që të dhënat e shkrimit janë të pavlefshme. Shkrimi desserting nuk e përfundon shpërthimin. Shkurtimi i shkrimit vonon shpërthimin dhe asnjë host tjetër nuk mund të aksesojë agjentin, duke reduktuar efikasitetin e transferimit.
· Agjenti vonon një transferim duke pohuar kërkesën e pritjes që detyron të mbahen konstante të dhënat e shkrimit, të shkrimit, të numrit të shpërthimit dhe të byteenable.
· Funksionaliteti i sinjalit të mundshëm është i njëjtë për agjentët që shpërthejnë dhe ato që nuk shpërthejnë. Për një host 32-bitësh që shkruan breshëri në një agjent 64-bit, duke filluar nga adresa e bajtit 4, transferimi i parë i shkrimit i parë nga agjenti është në adresën e tij 0, me byteenable = 8'b11110000. Byteenables mund të ndryshojnë për fjalë të ndryshme të shpërthimit.
· Sinjalet e mundshëm nuk duhet të pohohen të gjitha. Një host që shkruan fjalë të pjesshme mund të përdorë sinjalin e mundshëm për të identifikuar të dhënat që po shkruhen.
· Shkrimet me sinjale të mundshëm për bajt duke qenë të gjitha 0-të thjesht i kalohen agjentit AvalonMM si transaksione të vlefshme.
· Vetia ConstantBurstBehavior specifikon sjelljen e sinjaleve të shpërthimit.
— Kur ConstantBurstBehavior është e vërtetë për një host, hosti mban adresën dhe numrin e burstave të qëndrueshme gjatë një shpërthimi. Kur është e vërtetë për një agjent, konstantBurstBehavior deklaron se agjenti pret që adresa dhe numri i shpërthimeve të mbahen të qëndrueshme gjatë një shpërthimi.
— Kur ConstantBurstBehavior është false, hosti e mban adresën dhe numrin e burstave të qëndrueshme vetëm për transaksionin e parë të një shpërthimi. Kur ConstantBurstBehavior është false, agjenti samples adresa dhe burstcount vetëm në transaksionin e parë të një shpërthimi.

Dërgo koment

Specifikimet e ndërfaqes Avalon® 31

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24

Figura 14.

Shkruani Burst me konstantBurstBehavior të caktuar në False për Host dhe Agent

Figura e mëposhtme tregon një shpërthim të shkrimit të agjentit me gjatësi 4. Në këtë p.shampLe, agjenti pohon kërkesën e pritjes dy herë duke vonuar shpërthimin.

12

3

4

5

67

8

kliko

adresa

shto 1

startbursttransferimi

burstcount

4

shkruani

të dhënat e shkruara

data1

data2

data3

data4

kërkesë pritje

Numrat në këtë diagram kohor shënojnë tranzicionet e mëposhtme:
1. Pritësi pohon adresën, numrin e shpërthimit, shkrimin dhe drejton njësinë e parë të të dhënave të shkrimit.
2. Agjenti kërkon menjëherë kërkesën për pritje, duke treguar se agjenti nuk është gati të vazhdojë me transferimin.
3. kërkesa për pritje është e ulët. Agjenti kap addr1, burstcount dhe njësinë e parë të të dhënave të shkrimit. Në ciklet e mëvonshme të transferimit, adresa dhe numri i shpërthimeve nuk merren parasysh.
4. Agjenti kap njësinë e dytë të të dhënave në skajin në rritje të clk.
5. Shpërthimi ndërpritet ndërsa shkrimi është i refuzuar.
6. Agjenti kap njësinë e tretë të të dhënave në skajin në rritje të clk.
7. Agjenti pohon kërkesën për pritje. Si përgjigje, të gjitha daljet mbahen konstante gjatë një cikli tjetër orar.
8. Agjenti kap njësinë e fundit të të dhënave në këtë skaj në rritje të clk. Agjenti shkruaj ia plas përfundon.
Në figurën e mësipërme, sinjali i transferimit të fillimit të shpërthimit është pohuar për ciklin e parë të orës së një shpërthimi dhe është hequr në ciklin tjetër të orës. Edhe nëse agjenti pohon kërkesën e pritjes, sinjali i transferimit të fillimit të shpërthimit pohohet vetëm për ciklin e parë të orës.
Informacione të Përafërta
Karakteristikat e ndërfaqes në faqen 17

3.5.5.2. Lexoni Bursts
Shpërthimet e leximit janë të ngjashme me transferimet e leximit me tubacion me vonesë të ndryshueshme. Një shpërthim leximi ka faza të dallueshme të adresës dhe të dhënave. readdatavalid tregon kur agjenti po paraqet të dhëna të vlefshme të leximit. Ndryshe nga transferimet e leximit me tubacion, një adresë e vetme e shpërthimit të leximit rezulton në transferime të shumëfishta të të dhënave.

Specifikimet e ndërfaqes Avalon® 32

Dërgo koment

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24

Këto rregulla zbatohen për shpërthimet e leximit:
· Kur një host lidhet drejtpërdrejt me një agjent, një numër i madh prej do të thotë se agjenti duhet të kthehet fjalët e të dhënave të leximit për të përfunduar shpërthimin. Për rastet kur ndërlidhja lidh çiftin host dhe agjent, ndërlidhja mund të shtypë komandat e leximit të dërguara nga hosti te agjenti. Për shembullampLe, nëse hosti dërgon një komandë leximi me një vlerë prej 0, ndërlidhja mund të shtypë leximin. Si rezultat, agjenti nuk i përgjigjet komandës së leximit.
· Agjenti paraqet çdo fjalë duke ofruar të dhëna të lexuara dhe duke pohuar të dhënat e leximit të vlefshëm për një cikël. Zhdukja e të dhënave të leximit vonon por nuk përfundon fazën e të dhënave të shpërthimit.
· Për leximet me një numër breshërish > 1, Intel rekomandon të pohohen të gjitha bajtet.

Shënim:

Intel rekomandon që agjentët e aftë për shpërthim të mos kenë efekte anësore të lexuara. (Ky specifikim nuk garanton se sa bajt lexon një host nga agjenti për të përmbushur një kërkesë.)

Figura 15.

Lexoni Burst

Figura e mëposhtme ilustron një sistem me dy hoste që shpërthejnë duke aksesuar një agjent. Vini re se hosti B mund të drejtojë

një kërkesë leximi përpara se të dhënat të kthehen për hostin A.

1

23

45

6

kliko

adresa A0 (Host A) A1 Pritësi (B)

lexoni

startbursttransferimi

kërkesë pritje

burstcount

4

2

të dhënat e lexuara të vlefshme

të dhënat e leximit

D(A0)D(A0+1) D(A0+2D)(A0+3)D(A1)D(A1+1)

Numrat në këtë diagram kohor, shënojnë tranzicionet e mëposhtme:
1. Pritësi A pohon adresën (A0), numrin e shpërthimit dhe lexon pas skajit në rritje të clk. Agjenti pohon kërkesën e pritjes, duke bërë që të gjitha hyrjet, përveç transferimit të fillimit të shpërthimit, të mbahen konstante gjatë një cikli tjetër të orës.
2. Agjenti kap A0 dhe numrin e shpërthimit në këtë skaj në rritje të clk. Një transferim i ri mund të fillojë në ciklin e ardhshëm.
3. Hosti B drejton adresën (A1), numrin e shpërthimit dhe leximin. Agjenti pohon kërkesën e pritjes, duke bërë që të gjitha hyrjet, përveç fillimit të transferimit të shpërthimit, të mbahen konstante. Agjenti mund të kishte kthyer të dhënat e leximit nga kërkesa e parë e leximit në këtë kohë, sa më shpejt.

Dërgo koment

Specifikimet e ndërfaqes Avalon® 33

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24
4. Agjenti paraqet të dhëna të vlefshme të leximit dhe pohon të dhëna të vlefshme, duke transferuar fjalën e parë të të dhënave për hostin A.
5. Fjala e dytë për hostin A është transferuar. Agjenti refuzon të dhënat e leximit të vlefshëm duke ndalur shpërthimin e leximit. Porta e agjentit mund të mbajë të dhënat e leximit të pavlefshme për një numër arbitrar të cikleve të orës.
6. Fjala e parë për hostin B kthehet.
3.5.5.3. Shpërthime të mbështjella me linjë
Përpunuesit me memorien e instruksioneve fitojnë efikasitet duke përdorur shpërthime të mbështjella me linjë. Kur një procesor kërkon të dhëna që nuk janë në cache, kontrolluesi i cache-it duhet të rimbushë të gjithë linjën e cache-it. Për një procesor me një madhësi të linjës së cache-it prej 64 bajt, një humbje e cache-it shkakton leximin e 64 bajteve nga memoria. Nëse procesori lexon nga adresa 0xC kur ka ndodhur humbja e cache-it, atëherë një kontrollues joefikas i cache-it mund të lëshojë një shpërthim në adresën 0, duke rezultuar në të dhëna nga adresat e lexuara 0x0, 0x4, 0x8, 0xC, 0x10, 0x14, 0x18, . . . 0x3C. Të dhënat e kërkuara nuk janë të disponueshme deri në leximin e katërt. Me shpërthimet e mbështjelljes së linjës, rendi i adresave është 0xC, 0x10, 0x14, 0x18, . . . 0x3C, 0x0, 0x4 dhe 0x8. Të dhënat e kërkuara kthehen së pari. E gjithë linja e cache-it përfundimisht mbushet nga memoria.
3.5.6. Lexoni dhe shkruani përgjigjet
Për çdo agjent Avalon-MM, komandat duhet të përpunohen në një mënyrë pa rreziqe. Lexoni dhe shkruani çështjet e përgjigjeve sipas radhës në të cilën komandat janë pranuar.
3.5.6.1. Urdhër transaksioni për përgjigjet e leximit dhe shkrimit të Avalon-MM (Host dhe agjentët)
Për çdo host Avalon-MM: · Specifikimi i Ndërfaqes Avalon garanton që komandat te i njëjti agjent
arrije agjentin me urdhër të lëshimit të komandës dhe agjenti përgjigjet me urdhër të lëshimit të komandës. · Agjentë të ndryshëm mund të marrin dhe t'u përgjigjen komandave në një rend të ndryshëm nga ai që i lëshon hosti. Kur është i suksesshëm, agjenti përgjigjet me urdhër të lëshimit të komandës. · Përgjigjet (nëse janë të pranishme) kthehen në rendin e lëshimit të komandës, pavarësisht nëse komandat e leximit ose shkrimit janë për agjentë të njëjtë ose të ndryshëm. · Specifikimet e ndërfaqes Avalon nuk garantojnë rendin e transaksionit midis hosteve të ndryshëm.
3.5.6.2. Avalon-MM Diagrami i kohës së përgjigjeve të leximit dhe shkrimit
Diagrami i mëposhtëm tregon pranimin e komandës dhe rendin e lëshimit të komandës për përgjigjet e leximit dhe shkrimit të Avalon-MM. Për shkak se ndërfaqet e leximit dhe të shkrimit ndajnë sinjalin e përgjigjes, një ndërfaqe nuk mund të lëshojë ose pranojë një përgjigje shkrimi dhe një përgjigje leximi në të njëjtin cikël orësh.
Lexoni përgjigjet, dërgoni një përgjigje për secilën të dhënë të lexuar. Gjatësia e një shpërthimi të lexuar prej rezulton në përgjigjet.

Specifikimet e ndërfaqes Avalon® 34

Dërgo koment

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24

Shkruani përgjigjet, dërgoni një përgjigje për secilën komandë shkrimi. Një shpërthim shkrimi rezulton në vetëm një përgjigje. Ndërfaqja e agjentit dërgon përgjigjen pasi pranon transferimin përfundimtar të shkrimit në shpërthim. Kur një ndërfaqe përfshin sinjalin writeresponsevalid, të gjitha komandat e shkrimit duhet të plotësohen me përgjigjet e shkrimit.

Figura 16. Diagrami i kohës së përgjigjeve të leximit dhe shkrimit të Avalon-MM

kliko

adresa

R0

W0

W1

R1

lexoni

shkruani

të dhënat e lexuara të vlefshme

shkrimi përgjigjet i vlefshëm

përgjigje

R0

W0

W1

R1

3.5.6.2.1. Diagrami i Kohës së Minimumit të ResponseLatency me readdatavalid ose writeresponsevalid

Për ndërfaqet me readdatavalid ose writeresponsevalid, standardi i parazgjedhur një minimale ResponseLatency me një cikël mund të çojë në vështirësi në mbylljen e kohës në hostet Avalon-MM.

Diagramet e mëposhtme të kohës tregojnë sjelljen për një vonesë minimale të përgjigjes prej 1 ose 2 ciklesh. Vini re se vonesa aktuale e përgjigjes mund të jetë gjithashtu më e madhe se vlera minimale e lejuar siç ilustrojnë këto diagrame kohore.

Figura 17. Latenca minimale e përgjigjes është e barabartë me një cikël

kliko lexo
të dhëna të lexuara të vlefshme

Vonesa minimale e përgjigjes për 1 cikël

Figura 18. Latenca minimale e përgjigjes është e barabartë me dy cikle clk
lexoni 2 cikle minimale të vonesës së përgjigjes
të dhëna të lexuara të vlefshme

Përputhshmëria
Ndërfaqet me të njëjtën MinimumResponseLatency janë të ndërveprueshme pa asnjë përshtatje. Nëse hosti ka një vonesë minimale të përgjigjes më të lartë se agjenti, përdorni regjistrat e tubacionit për të kompensuar ndryshimet. Regjistrat e tubacionit duhet

Dërgo koment

Specifikimet e ndërfaqes Avalon® 35

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24

vonesa e të dhënave të leximit nga agjenti. Nëse agjenti ka një vonesë minimale të përgjigjes më të lartë se hosti, ndërfaqet janë të ndërveprueshme pa përshtatje.

3.6. Rreshtimi i adresave
Ndërlidhja mbështet vetëm aksese të rreshtuara. Një host mund të lëshojë vetëm adresa që janë një shumëfish i gjerësisë së të dhënave të tij në simbole. Një host mund të shkruajë fjalë të pjesshme duke refuzuar disa byteenable. Për shembullample, bajtësitë e një shkrimi prej 2 bajtësh në adresën 2 janë 4'b1100.

3.7. Adresimi i agjentit të Avalon-MM

Madhësia dinamike e autobusit menaxhon të dhënat gjatë transferimeve midis çifteve të agjentit pritës me gjerësi të ndryshme të të dhënave. Të dhënat e agjentit radhiten në bajt të njëpasnjëshëm në hapësirën e adresave të hostit.

Nëse gjerësia e të dhënave të hostit është më e gjerë se gjerësia e të dhënave të agjentit, fjalët në hapësirën e adresës së hostit hartohen në vendndodhje të shumta në hapësirën e adresave të agjentit. Për shembullampLe, një host 32-bit i lexuar nga një agjent 16-bit rezulton në dy transferime leximi në anën e agjentit. Leximet janë për adresat e njëpasnjëshme.

Nëse hosti është më i ngushtë se agjenti, atëherë ndërlidhja menaxhon korsitë e bajtit të agjentit. Gjatë transferimeve të leximit të hostit, ndërlidhja paraqet vetëm korsitë e duhura të bajtit të të dhënave të agjentit tek hosti më i ngushtë. Gjatë transferimeve të shkrimit të hostit, ndërlidhja
automatikisht pohon sinjalet e mundshëm për të shkruar të dhëna vetëm në korsitë e specifikuara të bajtit të agjentit.

Agjentët duhet të kenë një gjerësi të dhënash prej 8, 16, 32, 64, 128, 256, 512 ose 1024 bit. Tabela e mëposhtme tregon shtrirjen për të dhënat e agjentëve me gjerësi të ndryshme brenda një hosti 32-bit që kryen aksese me fjalë të plota. Në këtë tabelë, OFFSET[N] i referohet një zhvendosjeje të madhësisë së fjalës së agjentit në hapësirën e adresës së agjentit.

Tabela 12. Dinamik i madhësisë së autobusit Hartimi i adresës së host-to-agjentit

Adresa e bitit pritës (1)

Qasja

0x00

1

2

3

4

0x04

1

2

3

4

0x08

1

2

Të dhënat e hostit 32-bit

Kur përdorni një ndërfaqe agjent 8-bit

Kur përdorni një ndërfaqe agjent 16-bit

OFFSET[0]7..0

OFFSET[0]15..0 (2)

OFFSET[1]7..0 OFFSET[2]7..0 OFFSET[3]7..0

OFFSET[1]15..0 — —

OFFSET[4]7..0

OFFSET[2]15..0

OFFSET[5]7..0 OFFSET[6]7..0 OFFSET[7]7..0

OFFSET[3]15..0 — —

OFFSET[8]7..0

OFFSET[4]15..0

OFFSET[9]7..0

OFFSET[5]15..0

Kur përdorni një ndërfaqe agjenti 64-bit OFFSET[0]31..0 — — —
OFFSET[0]63..32 — — —
OFFSET[1]31..0 -
vazhdoi…

Specifikimet e ndërfaqes Avalon® 36

Dërgo koment

3. Ndërfaqet me hartën e kujtesës Avalon 683091 | 2022.01.24

Adresa e bitit pritës (1)

Qasja

Kur përdorni një ndërfaqe agjent 8-bit

Të dhënat e hostit 32-bit
Kur përdorni një ndërfaqe agjent 16-bit

3

OFFSET[10]7..0

4

OFFSET[11]7..0

0x0C

1

OFFSET[12]7..0

OFFSET[6]15..0

2

OFFSET[13]7..0

OFFSET[7]15..0

3

OFFSET[14]7..0

4 Dhe kështu me radhë

OFFSET[15]7..0 E kështu me radhë

— Dhe kështu me radhë

Shënime: 1. Edhe pse hosti lëshon adresat e bajtit, hosti akseson fjalët e plota 32-bit. 2. Për të gjitha hyrjet e agjentëve, [ ] është kompensimi i fjalës dhe vlerat e nënshkrimit janë bitet në fjalë.

Kur përdorni një ndërfaqe agjenti 64-bit - -
OFFSET[1]63..32 — — — E kështu me radhë

Dërgo koment

Specifikimet e ndërfaqes Avalon® 37

683091 | 2022.01.24 Dërgo komente

4. Ndërfaqet e ndërprerjes së Avalon
Ndërfaqet Avalon Interrupt lejojnë komponentët e agjentëve të sinjalizojnë ngjarjet tek komponentët pritës. Për shembullampKështu, një kontrollues DMA mund të ndërpresë një procesor pas përfundimit të një transferimi DMA.

4.1. Ndërpreni dërguesin
Një dërgues i ndërprerjes drejton një sinjal të vetëm ndërprerjeje në një marrës ndërprerës. Koha e sinjalit irq duhet të jetë sinkron me skajin në rritje të orës së tij të lidhur. irq nuk ka asnjë lidhje me ndonjë transferim në ndonjë ndërfaqe tjetër. irq duhet të pohohet derisa të njihet në ndërfaqen e lidhur të agjentit Avalon-MM.
Ndërprerjet janë specifike për komponentët. Marrësi zakonisht përcakton përgjigjen e duhur duke lexuar një regjistër të statusit të ndërprerjes nga një ndërfaqe e agjentit Avalon-MM.

4.1.1. Rolet e sinjalit të dërguesit të ndërprerjes së Avalon

Tabela 13. Rolet e sinjalit të dërguesit të ndërprerjes

Roli i sinjalit

Gjerësia

Drejtimi

E detyrueshme

irq irq_n

1-32

Prodhimi

po

Përshkrimi
Kërkesa për ndërprerje. Një dërgues i ndërprerjes drejton një sinjal ndërprerje në një marrës ndërprerës.

4.1.2. Ndërprerja e veçorive të dërguesit

Tabela 14. Vetitë e dërguesit të ndërprerjes

Emri i pronës

Vlera e paracaktuar

Vlerat juridike

Përshkrimi

lidhurAdresabl

N/A

ePoint

orën e lidhur

N/A

Emri i agjentit të Avalon-MM në këtë komponent.
Emri i një ndërfaqe të orës në këtë
komponent.

Emri i ndërfaqes së agjentit Avalon-MM që ofron akses në regjistra për të shërbyer ndërprerjen.
Emri i ndërfaqes së orës me të cilën ky dërgues i ndërprerjes është sinkron. Dërguesi dhe marrësi mund të kenë vlera të ndryshme për këtë pronë.

lidhur Rivendosja

N/A

Emri i një rivendosjeje

Emri i ndërfaqes së rivendosjes në të cilën kjo ndërprerje

ndërfaqe për këtë

dërguesi është sinkron.

komponent.

Korporata Intel. Të gjitha të drejtat e rezervuara. Intel, logoja e Intel dhe markat e tjera Intel janë marka tregtare të Intel Corporation ose filialeve të saj. Intel garanton performancën e produkteve të saj FPGA dhe gjysmëpërçuese sipas specifikimeve aktuale në përputhje me garancinë standarde të Intel, por rezervon të drejtën të bëjë ndryshime në çdo produkt dhe shërbim në çdo kohë pa paralajmërim. Intel nuk merr përsipër asnjë përgjegjësi ose përgjegjësi që rrjedh nga aplikimi ose përdorimi i ndonjë informacioni, produkti ose shërbimi të përshkruar këtu, përveçse kur është rënë dakord shprehimisht me shkrim nga Intel. Klientët e Intel këshillohen të marrin versionin më të fundit të specifikimeve të pajisjes përpara se të mbështeten në çdo informacion të publikuar dhe përpara se të bëjnë porosi për produkte ose shërbime. *Emra dhe marka të tjera mund të pretendohen si pronë e të tjerëve.

ISO 9001:2015 Regjistruar

4. Ndërfaqet e Ndërprerjes Avalon 683091 | 2022.01.24

4.2. Ndërprerja e marrësit
Ndërfaqja e marrësit të ndërprerjeve merr ndërprerje nga ndërfaqet e dërguesit të ndërprerjeve. Komponentët me ndërfaqe pritëse Avalon-MM mund të përfshijnë një marrës ndërprerës për të zbuluar ndërprerjet e pohuara nga komponentët e agjentëve me ndërfaqe të dërguesit të ndërprerjes. Marrësi i ndërprerjeve pranon kërkesat për ndërprerje nga çdo dërgues i ndërprerjes si një bit të veçantë.

4.2.1. Rolet e sinjalit të marrësit të ndërprerjes së Avalon

Tabela 15. Rolet e sinjalit të marrësit të ndërprerjes

Roli i sinjalit

Gjerësia

Drejtimi

E detyrueshme

irq

1

Input

po

Përshkrimi
irq është një -vektor bit, ku çdo bit korrespondon drejtpërdrejt me një dërgues IRQ pa supozim të qenësishëm të përparësisë.

4.2.2. Ndërprerjet e marrësit

Tabela 16. Karakteristikat e Marrësit të Ndërprerjes

Emri i pronës

Vlera e paracaktuar

Vlerat juridike

Përshkrimi

lidhur Pika e Adresueshme

N/A

Emri i Emrit të ndërfaqes pritëse Avalon-MM të përdorur për të

Ndërprerjet e shërbimit Avalon-MM të marra në këtë ndërfaqe.

pritës

ndërfaqe

orën e lidhur

N/A

Emri i një Emri i ndërfaqes Avalon Clock në të cilën kjo

Avalon

marrësi i ndërprerjes është sinkron. Dërguesi dhe

Ora

marrësi mund të ketë vlera të ndryshme për këtë pronë.

ndërfaqe

lidhur Rivendosja

N/A

Emri i një Emri i ndërfaqes së rivendosur në të cilën ky ndërprerje

Avalon

marrësi është sinkron.

Rivendos

ndërfaqe

4.2.3. Koha e ndërprerjes

Pritësi Avalon-MM shërben për ndërprerjen e prioritetit 0 përpara ndërprerjes së prioritetit 1.

Figura 19.

Koha e ndërprerjes

Në figurën e mëposhtme, ndërprerja 0 ka përparësi më të lartë. Marrësi i ndërprerjes është në proces të trajtimit int1

kur pohohet int0. Mbajtësi int0 thirret dhe përfundon. Pastaj, mbajtësi int1 rifillon. Të

diagrami tregon ëmbëlsirat int0 në kohën 1. int1 ëmbëlsirat në kohën 2.

1

2

kliko

Int0 Kërkesa individuale
intxnumx

Dërgo koment

Specifikimet e ndërfaqes Avalon® 39

683091 | 2022.01.24 Dërgo komente

5. Ndërfaqet e transmetimit të Avalon

Ju mund të përdorni ndërfaqet Avalon Streaming (Avalon-ST) për komponentët që nxisin të dhëna me gjerësi bande të lartë, me vonesë të ulët dhe të dhëna me një drejtim. Aplikacionet tipike përfshijnë transmetime të shumëfishta, paketa dhe të dhëna DSP. Sinjalet e ndërfaqes Avalon-ST mund të përshkruajnë ndërfaqet tradicionale të transmetimit që mbështesin një rrymë të vetme të dhënash pa njohuri për kanalet ose kufijtë e paketave. Ndërfaqja mund të mbështesë gjithashtu protokolle më komplekse të afta për transferime të papritura dhe paketa me paketa të ndërthurura nëpër kanale të shumta.

Shënim:

Nëse keni nevojë për një ndërfaqe të transmetimit të të dhënave me performancë të lartë, referojuni Kapitullit 6 Ndërfaqet e kreditit të transmetimit të Avalon.

Figura 20. Ndërfaqja Avalon-ST – Aplikimi tipik i ndërfaqes Avalon-ST

Ndërfaqet e Pllakës së Qarkut të Shtypur Intel FPGA Avalon-ST (plani i të dhënave)

Programuesi

Hyrja Avalon-ST

Rx IF Core ch

2

Burimi 0-2 Lavaman 1

0

Ndërfaqja Avalon-MM (avioni i kontrollit)

Burimi

Tx IF Core Lavaman

Prodhimi Avalon-ST

Ndërfaqja e pritësit Avalon-MM
Përpunues

Ndërfaqja e pritësit Avalon-MM
Kontrolli i IO

Ndërfaqja e agjentit Avalon-MM
SDRAM Cntl
Memoria SDRAM

Të gjitha ndërfaqet e burimit dhe lavamanit Avalon-ST nuk janë domosdoshmërisht të ndërveprueshme. Megjithatë, nëse dy ndërfaqe ofrojnë funksione të pajtueshme për të njëjtën hapësirë ​​aplikacioni, përshtatësit janë të disponueshëm për t'i lejuar ata të ndërveprojnë.

Korporata Intel. Të gjitha të drejtat e rezervuara. Intel, logoja e Intel dhe markat e tjera Intel janë marka tregtare të Intel Corporation ose filialeve të saj. Intel garanton performancën e produkteve të saj FPGA dhe gjysmëpërçuese sipas specifikimeve aktuale në përputhje me garancinë standarde të Intel, por rezervon të drejtën të bëjë ndryshime në çdo produkt dhe shërbim në çdo kohë pa paralajmërim. Intel nuk merr përsipër asnjë përgjegjësi ose përgjegjësi që rrjedh nga aplikimi ose përdorimi i ndonjë informacioni, produkti ose shërbimi të përshkruar këtu, përveçse kur është rënë dakord shprehimisht me shkrim nga Intel. Klientët e Intel këshillohen të marrin versionin më të fundit të specifikimeve të pajisjes përpara se të mbështeten në çdo informacion të publikuar dhe përpara se të bëjnë porosi për produkte ose shërbime. *Emra dhe marka të tjera mund të pretendohen si pronë e të tjerëve.

ISO 9001:2015 Regjistruar

5. Ndërfaqet e transmetimit të Avalon 683091 | 2022.01.24
Ndërfaqet Avalon-ST mbështesin shtigjet e të dhënave që kërkojnë veçoritë e mëposhtme:
· Transferimi i të dhënave pikë-për-pikë me vonesë të ulët, me performancë të lartë
· Mbështetja e shumë kanaleve me ndërthurje fleksibël të paketave
· Sinjalizimi i brezit anësor të kanalit, gabimit dhe fillimit dhe përfundimit të përcaktimit të paketave
· Mbështetje për shpërthimin e të dhënave
· Përshtatja automatike e ndërfaqes
5.1. Termat dhe Konceptet
Protokolli i ndërfaqes Avalon-ST përcakton termat dhe konceptet e mëposhtme:
· Avalon Streaming System–Një sistem Avalon Streaming përmban një ose më shumë lidhje Avalon-ST që transferojnë të dhëna nga një ndërfaqe burimi në një ndërfaqe lavaman. Sistemi i treguar më sipër përbëhet nga ndërfaqe Avalon-ST për të transferuar të dhëna nga hyrja e sistemit në dalje. Ndërfaqet e kontrollit të Avalon-MM dhe të regjistrit të statusit sigurojnë kontrollin e softuerit.
· Komponentët Avalon Streaming – Një sistem tipik që përdor ndërfaqet Avalon-ST kombinon module të shumta funksionale, të quajtura komponentë. Projektuesi i sistemit konfiguron komponentët dhe i lidh ato së bashku për të zbatuar një sistem.
· Ndërfaqet dhe lidhjet e burimit dhe lavamanit–Kur dy komponentë lidhen, të dhënat rrjedhin nga ndërfaqja e burimit në ndërfaqen e lavamanit. Specifikimet e ndërfaqes Avalon e quajnë lidhje kombinimin e një ndërfaqe burimi që lidhet me një ndërfaqe lavamani.
· Backpressure–Backpressure lejon një lavaman të sinjalizojë një burim për të ndaluar dërgimin e të dhënave. Mbështetja për presionin e kundërt është opsionale. Lavamani përdor presionin e kundërt për të ndaluar rrjedhën e të dhënave për arsyet e mëposhtme:
— Kur FIFO-t e lavamanit janë plot
- Kur ka mbingarkesë në ndërfaqen e saj të daljes
· Transferet dhe ciklet e gatshme – Një transferim rezulton në përhapjen e të dhënave dhe kontrollit nga një ndërfaqe burimi në një ndërfaqe lavaman. Për ndërfaqet e të dhënave, një cikël gati është një cikël gjatë të cilit lavamani mund të pranojë një transferim.
· Simboli–Një simbol është njësia më e vogël e të dhënave. Për shumicën e ndërfaqeve të paketave, një simbol është një bajt. Një ose më shumë simbole përbëjnë njësinë e vetme të të dhënave të transferuara në një cikël.
· Kanali – Një kanal është një rrugë ose lidhje fizike ose logjike përmes së cilës informacioni kalon midis dy porteve.
· Beat–Një rrahje është një transferim me një cikël të vetëm midis një ndërfaqeje burimi dhe lavamani i përbërë nga një ose më shumë simbole.
· Paketa – Një paketë është një grumbullim i të dhënave dhe sinjaleve të kontrollit që një burim transmeton njëkohësisht. Një paketë mund të përmbajë një kokë për të ndihmuar ruterat dhe pajisjet e tjera të rrjetit ta drejtojnë paketën në destinacionin e duhur. Aplikacioni përcakton formatin e paketës, jo këtë specifikim. Paketat Avalon-ST mund të jenë të ndryshueshme në gjatësi dhe mund të ndërlidhen në një lidhje. Me një ndërfaqe Avalon-ST, përdorimi i paketave është fakultativ.

Dërgo koment

Specifikimet e ndërfaqes Avalon® 41

5. Ndërfaqet e transmetimit të Avalon 683091 | 2022.01.24

5.2. Rolet e sinjalit të ndërfaqes së transmetimit të Avalon

Çdo sinjal në një burim transmetimi Avalon ose ndërfaqe lavaman korrespondon me një rol të sinjalit të transmetimit Avalon. Një ndërfaqe e transmetimit Avalon mund të përmbajë vetëm një shembull të secilit rol sinjali. Të gjitha rolet e sinjalit të transmetimit të Avalon zbatohen si për burimet ashtu edhe për mbytet dhe kanë të njëjtin kuptim për të dyja.

Tabela 17.

Sinjalet e ndërfaqes së transmetimit të Avalon
Në tabelën e mëposhtme, të gjitha rolet e sinjalit janë aktive të larta.

Roli i sinjalit

Gjerësia

Drejtimi

E detyrueshme

Përshkrimi

Gabim i të dhënave të kanalit gati
e vlefshme

1 128 1 8,192 1 256
1
1

Sinjalet themelore

Lavaman burimi

Nr

Numri i kanalit për të dhënat që po transferohen

në ciklin aktual.

Nëse një ndërfaqe mbështet sinjalin e kanalit,

ndërfaqja duhet gjithashtu të përcaktojë parametrin maxChannel.

Lavaman burimi

Nr

Sinjali i të dhënave nga burimi në lavaman,

zakonisht mbart pjesën më të madhe të informacionit

të transferuara.

Parametrat përcaktojnë më tej përmbajtjen dhe

formati i sinjalit të të dhënave.

Lavaman burimi

Nr

Një maskë e vogël për të shënuar gabimet që ndikojnë në të dhënat

duke u transferuar në ciklin aktual. Një grimë e vetme

i sinjalit të gabimit maskon secilin nga gabimet

komponenti njeh. Përshkruesi i gabimit

përcakton vetitë e sinjalit të gabimit.

Burimi i lavamanit

Nr

Pohon lart për të treguar se lavamani mund të pranojë

të dhëna. gati është pohuar nga lavaman në cikël

për të shënuar ciklin si të gatshme

ciklit. Burimi mund të pohojë vetëm të vlefshëm dhe

transferimi i të dhënave gjatë cikleve të gatshme.

Burimet pa një hyrje të gatshme nuk mbështesin presionin e kundërt. Lavamanët pa një dalje të gatshme nuk kanë kurrë nevojë të bëjnë presion prapa.

Lavaman burimi

Nr

Burimi pohon këtë sinjal për të kualifikuar të gjithë të tjerët

burim për të fundosur sinjalet. Lavamani samples të dhëna dhe

sinjale të tjera nga burimi në fund në ciklet e gatshme

ku pohohet e vlefshme. Të gjitha ciklet e tjera janë

injoruar.

Burimet pa një dalje të vlefshme ofrojnë në mënyrë implicite të dhëna të vlefshme për çdo cikël që një lavaman nuk pohon presion prapa. Lavamanët pa një hyrje të vlefshme presin të dhëna të vlefshme për çdo cikël që nuk po i bëjnë presion.

bosh
endofpacket startofpacket

1 10
1 1

Sinjalet e transferimit të paketave

Lavaman burimi

Nr

Tregon numrin e simboleve që janë bosh,

domethënë nuk përfaqësojnë të dhëna të vlefshme. E zbrazët

sinjali nuk është i nevojshëm në ndërfaqet ku ka

është një simbol për rrahje.

Lavaman burimi

Nr

E pohuar nga burimi për të shënuar fundin e a

pako

Lavaman burimi

Nr

E pohuar nga burimi për të shënuar fillimin e

një pako.

Specifikimet e ndërfaqes Avalon® 42

Dërgo koment

5. Ndërfaqet e transmetimit të Avalon 683091 | 2022.01.24

5.3. Sekuenca e sinjaleve dhe koha

5.3.1. Ndërfaqja sinkrone
Të gjitha transferimet e një lidhjeje Avalon-ST ndodhin sinkron me skajin në rritje të sinjalit të orës përkatëse. Të gjitha daljet nga një ndërfaqe burimi në një ndërfaqe zhytëse, duke përfshirë të dhënat, kanalet dhe sinjalet e gabimit, duhet të regjistrohen në skajin në rritje të orës. Inputet në një ndërfaqe lavaman nuk duhet të regjistrohen. Regjistrimi i sinjaleve në burim lehtëson funksionimin me frekuencë të lartë.
5.3.2. Ora aktivizon
Komponentët Avalon-ST zakonisht nuk përfshijnë hyrjen e aktivizimit të orës. Vetë sinjalizimi Avalon-ST është i mjaftueshëm për të përcaktuar ciklet që duhet dhe nuk duhet të aktivizohet një komponent. Komponentët në përputhje me Avalon-ST mund të kenë një hyrje të aktivizimit të orës për logjikën e tyre të brendshme. Sidoqoftë, komponentët që përdorin aktivizimin e orës duhet të sigurojnë që koha e ndërfaqes t'i përmbahet protokollit.

5.4. Karakteristikat e ndërfaqes Avalon-ST

Tabela 18. Karakteristikat e ndërfaqes Avalon-ST

Emri i pronës lidhurClock

Vlera e paracaktuar
1

Vlerat juridike
Ndërfaqja e orës

Përshkrimi
Emri i ndërfaqes Avalon Clock me të cilën kjo ndërfaqe Avalon-ST është sinkron.

lidhur Rivendos beatsPerCycle

1

Rivendos

Emri i ndërfaqes Avalon Reset në të cilën kjo

ndërfaqja Ndërfaqja Avalon-ST është sinkrone.

1

1,2,4,8 Përcakton numrin e rrahjeve të transferuara në një të vetme

ciklit. Kjo pronë ju lejon të transferoni 2 veçmas,

por rrjedhat e ndërlidhura duke përdorur të njëjtën

fillimi i_paketës, fundi i_paketës, gati dhe

sinjale të vlefshme.

beatsPerCycle është një veçori e përdorur rrallë e protokollit AvalonST.

dataBitsPerSymbol

8

1 512 Përcakton numrin e biteve për simbol. Për shembullample,

Ndërfaqet e orientuara në bajt kanë simbole 8-bitësh. Kjo vlerë

nuk është i kufizuar të jetë një fuqi prej 2.

bosh BrendaPaketës

e rreme

true, false Kur true, bosh vlen për të gjithë paketën.

përshkruesi i gabimit

0

Lista e

Një listë fjalësh që përshkruajnë gabimin e lidhur me

vargjet

çdo bit i sinjalit të gabimit. Gjatësia e listës duhet

të jetë i njëjtë me numrin e biteve në sinjalin e gabimit.

Fjala e parë në listë vlen për renditjen më të lartë

pak. Për shembullample, "crc, tejmbushje" do të thotë se biti[1]

e gabimit tregon një gabim CRC. Biti[0] tregon një

gabimi i tejmbushjes.

Simboli i parëNë Bite të Rendit të Lartë

e vërtetë

e vërtetë, e rreme

Kur është e vërtetë, simboli i rendit të parë drejtohet në pjesët më të rëndësishme të ndërfaqes së të dhënave. Simboli i rendit më të lartë është emërtuar D0 në këtë specifikim. Kur kjo veti vendoset në false, simboli i parë shfaqet në bitet e ulëta. D0 shfaqet në data[7:0]. Për një autobus 32-bitësh, nëse është e vërtetë, D0 shfaqet në bit[31:24].
vazhdoi…

Dërgo koment

Specifikimet e ndërfaqes Avalon® 43

5. Ndërfaqet e transmetimit të Avalon 683091 | 2022.01.24

Emri i pronës maxChannel gatiLatency
Allowance gati (1)

Vlera e paracaktuar
0 0
0

Vlera ligjore 0 255
0 8
0 8

Përshkrimi
Numri maksimal i kanaleve që mund të mbështesë një ndërfaqe të dhënash.
Përcakton marrëdhënien midis pohimit të një sinjali gati dhe pohimit të një sinjali të vlefshëm. Nëse është gatiVetësia = ku n > 0, mund të pohohet vetëm e vlefshme ciklet pas pohimit të gati. Për shembullample, nëse gati Latency = 1, kur lavamani pohon gati, burimi duhet të përgjigjet me një pohim të vlefshëm të paktën 1 cikël pasi të shohë pohimin e gatshëm nga lavamani.
Përcakton numrin e transfertave që mund të kapë lavamani pasi të jetë hequr gatishmëria. Kur gatiAllowance = 0, lavamani nuk mund të pranojë asnjë transferim pasi gatishmëria është hequr. Nëse gatiAllowance = ku është më e madhe se 0, lavamani mund të pranojë deri në transfertat pasi gatishmëria është e refuzuar.

Shënim:

Nëse gjeneroni një ndërlidhje të transmetimit Avalon me BFM-të e burimit/lavazhit të transmetimit Avalon ose komponentët e personalizuar dhe këto BFM ose komponentë të personalizuar kanë kërkesa të ndryshme për vonesën e gatishmërisë, Projektuesi i Platformës do të vendosë përshtatës në ndërlidhjen e krijuar për të përshtatur ndryshimin e gatishmërisë së vonesës midis ndërfaqes së burimit dhe lavamanit. Pritet që logjika juaj e burimit dhe e lavamanit t'i përmbahet vetive të ndërlidhjes së krijuar.

5.5. Transferimet tipike të të dhënave
Ky seksion përcakton transferimin e të dhënave nga një ndërfaqe burimi në një ndërfaqe lavaman. Në të gjitha rastet, burimi i të dhënave dhe rezervuari i të dhënave duhet të jenë në përputhje me specifikimet. Lavamani i të dhënave nuk është përgjegjës për zbulimin e gabimeve të protokollit burimor.

5.6. Detajet e sinjalit
Figura tregon sinjalet që zakonisht përfshijnë ndërfaqet Avalon-ST. Një ndërfaqe tipike e burimit Avalon-ST dërgon sinjalet e vlefshme, të të dhënave, gabimeve dhe kanaleve në lavaman. Lavamani mund të ushtrojë presion prapa me sinjalin gati.

(1) · Nëse readyLatency = 0, gatiAllowance mund të jetë 0 ose më e madhe se 0.
· Nëse readyLatency > 0, readyAllowance duhet të jetë e barabartë me ose më e madhe se readyLatency.
· Nëse burimi ose lavamani nuk specifikojnë një vlerë për readyAllowance atëherë readyAllowance = gatiLatency. Modelet nuk kërkojnë shtimin e gatiAllowance përveç nëse dëshironi që burimi ose lavamani të marrë përparësitage të kësaj veçorie.

Specifikimet e ndërfaqes Avalon® 44

Dërgo koment

5. Ndërfaqet e transmetimit të Avalon 683091 | 2022.01.24

Figura 21. Burimi i të dhënave të sinjaleve tipike të ndërfaqes Avalon-ST
kanali i vlefshëm i gabimit të të dhënave

Lavamani i të dhënave gati

Më shumë detaje rreth këtyre sinjaleve:
· Ndërfaqet gati–Në që mbështesin presionin e kundërt, lavamani pohon gati për të shënuar ciklet ku mund të ndodhin transferimet. Nëse është gati, pohohet në cikël , cikël konsiderohet një cikël i gatshëm.
· valid–Sinjali i vlefshëm kualifikon të dhënat e vlefshme në çdo cikël me transferimin e të dhënave nga burimi në fund. Në çdo cikël të vlefshëm lavamani samples sinjalin e të dhënave dhe burimet e tjera për të fundosur sinjalet.
· Të dhënat – Sinjali i të dhënave mbart pjesën më të madhe të informacionit të transferuar nga burimi në lavaman. Sinjali i të dhënave përbëhet nga një ose më shumë simbole të transferuara në çdo cikël të orës. Parametri dataBitsPerSymbol përcakton se si sinjali i të dhënave ndahet në simbole.
· gabim–Në sinjalin e gabimit, çdo bit korrespondon me një kusht të mundshëm gabimi. Një vlerë prej 0 në çdo cikël tregon të dhëna pa gabime në atë cikël. Ky specifikim nuk përcakton veprimin që kryen një komponent kur zbulohet një gabim.
· kanali–Burimi drejton sinjalin opsional të kanalit për të treguar se cilit kanal i përkasin të dhënat. Kuptimi i kanalit për një ndërfaqe të caktuar varet nga aplikacioni. Në disa aplikacione, kanali tregon numrin e ndërfaqes. Në aplikacione të tjera, kanali tregon numrin e faqes ose hapësirën kohore. Kur përdoret sinjali i kanalit, të gjitha të dhënat e transferuara në çdo cikël aktiv i përkasin të njëjtit kanal. Burimi mund të ndryshojë në një kanal tjetër në cikle aktive të njëpasnjëshme.
Ndërfaqet që përdorin sinjalin e kanalit duhet të përcaktojnë parametrin maxChannel për të treguar numrin maksimal të kanalit. Nëse numri i kanaleve që mbështet një ndërfaqe ndryshon në mënyrë dinamike, maxChannel tregon numrin maksimal që mund të mbështesë ndërfaqja.

5.7. Paraqitja e të dhënave

Figura 22.

Simbolet e të dhënave

Figura e mëposhtme tregon një sinjal të dhënash 64-bit me dataBitsPerSymbol=16. Simboli 0 është më i madhi

simbol i rëndësishëm.

63

48 47 32 31 16 15

0

simboli 0 simboli 1 simboli 2 simboli 3

Ndërfaqja Avalon Streaming mbështet të dyja modalitetet big-endian dhe small-endian. Figura më poshtë është një ishample të modalitetit big-endian, ku simboli 0 është në bitet e rendit të lartë.

Dërgo koment

Specifikimet e ndërfaqes Avalon® 45

5. Ndërfaqet e transmetimit të Avalon 683091 | 2022.01.24

Figura 23.

Paraqitja e të dhënave
Diagrami i kohës në figurën e mëposhtme tregon një ex 32-bitample ku dataBitsPerSymbol=8, dhe beatsPerCycle=1.
kliko
gati
e vlefshme

gabim kanali
data[31:24] data[23:16] data[15:8] data[7:0]

D0

D4

D1

D5

D2

D6

D3

D7

D8

DC

D10

D9

DD

D11

DA DE

D12

DB DF

D13

5.8. Transferimi i të dhënave pa presion prapa

Transferimi i të dhënave pa presion prapa është më themelorja e transferimeve të të dhënave Avalon-ST. Në çdo cikël orar të caktuar, ndërfaqja e burimit drejton të dhënat dhe sinjalet opsionale të kanalit dhe gabimit dhe pohon të vlefshme. Ndërfaqja e lavamanit samples këto sinjale në skajin në rritje të orës së referencës nëse janë të vlefshme.

Figura 24.

Transferimi i të dhënave pa presion prapa

kliko e vlefshme

të dhënat e gabimit të kanalit

G0 D1

G2 D3

5.9. Transferimi i të dhënave me presion prapa
Lavamani pohon gati për një cikël të vetëm orësh për të treguar se është gati për një cikël aktiv. Nëse lavamani është gati për të dhëna, cikli është një cikël gati. Gjatë një cikli gati, burimi mund të deklarojë të vlefshëm dhe të sigurojë të dhëna në lavaman. Nëse burimi nuk ka të dhëna për të dërguar, burimi deklaron se është i vlefshëm dhe mund t'i çojë të dhënat në çdo vlerë.
Ndërfaqet që mbështesin presionin e kundërt përcaktojnë parametrin e gatishmërisë për të treguar numrin e cikleve nga momenti që pohohet gatishmëria derisa të mund të drejtohen të dhënat e vlefshme. Nëse vonesa e gatshme është jozero, cikli është një cikël gati nëse gatishmëria pohohet në cikël .
Kur gati Latency = 0, transferimi i të dhënave ndodh vetëm kur të gatshme dhe të vlefshme janë pohuar në të njëjtin cikël. Në këtë modalitet, burimi nuk merr sinjalin e gatishmërisë së lavamanit përpara se të dërgojë të dhëna të vlefshme. Burimi siguron të dhënat dhe pohon të vlefshme sa herë që burimi ka të dhëna të vlefshme. Burimi pret që lavamani të kapë të dhënat dhe të pohojë gati. Burimi mund të ndryshojë të dhënat në çdo kohë. Lavamani kap vetëm të dhënat hyrëse nga burimi kur të dyja janë të gatshme dhe të vlefshme.

Specifikimet e ndërfaqes Avalon® 46

Dërgo koment

5. Ndërfaqet e transmetimit të Avalon 683091 | 2022.01.24
Kur gati Latency >= 1, lavamani pohon gati përpara vetë ciklit të gatishmërisë. Burimi mund të përgjigjet gjatë ciklit të duhur pasues duke pohuar të vlefshëm. Burimi mund të mos deklarojë i vlefshëm gjatë cikleve që nuk janë cikle të gatshme.
gatiAllowance përcakton numrin e transfertave që mund të kapë lavamani kur gatishmëria është e refuzuar. Kur gatiAllowance = 0, lavamani nuk mund të pranojë asnjë transferim pasi gatishmëria është hequr. Nëse gatiAllowance = ku n > 0, lavaman mund të pranojë deri në transfertat pasi gatishmëria është e refuzuar.
5.9.1. Transferimet e të dhënave duke përdorur gati Latency dhe ReadAllowance

Rregullat e mëposhtme zbatohen kur transferoni të dhëna me gati Latency dhe ReadAllowance.
· Nëse gatishmëria është 0, gatiAllowance mund të jetë më e madhe ose e barabartë me 0.
· Nëse gatishmëria është më e madhe se 0, gatiAllowance mund të jetë më e madhe ose e barabartë me gatishmërinë.

Kur gati Latency = 0 dhe ReadAllowance = 0, transferimet e të dhënave ndodhin vetëm kur pohohen të dyja të gatshme dhe të vlefshme. Në këtë rast, burimi nuk merr sinjalin e gatishmërisë së lavamanit përpara se të dërgojë të dhëna të vlefshme. Burimi ofron të dhënat dhe pohon të vlefshme kur është e mundur. Burimi pret që lavamani të kapë të dhënat dhe të pohojë gati. Burimi mund të ndryshojë të dhënat në çdo kohë. Lavamani kap vetëm të dhënat hyrëse nga burimi kur të dyja janë të gatshme dhe të vlefshme.

Figura 25. Gati Latency = 0, ReadAllowance = 0

Kur gati Latency = 0 dhe gatiAllowance = 0, burimi mund të deklarojë të vlefshëm në çdo kohë. Lavamani kap të dhënat nga burimi vetëm kur është gati = 1.

Figura e mëposhtme tregon këto ngjarje: 1. Në ciklin 1 burimi ofron të dhëna dhe pohon të vlefshme. 2. Në ciklin 2, lavamani pohon gati dhe D0 transferohet. 3. Në ciklin 3, transfertat D1. 4. Në ciklin 4, lavamani pohon gati, por burimi nuk nxjerr të dhëna të vlefshme. 5. Burimi ofron të dhëna dhe pohime të vlefshme në ciklin 6. 6. Në ciklin 8, lavamani pohon gati, kështu që D2 transferohet. 7. Transfertat D3 në ciklin 9 dhe transferimet D4 në ciklin 10.

0 1 2 3 4 5 6 7 8 9 10 11 12 13 clk0

gati

e vlefshme

të dhëna

G0 D1

D2

G3 D4

D5

Dërgo koment

Specifikimet e ndërfaqes Avalon® 47

5. Ndërfaqet e transmetimit të Avalon 683091 | 2022.01.24

Figura 26. Gati Latency = 0, ReadAllowance = 1

Kur gati Latency = 0 dhe gatiAllowance = 1, lavamani mund të kapë edhe një transferim të të dhënave pas gati = 0.

Figura e mëposhtme demonstron këto ngjarje: 1. Në ciklin 1 burimi ofron të dhëna dhe pohon të vlefshme ndërkohë që lavamani pohon gati. D0 transferta. 2. D1 transferohet në ciklin 2. 3. Në ciklin 3, ëmbëlsirat e gatshme, por meqenëse gatiAllowance = 1 lejohet një transferim më shumë, kështu që D2
transfertat. 4. Në ciklin 5 pohojnë të dyja të vlefshme dhe të gatshme, kështu që D3 transferohet. 5. Në ciklin 6, burimi deklarohet i vlefshëm, kështu që nuk ka transferime të të dhënave. 6. Në ciklin 7, pohimet e vlefshme dhe ushqimet e gatshme, megjithatë meqenëse gatiAllowance = 1 një transferim më shumë
lejohet, pra transfertat D4.

0 1 2 3 4 5 6 7 8 9 10 11 12 13 clk0

gati

e vlefshme

të dhëna

D0 D1 D2

D3

D4

G5 D6

D7

Figura 27. Gati Latency = 1, ReadAllowance = 2

Kur gati Latency = 1 dhe gatiAllowance = 2, lavamani mund të transferojë të dhëna një cikël pas pohimeve të gatshme, dhe dy cikle të tjera transferimesh lejohen pas dessertimeve të gatshme.

Figura e mëposhtme tregon këto ngjarje: 1. Në ciklin 0, lavamani pohon gati. 2. Në ciklin 1, burimi ofron të dhëna dhe pohon të vlefshme. Transferimi ndodh menjëherë. 3. Në ciklin 3, lavamani është gati, por burimi është ende i vlefshëm dhe nxjerr të dhëna të vlefshme
sepse lavamani mund të kapë të dhëna dy cikle pas ëmbëlsirave të gatshme. 4. Në ciklin 6, lavamani pohon gati. 5. Në ciklin 7, burimi ofron të dhëna dhe pohon të vlefshme. Këto të dhëna pranohen. 6. Në ciklin e 10-të, lavamani është hequr gati, por burimi pohon të vlefshme dhe nxjerr të dhëna të vlefshme sepse
lavamani mund të kapë të dhëna dy cikle pas ëmbëlsirave të gatshme.

0 1 2 3 4 5 6 7 8 9 10 11 12 13 clk0

gati

e vlefshme

të dhëna

D0 D1 D2 D3

G4 D5

G6 D7

Kërkesat e përshtatjes Tabela e mëposhtme përshkruan nëse ndërfaqet e burimit dhe të lavamanit kërkojnë përshtatje.

Specifikimet e ndërfaqes Avalon® 48

Dërgo koment

5. Ndërfaqet e transmetimit të Avalon 683091 | 2022.01.24

Tabela 19. Kërkesat e përshtatjes së burimit/lavamanit

Latenca e gatshme

gatiAllowance

Përshtatja

Burimi gatiLatency = Burimi i lavamanit gatiAllowance =

Latenca e gatshme

Allowance gati lavamani

Nuk kërkohet përshtatje: Lavamani mund të kapë të gjitha transferimet.

Burimi gatiAllowance > Sink readyAllowance

Kërkohet përshtatje: Pasi gatishmëria të jetë hequr, burimi mund të dërgojë më shumë transferime sesa mund të kapë lavamani.

Burimi gatiAllowance < Sink readyAllowance

Nuk kërkohet përshtatje: Pasi gatishmëria të jetë hequr, lavamani mund të kapë më shumë transferime sesa mund të dërgojë burimi.

Burimi gatiVetësia > Burimi i lavamanit gatiAllowance =

Latenca e gatshme

Allowance gati lavamani

Nuk kërkohet përshtatje: Pasi të jetë pohuar gatishmëria, burimi fillon të dërgohet më vonë se sa mund të kapë lavamani. Pasi gatishmëria të jetë hequr, burimi mund të dërgojë aq transferime sa mund të kapë lavamani.

Burimi gatiAllowance> Sink readyAllowance

Kërkohet përshtatje: Pasi gatishmëria të jetë hequr, burimi mund të dërgojë më shumë transferime sesa mund të kapë lavamani.

Burimi gatiAllowance< Sink readyAllowance

Nuk kërkohet përshtatje: Pasi gatishmëria është e shkretë, burimi dërgon më pak transferime sesa mund të kapë lavamani.

Burimi gatiLatency < SinkreadyLatency

Burimi gatiAllowance = Sink readyAllowance

Kërkohet përshtatje: Burimi mund të fillojë të dërgojë transferime përpara se lavamani të mund të kapë.

Burimi gatiAllowance> Sink readyAllowance

Kërkohet përshtatje: Burimi mund të fillojë të dërgojë transferime përpara se lavamani të mund të kapë. Gjithashtu, pasi gatishmëria është hequr, burimi mund të dërgojë më shumë transferime sesa mund të kapë lavamani.

Burimi gatiAllowance < Sink readyAllowance

Kërkohet përshtatje: Burimi mund të fillojë të dërgojë transferime përpara se lavamani të mund të kapë.

5.9.2. Transferimet e të dhënave duke përdorur gati vonesën
Nëse burimi ose lavamani nuk specifikojnë një vlerë për readyAllowance, atëherë readyAllowance= readyLatency. Modelet që përdorin burimin dhe lavamanin nuk kërkojnë shtimin e gatiAllowance përveç nëse dëshironi që burimi ose lavamani të marrë përparësitage të kësaj veçorie.

Dërgo koment

Specifikimet e ndërfaqes Avalon® 49

5. Ndërfaqet e transmetimit të Avalon 683091 | 2022.01.24

Figura 28.

Transferimi me presion prapa, gatiLatency=0
Figura e mëposhtme ilustron këto ngjarje:

1. Burimi ofron të dhëna dhe pohon të vlefshme në ciklin 1, edhe pse lavamani nuk është gati.

2. Burimi pret deri në ciklin 2, kur lavamani vërtetohet gati, përpara se të kalojë në ciklin tjetër të të dhënave.

3. Në ciklin 3, burimi drejton të dhënat në të njëjtin cikël dhe lavamani është gati për të marrë të dhëna. Transferimi ndodh menjëherë.
4. Në ciklin 4, lavamani pohon gati, por burimi nuk nxjerr të dhëna të vlefshme.

012345678 kl

gati

e vlefshme

kanal

gabim

të dhëna

G0 D1

G2 D3

Figura 29.

Transferimi me presion prapa, gatiLatency=1

Shifrat e mëposhtme tregojnë transferimet e të dhënave përkatësisht me readyLatency=1 dhe readyLatency=2. Në të dyja këto raste, gatishmëria pohohet përpara ciklit gati, dhe burimi përgjigjet 1 ose 2 cikle më vonë duke siguruar të dhëna dhe duke pohuar të vlefshme. Kur vonesa e gatishmërisë nuk është 0, burimi nuk duhet të jetë i vlefshëm në cikle jo të gatshme.
kliko

gati

e vlefshme

kanal

gabim

të dhëna

G0 D1

D2 D3 D4

D5

Figura 30.

Transferimi me presion prapa, gatiLatency=2

kliko

gati

e vlefshme

kanal

gabim

të dhëna

G0 D1

G2 D3

5.10. Transferimet e të dhënave të paketave
Vetia e transferimit të paketave shton mbështetje për transferimin e paketave nga një ndërfaqe burimi në një ndërfaqe lavaman. Tre sinjale shtesë janë përcaktuar për të zbatuar transferimin e paketave. Të dy ndërfaqet e burimit dhe të lavamanit duhet të përfshijnë këto sinjale shtesë për të mbështetur paketat. Mund të lidhni vetëm ndërfaqet e burimit dhe lavamanit

Specifikimet e ndërfaqes Avalon® 50

Dërgo koment

5. Ndërfaqet e transmetimit të Avalon 683091 | 2022.01.24

vetitë e paketës që përputhen. Dizenjuesi i platformës nuk shton automatikisht sinjalet startofpacket , endofpacket dhe bosh në ndërfaqet burimore ose fundore që nuk përfshijnë këto sinjale.

Figura 31. Burimi i të dhënave të sinjaleve të ndërfaqes së paketës Avalon-ST

Lavamani i të dhënave

gati
e vlefshme
kanali i gabimit të të dhënave startofpacket
endofpacket bosh

5.11. Detajet e sinjalit
· startofpacket–Të gjitha ndërfaqet që mbështesin transferimet e paketave kërkojnë sinjalin startofpacket. startofpacket shënon ciklin aktiv që përmban fillimin e paketës. Ky sinjal interpretohet vetëm kur deklarohet i vlefshëm.
· Endofpacket–Të gjitha ndërfaqet që mbështesin transferimet e paketave kërkojnë sinjalin endofpacket. endofpacket shënon ciklin aktiv që përmban fundin e paketës. Ky sinjal interpretohet vetëm kur deklarohet i vlefshëm. startofpacket dhe endofpacket mund të pohohen në të njëjtin cikël. Nuk kërkohen cikle boshe midis paketave. Sinjali i fillimit të paketës mund të pasojë menjëherë pas sinjalit të mëparshëm të fundit të paketës.
· bosh–Sinjali opsional i zbrazët tregon numrin e simboleve që janë bosh gjatë ciklit fundor të paketës. Lavamani kontrollon vlerën e boshit vetëm gjatë cikleve aktive që kanë pohuar endofpacket. Simbolet boshe janë gjithmonë simbolet e fundit në të dhëna, ato të bartura nga bitet e rendit të ulët kur firstSymbolInHighOrderBits = true. Sinjali bosh kërkohet në të gjitha ndërfaqet e paketave, sinjali i të dhënave të të cilave mbart më shumë se një simbol të dhënash dhe kanë një format pakete me gjatësi të ndryshueshme. Madhësia e sinjalit bosh në bit është ceil[log2( )].

Dërgo koment

Specifikimet e ndërfaqes Avalon® 51

5. Ndërfaqet e transmetimit të Avalon 683091 | 2022.01.24

5.12. Detajet e protokollit

Transferimi i të dhënave të paketës ndjek të njëjtin protokoll si transferimi tipik i të dhënave me shtimin e startofpacket, endofpacket dhe bosh.

Figura 32.

Transferimi i paketave
Figura e mëposhtme ilustron transferimin e një pakete 17-bajtësh nga një ndërfaqe burimi në një ndërfaqe sinke, ku gatiLatency=0. Ky diagram kohor ilustron ngjarjet e mëposhtme:

1. Transferimi i të dhënave ndodh në ciklet 1, 2, 4, 5 dhe 6, kur pohohen të dyja të gatshme dhe të vlefshme.

2. Gjatë ciklit 1, pohohet startofpacket. Transferohen 4 bajtët e parë të paketës.

3. Gjatë ciklit 6, pohohet endofpacket. bosh ka një vlerë prej 3. Kjo vlerë tregon se ky është fundi i paketës dhe se 3 nga 4 simbolet janë bosh. Në ciklin 6, bajt i rendit të lartë, data[31:24] drejton të dhëna të vlefshme.

1234567 kl

gati

e vlefshme

startofpacket

endofpacket

bosh

3

kanal

00

000

gabim

00

000

të dhëna[31:24]

G0 D4

D8 D12 D16

të dhëna[23:16]

G1 D5

G9 D13

të dhëna[15:8]

G2 D6

G10 D14

të dhëna[7:0]

G3 D7

G11 D15

Specifikimet e ndërfaqes Avalon® 52

Dërgo koment

683091 | 2022.01.24 Dërgo komente

6. Ndërfaqet e kreditit të transmetimit të Avalon
Ndërfaqet Avalon Streaming Credit janë për përdorim me komponentë që nxisin të dhëna të njëanshme me gjerësi bande të lartë, me vonesë të ulët. Aplikacionet tipike përfshijnë transmetime të shumëfishta, paketa dhe të dhëna DSP. Sinjalet e ndërfaqes Avalon Streaming Credit mund të përshkruajnë ndërfaqet tradicionale të transmetimit që mbështesin një rrjedhë të vetme të dhënash, pa njohuri për kanalet ose kufijtë e paketave. Ndërfaqja mund të mbështesë gjithashtu protokolle më komplekse të afta për transferime të papritura dhe paketa me paketa të ndërthurura nëpër kanale të shumta.
Të gjitha ndërfaqet e burimit të kredisë dhe lavazhit të Avalon Streaming nuk janë domosdoshmërisht të ndërveprueshme. Megjithatë, nëse dy ndërfaqe ofrojnë funksione të pajtueshme për të njëjtën hapësirë ​​aplikacioni, përshtatësit janë të disponueshëm për t'i lejuar ata të ndërveprojnë.
Ju gjithashtu mund të lidhni burimin e kredisë Avalon Streaming me një lavaman Avalon Streaming nëpërmjet një përshtatësi. Në mënyrë të ngjashme, mund të lidhni një burim Avalon Streaming me një lavaman Avalon Streaming Credit nëpërmjet një përshtatësi.
Ndërfaqet Avalon Streaming Credit mbështesin shtigjet e të dhënave që kërkojnë veçoritë e mëposhtme:
· Transferimi i të dhënave pikë-për-pikë me vonesë të ulët, me performancë të lartë
· Mbështetja e shumë kanaleve me ndërthurje fleksibël të paketave
· Sinjalizimi i brezit anësor të kanalit, gabimit dhe fillimit dhe përfundimit të përcaktimit të paketave
· Mbështetje për shpërthimin e të dhënave
· Sinjalet e përdoruesit si sinjalet e brezit anësor për funksionalitetin që përdoruesit i përcaktojnë

6.1. Termat dhe Konceptet
Protokolli i ndërfaqes Avalon Streaming Credit përcakton termat dhe konceptet e mëposhtme:
· Sistemi i Kreditit Avalon Streaming – Një sistem Krediti Avalon Streaming përmban një ose më shumë lidhje krediti Avalon Streaming që transferojnë të dhëna nga një ndërfaqe burimi në një ndërfaqe lavamani.
· Komponentët e Kreditit të Avalon Streaming – Një sistem tipik që përdor ndërfaqet Avalon Streaming kombinon module të shumta funksionale, të quajtura komponentë. Projektuesi i sistemit konfiguron komponentët dhe i lidh ato së bashku për të zbatuar një sistem.
· Ndërfaqet dhe lidhjet e burimit dhe lavamanit–Kur dy komponentë janë të lidhur, kreditet rrjedhin nga lavamani në burim; dhe të dhënat rrjedhin nga ndërfaqja burimore në ndërfaqen e lavamanit. Kombinimi i një ndërfaqe burimi të lidhur me një ndërfaqe lavaman referohet si një lidhje.
· Transferet - Një transferim rezulton në përhapjen e të dhënave dhe kontrollit nga një ndërfaqe burimi në një ndërfaqe lavaman. Për ndërfaqet e të dhënave, burimi mund të nisë transferimin e të dhënave vetëm nëse ka kredite të disponueshme. Në mënyrë të ngjashme, lavamani mund të pranojë të dhëna vetëm nëse ka kredite të papaguara.

Korporata Intel. Të gjitha të drejtat e rezervuara. Intel, logoja e Intel dhe markat e tjera Intel janë marka tregtare të Intel Corporation ose filialeve të saj. Intel garanton performancën e produkteve të saj FPGA dhe gjysmëpërçuese sipas specifikimeve aktuale në përputhje me garancinë standarde të Intel, por rezervon të drejtën të bëjë ndryshime në çdo produkt dhe shërbim në çdo kohë pa paralajmërim. Intel nuk merr përsipër asnjë përgjegjësi ose përgjegjësi që rrjedh nga aplikimi ose përdorimi i ndonjë informacioni, produkti ose shërbimi të përshkruar këtu, përveçse kur është rënë dakord shprehimisht me shkrim nga Intel. Klientët e Intel këshillohen të marrin versionin më të fundit të specifikimeve të pajisjes përpara se të mbështeten në çdo informacion të publikuar dhe përpara se të bëjnë porosi për produkte ose shërbime. *Emra dhe marka të tjera mund të pretendohen si pronë e të tjerëve.

ISO 9001:2015 Regjistruar

6. Ndërfaqet e kreditit Avalon Streaming 683091 | 2022.01.24

· Simboli–Një simbol është njësia më e vogël e të dhënave. Një ose më shumë simbole përbëjnë njësinë e vetme të të dhënave të transferuara në një cikël.
· Beat–Një rrahje është një transferim me një cikël të vetëm midis një ndërfaqeje burimi dhe lavamani i përbërë nga një ose më shumë simbole.
· Paketa – Një paketë është një grumbullim i të dhënave dhe sinjaleve të kontrollit që transmetohen së bashku. Një paketë mund të përmbajë një kokë për të ndihmuar ruterat dhe pajisjet e tjera të rrjetit ta drejtojnë paketën në destinacionin e duhur. Formati i paketës përcaktohet nga aplikacioni, jo ky specifikim. Paketat Avalon Streaming mund të jenë të ndryshueshme në gjatësi dhe mund të ndërlidhen në një lidhje. Me një ndërfaqe Avalon Streaming Credit, përdorimi i paketave është fakultativ.

6.2. Rolet e sinjalit të ndërfaqes së kredisë Avalon Streaming

Çdo sinjal në një ndërfaqe të burimit të kredisë Avalon Streaming ose në ndërfaqen e lavamanit korrespondon me një rol sinjali të kredisë së transmetimit të Avalon. Një ndërfaqe Avalon Streaming Credit mund të përmbajë vetëm një shembull të secilit rol sinjali. Të gjitha rolet e sinjalit të Avalon Streaming Credit zbatohen si për burimet ashtu edhe për mbytet dhe kanë të njëjtin kuptim për të dyja.

Tabela 20. Sinjalet e Ndërfaqes së Kredisë Transmetuese të Avalon

Emri i sinjalit

Drejtimi

përditësimi

Zhyt në

1

burimi

Gjerësia

krediti

Zhyt në

1-9

burimi

Opsionale / E detyrueshme

Përshkrimi

E detyrueshme

Sink dërgon përditësimin dhe burimin përditëson numëruesin e disponueshëm të kredisë. Sink dërgon përditësim te burimi kur një transaksion del nga buferi i tij.
Njehsuesi i kredisë në burim rritet me vlerën në autobusin e kredisë nga lavamani në burim.

E detyrueshme

Tregon kredi shtesë të disponueshme në lavaman kur pohohet përditësimi.
Ky autobus mbart një vlerë siç specifikohet nga lavamani. Gjerësia e autobusit të kreditit është ceilog2 (MAX_CREDIT + 1). Sink dërgon vlerën e disponueshme të kredisë në këtë autobus, e cila tregon numrin e transaksioneve që mund të pranojë. Burimi kap vlerën e kredisë
vetëm nëse pohohet sinjali i përditësimit.

kthye_kredi Burimi në 1 lavaman

të dhënat e vlefshme
gabim

Burim për fundosje
Burim për fundosje

1-8192 1

Burim për fundosje

1-256

Kërkohet Kërkohet Kërkohet Fakultative

Pohohet nga burimi për të kthyer 1 kredit përsëri në fund.
Shënim: Për më shumë detaje, referojuni seksionit 6.2.3 Kthimi i kredive.
Të dhënat ndahen në simbole sipas përkufizimit ekzistues të Avalon Streaming.
Pohuar nga burimi për të kualifikuar të gjitha burimet e tjera për të fundosur sinjalet. Burimi mund të deklarohet i vlefshëm vetëm kur kredia e disponueshme për të është më e madhe se 0.
Një maskë bit e përdorur për të shënuar gabimet që ndikojnë në të dhënat që transferohen në ciklin aktual. Një bit i vetëm në gabim përdoret për secilin nga gabimet e njohura nga komponenti, siç përcaktohet nga vetia errorDescriptor.
vazhdoi…

Specifikimet e ndërfaqes Avalon® 54

Dërgo koment

6. Ndërfaqet e kreditit Avalon Streaming 683091 | 2022.01.24

Emri i sinjalit kanal
startofpacket endofpacket bosh

Drejtimi Burimi për në fundosje
Burim për fundosje Burim për fundosje Burim për fundosje
Burim për fundosje
Burim për fundosje

Gjerësia

Opsionale / E detyrueshme

Përshkrimi

1-128

Fakultative

Numri i kanalit për të dhënat që transferohen në ciklin aktual.
Nëse një ndërfaqe mbështet sinjalin e kanalit, duhet të përcaktojë edhe parametrin maxChannel.

Sinjalet e transferimit të paketave

1

Fakultative

Pohohet nga burimi për të shënuar fillimin

të një pakete.

1

Fakultative

E pohuar nga burimi për të shënuar fundin e

një pako.

ceil(log2(NUM_SYMBOLS)) Opsionale

Tregon numrin e simboleve që janë bosh, domethënë nuk përfaqësojnë të dhëna të vlefshme. Sinjali bosh nuk përdoret në ndërfaqet ku ka një simbol për rrahje.

Sinjalet e përdoruesit

1-8192

Fakultative

Çdo numër i sinjaleve të përdoruesit për pako mund të jetë i pranishëm në ndërfaqet e burimit dhe të lavamanit. Burimi vendos vlerën e këtij sinjali kur
është pohuar startofpacket. Burimi nuk duhet të ndryshojë vlerën e këtij sinjali deri në fillimin e paketës së re. Më shumë detaje janë në seksionin Sinjali i përdoruesit.

1-8192

Fakultative

Çdo numër i sinjaleve të përdoruesit për çdo simbol mund të jetë i pranishëm në burim dhe lavaman. Më shumë detaje janë në seksionin Sinjali i përdoruesit.

6.2.1. Ndërfaqja sinkrone

Të gjitha transferimet e një lidhjeje Avalon Streaming ndodhin sinkron me skajin në rritje të sinjalit të orës përkatës. Të gjitha daljet nga një ndërfaqe burimi në një ndërfaqe lavaman,
duke përfshirë të dhënat, kanalet dhe sinjalet e gabimit, duhet të regjistrohen në skajin në rritje të orës. Inputet në një ndërfaqe lavaman nuk duhet të regjistrohen. Regjistrimi i sinjaleve në burim lehtëson funksionimin me frekuencë të lartë.

Tabela 21. Karakteristikat e ndërfaqes së kredisë së transmetimit të Avalon

Emri i pronës

Vlera e paracaktuar

Vlera juridike

Përshkrimi

orën e lidhur

1

Ora

Emri i ndërfaqes Avalon Clock në të cilën kjo

ndërfaqe

Ndërfaqja Avalon Streaming është sinkron.

lidhur Rivendosja

1

Rivendos

Emri i ndërfaqes Avalon Reset në të cilën kjo

ndërfaqe

Ndërfaqja Avalon Streaming është sinkron.

dataBitsPerSimbol simboletPerBeat

8

1 8192

Përcakton numrin e biteve për simbol. Për shembullample,

Ndërfaqet e orientuara në bajt kanë simbole 8-bitësh. Kjo vlerë është

nuk kufizohet të jetë një fuqi prej 2.

1

1 8192

Numri i simboleve që transferohen në çdo

cikli i vlefshëm.

maxCredit

256

1-256

Numri maksimal i krediteve që mund të mbështesë një ndërfaqe e të dhënave.
vazhdoi…

Dërgo koment

Specifikimet e ndërfaqes Avalon® 55

6. Ndërfaqet e kreditit Avalon Streaming 683091 | 2022.01.24

Emri i pronës errorDescriptor

Vlera e paracaktuar
0

firstSymbolInHighOrderBits true

maxChannel

0

Vlera juridike

Përshkrimi

Lista e vargjeve

Një listë fjalësh që përshkruajnë gabimin e lidhur me çdo pjesë të sinjalit të gabimit. Gjatësia e listës duhet të jetë e njëjtë me numrin e biteve në sinjalin e gabimit. Fjala e parë në listë vlen për bitin e rendit më të lartë. Për shembullample, "crc, tejmbushje" do të thotë se biti[1] i gabimit tregon një gabim CRC. Biti[0] tregon një gabim të tejmbushjes.

e vërtetë, e rreme

Kur është e vërtetë, simboli i rendit të parë drejtohet në pjesët më të rëndësishme të ndërfaqes së të dhënave. Simboli i rendit më të lartë është emërtuar D0 në këtë specifikim. Kur kjo veti vendoset në false, simboli i parë shfaqet në bitet e ulëta. D0 shfaqet në data[7:0]. Për një autobus 32-bitësh, nëse është e vërtetë, D0 shfaqet në bit[31:24].

0

Numri maksimal i kanaleve që ndërlidhen me të dhënat

mund të mbështesë.

6.2.2. Transferimet tipike të të dhënave
Ky seksion përcakton transferimin e të dhënave nga një ndërfaqe burimi në një ndërfaqe lavaman. Në të gjitha rastet, burimi i të dhënave dhe rezervuari i të dhënave duhet të jenë në përputhje me specifikimet. Nuk është përgjegjësi e lavamanit të të dhënave të zbulojë gabimet e protokollit burimor.
Figura e mëposhtme tregon sinjalet që përdoren në mënyrë tipike në një ndërfaqe Avalon Streaming Credit.
Figura 33. Sinjalet tipike të kreditit Avalon Streaming

Siç tregon kjo figurë, një ndërfaqe tipike e burimit të kredisë së transmetimit të Avalon dërgon sinjalet e vlefshme, të dhënat, gabimet dhe kanalet në lavaman. Lavamani drejton sinjalet e përditësimit dhe kreditit.

Specifikimet e ndërfaqes Avalon® 56

Dërgo koment

6. Ndërfaqet e kreditit Avalon Streaming 683091 | 2022.01.24
Figura 34. Transferimi tipik i kredisë dhe i të dhënave

Figura e mësipërme tregon një transferim tipik krediti dhe të dhënash midis burimit dhe lavamanit. Mund të ketë një vonesë arbitrare midis deklarimit të përditësimit nga lavaman dhe burimit që merr përditësimin. Në mënyrë të ngjashme, mund të ketë një vonesë arbitrare midis pohimit të burimit të vlefshëm për të dhënat dhe marrjes së tyre nga fundi. Vonesa në rrugën e kredisë nga fundi në burim dhe shtegu i të dhënave nga burimi në fund nuk duhet të jetë i barabartë. Këto vonesa mund të jenë gjithashtu 0 cikël, dmth kur lavamani pohon përditësimin, ai shihet nga burimi në të njëjtin cikël. Në të kundërt, kur burimi pohon të vlefshëm, ai shihet nga lavaman në të njëjtin cikël. Nëse burimi ka zero kredite, ai nuk mund të deklarojë të vlefshëm. Kreditë e transferuara janë kumulative. Nëse sink ka transferuar kredite të barabarta me pronën e tij maxCredit dhe nuk ka marrë asnjë të dhënë, ai nuk mund të kërkojë përditësim derisa të marrë të paktën 1 të dhëna ose të ketë marrë një puls kthye_kredi nga burimi.
Sink nuk mund të shtypë të dhënat nga burimi nëse lavamani i ka dhënë kredite burimit, dmth lavaman duhet të pranojë të dhëna nga burimi nëse ka kredite të papaguara. Burimi nuk mund të deklarojë të vlefshëm nëse nuk ka marrë asnjë kredit ose ka shteruar kreditet e marra, pra ka dërguar tashmë të dhënat në vend të krediteve të marra.
Nëse burimi ka zero kredite, burimi nuk mund të fillojë transferimin e të dhënave në të njëjtin cikël që merr kredite. Në mënyrë të ngjashme, nëse sink ka transferuar kredite të barabarta me pronën e tij maxCredit dhe merr të dhëna, sink nuk mund të dërgojë një përditësim në të njëjtin cikël me të dhënat që ka marrë. Këto kufizime janë vendosur për të shmangur unazat e kombinimit në zbatim.
6.2.3. Kthimi i kredive
Protokolli Avalon Streaming Credit mbështet një sinjal return_credit. Kjo përdoret nga burimi për të kthyer kreditet në fund. Çdo cikël që pohohet ky sinjal, ai tregon se burimi po jep 1 kredit. Nëse burimi dëshiron të kthejë kredite të shumta, ky sinjal duhet të pohohet për cikle të shumta. Për shembullampLe, nëse burimi dëshiron të kthejë 10 kredite të papaguara, ai pohon sinjalin kthyese_kredi për 10 cikle. Sink duhet të llogarisë për kreditë e kthyera në sportelet e tij të brendshme të mirëmbajtjes së kredisë. Kreditë mund të kthehen nga burimi në çdo moment në kohë për sa kohë që ai ka kredite më të mëdha se 0.
Figura e mëposhtme ilustron kreditet e kthimit të burimit. Siç tregohet në figurë, outstanding_credit është një numërues i brendshëm për burimin. Kur burimi kthen kredite, ky numërues zvogëlohet.

Dërgo koment

Specifikimet e ndërfaqes Avalon® 57

Figura 35. Burimi i Kredisë Kthuese

6. Ndërfaqet e kreditit Avalon Streaming 683091 | 2022.01.24

Shënim:

Edhe pse diagrami i mësipërm tregon kthimin e krediteve kur deklarohet i vlefshëm, kthimi_kredi gjithashtu mund të pohohet ndërsa deklarohet i vlefshëm. Në këtë rast, burimi në mënyrë efektive shpenzon 2 kredite: një për kredi të vlefshme dhe një për kredi_kthimi.

6.3. Sinjalet e përdoruesit të kreditit të transmetimit të Avalon
Sinjalet e përdoruesit janë sinjale opsionale të brezit anësor që rrjedhin së bashku me të dhënat. Ato konsiderohen të vlefshme vetëm kur të dhënat janë të vlefshme. Duke qenë se sinjalet e përdoruesve nuk kanë ndonjë kuptim ose qëllim të përcaktuar, duhet treguar kujdes gjatë përdorimit të këtyre sinjaleve. Është përgjegjësi e projektuesit të sistemit të sigurohet që dy IP të lidhura me njëri-tjetrin bien dakord për rolet e sinjaleve të përdoruesit.
Dy lloje të sinjaleve të përdoruesit janë duke u propozuar: sinjalet e përdoruesit për simbol dhe sinjalet e përdoruesit për pako.
6.3.1. Sinjali i përdoruesit për çdo simbol
Siç sugjeron emri, të dhënat përcaktojnë një sinjal përdoruesi për simbol (symbol_user) për simbol. Çdo simbol në të dhëna mund të ketë një sinjal përdoruesi. Për shembullample, nëse numri i simboleve në të dhëna është 8, dhe gjerësia simbol_përdorues është 2 bit, gjerësia totale e sinjalit simbol_përdorues është 16 bit.
Symbol_user është i vlefshëm vetëm kur të dhënat janë të vlefshme. Burimi mund ta ndryshojë këtë sinjal çdo cikël kur të dhënat janë të vlefshme. Sink mund të shpërfillë vlerën e biteve simbol_user për simbolet boshe.
Nëse një burim që ka këtë sinjal është i lidhur me një lavaman i cili nuk e ka këtë sinjal në ndërfaqen e tij, sinjali nga burimi mbetet i varur në ndërlidhjen e krijuar.
Nëse një burim që nuk e ka këtë sinjal lidhet me një lavaman që e ka këtë sinjal në ndërfaqen e tij, sinjali i përdoruesit hyrës i lavamanit lidhet me 0.
Nëse të dy burimi dhe lavaman kanë numër të barabartë simbolesh në të dhëna, atëherë sinjalet e përdoruesit për të dy duhet të kenë gjerësi të barabartë. Përndryshe, ato nuk mund të lidhen.

Specifikimet e ndërfaqes Avalon® 58

Dërgo koment

6. Ndërfaqet e kreditit të transmetimit të Avalon
683091 | 2022.01.24
Nëse një burim i gjerë është i lidhur me një lavaman të ngushtë dhe të dy kanë sinjale përdoruesi për çdo simbol, atëherë të dy duhet të kenë pjesë të barabarta të sinjalit të përdoruesit të lidhur me secilin simbol. Për shembullample, nëse një burim me 16 simbole ka 2 bit sinjal përdoruesi të lidhur me çdo simbol (për një total prej 32 bit sinjal përdoruesi), atëherë një lavaman me 4 simbole duhet të ketë një sinjal përdoruesi 8-bit të gjerë (2 bit të lidhur me çdo simbol). Një përshtatës i formatit të të dhënave mund të konvertojë të dhënat e burimit me 16 simbole në të dhëna zhytëse me 4 simbole dhe sinjalin e përdoruesit 32-bit në sinjalin e përdoruesit 8-bit. Përshtatësi i formatit të të dhënave ruan lidhjen e simboleve me bitet përkatëse të sinjalit të përdoruesit.
Në mënyrë të ngjashme, nëse një burim i ngushtë është i lidhur me një lavaman të gjerë dhe të dy kanë sinjale përdoruesi për çdo simbol, atëherë të dy duhet të kenë pjesë të barabarta të sinjalit të përdoruesit të lidhur me secilin simbol. Për shembullample, nëse një burim me 4 simbole ka 2 bit sinjal përdoruesi të lidhur me secilin simbol (për një total prej 8 bit sinjal përdoruesi), atëherë një lavaman me 16 simbole duhet të ketë një sinjal përdoruesi 32-bit të gjerë (2 bit të lidhur me çdo simbol). Një përshtatës i formatit të të dhënave mund të konvertojë të dhënat e burimit me 4 simbole në të dhëna zhytëse me 16 simbole dhe sinjalin e përdoruesit 8-bit në sinjalin e përdoruesit 32-bit. Përshtatësi i formatit të të dhënave ruan lidhjen e simboleve me bitet përkatëse të sinjalit të përdoruesit. Nëse paketa është më e vogël se raporti i gjerësisë së të dhënave, përshtatësi i formatit të të dhënave vendos vlerën e zbrazët në përputhje me rrethanat. Sink duhet të shpërfillë vlerën e bitave të përdoruesit të lidhur me simbolet boshe.
6.3.2. Sinjali i përdoruesit për çdo paketë
Përveç simbolit_përdorues, në ndërfaqe mund të deklarohen edhe sinjalet e përdoruesit për pako (paketë_përdorues). Packet_user mund të jetë me gjerësi arbitrare. Ndryshe nga simboli_user, packet_user duhet të mbetet konstant në të gjithë paketën, dmth vlera e saj duhet të vendoset në fillim të paketës dhe duhet të mbetet e njëjtë deri në fund të paketës. Ky kufizim e bën më të thjeshtë zbatimin e përshtatësit të formatit të të dhënave pasi eliminon opsionin për të replikuar ose copëtuar (burim i gjerë, lavaman i ngushtë) ose bashkim (burim i ngushtë, lavaman i gjerë) packet_user.
Nëse një burim ka packet_user dhe sink jo, packet_user nga burimi mbetet i varur. Në një rast të tillë, projektuesi i sistemit duhet të jetë i kujdesshëm dhe të mos transmetojë asnjë informacion kritik kontrolli mbi këtë sinjal pasi ai injorohet plotësisht ose pjesërisht.
Nëse një burim nuk ka packet_user dhe lavamani ka, packet_user për të zhytur është i lidhur me 0.

Dërgo koment

Specifikimet e ndërfaqes Avalon® 59

683091 | 2022.01.24 Dërgo komente

7. Ndërfaqet e kanaleve të Avalon

Shënim:

Ndërfaqet Avalon Conduit grupojnë një koleksion arbitrar sinjalesh. Ju mund të specifikoni çdo rol për sinjalet e kanalit. Megjithatë, kur lidhni kanalet, rolet dhe gjerësia duhet të përputhen, dhe drejtimet duhet të jenë të kundërta. Një ndërfaqe Avalon Conduit mund të përfshijë sinjale hyrëse, dalëse dhe dydrejtimëshe. Një modul mund të ketë ndërfaqe të shumta Avalon Conduit për të siguruar një grupim logjik të sinjalit. Ndërfaqet e kanaleve mund të deklarojnë një orë të lidhur. Kur ndërfaqet e lidhura të kanaleve janë në fusha të ndryshme të orës, Projektuesi i Platformës gjeneron një mesazh gabimi.
Nëse është e mundur, duhet të përdorni ndërfaqet standarde Avalon-MM ose Avalon-ST në vend që të krijoni një ndërfaqe Avalon Conduit. Dizajner i platformës siguron vërtetimin dhe përshtatjen për këto ndërfaqe. Dizenjuesi i platformës nuk mund të sigurojë vërtetimin ose përshtatjen për ndërfaqet e Avalon Conduit.
Ndërfaqet e kanaleve që përdoren zakonisht për të drejtuar sinjalet e pajisjes jashtë çipit, të tilla si një adresë SDRAM, të dhëna dhe sinjale kontrolli.

Korporata Intel. Të gjitha të drejtat e rezervuara. Intel, logoja e Intel dhe markat e tjera Intel janë marka tregtare të Intel Corporation ose filialeve të saj. Intel garanton performancën e produkteve të saj FPGA dhe gjysmëpërçuese sipas specifikimeve aktuale në përputhje me garancinë standarde të Intel, por rezervon të drejtën të bëjë ndryshime në çdo produkt dhe shërbim në çdo kohë pa paralajmërim. Intel nuk merr përsipër asnjë përgjegjësi ose përgjegjësi që rrjedh nga aplikimi ose përdorimi i ndonjë informacioni, produkti ose shërbimi të përshkruar këtu, përveçse kur është rënë dakord shprehimisht me shkrim nga Intel. Klientët e Intel këshillohen të marrin versionin më të fundit të specifikimeve të pajisjes përpara se të mbështeten në çdo informacion të publikuar dhe përpara se të bëjnë porosi për produkte ose shërbime. *Emra dhe marka të tjera mund të pretendohen si pronë e të tjerëve.

ISO 9001:2015 Regjistruar

7. Ndërfaqet e kanaleve Avalon 683091 | 2022.01.24

Figura 36. Përqendrohuni në ndërfaqen e kanalit

Ethernet PHY

Sistemi Avalon-MM
Procesori Avalon-MM
Pritësi

Ethernet MAC
Pritësi i Avalon-MM

Logjika e personalizuar
Pritësi i Avalon-MM

Pëlhura e ndërlidhjes së sistemit

Agjenti Avalon-MM
Kontrolluesi SDRAM

Agjenti i Avalon
Logjika e personalizuar

Ndërfaqja e kanalit
Memoria SDRAM

7.

Dokumentet / Burimet

Ndërfaqja e intel MNL-AVABUSREF Avalon [pdf] Manuali i Përdoruesit
MNL-AVABUSREF, Ndërfaqja Avalon, Ndërfaqja Avalon MNL-AVABUSREF

Referencat

Lini një koment

Adresa juaj e emailit nuk do të publikohet. Fushat e kërkuara janë shënuar *