Kiolesura cha MNL-AVABUSREF Avalon
Vipimo vya Kiolesura cha Avalon®
Imesasishwa kwa Intel® Quartus® Prime Design Suite: 20.1
Toleo la Mtandaoni Tuma Maoni
MNL-AVABUSREF
Kitambulisho: 683091 Toleo: 2022.01.24
Yaliyomo
Yaliyomo
1. Utangulizi wa Viainisho vya Kiolesura cha Avalon®……………………………………………………… 4 1.1. Sifa na Vigezo vya Avalon ……………………………………………………………………. 5 1.2. Majukumu ya Mawimbi…………………………………………………………………………………………….5 1.3. Muda wa Kiolesura ………………………………………………………………………………………. 5 1.4. Kwa mfanoample: Violesura vya Avalon katika Miundo ya Mfumo……………………………………………………. 5
2. Saa ya Avalon na Weka Upya Violesura …………………………………………………………………………. 8 2.1. Majukumu ya Mawimbi ya Saa ya Avalon ……………………………………………………………………….. 8 2.2. Sifa za Sinki la Saa……………………………………………………………………………………… Violesura vya Saa Vinavyohusishwa ……………………………………………………………………………… Majukumu ya Mawimbi ya Saa ya Avalon …………………………………………………………………..9 2.3. Sifa za Chanzo cha Saa………………………………………………………………………………… 9 2.4. Weka Sink Upya………………………………………………………………………………………………. 9 2.5. Weka upya Sink Interface Sink ……………………………………………………………………… Violesura Vinavyohusishwa ……………………………………………………………………………9 2.6. Weka Chanzo Upya……………………………………………………………………………………….10 2.7. Weka upya Sifa za Kiolesura cha Chanzo…………………………………………………………….10
3. Violesura vya Avalon Memory-Rap……………………………………………………………………….12 3.1. Utangulizi wa violesura vya Avalon Memory-Mapped………………………………………………… 12 3.2. Majukumu ya Mawimbi ya Kiolesura cha Kumbukumbu ya Avalon ……………………………………………………14 3.3. Sifa za Kiolesura ……………………………………………………………………………….17 3.4. Muda………………………………………………………………………………………………….20 3.5. Uhamisho …………………………………………………………………………………………………… 20 3.5.1. Uhamisho wa Kawaida wa Kusoma na Kuandika……………………………………………………………. 21 3.5.2. Uhamisho kwa kutumia Mali ya Posho ya waitrequest………………………………… 23 3.5.3. Soma na Uandike Uhamisho kwa Hali Zisizobadilika za Kusubiri …………………………………….. 26 3.5.4. Uhamisho wa Bomba ……………………………………………………………………….. 27 3.5.5. Uhamisho wa Kupasuka ……………………………………………………………………………… 30 3.5.6. Soma na Uandike Majibu……………………………………………………………………… 34 3.6. Mpangilio wa Anwani………………………………………………………………………………….. 36 3.7. Avalon-MM Agent Akihutubia…………………………………………………………………………36
4. Violesura vya Kukatiza vya Avalon…………………………………………………………………………………… Katisha Mtumaji…………………………………………………………………………………..38 4.1. Majukumu ya Avalon ya Kukatisha Mawimbi ya Mtumaji …………………………………………………….38 4.1.1. Katisha Sifa za Mtumaji…………………………………………………………….. 38 4.1.2. Kipokezi cha Kukatiza ……………………………………………………………………………………38 4.2. Majukumu ya Mawimbi ya Kipokea Kikatiza cha Avalon ……………………………………………….. 39 4.2.1. Sifa za Kipokezi cha kukatiza………………………………………………………………… 39 4.2.2. Muda wa Kukatiza ……………………………………………………………………….. 39
5. Violesura vya Utiririshaji vya Avalon…………………………………………………………………………………. 40 5.1. Masharti na Dhana…………………………………………………………………………………… 41 5.2. Majukumu ya Mawimbi ya Kiolesura cha Avalon ……………………………………………………….. 42 5.3. Mfuatano wa Mawimbi na Muda ………………………………………………………………………… 43 5.3.1. Kiolesura Kilinganishi……………………………………………………………………43 5.3.2. Saa Inawasha………………………………………………………………………………… 43
Vipimo vya Kiolesura cha Avalon® 2
Tuma Maoni
Yaliyomo
5.4. Sifa za Kiolesura cha Avalon-ST……………………………………………………………………….43 5.5. Uhamisho wa Kawaida wa Data ………………………………………………………………………………44 5.6. Maelezo ya Mawimbi…………………………………………………………………………………………… 44 5.7. Muundo wa Data ……………………………………………………………………………………………. 45 5.8. Uhamisho wa Data bila Msukumo …………………………………………………………….. 46 5.9. Uhamisho wa Data kwa Shinikizo la Nyuma………………………………………………………………… 46
5.9.1. Uhamisho wa Data Kwa kutumia readyLatency na readyAllowance………………………….. 47 5.9.2. Uhamisho wa Data Kwa kutumia readyLatency………………………………………………………. 49 5.10. Uhamisho wa Data ya Pakiti…………………………………………………………………………….. 50 5.11. Maelezo ya Mawimbi ………………………………………………………………………………………… 51 5.12. Maelezo ya Itifaki …………………………………………………………………………………….52
6. Violesura vya Mikopo vya Utiririshaji wa Avalon…………………………………………………………………………… 53 6.1. Masharti na Dhana……………………………………………………………………………………………………………………………………………………………………………………………… 53 6.2. Majukumu ya Mawimbi ya Kiolesura cha Mkopo cha Avalon ……………………………………………….. 54 6.2.1. Kiolesura Kilinganishi……………………………………………………………………55 6.2.2. Uhamisho wa Kawaida wa Data…………………………………………………………………….56 6.2.3. Kurejesha Mikopo ………………………………………………………………………. 57 6.3. Ishara za Mtumiaji wa Utiririshaji wa Avalon ………………………………………………………………… 58 6.3.1. Alama ya Mtumiaji kwa Alama………………………………………………………………………. 58 6.3.2. Alama ya Mtumiaji kwa Pakiti………………………………………………………………………59
7. Violesura vya Avalon Conduit…………………………………………………………………………………… Majukumu ya Mawimbi ya Avalon Conduit ………………………………………………………………………………………………………………. 60 7.1. Sifa za Mfereji ……………………………………………………………………………………. 61
8. Kiolesura cha Mfereji wa Avalon Tristate…………………………………………………………………………… 62 8.1. Majukumu ya Avalon Tristate Conduit Signal………………………………………………………………….. 64 8.2. Sifa za Tristate Conduit ……………………………………………………………………………… 65 8.3. Muda wa Mfereji wa Tristate …………………………………………………………………………….65
A. Ishara Zilizoacha kutumika……………………………………………………………………………………………. 67
B. Historia ya Marekebisho ya Hati kwa Vipimo vya Kiolesura cha Avalon…………………………… 68
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 3
683091 | 2022.01.24 Tuma Maoni
1. Utangulizi wa Viainisho vya Kiolesura cha Avalon®
Miingiliano ya Avalon® hurahisisha muundo wa mfumo kwa kukuruhusu kuunganisha kwa urahisi vipengele katika Intel® FPGA. Familia ya kiolesura cha Avalon inafafanua violesura vinavyofaa kwa ajili ya kutiririsha data ya kasi ya juu, rejista za kusoma na kuandika na kumbukumbu, na kudhibiti vifaa visivyo na chip. Vipengele vinavyopatikana katika Mbuni wa Mifumo hujumuisha violesura hivi vya kawaida. Zaidi ya hayo, unaweza kujumuisha miingiliano ya Avalon katika vipengele maalum, kuboresha ushirikiano wa miundo.
Uainishaji huu unafafanua miingiliano yote ya Avalon. Baada ya kusoma vipimo hivi, unapaswa kuelewa ni violesura vipi vinavyofaa kwa vipengele vyako na ni majukumu gani ya ishara ya kutumia kwa tabia fulani. Uainishaji huu unafafanua violesura saba vifuatavyo:
· Kiolesura cha Utiririshaji cha Avalon (Avalon-ST)–kiolesura kinachoauni utiririshaji wa data moja kwa moja, ikijumuisha mitiririko yenye mipasho mingi, pakiti na data ya DSP.
· Kiolesura kilichopangwa kwa Kumbukumbu cha Avalon (Avalon-MM)–kiolesura cha kusoma/kuandika kulingana na anwani cha kawaida cha miunganisho ya Wakala-Mpangishi.
· Kiolesura cha Avalon Conduit– aina ya kiolesura ambacho kinashughulikia mawimbi ya mtu binafsi au vikundi vya mawimbi ambayo hayatoshei katika aina zozote za Avalon. Unaweza kuunganisha violesura vya mfereji ndani ya mfumo wa Mbuni wa Jukwaa. Vinginevyo, unaweza kuzihamisha ili kuunganisha kwa moduli zingine katika muundo au kwa pini za FPGA.
· Kiolesura cha Avalon Tri-State Conduit (Avalon-TC) -kiolesura cha kusaidia miunganisho ya vifaa vya pembeni visivyo na chip. Viumbe vingi vya pembeni vinaweza kushiriki pini kupitia kuzidisha ishara, kupunguza hesabu ya pini ya FPGA na idadi ya athari kwenye PCB.
· Kiolesura cha Kukatiza kwa Avalon–kiolesura kinachoruhusu vipengele kuashiria matukio kwa vipengele vingine.
· Avalon Clock Interface–kiolesura kinachoendesha au kupokea saa.
· Avalon Weka Upya Kiolesura–kiolesura ambacho hutoa muunganisho wa kuweka upya.
Kipengele kimoja kinaweza kujumuisha idadi yoyote ya violesura hivi na pia kinaweza kujumuisha matukio mengi ya aina moja ya kiolesura.
Kumbuka:
Miingiliano ya Avalon ni kiwango wazi. Hakuna leseni au mrabaha unaohitajika ili kuunda na kuuza bidhaa zinazotumia au zinatokana na violesura vya Avalon.
Habari Zinazohusiana
· Utangulizi wa Intel FPGA IP Cores Hutoa maelezo ya jumla kuhusu Cores zote za IP za Intel FPGA, ikijumuisha kuweka vigezo, kuzalisha, kuboresha na kuiga core za IP.
· Kuzalisha Hati Iliyounganishwa ya Kuweka Kiigaji Unda hati za uigaji ambazo hazihitaji masasisho ya mikono kwa programu au matoleo mapya ya toleo la IP.
Shirika la Intel. Haki zote zimehifadhiwa. Intel, nembo ya Intel, na alama zingine za Intel ni chapa za biashara za Intel Corporation au kampuni zake tanzu. Intel inathibitisha utendakazi wa FPGA yake na bidhaa za semiconductor kwa vipimo vya sasa kwa mujibu wa udhamini wa kawaida wa Intel, lakini inahifadhi haki ya kufanya mabadiliko kwa bidhaa na huduma zozote wakati wowote bila taarifa. Intel haichukui jukumu au dhima yoyote inayotokana na maombi au matumizi ya taarifa yoyote, bidhaa, au huduma iliyofafanuliwa hapa isipokuwa kama ilivyokubaliwa kwa maandishi na Intel. Wateja wa Intel wanashauriwa kupata toleo jipya zaidi la vipimo vya kifaa kabla ya kutegemea taarifa yoyote iliyochapishwa na kabla ya kuagiza bidhaa au huduma. *Majina na chapa zingine zinaweza kudaiwa kuwa mali ya wengine.
ISO 9001:2015 Imesajiliwa
1. Utangulizi wa Vipimo vya Kiolesura cha Avalon® 683091 | 2022.01.24
· Mwongozo wa Mbinu Bora za Usimamizi wa Miradi kwa usimamizi bora na kubebeka kwa mradi wako na IP files.
1.1. Mali na Vigezo vya Avalon
Miingiliano ya Avalon inaelezea tabia zao na mali. Vipimo vya kila aina ya kiolesura hufafanua sifa zote za kiolesura na maadili chaguo-msingi. Kwa mfanoampna, sifa ya maxChannel ya miingiliano ya Avalon-ST hukuruhusu kubainisha idadi ya chaneli zinazotumika na kiolesura. Sifa ya Kiwango cha saa ya kiolesura cha Avalon Clock hutoa mzunguko wa ishara ya saa.
1.2. Majukumu ya Ishara
Kila interface ya Avalon inafafanua majukumu ya ishara na tabia zao. Majukumu mengi ya ishara ni ya hiari. Una uwezo wa kuchagua tu majukumu ya ishara muhimu ili kutekeleza utendakazi unaohitajika. Kwa mfanoampna, kiolesura cha Avalon-MM kinajumuisha majukumu ya hiari ya startbursttransfer na burstcount kwa vipengee vinavyoauni mlipuko. Kiolesura cha Avalon-ST kinajumuisha majukumu ya hiari ya pakiti ya kuanzia na endofpacket kwa violesura vinavyoauni pakiti.
Isipokuwa kwa violesura vya Avalon Conduit, kila kiolesura kinaweza kujumuisha ishara moja tu ya kila jukumu la mawimbi. Majukumu mengi ya ishara huruhusu mawimbi amilifu-chini. Ishara amilifu za juu kwa ujumla hutumiwa katika hati hii.
1.3. Muda wa Kiolesura
Sura zinazofuata za hati hii ni pamoja na maelezo ya muda ambayo yanaelezea uhamishaji wa aina za kiolesura cha mtu binafsi. Hakuna utendakazi uliohakikishwa kwa mojawapo ya violesura hivi. Utendaji halisi unategemea mambo mengi, ikiwa ni pamoja na muundo wa vipengele na utekelezaji wa mfumo.
Miingiliano mingi ya Avalon lazima isiwe nyeti kwa makali kwa mawimbi isipokuwa saa na kuweka upya. Ishara zingine zinaweza kubadilika mara kadhaa kabla ya kutulia. Muda halisi wa ishara kati ya kingo za saa hutofautiana kulingana na sifa za Intel FPGA iliyochaguliwa. Uainishaji huu hauelezei sifa za umeme. Rejelea hati zinazofaa za kifaa kwa vipimo vya umeme.
1.4. Kutokaample: Miingiliano ya Avalon katika Miundo ya Mfumo
Katika hii example Kidhibiti cha Ethernet kinajumuisha aina sita tofauti za kiolesura: · Avalon-MM · Avalon-ST · Avalon Conduit · Avalon-TC · Avalon Interrupt · Avalon Clock.
Kichakataji cha Nios® II hufikia udhibiti na rejista za hali za vijenzi kwenye chip kupitia kiolesura cha Avalon-MM. Mtawanyiko hukusanya DMA zinazotuma na kupokea data kupitia miingiliano ya Avalon-ST. Vipengele vinne ni pamoja na kukatiza
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 5
1. Utangulizi wa Vipimo vya Kiolesura cha Avalon® 683091 | 2022.01.24
Kielelezo cha 1.
miingiliano inayohudumiwa na programu inayoendesha kwenye kichakataji cha Nios II. PLL inakubali saa kupitia kiolesura cha Avalon Clock Sink na hutoa vyanzo vya saa mbili. Vipengele viwili ni pamoja na miingiliano ya Avalon-TC ili kufikia kumbukumbu za nje ya chip. Hatimaye, kidhibiti cha DDR3 kinapata kumbukumbu ya DDR3 ya nje kupitia kiolesura cha Avalon Conduit.
Miingiliano ya Avalon katika Muundo wa Mfumo na Kidhibiti cha DMA cha Scatter Gather na Kichakataji cha Nios II
Bodi ya Mzunguko Iliyochapishwa
SSRAM Flash
DDR3
Cn
Cn
Cn
Intel FPGA
Mpangishi wa M Avalon-MM Cn Avalon Conduit S Avalon-MM AgentTCM Avalon-TC Host Src Avalon-ST Chanzo TCS Avalon-TC Agent Snk Avalon-ST Sink CSrc Avalon Clock Chanzo
Sink ya Saa ya CSnk Avalon
Cn Tristate Conduit
Daraja TCS
TCM Tristate Conduit
Pin Sharer TCS TCS
IRQ4 IRQ3 Nios II
C1
M
IRQ1 C1
UART S
Kipima saa cha IRQ2
C1
S
TCM
TCM
Tristate Cntrl SSRAM
Tristate Cntrl Flash
C1
S
C1
S
C2
Cn DDR3 Kidhibiti
S
Avalon-MM
S
Mfereji
Cn Src Avalon-ST
Kidhibiti cha Ethernet
Snk
FIFO Buffer Avalon-ST
Avalon-ST
C2
FIFO Buffer
SM Scatter GatheIrRQ4
Snk ya DMA
S C2
Avalon-ST
Src
M IRQ3
C2
Kuwatawanya Kukusanya DMA
CSrc
CSnkPLL C1
Ref Clk
CSrc
C2
Katika mchoro ufuatao, kichakataji cha nje hufikia udhibiti na rejista za hali ya vipengee vya kwenye chip kupitia daraja la nje la basi lenye kiolesura cha Avalon-MM. PCI Express Root Port hudhibiti vifaa kwenye ubao wa saketi iliyochapishwa na vipengee vingine vya FPGA kwa kuendesha sehemu ya Mwisho ya PCI Express yenye kiolesura cha seva pangishi cha AvalonMM. Kichakataji cha nje hushughulikia usumbufu kutoka kwa vipengele vitano. PLL inakubali saa ya marejeleo kupitia kiolesura cha kuzama cha Saa ya Avalon na hutoa saa mbili
Vipimo vya Kiolesura cha Avalon® 6
Tuma Maoni
1. Utangulizi wa Vipimo vya Kiolesura cha Avalon® 683091 | 2022.01.24
Kielelezo cha 2.
vyanzo. Kumbukumbu za flash na SRAM hushiriki pini za FPGA kupitia kiolesura cha Avalon-TC. Hatimaye, kidhibiti cha SDRAM kinapata kumbukumbu ya nje ya SDRAM kupitia kiolesura cha Avalon Conduit.
Miingiliano ya Avalon katika Muundo wa Mfumo wenye Pointi ya Mwisho ya PCI Express na Kichakataji cha Nje
Bodi ya Mzunguko Iliyochapishwa
Bandari ya Mizizi ya PCI Express
CPU ya nje
Intel FPGA
IRQ1
Ethernet MAC
C1
M
C1
IRQ2 Desturi Mantiki
M
Avalon-MM
PCI Express Endpoint
IRQ3 IRQ5 IRQ4 IRQ3
IRQ2 IRQ1
C1
M
C1
Daraja la Itifaki ya Mabasi ya Nje
M
S
Tristate Cntrl SSRAM TCS
Tristate Cntrl Flash TCS
S
Kidhibiti cha SDRAM
C1
Cn
S
IRQ4
IRQ5
S
S
UART C2
Mantiki Maalum C2
Mfereji wa Jimbo la TCM TCM
Bandika Mshiriki TCS
TCM Tristate Conduit
Bridge Cn
Ref Clk
CSrc CSnk PLL C1
CSrc C2
Cn
Cn
SSRAM
Mwako
Cn SDRAM
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 7
683091 | 2022.01.24 Tuma Maoni
2. Avalon Clock na Rudisha Interfaces
Kielelezo cha 3.
Miingiliano ya Saa ya Avalon hufafanua saa au saa zinazotumiwa na kijenzi. Vipengele vinaweza kuwa na pembejeo za saa, matokeo ya saa, au zote mbili. Kitanzi kilichofungwa kwa awamu (PLL) ni mfano wa zamaniample ya kijenzi ambacho kina pembejeo ya saa na matokeo ya saa.
Kielelezo kifuatacho ni kielelezo kilichorahisishwa kinachoonyesha pembejeo na matokeo muhimu zaidi ya kijenzi cha PLL.
PLL Core Saa Matokeo na Ingizo
Msingi wa PLL
altpll Intel FPGA IP
weka upya
Weka upya
Saa
Sinki
Chanzo
Kiolesura cha Pato la Saa1
Chanzo cha Saa
Kiolesura cha Pato la Saa2
ref_clk
Saa
Saa
Sinki
Chanzo
Kiolesura cha Pato la Saa_n
2.1. Majukumu ya Ishara ya Saa ya Avalon
Sink ya saa hutoa marejeleo ya muda kwa violesura vingine na mantiki ya ndani.
Jedwali 1.
Majukumu ya Saa ya Kuzama kwa Ishara
Ishara Jukumu clk
Upana 1
Ingizo la Mwelekeo
Inahitajika Ndiyo
Maelezo
Ishara ya saa. Hutoa maingiliano kwa mantiki ya ndani na violesura vingine.
Shirika la Intel. Haki zote zimehifadhiwa. Intel, nembo ya Intel, na alama zingine za Intel ni chapa za biashara za Intel Corporation au kampuni zake tanzu. Intel inathibitisha utendakazi wa FPGA yake na bidhaa za semiconductor kwa vipimo vya sasa kwa mujibu wa udhamini wa kawaida wa Intel, lakini inahifadhi haki ya kufanya mabadiliko kwa bidhaa na huduma zozote wakati wowote bila taarifa. Intel haichukui jukumu au dhima yoyote inayotokana na maombi au matumizi ya taarifa yoyote, bidhaa, au huduma iliyofafanuliwa hapa isipokuwa kama ilivyokubaliwa kwa maandishi na Intel. Wateja wa Intel wanashauriwa kupata toleo jipya zaidi la vipimo vya kifaa kabla ya kutegemea taarifa yoyote iliyochapishwa na kabla ya kuagiza bidhaa au huduma. *Majina na chapa zingine zinaweza kudaiwa kuwa mali ya wengine.
ISO 9001:2015 Imesajiliwa
2. Saa ya Avalon na Weka Upya Violesura 683091 | 2022.01.24
2.2. Sifa za Kuzama kwa Saa
Jedwali 2.
Sifa za Kuzama kwa Saa
Jina la saa Kiwango
Thamani Chaguomsingi 0
Maadili ya Kisheria 0
Maelezo
Inaonyesha mzunguko katika Hz wa kiolesura cha kuzama kwa saa. Ikiwa 0, kiwango cha saa kinaruhusu mzunguko wowote. Ikiwa si sifuri, Mbuni wa Mfumo atatoa onyo ikiwa chanzo cha saa iliyounganishwa si mzunguko uliobainishwa.
2.3. Violesura vya Saa Vinavyohusishwa
Violesura vyote vilivyosawazishwa vina sifa ya Saa inayohusishwa ambayo hubainisha ni chanzo gani cha saa kwenye kijenzi kinatumika kama marejeleo ya ulandanishi ya kiolesura. Mali hii inaonyeshwa kwenye takwimu ifuatayo.
Kielelezo 4. Mali ya Saa inayohusishwa
rx_clk Saa
Sinki
FIFO ya Saa mbili
Saa tx_clk
Sinki
rx_data ST associatedClock = "rx_clk"
Sinki
associatedClock = "tx_clk" ST tx_data
Chanzo
2.4. Majukumu ya Ishara ya Saa ya Avalon
Kiolesura cha chanzo cha Saa ya Avalon hutoa ishara ya saa kutoka kwa kijenzi.
Jedwali 3.
Majukumu ya Ishara ya Chanzo cha Saa
Wajibu wa Ishara
Upana
Mwelekeo
clk
1
Pato
Inahitajika Ndiyo
Maelezo Ishara ya saa ya pato.
2.5. Sifa za Chanzo cha Saa
Jedwali 4.
Sifa za Chanzo cha Saa
Jina linalohusishwaDirectClock
Thamani Chaguomsingi
N/A
Kiwango cha saa
0
saaRateInayojulikana
uongo
Maadili ya Kisheria
Maelezo
ingizo Jina la ingizo la saa ambalo huendesha moja kwa moja pato la saa hii ya jina la saa, ikiwa lipo.
0
Inaonyesha mzunguko katika Hz ambapo matokeo ya saa yanaendeshwa.
kweli, uongo
Inaonyesha ikiwa mzunguko wa saa unajulikana au la. Ikiwa mzunguko wa saa unajulikana, unaweza kubinafsisha vipengele vingine kwenye mfumo.
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 9
2. Saa ya Avalon na Weka Upya Violesura 683091 | 2022.01.24
2.6. Weka Upya Sink
Jedwali 5.
Weka upya Majukumu ya Mawimbi ya Ingizo
Reset_req mawimbi ni mawimbi ya hiari ambayo unaweza kutumia ili kuzuia uharibifu wa maudhui ya kumbukumbu kwa kuweka upya kupeana mikono kabla ya madai ya kuweka upya ambayo si sawa.
Wajibu wa Ishara
Upana
Mwelekeo
Inahitajika
Maelezo
weka upya, weka upya_n
1
Ingizo
Ndiyo
Huweka upya mantiki ya ndani ya kiolesura au kijenzi
kwa hali iliyoainishwa na mtumiaji. Sifa za kusawazisha za
kuweka upya kunafafanuliwa na synchronousEdges
kigezo.
reset_req
1
pembejeo
Hapana
Dalili ya mapema ya ishara ya kuweka upya. Ishara hii hufanya kama a
Angalau onyo la mzunguko mmoja la kusubiri kuweka upya kwa ROM
wa kwanza. Tumia reset_req kuzima kuwezesha saa
au funika basi anwani ya kumbukumbu ya on-chip, kwa
zuia anwani kubadilika wakati an
ingizo la uwekaji upya wa asynchronous linadaiwa.
2.7. Weka upya Sink Interface Sink
Jedwali 6.
Weka upya Majukumu ya Mawimbi ya Ingizo
Jina la Saa inayohusishwa
Thamani Chaguomsingi
N/A
synchronous-Edges
KITAMBI
Maadili ya Kisheria
Maelezo
jina la saa
Jina la saa ambayo kiolesura hiki kimelandanishwa. Inahitajika ikiwa thamani ya synchronousEdges ni DEASERT au ZOTE.
HAKUNA UTAMU
ZOTE
Inaonyesha aina ya ulandanishi ambayo ingizo la kuweka upya inahitaji. Thamani zifuatazo zinafafanuliwa:
· Usawazishaji wa NONEno unahitajika kwa sababu kijenzi kinajumuisha mantiki ya ulandanishi wa ndani wa mawimbi ya kuweka upya.
· DEASSERT dai la kuweka upya halilinganishwi na usemi unalingana.
Madai ya kuweka upya na kukata tamaa ni sawa.
2.8. Violesura vya Kuweka Upya Vinavyohusishwa
Miunganisho yote ya kusawazisha ina sifa inayohusishwa ya Weka upya ambayo inabainisha ni mawimbi gani ya kuweka upya mantiki ya kiolesura.
2.9. Weka upya Chanzo
Jedwali 7.
Weka upya Majukumu ya Mawimbi ya Pato
Reset_req mawimbi ni mawimbi ya hiari ambayo unaweza kutumia ili kuzuia uharibifu wa maudhui ya kumbukumbu kwa kuweka upya kupeana mikono kabla ya madai ya kuweka upya ambayo si sawa.
Wajibu wa Ishara
Upana
Mwelekeo
Inahitajika
Maelezo
weka upya_n
1
Pato
Ndiyo
Huweka upya mantiki ya ndani ya kiolesura au kijenzi
kwa hali iliyoainishwa na mtumiaji.
reset_req
1
Pato
Hiari Huwasha uundaji wa ombi la kuweka upya, ambao ni wa mapema
ishara ambayo inadaiwa kabla ya kuweka upya dai. Mara moja
imethibitishwa, hii haiwezi kufutwa hadi uwekaji upya utakapokamilika
imekamilika.
Vipimo vya Kiolesura cha Avalon® 10
Tuma Maoni
2. Saa ya Avalon na Weka Upya Violesura 683091 | 2022.01.24
2.10. Weka upya Sifa za Kiolesura cha Chanzo
Jedwali 8.
Weka upya Sifa za Kiolesura
Jina
Thamani Chaguomsingi
Maadili ya Kisheria
Maelezo
Saa inayohusishwa
N/A
saa
Jina la saa ambayo kiolesura hiki
jina
iliyosawazishwa. Inahitajika ikiwa thamani ya
synchronousEdges ni DEASSERT au ZOTE.
kuhusishwaDirectReset
N/A
kuweka upya
Jina la ingizo la kuweka upya ambalo huendesha hii moja kwa moja
jina
weka upya chanzo kupitia kiungo cha moja hadi moja.
kuhusishwaResetSinks
N/A
kuweka upya
Hubainisha ingizo za kuweka upya zinazosababisha chanzo cha kuweka upya
jina
kudai kuweka upya. Kwa mfanoample, weka upya kilandanishi hicho
hufanya operesheni AU na ingizo nyingi za kuweka upya
toa matokeo ya kuweka upya.
synchronousEdges
KITAMBI
HAKUNA UTAMU
ZOTE
Inaonyesha ulandanishi wa matokeo ya kuweka upya. Thamani zifuatazo zinafafanuliwa:
· HAKUNAKiolesura cha kuweka upya hakifanani.
· DEASSERT dai la kuweka upya halilinganishwi na usemi unalingana.
· Udai wa kuweka upya na uthibitisho ni sawa.
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 11
683091 | 2022.01.24 Tuma Maoni
3. Avalon Memory-Mapped Interfaces
3.1. Utangulizi wa violesura vya Avalon Memory-Rap
Unaweza kutumia violesura vya Avalon Memory-Mapped (Avalon-MM) ili kutekeleza violesura vya kusoma na kuandika vya vipengee vya Mwenyeji na Wakala. Wafuatao ni wa zamaniampvipengele vidogo ambavyo kwa kawaida hujumuisha violesura vilivyopangwa kwa kumbukumbu: · Vichakataji vidogo · Kumbukumbu · UARTs · DMAs · Vipima muda Violesura vya Avalon-MM huanzia rahisi hadi changamano. Kwa mfanoample, violesura vya SRAM ambavyo vina uhamishaji wa kusoma na kuandika kwa mzunguko usiobadilika vina violesura rahisi vya Avalon-MM. Miingiliano ya mabomba yenye uwezo wa uhamishaji wa kupasuka ni ngumu.
Shirika la Intel. Haki zote zimehifadhiwa. Intel, nembo ya Intel, na alama zingine za Intel ni chapa za biashara za Intel Corporation au kampuni zake tanzu. Intel inathibitisha utendakazi wa FPGA yake na bidhaa za semiconductor kwa vipimo vya sasa kwa mujibu wa udhamini wa kawaida wa Intel, lakini inahifadhi haki ya kufanya mabadiliko kwa bidhaa na huduma zozote wakati wowote bila taarifa. Intel haichukui jukumu au dhima yoyote inayotokana na maombi au matumizi ya taarifa yoyote, bidhaa, au huduma iliyofafanuliwa hapa isipokuwa kama ilivyokubaliwa kwa maandishi na Intel. Wateja wa Intel wanashauriwa kupata toleo jipya zaidi la vipimo vya kifaa kabla ya kutegemea taarifa yoyote iliyochapishwa na kabla ya kuagiza bidhaa au huduma. *Majina na chapa zingine zinaweza kudaiwa kuwa mali ya wengine.
ISO 9001:2015 Imesajiliwa
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
Kielelezo cha 5.
Zingatia Uhamisho wa Wakala wa Avalon-MM
Kielelezo kifuatacho kinaonyesha mfumo wa kawaida, unaoangazia muunganisho wa kiolesura cha wakala wa Avalon-MM kwenye kitambaa cha muunganisho.
Ethernet PHY
Mfumo wa valon-MM
Kichakataji Avalon-MM
Mwenyeji
Ethernet MAC
Mwenyeji wa Avalon-MM
Mantiki Maalum
Mwenyeji wa Avalon-MM
Unganisha
Wakala wa Avalon-MM
Kidhibiti cha Flash
Wakala wa Avalon-MM
Kidhibiti cha SRAM
Wakala wa Avalon-MM
Kidhibiti cha RAM
Wakala wa Avalon-MM
UART
AvAavloanlon- MM SlaAvgeePnotrt
Lor Custom
Mantiki
Wakala wa Mfereji wa Tristate
Mshiriki wa Pini ya Mfereji wa Tristate & Daraja la Tristate Conduit
Mpangishi wa Mfereji wa Tristate
Wakala wa Mfereji wa Tristate
Kumbukumbu ya Flash
Wakala wa Mfereji wa Tristate
Kumbukumbu ya SRAM
Kumbukumbu ya RAM
RS-232
Vipengee vya Avalon-MM kwa kawaida hujumuisha tu ishara zinazohitajika kwa mantiki ya kipengele.
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 13
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
Kielelezo cha 6.
ExampSehemu ya Wakala
Sehemu ya pembeni ya madhumuni ya jumla ya 16-bit iliyoonyeshwa kwenye takwimu ifuatayo hujibu maombi ya kuandika pekee. Kipengele hiki kinajumuisha tu ishara za Wakala zinazohitajika kwa uhamisho wa maandishi.
Data ya maandishi ya pembeni ya Avalon-MM[15..0] D
Maombi-
Q
pio_out[15..0] Maalum
Kiolesura
Kiolesura cha Avalon-MM
(Avalon-MM andika Kiolesura cha Wakala)
clk
CLK_EN
Kila mawimbi katika wakala wa Avalon-MM inalingana na jukumu moja la mawimbi ya Avalon-MM. Kiolesura cha Avalon-MM kinaweza kutumia mfano mmoja tu wa kila jukumu la mawimbi.
3.2. Majukumu ya Mawimbi ya Kiolesura cha Kumbukumbu ya Avalon
Majukumu ya mawimbi yanafafanua aina za mawimbi ambazo seva pangishi ya kumbukumbu ya Avalon na milango ya mawakala huruhusu.
Uainisho huu hauhitaji mawimbi yote kuwepo katika kiolesura kilichopangwa kwa kumbukumbu ya Avalon. Hakuna ishara moja ambayo inahitajika kila wakati. Mahitaji ya chini zaidi ya kiolesura kilichopangwa kwa kumbukumbu ya Avalon ni data ya kusoma kwa kiolesura cha kusoma tu, au data ya kuandika na kuandika kwa kiolesura cha kuandika pekee.
Jedwali lifuatalo linaorodhesha majukumu ya ishara kwa kiolesura cha ramani ya kumbukumbu ya Avalon:
Jedwali 9.
Majukumu ya Ishara ya Kumbukumbu ya Avalon
Baadhi ya mawimbi ya kumbukumbu ya Avalon yanaweza kuwa amilifu juu au chini amilifu. Wakati amilifu chini, jina la ishara huisha na _n.
Wajibu wa Ishara
Upana
Mwelekeo
Inahitajika
Maelezo
anwani
1 – 64 Wakala Mwenyeji
byteenable byteenable_n
2, 4, 8, 16,
32, 64, 128
Wakala mwenyeji
Ishara za Msingi
Hapana
Wapangishi: Kwa chaguo-msingi, ishara ya anwani inawakilisha baiti
anwani. Thamani ya anwani lazima ilingane na upana wa data.
Kuandikia baiti maalum ndani ya neno la data, mwenyeji lazima atumie
ishara inayowezekana. Rejelea kiolesura cha Vitengo vya anwani
mali kwa kushughulikia neno.
Mawakala: Kwa chaguo-msingi, muunganisho hutafsiri anwani ya baiti kuwa anwani ya neno katika nafasi ya anwani ya wakala. Kwa mtazamo wa wakala, kila ufikiaji wa wakala ni kwa neno la data.
Kwa mfanoample, anwani = 0 huchagua neno la kwanza la wakala. anwani = 1 huchagua neno la pili la wakala. Rejelea kipengele cha kiolesura cha addressUnits kwa ushughulikiaji wa baiti.
Hapana
Huwasha njia moja au zaidi mahususi za baiti wakati wa uhamishaji
miingiliano ya upana zaidi ya biti 8. Kila kidogo katika byteenable
inalingana na byte katika maandishi ya maandishi na data ya kusoma. mwenyeji
kidogo ya byteenable inaonyesha kama byte ni kuwa
iliendelea…
Vipimo vya Kiolesura cha Avalon® 14
Tuma Maoni
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
Wajibu wa Ishara
debugaccess read read_n readdata majibu [1:0] write write_n writedata
Upana
Mwelekeo Unahitajika
Maelezo
imeandikwa kwa. Wakati wa kuandika, byteenables hubainisha ni baiti gani zinaandikiwa. Baiti zingine zinapaswa kupuuzwa na wakala. Wakati wa usomaji, byteenables huonyesha ni baiti gani mwenyeji anasoma. Mawakala ambao hurejesha tu data iliyosomwa bila madhara ni huru kupuuza mambo yanayowezekana wakati wa usomaji. Ikiwa kiolesura hakina mawimbi inayoweza kubaki, uhamishaji utaendelea kana kwamba mambo yote yanayotarajiwa yanadaiwa.
Wakati zaidi ya sehemu moja ya mawimbi inayoweza kutekelezwa inapothibitishwa, njia zote zinazodaiwa ziko karibu.
1
Wakala mwenyeji
Hapana
Inapothibitishwa, huruhusu kichakataji cha Nios II kuandika kwenye chip
kumbukumbu zilizosanidiwa kama ROM.
1
Wakala mwenyeji
Hapana
Imethibitishwa kuashiria uhamisho wa kusoma. Ikiwa iko, data ya kusoma iko
inahitajika.
8, 16, Mhudumu wa Wakala
Hapana
Data ya kusoma inayoendeshwa kutoka kwa wakala hadi kwa mwenyeji kwa kujibu
32,
uhamishaji wa kusoma. Inahitajika kwa violesura vinavyotumia usomaji.
64,
128,
256,
512,
1024
2
Mhudumu wa Wakala
Hapana
Ishara ya majibu ni ishara ya hiari ambayo hubeba
hali ya majibu.
Kumbuka: Kwa sababu mawimbi yanashirikiwa, kiolesura hakiwezi kutoa au kukubali jibu la kuandika na jibu la kusoma katika mzunguko wa saa sawa.
· 00: SAWA–Majibu yamefaulu kwa muamala.
· 01: RESERVED–Usimbaji umehifadhiwa.
· 10: SLVERR–Hitilafu kutoka kwa wakala wa mwisho. Inaonyesha muamala ambao haujafaulu.
· 11: DECODEERROR–Inaonyesha jaribio la kufikia eneo ambalo halijabainishwa.
Kwa majibu ya kusoma:
· Jibu moja hutumwa kwa kila data iliyosomwa. Urefu wa usomaji wa matokeo N katika majibu N. Majibu machache si sahihi, hata katika tukio la hitilafu. Thamani ya ishara ya majibu inaweza kuwa tofauti kwa kila data iliyosomwa katika mlipuko.
· Kiolesura lazima kiwe na ishara za udhibiti wa kusoma. Usaidizi wa bomba unawezekana kwa ishara iliyoidhinishwa ya kusoma.
· Kwenye makosa ya kusoma, data inayolingana ya kusoma ni "usijali".
Kwa majibu ya kuandika:
· Jibu moja la uandishi lazima litumwe kwa kila amri ya uandishi. Kupasuka kwa kuandika husababisha jibu moja tu, ambalo lazima lipelekwe baada ya uhamisho wa mwisho wa kuandika katika kupasuka unakubaliwa.
· Kama mwandishiresponsevalid yupo, amri zote za uandishi lazima zikamilishwe na majibu ya uandishi.
1
Wakala mwenyeji
Hapana
Imethibitishwa kuashiria uhamisho wa maandishi. Ikiwa iko, data ya kuandika iko
inahitajika.
8, 16, 32, 64, 128, 256, 512, 1024
Wakala mwenyeji
Hapana
Data ya uhamisho wa maandishi. Upana lazima uwe sawa na
upana wa data ya kusoma ikiwa zote mbili zipo. Inahitajika kwa violesura
msaada huo unaandika.
Ishara za Kusubiri-Jimbo
iliendelea…
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 15
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
Kifunga Jukumu la Ishara
waitrequest waitrequest_ n
readdatavali d readdatavali d_n
majibu ya waandishi ni sahihi
Upana 1
1
1 1
Mwelekeo Unahitajika
Maelezo
Wakala mwenyeji
Hapana
kufuli huhakikisha kwamba mara mwenyeji anaposhinda usuluhishi, mwenyeji aliyeshinda
hudumisha ufikiaji kwa wakala kwa miamala mingi. Funga
Madai sanjari na kusoma au kuandika kwa mara ya kwanza kwa kufuli
mlolongo wa shughuli. Funga desserts kwenye fainali
muamala wa mlolongo uliofungwa wa miamala. funga madai
haihakikishi kuwa usuluhishi umeshinda. Baada ya kufuli -
mwenyeji anayedai amekubaliwa, mwenyeji huyo atabaki na ruzuku hadi
kufuli imekataliwa.
Mpangishi aliye na kufuli hawezi kuwa mwenyeji wa kupasuka. Thamani za kipaumbele za usuluhishi kwa seva pangishi zilizo na vifaa vya kufuli hazizingatiwi.
kufuli ni muhimu sana kwa utendakazi wa kusoma-modify-write (RMW). Operesheni ya kawaida ya kusoma-kurekebisha-kuandika ni pamoja na hatua zifuatazo:
1. Mpangishi A anadai kufunga na kusoma data ya biti-32 ambayo ina sehemu nyingi za biti.
2. Mwenyeji Kufuli ya vyakula, hubadilisha sehemu moja, na kuandika data ya biti-32 nyuma.
kufuli huzuia mwenyeji B asifanye uandishi kati ya Mpangishi A kusoma na kuandika.
Mhudumu wa Wakala
Hapana
Wakala anadai ombi la kusubiri wakati hawezi kujibu a
kusoma au kuandika ombi. Hulazimisha mwenyeji kusubiri hadi
muunganisho uko tayari kuendelea na uhamishaji. Mwanzoni mwa
uhamisho wote, mwenyeji huanzisha uhamisho na kusubiri hadi
waitrequest imekataliwa. Mwenyeji lazima asiwe na dhana
kuhusu hali ya madai ya ombi la kusubiri wakati mwenyeji hana shughuli:
waitrequest inaweza kuwa juu au chini, kulingana na mfumo
mali.
Ombi la kusubiri linapothibitishwa, mawimbi ya udhibiti wa seva pangishi kwa wakala lazima yabaki bila kubadilika isipokuwa startbursttransfer. Kwa mchoro wa saa unaoonyesha ishara ya startbursttransfer, rejelea takwimu katika Read Bursts.
Wakala wa ramani ya kumbukumbu ya Avalon anaweza kudai ombi la kusubiri wakati wa mizunguko ya kutofanya kitu. Mpangishi aliye na ramani ya kumbukumbu ya Avalon anaweza kuanzisha shughuli wakati ombi la kusubiri linapothibitishwa na kusubiri mawimbi hayo kufutwa. Ili kuepuka kufunga mfumo, kifaa cha wakala kinapaswa kudai ombi la kusubiri kikiwa kimewekwa upya.
Ishara za bomba
Mhudumu wa Wakala
Hapana
Inatumika kwa muda wa kubadilika, uhamishaji wa usomaji wa bomba. Lini
imethibitishwa, inaonyesha kuwa ishara ya kusoma data ina data halali.
Kwa mlipuko wa kusoma na thamani ya hesabu ,,
ishara sahihi ya kusoma data lazima ithibitishwe mara, mara moja kwa
kila kitu cha kusoma data. Lazima kuwe na angalau mzunguko mmoja wa kusubiri
kati ya kukubali kusomwa na uthibitisho wa
data iliyosomwa ni sahihi. Kwa mchoro wa muda unaoonyesha mawimbi sahihi ya kusomeka data, rejelea Uhamisho wa Kusoma Ulioboreshwa kwa Muda Unaobadilika.
Wakala anaweza kudai kuwa data iliyosomwa ni halali ili kuhamisha data kwa mwenyeji bila kujali kama wakala anazuia amri mpya kwa ombi la kusubiri.
Inahitajika ikiwa seva pangishi inakubali usomaji wa bomba. Wapangishi wanaoendelea na utendakazi wa kusoma lazima wajumuishe mawimbi sahihi ya data.
Mhudumu wa Wakala
Hapana
Ishara ya hiari. Ikiwa iko, masuala ya kiolesura huandika
majibu ya kuandika amri.
Inapothibitishwa, thamani kwenye ishara ya majibu ni jibu halali la uandishi.
Writeresponsevalid inadaiwa tu mzunguko wa saa moja au zaidi baada ya amri ya kuandika kukubaliwa. Kuna angalau muda wa kusubiri wa mzunguko wa saa moja kutoka kwa ukubali wa amri hadi uthibitisho wa
mwandishi alijibu.
iliendelea…
Vipimo vya Kiolesura cha Avalon® 16
Tuma Maoni
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
Wajibu wa Ishara
Upana
Mwelekeo Unahitajika
Maelezo
Amri ya kuandika inachukuliwa kuwa inakubalika wakati mpigo wa mwisho wa mlipuko unatolewa kwa wakala na ombi la kusubiri ni la chini. writeresponsevalid inaweza kuthibitishwa mzunguko wa saa moja au zaidi baada ya mpigo wa mwisho wa mlipuko kutolewa.
idadi ya mlipuko
1 11 Wakala mwenyeji
Ishara za Kupasuka
Hapana
Inatumiwa na seva pangishi zinazopasuka ili kuashiria idadi ya uhamishaji ndani
kila kupasuka. Thamani ya kigezo cha juu cha hesabu ya mlipuko
lazima iwe na nguvu ya 2. Kiolesura cha kupasuka kwa upana inaweza kusimba mlipuko wa juu wa saizi 2 ( -1). Kwa mfanoample, 4-bit
ishara ya burstcount inaweza kuhimili hesabu ya juu ya mlipuko ya 8.
Kiwango cha chini cha kupasuka ni 1. The
mali ya constantBurstBehavior inadhibiti wakati wa
ishara ya hesabu ya mlipuko. Wapangishi wanaopasuka na utendakazi wa kusoma lazima
ni pamoja na ishara sahihi ya kusoma data.
Kwa seva pangishi na mawakala wanaoanza kutumia anwani za baiti, kizuizi kifuatacho kinatumika kwa upana wa anwani:
>>= +
log2( )
Kwa seva pangishi na mawakala wanaoanza kutumia anwani za maneno, neno la kumbukumbu la 2 hapo juu limeachwa.
startburstt
1
Unganisha
kujibu
Wakala
Hapana
Inasisitizwa kwa mzunguko wa kwanza wa mlipuko ili kuashiria wakati wa kupasuka
uhamishaji unaanza. Ishara hii hutolewa baada ya mzunguko mmoja
bila kujali thamani ya ombi la kusubiri. Kwa mchoro wa wakati
inayoonyesha startbursttransfer, rejelea takwimu katika Soma
Milipuko.
startbursttransfer ni hiari. Wakala anaweza kuhesabu ndani kila wakati mwanzo wa muamala unaofuata wa uandishi kwa kuhesabu uhamishaji wa data.
Onyo: usitumie ishara hii. Ishara hii inapatikana ili kusaidia vidhibiti vya kumbukumbu vilivyopitwa na wakati.
3.3. Sifa za Kiolesura
Jedwali 10. Sifa za Kiolesura cha Avalon-MM
Jina la anwaniVitengo
Thamani Chaguomsingi
Wakala wa alama za mwenyeji -
maneno
Maadili ya Kisheria
maneno, ishara
Maelezo
Hubainisha kitengo cha anwani. Alama kawaida ni baiti. Rejelea ufafanuzi wa anwani katika jedwali la Aina za Mawimbi ya Kiolesura cha Kumbukumbu cha Avalon kwa matumizi ya kawaida ya mali hii.
alwaysBurstMaxBurst burstcountUnits
maneno ya uongo
kweli, uongo
maneno, ishara
Wakati ni kweli, inaonyesha kuwa seva pangishi hutoa urefu wa juu zaidi wa kupasuka. Urefu wa juu zaidi wa kupasuka ni 2burstcount_width - 1. Kigezo hiki hakina athari kwa violesura vya wakala wa Avalon-MM.
Sifa hii inabainisha vitengo vya ishara ya kupasuka. Kwa alama, thamani ya hesabu ya mlipuko inafasiriwa kama idadi ya alama (baiti) katika mlipuko. Kwa maneno, thamani ya hesabu ya mlipuko inafasiriwa kama idadi ya uhamisho wa maneno katika mlipuko.
burstOnBurstBoundariesPekee
uongo
kweli, uongo
Ikiwa ndivyo, uhamishaji wa mlipuko unaowasilishwa kwenye kiolesura hiki huanza kwa anwani ambazo ni zidishi za ukubwa wa juu zaidi wa kupasuka.
iliendelea…
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 17
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
Jina constantBurstBehavior
holdTime(1) linewrapBursts
MaximumPendingReadTransacti ons (1)
MaximumPendingWriteTransact ions minimumResponseLatency
Mpangishi wa Thamani Chaguo-msingi -Wakala wa uwongo -sio kweli
0 uongo
1(2)
0 1
Maadili ya Kisheria kweli, uongo
0 1000 mizunguko
kweli, uongo
1 64
1 64
Maelezo
Wapangishi: Wakati ni kweli, hutangaza kwamba seva pangishi hushikilia anwani na hesabu ya mlipuko mara kwa mara katika shughuli ya kupasuka. Wakati sivyo (chaguo-msingi), inatangaza kwamba seva pangishi inashikilia anwani na hesabu ya mlipuko mara kwa mara kwa mpigo wa kwanza wa mlipuko. Mawakala: Wakati ni kweli, inatangaza kwamba wakala anatarajia anwani na hesabu ya mlipuko itadhibitiwa kila wakati wakati wa mlipuko. Wakati si kweli (chaguo-msingi), inatangaza kwamba wakala samples address na burstcount tu kwenye mpigo wa kwanza wa mlipuko.
Hubainisha muda katika Vitengo vya muda kati ya uthibitishaji wa maandishi na utangazaji wa anwani na data. (Inatumika kwa kuandika miamala pekee.)
Baadhi ya vifaa vya kumbukumbu hutekeleza mlipuko wa kufunika badala ya mlipuko unaoongezeka. Wakati mlipuko wa kufunika unafikia mpaka wa kupasuka, anwani inarudi kwenye mpaka wa awali wa kupasuka. Biti za mpangilio wa chini pekee ndizo zinazohitajika kwa kuhesabu anwani. Kwa mfanoample, mlipuko mkubwa wa kushughulikia 0xC yenye mipaka ya kupasuka kila baiti 32 kwenye kiolesura cha biti 32 huandika kwa anwani zifuatazo: · 0xC · 0x10 · 0x14 · 0x18 · 0x1C · 0x0 · 0x4 · 0x8
Mawakala: Kigezo hiki ni idadi ya juu zaidi ya usomaji unaosubiri ambao wakala anaweza kupanga foleni. Thamani lazima iwe isiyo sifuri kwa wakala yeyote aliye na mawimbi sahihi ya data iliyosomwa.
Rejelea Uhamisho wa Kusoma kwa Bomba na Muda wa Kuchelewa Unaobadilika kwa mchoro wa saa unaoonyesha sifa hii na kwa maelezo ya ziada kuhusu kutumia ombi la kusubiri na kusomwa ni halali na usomaji mwingi ambao haujakamilika.
Wapangishi: Sifa hii ndiyo idadi ya juu zaidi ya miamala ambayo haijalipwa ambayo mwenyeji anaweza kuzalisha.
Kumbuka: Usiweke kigezo hiki hadi 0. (Kwa upatanifu wa nyuma, programu inasaidia mpangilio wa kigezo cha 0. Hata hivyo, hupaswi kutumia mpangilio huu katika miundo mipya).
Idadi ya juu zaidi ya ambayo haijachapishwa huandika kwamba wakala anaweza kukubali au mwenyeji anaweza kutoa. Wakala hudai ombi la kusubiri mara tu muunganisho unapofikia kikomo hiki, na mwenyeji anaacha kutoa amri. Thamani chaguo-msingi ni 0, ambayo inaruhusu miamala ya uandishi inayosubiri bila kikomo kwa seva pangishi inayoauni majibu ya uandishi. Wakala anayeauni majibu ya uandishi lazima aweke hii kwa thamani isiyo ya sifuri.
Kwa violesura vinavyotumia uhalali wa kusoma au kuandika majibu, hubainisha idadi ya chini kabisa ya mizunguko kati ya amri ya kusoma au kuandika na jibu la amri.
iliendelea…
Vipimo vya Kiolesura cha Avalon® 18
Tuma Maoni
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
Jina la kusomaTarehe(1) kusomaWaitTime(1) kuwekaMuda(1)TimingUnits(1) waitrequestAllowance
AndikaWaitTime(1)
Saa inayohusishwa
Thamani Chaguomsingi
Maadili ya Kisheria
Maelezo
0
0 63
Soma muda wa kusubiri kwa mawakala wa Avalon-MM wa muda usiobadilika. Kwa
mchoro wa muda unaotumia muda wa kusubiri uliowekwa, rejea
Uhamisho wa Kusoma kwa Bomba kwa Muda Usiobadilika.
Mawakala wa Avalon-MM ambao ni muda wa kusubiri usiobadilika lazima watoe thamani ya sifa hii ya kiolesura. Wakala wa Avalon-MM
ambazo ni muda wa kusubiri unaobadilika hutumia mawimbi halali ya kusomeka kubainisha data halali.
1
0 1000 Kwa miingiliano ambayo haitumii ombi la kusubiri
mizunguko
ishara. readWaitTime inaonyesha muda wa kuingia
TimingUnits kabla ya mawakala kukubali kusomwa
amri. Muda ni kana kwamba wakala amedai
ombi la mizunguko ya kusomaWaitTime.
0
0 1000 Hubainisha muda katika Vitengo vya muda kati ya madai
mizunguko
ya anwani na data na madai ya kusoma au kuandika.
mizunguko
mizunguko,
nanosecond s
Inabainisha vitengo vya setupTime, holdTime,
andikaWaitTime na usomeWaitTime. Tumia mizunguko kwa vifaa vya kusawazisha na nanoseconds kwa vifaa visivyolingana. Takriban vifaa vyote vya wakala wa Avalon-MM vinasawazishwa.
Kipengele cha Avalon-MM ambacho huunganisha kutoka kwa kiolesura cha wakala wa AvalonMM hadi kifaa kisicho na chip kinaweza kuwa kisichosawazisha. Kifaa hicho kisicho na chip kinaweza kuwa na wakati maalum wa kutulia kwa kugeuza basi.
0
Inabainisha idadi ya uhamisho unaoweza kutolewa au
kukubaliwa baada ya ombi la kusubiri kuthibitishwa.
Wakati waitrequestAllowance ni 0, andika,
soma na tuma ishara za ombi hudumisha tabia zao zilizopo kama ilivyofafanuliwa kwenye jedwali la Majukumu ya Mawimbi ya Avalon-MM.
Wakati waitrequestAllowance ni kubwa kuliko 0, kila mzunguko wa saa ambayo uandishi au usomaji unadaiwa huhesabiwa kama uhamisho wa amri. Pindi ombi la kusubiri linapothibitishwa, uhamishaji wa amri zaidi wa waitrequestAllowance pekee ndio unaokubalika huku ombi la kusubiri likiendelea kuthibitishwa. Baada ya ombi la waitrequest kufikiwa, ni lazima uandike na usome usalie bila kuthibitishwa mradi tu ombi la kusubiri linadaiwa.
Pindi tu waitrequestdesserts, uhamishaji unaweza kuendelea wakati wowote bila vizuizi hadi ombi la kusubiri litakapodai tena. Kwa wakati huu, uhamishaji zaidi wa waitrequestAllowance unaweza kukamilika huku ombi la kusubiri likiendelea kuthibitishwa.
0
0 1000 Kwa miingiliano ambayo haitumii ombi la kusubiri
Mizunguko
signal, writeWaitTime inabainisha muda wa kuingia
timingUnits kabla wakala kukubali kuandika. The
muda ni kana kwamba wakala amedai ombi la kusubiri kwa mizunguko ya writeWaitTime au nanoseconds.
Kwa mchoro wa saa unaoonyesha matumizi ya writeWaitTime, rejelea Uhamisho wa Kusoma na Uandike kwa Hali Zisizohamishika za Kusubiri.
Sifa za Uhusiano wa Kiolesura
N/A
N/A
Jina la kiolesura cha saa ambayo Avalon-MM hii
interface ni synchronous.
iliendelea…
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 19
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
Jina
Thamani Chaguomsingi
Maadili ya Kisheria
Maelezo
inayohusishwa Rudisha
N/A
N/A
Jina la kiolesura cha kuweka upya ambacho huwasha upya mantiki
kiolesura hiki cha Avalon-MM.
madarajaToHost
0
Avalon-MM Daraja la Avalon-MM lina wakala na mwenyeji,
Jina la mwenyeji na ana mali ambayo inaweza kufikia wakala
kwenye
kuomba byte au byte husababisha byte sawa au
sawa
baiti zitakazoombwa na mwenyeji. Avalon-MM
sehemu ya Daraja la Bomba katika kipengele cha Mbuni wa Jukwaa
maktaba hutekeleza utendakazi huu.
Vidokezo:
1. Ingawa sifa hii ina sifa ya kifaa cha wakala, wapangishi wanaweza kutangaza sifa hii ili kuwezesha miunganisho ya moja kwa moja kati ya violesura vya seva pangishi na mawakala.
2. Ikiwa kiolesura cha wakala kinakubali uhamishaji mwingi wa kusoma kuliko unaoruhusiwa, muunganisho unaosubiri kusomeka FIFO unaweza kufurika kwa matokeo yasiyotabirika. Wakala anaweza kupoteza data ya kusoma au kuelekeza kusomwa kwa kiolesura kisicho sahihi. Au, mfumo unaweza kufungwa. Kiolesura cha wakala lazima kidai ombi la kusubiri ili kuzuia kufurika huku.
Habari Husika · Majukumu ya Mawimbi ya Avalon Memory Memory kwenye ukurasa wa 14 · Soma na Uandike Majibu kwenye ukurasa wa 34 · Uhamisho wa Kusoma na Kuchelewa Unaobadilika kwenye ukurasa wa 28 · Uhamisho wa Kusoma kwa Bomba kwa Muda Usiobadilika kwenye ukurasa wa 29 · Soma na Andika Majibu
Katika Mwongozo wa Mtumiaji wa Mbuni wa Mfumo: Toleo la Intel Quartus® Prime Pro
3.4. Muda
Kiolesura cha Avalon-MM kinasawazishwa. Kila kiolesura cha Avalon-MM kinasawazishwa kwa kiolesura kinachohusika. Ishara zinaweza kuwa mchanganyiko ikiwa zinaendeshwa kutoka kwa matokeo ya rejista ambazo zinapatana na ishara ya saa. Uainisho huu hauamuru jinsi au wakati wa kuashiria mpito kati ya kingo za saa. Michoro ya saa haina habari nzuri ya wakati.
3.5. Uhamisho
Sehemu hii inafafanua dhana mbili za msingi kabla ya kuanzisha aina za uhamishaji:
· Uhamisho–Uhamisho ni utendakazi wa kusoma au kuandika wa neno au ishara moja au zaidi ya data. Uhamisho hutokea kati ya kiolesura cha Avalon-MM na muunganisho. Uhamisho huchukua mzunguko wa saa moja au zaidi kukamilika.
Wenyeji na mawakala wote ni sehemu ya uhamisho. Mwenyeji wa Avalon-MM huanzisha uhamishaji na wakala wa Avalon-MM hujibu.
· Jozi ya Wakala-Mpangishi-Neno hili linamaanisha kiolesura cha mwenyeji na kiolesura cha wakala kinachohusika katika uhamishaji. Wakati wa uhamishaji, udhibiti wa kiolesura cha mwenyeji na ishara za data hupitia kitambaa cha muunganisho na kuingiliana na kiolesura cha wakala.
Vipimo vya Kiolesura cha Avalon® 20
Tuma Maoni
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
3.5.1. Uhamisho wa Kawaida wa Kusoma na Kuandika
Sehemu hii inafafanua kiolesura cha kawaida cha Avalon-MM ambacho kinaweza kutumia uhamishaji wa kusoma na kuandika kwa ombi la kusubiri linalodhibitiwa na wakala. Wakala anaweza kusimamisha muunganisho kwa mizunguko mingi kama inavyohitajika kwa kuthibitisha ishara ya ombi. Ikiwa wakala anatumia ombi la kusubiri kwa uhamishaji wa kusoma au kuandika, ni lazima wakala atumie ombi la kusubiri kwa zote mbili.
Wakala kwa kawaida hupokea anwani, inayowezekana, kusoma au kuandika, na kuandika data baada ya ukingo wa saa. Wakala anadai ombi la kusubiri kabla ya ukingo wa saa inayoinuka ili kusimamisha uhamishaji. Wakati wakala anadai ombi la kusubiri, uhamishaji unachelewa. Wakati ombi la kusubiri linathibitishwa, anwani na ishara zingine za udhibiti hushikiliwa kila wakati. Uhamishaji unakamilika kwenye ukingo wa kupanda wa clk ya kwanza baada ya kiolesura cha wakala wa kuomba ombi la dessert.
Hakuna kikomo kwa muda gani kiolesura cha wakala kinaweza kusimama. Kwa hivyo, lazima uhakikishe kuwa kiolesura cha wakala hakidai ombi la kusubiri kwa muda usiojulikana. Kielelezo kifuatacho kinaonyesha uhamishaji wa kusoma na kuandika kwa kutumia waitrequest.
Kumbuka:
waitrequest inaweza kugawanywa kutoka kwa ishara za ombi la kusoma na kuandika. waitrequest inaweza kudaiwa wakati wa mizunguko ya kutofanya kitu. Mpangishi wa Avalon-MM anaweza kuanzisha shughuli ombi la kusubiri linapothibitishwa na kusubiri mawimbi hayo kufutwa. Kutenganisha ombi la kusubiri kutoka kwa maombi ya kusoma na kuandika kunaweza kuboresha muda wa mfumo. Kutenganisha huondoa kitanzi cha pamoja ikijumuisha ishara za kusoma, kuandika na kuomba. Ikiwa utenganisho zaidi unahitajika, tumia kipengele cha waitrequestAllowance. waitrequestAllowance inapatikana kwa kuanzia na toleo la Quartus® Prime Pro v17.1 Stratix® 10 ES Editions.
Kielelezo cha 7.
Soma na Andika Uhamisho kwa Waitrequest
1
2
clk
3
4
5
anwani
anwani
inayoweza kufikiwa
inayoweza kufikiwa
soma andika waitrequest readdata
soma data
majibu
majibu
kuandika data
6
7
kuandika data
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 21
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
Nambari katika mchoro huu wa muda, weka alama za mabadiliko yafuatayo: 1. anwani, inayoweza kubahatika, na inayosomwa zinathibitishwa baada ya kingo inayoinuka ya clk. The
wakala anadai ombi la kusubiri, na kusimamisha uhamisho. 2. ombi la kusubiri ni sampiliyoongozwa. Kwa sababu ombi la kusubiri limethibitishwa, mzunguko unakuwa
hali ya kusubiri. anwani, kusoma, kuandika, na byteenable kubaki mara kwa mara. 3. Wakala wa dessert ombi la kusubiri baada ya makali ya kupanda ya clk. Wakala anadai
soma data na majibu. 4. Mwenyeji samples readdata, majibu na ombi la kusubiri lisilo na maana
kukamilisha uhamisho. 5. anwani, writedata, byteenable, na kuandika ishara ni alidai baada ya
ukingo wa clk. Wakala anadai ombi la kusubiri kusitishwa kwa uhamisho. 6. Wakala wa dessert ombi la kusubiri baada ya makali ya kupanda ya clk. 7. Wakala ananasa kuandika data inayohitimisha uhamishaji.
Vipimo vya Kiolesura cha Avalon® 22
Tuma Maoni
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
3.5.2. Uhamisho Kwa Kutumia Mali ya WaitrequestAllowance
Sifa ya waitrequestAllowance inabainisha idadi ya uhamisho ambao seva pangishi ya AvalonMM inaweza kutoa au ni lazima wakala wa Avalon-MM akubali baada ya mawimbi ya ombi la kusubiri kuthibitishwa. waitrequestAllowance inapatikana kwa kuanzia na toleo la programu ya Intel Quartus Prime 17.1.
Thamani chaguo-msingi ya waitrequestAllowance ni 0, ambayo inalingana na tabia iliyofafanuliwa katika Uhamisho wa Kawaida wa Kusoma na Kuandika, ambapo madai ya ombi la kusubiri huzuia uhamisho wa sasa kutolewa au kukubaliwa.
Wakala wa Avalon-MM aliye na waitrequestAllowance kubwa kuliko 0 kwa kawaida anaweza kudai ombi la kusubiri wakati bafa yake ya ndani inaweza tu kukubali maingizo zaidi ya waitrequestAllowance kabla ya kujaa. Wapangishi wa Avalon-MM walio na waitrequestAllowance kubwa zaidi ya 0 wana mizunguko ya ziada ya waitrequestAllowance ili kukomesha kutuma uhamisho, ambayo inaruhusu uboreshaji zaidi katika mantiki ya seva pangishi. Mwenyeji lazima aondoe ishara ya kusoma au kuandika wakati ombi la kusubiri limetumika.
Thamani za waitrequestAllowance kubwa zaidi ya 0 zinaauni muundo wa kasi ya juu ambapo aina za papo hapo za shinikizo la nyuma zinaweza kusababisha kushuka kwa masafa ya juu zaidi ya uendeshaji (FMAX) mara nyingi kutokana na mantiki ya upatanishi katika njia ya udhibiti. Ni lazima wakala wa Avalon-MM aauni nyakati zote zinazowezekana za uhamishaji ambazo ni halali kwa thamani yake ya waitrequestAllowance. Kwa mfanoample, wakala aliye na waitrequestAllowance = 2 lazima awe na uwezo wa kukubali aina zozote za uhamishaji wa seva pangishi zilizoonyeshwa katika mfano ufuatao.ampchini.
Habari Husika Uhamisho wa Kawaida wa Kusoma na Kuandika kwenye ukurasa wa 21
3.5.2.1. waitrequestAllowance Sawa na Mbili
Mchoro ufuatao wa saa unaonyesha muda wa seva pangishi ya Avalon-MM ambayo ina mizunguko ya saa mbili kuanza na kuacha kutuma uhamisho baada ya wakala wa Avalon-MM kutoa au kudai ombi la kusubiri, mtawalia.
Mchoro 8. Mpangishi andika: waitrequestAllowance Sawa na Mzunguko wa Saa Mbili
1 2
3 4
5
6
saa
andika
ombi la kusubiri
data [7:0]
A0 A1 A2
A3 A4
B0 B1
B3
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 23
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
Alama katika takwimu hii zinaashiria matukio yafuatayo:
1. Avalon-MM> anatoa jeshi kuandika na data.
2. Wakala wa Avalon-MM> anadai ombi la kusubiri. Kwa sababu waitrequestAllowance ni 2, seva pangishi inaweza kukamilisha uhamisho 2 wa ziada wa data.
3. Waandaji wa vyakula huandika inavyohitajika kwa sababu wakala anadai ombi la kusubiri kwa mzunguko wa tatu.
4. Avalon-MM> anatoa jeshi kuandika na data. Wakala hasemi ombi la kusubiri. Maandishi yamekamilika.
5. Mwenyeji wa Avalon huendesha kuandika na data ingawa wakala anadai ombi la kusubiri. Kwa sababu waitrequestAllowance ni mizunguko 2, uandishi unakamilika.
6. Mwenyeji wa Avalon anatoa kuandika na data. Wakala hasemi ombi la kusubiri. Uandishi unakamilika.
3.5.2.2. waitrequestAllowance Sawa na Moja
Mchoro ufuatao wa saa unaonyesha muda wa seva pangishi ya Avalon-MM ambayo ina mzunguko wa saa moja kuanza na kuacha kutuma uhamisho baada ya wakala wa Avalon-MM kutoa au kudai ombi la kusubiri, mtawalia:
Kielelezo 9. Mpangishi Andika: waitrequestAllowance Sawa na Mzunguko wa Saa Moja
1 clk
23 4
5
6 7
8
andika
ombi la kusubiri
data [7:0]
A0 A1 A2
A3 A4
B0
B1 B2
B3
Nambari katika takwimu hii zinaashiria matukio yafuatayo:
1. Avalon-MM jeshi anatoa kuandika na data.
2. Wakala wa Avalon-MM anadai ombi la kusubiri. Kwa sababu waitrequestAllowance ni 1, mwenyeji anaweza kukamilisha uandishi.
3. Waandaji wa vitandaji huandika kwa sababu wakala anadai ombi la kusubiri kwa mzunguko wa pili.
4. Avalon-MM jeshi anatoa kuandika na data. Wakala hasemi ombi la kusubiri. Maandishi yamekamilika.
5. Wakala anadai ombi la kusubiri. Kwa sababu waitrequestAllowance ni mzunguko 1, uandishi unakamilika.
Vipimo vya Kiolesura cha Avalon® 24
Tuma Maoni
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
6. Avalon-MM jeshi anatoa kuandika na data. Wakala hasemi ombi la kusubiri. Uandishi unakamilika.
7. Wakala wa Avalon-MM anadai ombi la kusubiri. Kwa sababu waitrequestAllowance ni 1, seva pangishi inaweza kukamilisha uhamisho mmoja wa ziada wa data.
8. Mwenyeji wa Avalon anatoa kuandika na data. Wakala hasemi ombi la kusubiri. Uandishi unakamilika.
3.5.2.3. waitrequestAllowance Sawa na Mbili - Haipendekezwi
Mchoro ufuatao unaonyesha muda wa seva pangishi ya Avalon-MM> ambayo inaweza kutuma uhamisho mara mbili baada ya ombi la kusubiri kuthibitishwa.
Muda huu ni halali, lakini haupendekezwi. Katika hii exampna mwenyeji huhesabu idadi ya miamala badala ya idadi ya mizunguko ya saa. Mbinu hii inahitaji kaunta ambayo hufanya utekelezaji kuwa mgumu zaidi na inaweza kuathiri kufungwa kwa muda.
Mpangishi anapoamua wakati wa kuendesha shughuli kwa kutumia mawimbi ya ombi la kusubiri na idadi isiyobadilika ya mizunguko, seva pangishi huanza au kusimamisha shughuli kulingana na mawimbi yaliyosajiliwa.
Mchoro 10. waitrequestAllowance Sawa na Uhamisho Mbili
1 23 clk
45
6
7
andika
ombi la kusubiri
data
Nambari katika takwimu hii zinaashiria matukio yafuatayo: 1. Mpangishi wa Avalon-MM> anadai kuandika na kuendesha data.
2. Wakala wa Avalon-MM> anadai ombi la kusubiri.
3. Avalon-MM> anatoa jeshi kuandika na data. Kwa sababu waitrequestAllowance ni 2, seva pangishi huhifadhi data katika mizunguko 2 mfululizo.
4. Waandaji wa vyakula vya Avalon-MM> huandika kwa sababu mwenyeji ametumia 2-transfer waitrequestAllowance.
5. Mwenyeji wa Avalon-MM> atatoa maandishi mara tu ombi la kusubiri linapokataliwa.
6. Avalon-MM> anatoa jeshi kuandika na data. Wakala anadai ombi la kusubiri kwa mzunguko 1.
7. Kujibu ombi la kusubiri, seva pangishi ya Avalon-MM> huwa na data kwa mizunguko 2.
3.5.2.4. waitrequestAllowance Upatanifu kwa Avalon-MM Mwenyeji na Miingiliano ya Ajenti
Wapangishi na mawakala wa Avalon-MM wanaoauni shinikizo la nyuma la mawimbi ya waitrequest. Wapangishi walio na shinikizo la nyuma wanaweza kuunganishwa na mawakala kila wakati bila shinikizo la nyuma. Wapangishi bila shinikizo la nyuma hawawezi kuunganisha kwa mawakala wenye shinikizo la nyuma.
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 25
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
Jedwali 11. waitrequestUpatanifu wa Posho kwa Wenyeji na Mawakala wa Avalon-MM
Mwenyeji na Ajenti waitrequestAllowance
Utangamano
mwenyeji = wakala 0 = 0
mwenyeji = 0 wakala > 0
Hufuata sheria za uoanifu sawa na violesura vya kawaida vya Avalon-MM.
Uunganisho wa moja kwa moja hauwezekani. Marekebisho rahisi yanahitajika kwa mwenyeji aliye na ishara ya ombi. Muunganisho hauwezekani ikiwa mwenyeji hatumii ishara ya ombi la kusubiri.
mwenyeji > wakala 0 = 0
mwenyeji > 0 wakala> 0
Uunganisho wa moja kwa moja hauwezekani. Marekebisho (bafa) inahitajika wakati wa kuunganisha kwa wakala kwa ishara ya ombi la kusubiri au hali zisizobadilika za kusubiri.
Hakuna marekebisho yanayohitajika ikiwa posho ya mwenyeji <= posho ya wakala. Iwapo posho ya mwenyeji < posho ya wakala, rejista za bomba zinaweza kuingizwa. Kwa miunganisho ya uhakika, unaweza kuongeza rejista za bomba kwenye ishara za amri au ishara za ombi la kusubiri. Hadi usajili stages inaweza kuingizwa wapi ndio tofauti kati ya posho. Kuunganisha seva pangishi na waitrequestAllowance ya juu zaidi kuliko wakala kunahitaji kuakibisha.
3.5.2.5. Masharti ya Hitilafu ya waitrequestAllowance
Tabia haitabiriki iwapo kiolesura cha Avalon-MM kinakiuka masharti ya posho ya ombi la kusubiri.
· Ikiwa mwenyeji atakiuka waitrequestAllowance = vipimo kwa kutuma zaidi ya uhamishaji, uhamishaji unaweza kupunguzwa au uharibifu wa data unaweza kutokea.
· Ikiwa wakala atatangaza Ruhusa kubwa zaidi kuliko inavyowezekana, uhamishaji fulani unaweza kusimamishwa au upotovu wa data ukatokea.
3.5.3. Soma na Uandike Uhamisho kwa Majimbo ya Kusubiri Kudumu
Wakala anaweza kubainisha hali za kusubiri zisizobadilika kwa kutumia vipengee vya readWaitTime na writeWaitTime. Kutumia hali zisizobadilika za kusubiri ni njia mbadala ya kutumia waitrequest kusimamisha uhamisho. Anwani na ishara za udhibiti (zinazoweza kubadilika, kusoma na kuandika) hushikiliwa kwa muda wote wa uhamishaji. Kuweka readWaitTime au writeWaitTime kuwa ni sawa na kudai ombi la kusubiri mizunguko kwa uhamisho.
Katika takwimu ifuatayo, wakala ana writeWaitTime = 2 na readWaitTime = 1.
Vipimo vya Kiolesura cha Avalon® 26
Tuma Maoni
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
Kielelezo cha 11.
Soma na Uandike Uhamisho kwa Majimbo ya Kusubiri Madhubuti kwenye Kiolesura cha Wakala
1
2
3
4
5
clk
anwani
anwani
anwani
inayoweza kufikiwa
inayoweza kufikiwa
soma
Andika majibu ya majibu ya kusoma data
jibu la kusoma data
kuandika data
Nambari katika mchoro huu wa wakati zinaashiria mabadiliko yafuatayo:
1. Mwenyeji anadai anwani na kusoma kwenye ukingo wa kupanda wa clk.
2. Ukingo unaofuata wa clk unaashiria mwisho wa mzunguko wa kwanza na pekee wa hali ya kusubiri. ReadWaitTime ni 1.
3. Wakala anadai data ya kusoma na majibu kwenye ukingo unaoinuka wa clk. Uhamisho wa kusoma unaisha.
4. kuandika data, anwani, ishara zinazoweza kubalika, na kuandika zinapatikana kwa wakala.
5. Uhamisho wa maandishi unaisha baada ya mizunguko 2 ya hali ya kusubiri.
Uhamisho ulio na hali moja ya kusubiri hutumiwa kwa kawaida kwa vifaa vya pembeni vya multicycle off-chip. Pembeni hunasa ishara za anwani na udhibiti kwenye ukingo unaoinuka wa clk. Kifaa cha pembeni kina mzunguko mmoja kamili wa kurejesha data.
Vipengele vilivyo na hali sifuri za kungojea vinaruhusiwa. Hata hivyo, vipengele vilivyo na hali ya kusubiri sifuri vinaweza kupunguza kasi inayowezekana. Hali sifuri za kusubiri zinahitaji kijenzi kutoa jibu katika mzunguko sawa na ambao ombi liliwasilishwa.
3.5.4. Uhamisho wa Bomba
Uhamisho wa usomaji wa Avalon-MM huongeza upitishaji wa vifaa vya mawakala landanishi ambavyo vinahitaji mizunguko kadhaa kurudisha data kwa ufikiaji wa kwanza. Vifaa kama hivyo vinaweza kurejesha thamani moja ya data kwa kila mzunguko kwa muda fulani baadaye. Uhamisho mpya wa kusoma unaoboreshwa unaweza kuanza kabla ya kusoma data ya uhamishaji wa awali kurejeshwa.
Uhamisho wa usomaji wa bomba una awamu ya anwani na awamu ya data. Mwenyeji huanzisha uhamishaji kwa kuwasilisha anwani wakati wa awamu ya anwani. Wakala hutimiza uhamishaji kwa kuwasilisha data wakati wa awamu ya data. Awamu ya anwani ya uhamishaji mpya (au uhamishaji nyingi) inaweza kuanza kabla ya awamu ya data ya uhamishaji wa awali kukamilika. Ucheleweshaji huo unaitwa latency ya bomba. Ucheleweshaji wa bomba ni muda kutoka mwisho wa awamu ya anwani hadi mwanzo wa awamu ya data.
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 27
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
Muda wa kuhamisha kwa majimbo ya kusubiri na kusubiri kwa bomba kuna tofauti kuu zifuatazo:
· Majimbo ya kusubiri-Maeneo ya kusubiri huamua urefu wa awamu ya anwani. Majimbo ya kusubiri yanaweka kikomo cha upeo wa upitishaji wa mlango. Ikiwa wakala anahitaji hali moja ya kusubiri ili kujibu ombi la uhamisho, mlango unahitaji mizunguko ya saa mbili kwa kila uhamisho.
· Uchelewaji wa Pipeline–Pipeline huamua saa hadi data irejeshwe bila kujali awamu ya anwani. Wakala wa bomba asiye na hali ya kusubiri anaweza kuendeleza uhamisho mmoja kwa kila mzunguko. Hata hivyo, wakala anaweza kuhitaji mizunguko kadhaa ya muda wa kusubiri kurudisha kitengo cha kwanza cha data.
Majimbo ya kusubiri na usomaji ulioboreshwa unaweza kutumika kwa wakati mmoja. Ucheleweshaji wa bomba unaweza kudumu au kubadilika.
3.5.4.1. Uhamisho wa Kusoma kwa Bomba na Muda wa Kuchelewa Unaobadilika
Baada ya kunasa mawimbi ya anwani na udhibiti, wakala wa bomba la Avalon-MM huchukua mzunguko mmoja au zaidi ili kutoa data. Wakala wa bomba anaweza kuwa na uhamishaji wa usomaji mwingi unaosubiri wakati wowote.
Uhamisho wa usomaji unaobadilika-badilika kwa bomba:
· Inahitaji mawimbi moja ya ziada, data iliyosomwa, ambayo inaonyesha wakati data iliyosomwa ni halali.
· Jumuisha seti sawa za uhamishaji wa usomaji usio na bomba.
Katika uhamishaji wa usomaji wa muda wa kusubiri unaobadilika, viambajengo vya Wakala vinavyotumia data iliyosomwa huchukuliwa kuwa na muda wa kusubiri unaobadilika. Somadata na ishara halali za kusoma zinazolingana na amri ya kusoma zinaweza kuthibitishwa mzunguko baada ya amri hiyo ya kusoma kuthibitishwa, mapema zaidi.
Wakala lazima arudishe data iliyosomwa kwa mpangilio sawa na ambao amri za kusoma zinakubaliwa. Lango za ajenti zilizo na bomba zenye ucheleweshaji unaobadilika lazima zitumie waitrequest. Wakala anaweza kudai ombi la kusubiri kusimamisha uhamisho ili kudumisha idadi inayokubalika ya uhamishaji unaosubiri. Wakala anaweza kudai kuwa data iliyosomwa ni halali ili kuhamisha data kwa mwenyeji bila kujali kama wakala anazuia amri mpya kwa ombi la kusubiri.
Kumbuka:
Idadi ya juu zaidi ya uhamishaji unaosubiri ni sifa ya kiolesura cha wakala. Kitambaa cha muunganisho huunda mantiki ya kuelekeza usomaji data kwa kuwaomba wapangishi kutumia nambari hii. Kiolesura cha wakala, si kitambaa cha muunganisho, lazima kifuatilie idadi ya visomo vinavyosubiri. Wakala lazima adai ombi la kusubiri ili kuzuia idadi ya usomaji unaosubiri kuzidi idadi ya juu zaidi. Ikiwa wakala ana waitrequestAllowance > 0, ni lazima wakala adai ombi la kusubiri mapema vya kutosha ili jumla ya uhamisho unaosubiri, ikiwa ni pamoja na ule unaokubaliwa wakati ombi la kusubiri linathibitishwa, lisizidi idadi ya juu zaidi ya uhamishaji unaosubiri iliyobainishwa.
Vipimo vya Kiolesura cha Avalon® 28
Tuma Maoni
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
Kielelezo cha 12.
Uhamisho wa Kusoma kwa Bomba na Muda wa Kuchelewa Unaobadilika
Kielelezo kifuatacho kinaonyesha uhamisho wa wakala kadhaa. Wakala huwekwa bomba kwa utulivu unaobadilika. Katika takwimu hii, wakala anaweza kukubali uhamishaji usiozidi wawili unaosubiri. Wakala hutumia ombi la kusubiri ili kuepuka kupita kiwango hiki cha juu.
1
2
34
5
6
78
9
10
11
clk
anwani
ongeza1
ongeza2
ongeza3
ongeza4
ongeza5
soma
ombi la kusubiri
data iliyosomwa ni halali
data 1
data2
data 3
data4
data5
Nambari katika mchoro huu wa saa, alama mabadiliko yafuatayo:
1. Mwenyeji anadai anwani na kusoma, na kuanzisha uhamisho wa kusoma.
2. Wakala ananasa addr1.
3. Wakala ananasa addr2.
4. Wakala anadai ombi la kusubiri kwa sababu wakala tayari amekubali masomo mawili ambayo hayajasomwa, na kusababisha uhamisho wa tatu kukwama.
5. Wakala anadai data1, jibu kwa addr1. Wakala wa vyakula ombi la kusubiri.
6. Wakala ananasa addr3. Muunganisho unanasa data1.
7. Wakala ananasa addr4. Muunganisho unanasa data2.
8. Wakala huendesha data iliyosomwa na iliyosomwa kwa kujibu uhamishaji wa tatu wa kusoma.
9. Wakala anakamata addr5. Muunganisho unanasa data3. Ishara iliyosomwa imekataliwa. Thamani ya ombi la kusubiri haifai tena.
10. Muunganisho unanasa data4.
11. Wakala huendesha data5 na hudai kuwa data iliyosomwa ni halali kukamilisha awamu ya data kwa uhamishaji wa mwisho unaosubiri kusomwa.
Iwapo wakala hawezi kushughulikia uhamishaji wa maandishi wakati uchakataji unasubiri uhamishaji wa kusoma, wakala lazima adai ombi la kusubiri na kusimamisha utendakazi wa uandishi hadi uhamishaji unaosubiri wa kusomwa ukamilike. Vipimo vya Avalon-MM havifafanui thamani ya data iliyosomwa iwapo wakala atakubali uhamishaji wa maandishi kwenda kwa anwani sawa na uhamishaji wa kusoma unaosubiri kwa sasa.
3.5.4.2. Uhamisho wa Kusoma kwa Bomba kwa Muda Usiobadilika
Awamu ya anwani ya uhamishaji wa muda usiobadilika wa usomaji ni sawa na kesi ya kusubiri inayobadilika. Baada ya awamu ya anwani, muda wa kusubiri uliowekwa kwenye bomba la kudumu la kusoma huchukua idadi maalum ya mizunguko ya saa ili kurejesha data sahihi ya kusoma. Sifa ya readLatency inabainisha idadi ya mizunguko ya saa ili kurejesha data halali ya kusoma. Muunganisho unanasa data iliyosomwa kwenye ukingo mwafaka wa saa inayoinuka, na kumalizia awamu ya data.
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 29
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
Wakati wa awamu ya anwani, mtu anaweza kudai ombi la kusubiri kusimamisha uhamishaji. Au, inabainisha muda wa kusomaLatency kwa idadi maalum ya hali za kusubiri. Awamu ya anwani inaishia kwenye ukingo unaofuata wa clk baada ya hali za kusubiri, ikiwa zipo.
Wakati wa awamu ya data, anatoa kusoma data baada ya latency fasta. Kwa muda wa kusubiri wa kusoma wa , lazima iwasilishe data halali ya kusoma kwenye kupanda kwa makali ya clk baada ya mwisho wa awamu ya anwani.
Kielelezo cha 13.
Uhamisho wa Kusoma kwa Bomba na Muda Usiobadilika wa Mizunguko Mbili
Kielelezo kifuatacho kinaonyesha uhamishaji data nyingi kati ya seva pangishi na bomba . Ombi la kusubiri kwa hifadhi kusimamisha uhamishaji na lina muda usiobadilika wa kusoma wa mizunguko 2.
12
3
45
6
clk
anwani
ongeza1
ongeza2 ongeza3
soma
ombi la kusubiri
soma data
data1
data 2 3
Nambari katika mchoro huu wa muda, weka alama za mabadiliko yafuatayo: 1. Mwenyeji huanzisha uhamishaji wa kusoma kwa kudai soma na addr1. 2. Madai ombi la kusubiri kusimamisha uhamisho kwa mzunguko mmoja. 3. Hunasa addr1 kwenye ukingo wa kupanda wa clk. Awamu ya anwani inaishia hapa. 4. Huwasilisha data halali ya kusoma baada ya mizunguko 2, kuhitimisha uhamishaji. 5. addr2 na kusoma zinadaiwa kwa uhamisho mpya wa kusoma. 6. Mwenyeji huanzisha uhamisho wa tatu wa kusoma wakati wa mzunguko unaofuata, kabla ya data kutoka
uhamisho wa awali unarudishwa.
3.5.5. Uhamisho wa Kupasuka
Mlipuko hutekeleza uhamishaji mwingi kama kitengo, badala ya kushughulikia kila neno kivyake. Kupasuka kunaweza kuongeza utumaji kwa milango ya mawakala ambayo hufikia ufanisi zaidi wakati wa kushughulikia maneno mengi kwa wakati mmoja, kama vile SDRAM. Athari halisi ya kupasuka ni kufunga usuluhishi kwa muda wa kupasuka. Kiolesura cha Avalon-MM kinachopasuka kinachoauni usomaji na uandishi lazima kisaidie kusoma na kuandika.
Miingiliano ya Avalon-MM inayopasuka ni pamoja na mawimbi ya matokeo ya idadi ya mlipuko. Ikiwa wakala ana uingizaji wa hesabu ya mlipuko, wakala anaweza kupasuka.
Ishara ya hesabu ya mlipuko hufanya kama ifuatavyo:
· Mwanzoni mwa mlipuko, hesabu ya mlipuko huwasilisha idadi ya uhamisho unaofuatana katika mlipuko.
· Kwa upana ya hesabu ya kupasuka, urefu wa juu wa kupasuka ni 2 ( -1).Kima cha chini cha urefu wa mlipuko wa kisheria ni mmoja.
Vipimo vya Kiolesura cha Avalon® 30
Tuma Maoni
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
Ili kusaidia wakala wa kusomwa, wakala lazima pia aauni:
· Majimbo ya kusubiri na ishara ya ombi.
· Uhamisho unaoendeshwa kwa bomba na muda wa kusubiri unaobadilika kwa kutumia mawimbi sahihi ya data iliyosomwa.
Mwanzoni mwa mlipuko, wakala huona anwani na thamani ya urefu wa mlipuko kwenye hesabu ya mlipuko. Kwa mlipuko ulio na anwani ya na thamani ya hesabu ya mlipuko wa , wakala lazima afanye uhamisho mfululizo kuanzia kwenye anwani . Mlipuko huo unakamilika baada ya wakala kupokea (kuandika) au kurejesha (kusoma). neno la data. Wakala wa kupasuka lazima akamata anwani na hesabu ya mlipuko mara moja tu kwa kila mlipuko. Mantiki ya wakala lazima ifafanue anwani kwa wote isipokuwa uhamishaji wa kwanza katika mlipuko. Wakala pia anaweza kutumia mawimbi ya pembejeo ya startbursttransfer, ambayo muunganisho hudai kwenye mzunguko wa kwanza wa kila mlipuko.
3.5.5.1. Andika Mipasuko
Sheria hizi hutumika wakati mlipuko wa maandishi unapoanza na idadi kubwa zaidi ya moja:
· Wakati idadi ya mlipuko wa imewasilishwa mwanzoni mwa kupasuka, wakala lazima akubali vitengo vilivyofuatana vya maandishi ili kukamilisha mlipuko. Usuluhishi kati ya jozi ya wakala-wenyeji unasalia umefungwa hadi mlipuko ukamilike. Kufuli hii inahakikisha kuwa hakuna mpangishi mwingine anayeweza kutekeleza miamala kwa wakala hadi uandishi ukamilike.
· Wakala lazima achukue data ya maandishi tu wakati wa kuandika madai. Wakati wa mlipuko, mwenyeji anaweza kuandika dessert kuonyesha kuwa data ya maandishi ni batili. Uandishi wa kukata tamaa haumalizi mlipuko. Ukataji wa maandishi huchelewesha kupasuka na hakuna mwenyeji mwingine anayeweza kufikia wakala, na hivyo kupunguza ufanisi wa uhamishaji.
· Wakala anachelewesha uhamishaji kwa kudai ombi la watu wanaosubiri kulazimishwa kuandika data, kuandika, kuhesabu idadi kubwa ya watu, na inayoweza kubaki kuzuiliwa kila wakati.
· Utendaji wa mawimbi inayoweza kubadilika ni sawa kwa mawakala wa kupasuka na yasiyopasuka. Kwa seva pangishi ya biti 32 inayopasuka kwa wakala wa biti-64, kuanzia anwani ya baiti 4, uhamishaji wa uandishi wa kwanza unaoonekana na wakala uko kwenye anwani yake 0, na byteenable = 8'b11110000. Vijana vinaweza kubadilika kwa maneno tofauti ya mlipuko.
· Ishara zinazowezekana sio lazima zote zithibitishwe. Mpangishi anayeandika maneno machache anaweza kutumia ishara inayoweza kubadilika ili kutambua data inayoandikwa.
· Kuandika kwa ishara zinazoweza kufikiwa kuwa 0 zote hupitishwa kwa wakala wa AvalonMM kama miamala halali.
· Kipengele cha constantBurstBehavior kinabainisha tabia ya ishara za mlipuko.
- Wakati constantBurstBehavior ni kweli kwa mpangishi, mwenyeji hushikilia anwani na idadi ya mlipuko thabiti wakati wote wa mlipuko. Wakati ni kweli kwa wakala, constantBurstBehavior inatangaza kwamba wakala anatarajia anwani na idadi ya watu waliopasuka itadhibitiwa kwa muda wote wa kupasuka.
- Wakati constantBurstBehavior ni ya uwongo, seva pangishi hushikilia anwani na idadi ya mlipuko thabiti kwa muamala wa kwanza wa mlipuko. Wakati constantBurstBehavior ni uongo, wakala samples address na burstcount tu kwenye muamala wa kwanza wa mlipuko.
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 31
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
Kielelezo cha 14.
Andika Kupasuka kwa constantBurstBehavior Imewekwa kuwa Sivyo kwa Mwenyeji na Ajenti
Kielelezo kifuatacho kinaonyesha wakala aliyeandika kupasuka kwa urefu 4. Katika mfano huuampna, wakala anadai ombi la kusubiri kuchelewesha kupasuka.
12
3
4
5
67
8
clk
anwani
ongeza1
startbursttransfer
idadi ya mlipuko
4
andika
kuandika data
data1
data2
data3
data4
ombi la kusubiri
Nambari katika mchoro huu wa wakati zinaashiria mabadiliko yafuatayo:
1. Mpangishi anadai anwani, idadi ya matukio, kuandika na kuendesha kitengo cha kwanza cha data ya maandishi.
2. Wakala anadai mara moja ombi la kusubiri, akionyesha kwamba wakala hayuko tayari kuendelea na uhamisho.
3. ombi la kusubiri ni la chini. Wakala hunasa addr1, burstcount, na kitengo cha kwanza cha data ya kuandika. Katika mizunguko inayofuata ya uhamishaji, anwani na idadi ya matukio hupuuzwa.
4. Wakala hunasa kitengo cha pili cha data kwenye ukingo wa clk unaoinuka.
5. Mlipuko unasitishwa huku uandishi ukikatishwa tamaa.
6. Wakala hunasa kitengo cha tatu cha data kwenye ukingo wa clk unaoinuka.
7. Wakala anadai ombi la kusubiri. Kwa kujibu, matokeo yote yanafanyika mara kwa mara kupitia mzunguko mwingine wa saa.
8. Wakala hunasa kitengo cha mwisho cha data kwenye makali haya ya clk. Wakala kuandika kupasuka mwisho.
Katika mchoro ulio hapo juu, ishara ya startbursttransfer inathibitishwa kwa mzunguko wa saa ya kwanza ya mlipuko na hutawanywa kwenye mzunguko wa saa unaofuata. Hata kama wakala atadai ombi la kusubiri, mawimbi ya startbursttransfer inadaiwa tu kwa mzunguko wa saa ya kwanza.
Habari Zinazohusiana
Sifa za Kiolesura kwenye ukurasa wa 17
3.5.5.2. Soma Bursts
Mipasuko ya kusoma ni sawa na uhamishaji wa usomaji wa bomba na utulivu unaobadilika. Mlipuko wa kusoma una anwani tofauti na awamu za data. readdatavalid inaonyesha wakati wakala anawasilisha data sahihi ya kusoma. Tofauti na uhamishaji wa usomaji ulioboreshwa, anwani moja iliyosomwa husababisha uhamishaji wa data nyingi.
Vipimo vya Kiolesura cha Avalon® 32
Tuma Maoni
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
Sheria hizi zinatumika kwa milipuko ya kusoma:
· Mpangishi anapounganisha moja kwa moja na wakala, idadi kubwa ya ina maana kwamba wakala lazima arudi maneno ya kusoma data kukamilisha kupasuka. Kwa hali ambapo muunganisho unaunganisha jozi ya seva pangishi na wakala, muunganisho huo unaweza kukandamiza amri za kusoma zinazotumwa kutoka kwa seva pangishi hadi kwa wakala. Kwa mfanoampna, ikiwa mwenyeji atatuma amri ya kusoma na thamani byteenable ya 0, muunganisho inaweza kukandamiza kusoma. Matokeo yake, wakala hajibu amri ya kusoma.
· Wakala awasilishe kila neno kwa kutoa data iliyosomwa na kuthibitisha kwamba data iliyosomwa ni halali kwa mzunguko. Kukataliwa kwa ucheleweshaji halali wa kusoma lakini hakukatishi awamu ya data ya mlipuko.
· Kwa usomaji wa idadi kubwa zaidi > 1, Intel inapendekeza kusisitiza mambo yote yanayowezekana.
Kumbuka:
Intel inapendekeza kwamba mawakala wenye uwezo wa kupasuka wasiwe na madhara ya kusoma. (Vipimo hivi havihakikishii ni baiti ngapi mwenyeji husoma kutoka kwa wakala ili kukidhi ombi.)
Kielelezo cha 15.
Soma Burst
Kielelezo kifuatacho kinaonyesha mfumo ulio na wapangishi wawili wanaopasuka wanaofikia wakala. Kumbuka kuwa Mwenyeji B anaweza kuendesha gari
ombi la kusoma kabla data haijarudi kwa Mwenyeji A.
1
23
45
6
clk
anwani A0 (Mpangishi A) Mpangishi wa A1 (B)
soma
startbursttransfer
ombi la kusubiri
idadi ya mlipuko
4
2
data iliyosomwa ni sahihi
soma data
D(A0)D(A0+1) D(A0+2D)(A0+3)D(A1)D(A1+1)
Nambari katika mchoro huu wa saa, alama mabadiliko yafuatayo:
1. Mpangishi A anasisitiza anwani (A0), idadi ya matukio, na kusoma baada ya ukingo wa clk kupanda. Wakala anadai ombi la kusubiri, na kusababisha pembejeo zote isipokuwa startbursttransfer kuzuiliwa kupitia mzunguko mwingine wa saa.
2. Wakala hunasa A0 na kuhesabu kwa kasi kwenye ukingo huu unaoinuka wa clk. Uhamisho mpya unaweza kuanza kwenye mzunguko unaofuata.
3. Anuani ya viendeshi vya Mwenyeji B (A1), idadi ya matukio, na kusoma. Wakala anadai ombi la kusubiri, na kusababisha pembejeo zote isipokuwa startbursttransfer kuzuiliwa. Wakala angeweza kurudisha data iliyosomwa kutoka kwa ombi la kwanza lililosomwa kwa wakati huu, mapema zaidi.
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 33
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
4. Wakala anawasilisha data sahihi ya kusomwa na kudai kuwa data iliyosomwa ni halali, na kuhamisha neno la kwanza la data kwa mwenyeji A.
5. Neno la pili kwa mwenyeji A limehamishwa. Wakala wa vyakula vilivyosomwa ni halali kusitisha mlipuko wa kusoma. Lango la wakala linaweza kuweka data iliyosomwa ikiwa imefutwa kwa idadi fulani ya mizunguko ya saa.
6. Neno la kwanza kwa mwenyeji B limerudishwa.
3.5.5.3. Mipasuko Iliyofungwa kwa Mstari
Wachakataji walio na akiba za maagizo hupata ufanisi kwa kutumia milipuko iliyofungwa kwa mstari. Wakati kichakataji kinapoomba data ambayo haiko kwenye kache, kidhibiti cha kache lazima kijaze upya mstari mzima wa kache. Kwa processor yenye ukubwa wa mstari wa cache wa byte 64, kukosa cache husababisha byte 64 kusomwa kutoka kwenye kumbukumbu. Ikiwa processor inasoma kutoka kwa anwani 0xC wakati upotevu wa cache ulipotokea, basi kidhibiti cha cache kisichofaa kinaweza kutoa kupasuka kwa anwani 0, na kusababisha data kutoka kwa anwani za kusoma 0x0, 0x4, 0x8, 0xC, 0x10, 0x14, 0x18, . . . 0x3C. Data iliyoombwa haipatikani hadi usomaji wa nne. Kwa kupasuka kwa mstari, agizo la anwani ni 0xC, 0x10, 0x14, 0x18, . . . 0x3C, 0x0, 0x4, na 0x8. Data iliyoombwa inarejeshwa kwanza. Mstari mzima wa kache hatimaye hujazwa tena kutoka kwa kumbukumbu.
3.5.6. Soma na Andika Majibu
Kwa wakala yeyote wa Avalon-MM, amri lazima zichakatwa kwa njia isiyo na hatari. Soma na uandike suala la majibu kwa mpangilio ambao amri zilikubaliwa.
3.5.6.1. Agizo la Muamala la Avalon-MM Soma na Andika Majibu (Wenyeji na Mawakala)
Kwa mpangishi yeyote wa Avalon-MM: · Maelezo ya Kiolesura cha Avalon huhakikisha kwamba huamuru kwa wakala yuleyule.
fikia wakala kwa mpangilio wa toleo la amri, na wakala anajibu kwa mpangilio wa toleo la amri. · Mawakala tofauti wanaweza kupokea na kujibu amri kwa mpangilio tofauti na ambao mwenyeji hutoa. Inapofanikiwa, wakala hujibu kwa mpangilio wa toleo la amri. · Majibu (kama yapo) yanarudi kwa mpangilio wa toleo la amri, bila kujali kama amri za kusoma au kuandika ni za mawakala sawa au tofauti. · Uainisho wa Kiolesura cha Avalon hauhakikishii agizo la muamala kati ya wapangishi tofauti.
3.5.6.2. Mchoro wa Muda wa Kusoma na Kuandika Majibu ya Avalon-MM
Mchoro ufuatao unaonyesha ukubali wa amri na agizo la toleo la amri kwa majibu ya kusoma na kuandika ya Avalon-MM. Kwa sababu violesura vya kusoma na kuandika hushiriki mawimbi ya majibu, kiolesura hakiwezi kutoa au kukubali jibu la kuandika na jibu la kusoma katika mzunguko wa saa sawa.
Soma majibu, tuma jibu moja kwa kila data iliyosomwa. Urefu wa mlipuko wa kusoma matokeo katika majibu.
Vipimo vya Kiolesura cha Avalon® 34
Tuma Maoni
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
Andika majibu, tuma jibu moja kwa kila amri ya uandishi. Kupasuka kwa maandishi husababisha jibu moja tu. Kiolesura cha wakala hutuma jibu baada ya kukubali uhamisho wa mwisho wa uandishi katika mlipuko. Wakati kiolesura kinajumuisha mawimbi ya majibu ya mtunzi, amri zote za uandishi lazima zikamilike na majibu ya uandishi.
Kielelezo 16. Mchoro wa Muda wa Avalon-MM Soma na Uandike Majibu
clk
anwani
R0
W0
W1
R1
soma
andika
data iliyosomwa ni sahihi
mwandishi alijibu
majibu
R0
W0
W1
R1
3.5.6.2.1. Kiwango cha chini cha MwitikioLaini Mchoro wa Muda ulio na data iliyosomwa sahihi au iliyojibiwa
Kwa violesura vilivyo na data sahihi ya kusomeka au iliyoidhinishwa kujibu, chaguo-msingi kiwango cha chini cha mzunguko mmoja waResponseLatency kinaweza kusababisha ugumu wa kufunga muda kwenye wapangishi wa Avalon-MM.
Michoro ifuatayo ya saa inaonyesha tabia kwa kiwango cha chini cha ResponseLatency ya mizunguko 1 au 2. Kumbuka kuwa muda halisi wa kusubiri majibu unaweza pia kuwa mkubwa kuliko thamani ya chini inayoruhusiwa kama michoro hii ya saa inavyoonyesha.
Kielelezo cha 17. Kiwango cha chini cha MwitikioLatency Sawa na Mzunguko Mmoja
clk soma
data sahihi ya kusoma
Muda wa kusubiri wa majibu wa mzunguko 1
Kielelezo 18. Kiwango cha chini cha MwitikioLatency Sawa na Mizunguko Mbili clk
soma mizunguko 2 kiwango cha chini chaResponseLatency
data sahihi ya kusoma
Utangamano
Violesura vilivyo na kiwango cha chini chaResponseLatency sawa kinaweza kushirikiana bila marekebisho yoyote. Ikiwa seva pangishi ana kiwango cha chini zaidi cha ResponseLatency kuliko wakala, tumia rejista za bomba kufidia tofauti hizo. Rejesta za bomba zinapaswa
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 35
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
kuchelewesha kusoma data kutoka kwa wakala. Ikiwa wakala ana kiwango cha chini cha ResponseLatency cha juu zaidi kuliko seva pangishi, violesura vinaweza kushirikiana bila kubadilika.
3.6. Mpangilio wa Anwani
Muunganisho unaauni ufikiaji uliopangiliwa pekee. Mwenyeji anaweza tu kutoa anwani ambazo ni nyingi ya upana wake wa data katika alama. Mpangishi anaweza kuandika maneno machache kwa kusisitiza baadhi ya yale yanayoweza kutokea. Kwa mfanoample, mambo yanayowezekana ya uandishi wa baiti 2 kwenye anwani ya 2 ni 4'b1100.
3.7. Avalon-MM Agent Akihutubia
Ukadiriaji wa mabasi yanayobadilika hudhibiti data wakati wa uhamishaji kati ya jozi za wakala wa seva pangishi za upana tofauti wa data. Data ya wakala hupangwa katika baiti zinazoshikamana katika nafasi ya anwani ya mwenyeji.
Ikiwa upana wa data ya seva pangishi ni pana zaidi ya upana wa data ya wakala, maneno katika ramani ya nafasi ya anwani ya mwenyeji kwa maeneo mengi katika nafasi ya anwani ya wakala. Kwa mfanoample, seva pangishi ya biti 32 iliyosomwa kutoka kwa wakala wa biti-16 husababisha uhamisho wa kusoma mara mbili kwa upande wa wakala. Inasomwa kwa anwani zinazofuatana.
Ikiwa seva pangishi ni nyembamba kuliko wakala, basi muunganisho hudhibiti njia za baiti za wakala. Wakati wa uhamishaji wa usomaji wa seva pangishi, muunganisho huwasilisha tu njia zinazofaa za data ya wakala kwa seva pangishi finyu. Wakati wa uhamishaji wa uandishi wa mwenyeji, unganisho
hudai kiotomatiki mawimbi yanayowezekana kuandika data kwa njia maalum za wakala pekee.
Mawakala lazima wawe na upana wa data wa biti 8, 16, 32, 64, 128, 256, 512 au 1024. Jedwali lifuatalo linaonyesha mpangilio wa data ya wakala wa upana mbalimbali ndani ya seva pangishi ya 32-bit inayotekeleza ufikiaji wa neno kamili. Katika jedwali hili, OFFSET[N] inarejelea wakala wa saizi ya neno katika nafasi ya anwani ya wakala.
Jedwali la 12. Upangaji wa Ukubwa wa Mabasi ya Kukaribisha-kwa-Wakala
Anwani ya Byte ya mwenyeji (1)
Ufikiaji
0x00
1
2
3
4
0x04
1
2
3
4
0x08
1
2
Data ya Mpangishi wa 32-Bit
Unapopata Kiolesura cha Wakala wa Biti 8
Wakati wa Kufikia Kiolesura cha Wakala wa Biti-16
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
Wakati wa Kufikia Kiolesura cha Wakala wa 64-Bit OFFSET[0]31..0 — — —
OFFSET[0]63..32 — — —
OFFSET[1]31..0 -
iliendelea…
Vipimo vya Kiolesura cha Avalon® 36
Tuma Maoni
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
Anwani ya Byte ya mwenyeji (1)
Ufikiaji
Unapopata Kiolesura cha Wakala wa Biti 8
Data ya Mpangishi wa 32-Bit
Wakati wa Kufikia Kiolesura cha Wakala wa Biti-16
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 Na kadhalika
OFFSET[15]7..0 Na kadhalika
- Nakadhalika
Vidokezo: 1. Ingawa mwenyeji anatoa anwani za baiti, mwenyeji hufikia maneno kamili ya 32-bit. 2. Kwa maingizo yote ya wakala, [ ] ni neno kukabiliana na maadili ya usajili ni bits katika neno.
Unapopata Kiolesura cha Wakala wa 64-Bit — —
OFFSET[1]63..32 — — - Na kadhalika
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 37
683091 | 2022.01.24 Tuma Maoni
4. Avalon Interface Interface
Miingiliano ya Kukatiza kwa Avalon huruhusu vijenzi vya wakala kuashiria matukio kwa vipengee vya kupangisha. Kwa mfanoampna, kidhibiti cha DMA kinaweza kukatiza kichakataji baada ya kukamilisha uhamishaji wa DMA.
4.1. Mkatishe Mtumaji
Mtumaji anayekatiza hupeleka ishara moja ya kukatiza kwa kipokezi kinachokatiza. Muda wa mawimbi ya irq lazima ulingane na ukingo unaoinuka wa saa inayohusika. irq haina uhusiano na uhamishaji wowote kwenye kiolesura kingine chochote. irq lazima idaiwe hadi ikubaliwe kwenye kiolesura kinachohusika cha wakala wa Avalon-MM.
Vikwazo ni sehemu maalum. Mpokeaji kwa kawaida huamua jibu linalofaa kwa kusoma rejista ya hali ya kukatiza kutoka kwa kiolesura cha wakala wa Avalon-MM.
4.1.1. Avalon Katiza Majukumu ya Mawimbi ya Mtumaji
Jedwali 13. Kataza Majukumu ya Ishara ya Mtumaji
Wajibu wa Ishara
Upana
Mwelekeo
Inahitajika
irq irq_n
1-32
Pato
Ndiyo
Maelezo
Kataza Ombi. Mtumaji anayekatiza hupeleka ishara ya kukatiza kwa mpokeaji anayekatiza.
4.1.2. Sitisha Sifa za Mtumaji
Jedwali 14. Sitisha Mali za Mtumaji
Jina la Mali
Thamani Chaguomsingi
Maadili ya Kisheria
Maelezo
zinazohusianaAddressable
N/A
ePoint
Saa inayohusishwa
N/A
Jina la wakala wa Avalon-MM kwenye kipengele hiki.
Jina la kiolesura cha saa kwenye hii
sehemu.
Jina la kiolesura cha wakala wa Avalon-MM ambacho hutoa ufikiaji wa rejista ili kuhudumia ukatizaji.
Jina la kiolesura cha saa ambalo mtumaji huyu anakatiza linasawazishwa. Mtumaji na mpokeaji wanaweza kuwa na thamani tofauti za mali hii.
inayohusishwa Rudisha
N/A
Jina la kuweka upya
Jina la kiolesura cha kuweka upya ambacho hii inakatiza
interface juu ya hii
mtumaji ni sawa.
sehemu.
Shirika la Intel. Haki zote zimehifadhiwa. Intel, nembo ya Intel, na alama zingine za Intel ni chapa za biashara za Intel Corporation au kampuni zake tanzu. Intel inathibitisha utendakazi wa FPGA yake na bidhaa za semiconductor kwa vipimo vya sasa kwa mujibu wa udhamini wa kawaida wa Intel, lakini inahifadhi haki ya kufanya mabadiliko kwa bidhaa na huduma zozote wakati wowote bila taarifa. Intel haichukui jukumu au dhima yoyote inayotokana na maombi au matumizi ya taarifa yoyote, bidhaa, au huduma iliyofafanuliwa hapa isipokuwa kama ilivyokubaliwa kwa maandishi na Intel. Wateja wa Intel wanashauriwa kupata toleo jipya zaidi la vipimo vya kifaa kabla ya kutegemea taarifa yoyote iliyochapishwa na kabla ya kuagiza bidhaa au huduma. *Majina na chapa zingine zinaweza kudaiwa kuwa mali ya wengine.
ISO 9001:2015 Imesajiliwa
4. Avalon Interrupt Interfaces 683091 | 2022.01.24
4.2. Kipokea Kipokezi
Kiolesura cha kipokezi kinachokatiza hupokea usumbufu kutoka kwa miingiliano ya mtumaji iliyokatiza. Vipengee vilivyo na violesura vya seva pangishi vya Avalon-MM vinaweza kujumuisha kipokezi kinachokatiza ili kutambua ukatizaji unaodaiwa na vijenzi vya wakala kwa kukatiza violesura vya mtumaji. Mpokeaji anayekatiza hukubali maombi ya kukatiza kutoka kwa kila mtumaji anayekatiza kama sehemu tofauti.
4.2.1. Majukumu ya Mawimbi ya Kipokea Kipokezi cha Avalon
Jedwali 15. Kukatiza Majukumu ya Ishara ya Mpokeaji
Wajibu wa Ishara
Upana
Mwelekeo
Inahitajika
irq
1
Ingizo
Ndiyo
Maelezo
irq ni -bit vekta, ambapo kila biti inalingana moja kwa moja na mtumaji mmoja wa IRQ bila dhana ya asili ya kipaumbele.
4.2.2. Sitisha Sifa za Mpokeaji
Jedwali 16. Sifa za Mpokeaji wa Kukatiza
Jina la Mali
Thamani Chaguomsingi
Maadili ya Kisheria
Maelezo
kuhusishwaAdressable Point
N/A
Jina la Jina la kiolesura cha seva pangishi cha Avalon-MM kilichotumika
Huduma ya Avalon-MM imekatizwa kwenye kiolesura hiki.
mwenyeji
kiolesura
Saa inayohusishwa
N/A
Jina la Jina la kiolesura cha Saa ya Avalon ambapo hii
Avalon
kukatiza kipokezi ni synchronous. Mtumaji na
Saa
mpokeaji anaweza kuwa na thamani tofauti za mali hii.
kiolesura
inayohusishwa Rudisha
N/A
Jina la Jina la kiolesura cha kuweka upya ambapo hii inakatiza
Avalon
mpokeaji ni synchronous.
Weka upya
kiolesura
4.2.3. Kukatisha Muda
Mpangishi wa Avalon-MM hutoa kipaumbele 0 kukatiza kabla ya kukatiza kwa kipaumbele 1.
Kielelezo cha 19.
Kukatisha Muda
Katika takwimu ifuatayo, kukatiza 0 kuna kipaumbele cha juu. Kipokezi cha kukatiza kiko katika mchakato wa kushughulikia int1
wakati int0 inadaiwa. Kidhibiti cha int0 kinaitwa na kukamilisha. Halafu, kidhibiti cha int1 kinaanza tena. The
mchoro unaonyesha desserts int0 kwa wakati 1. int1 desserts kwa wakati 2.
1
2
clk
Maombi ya kibinafsi ya int0
int1
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 39
683091 | 2022.01.24 Tuma Maoni
5. Avalon Streaming Interfaces
Unaweza kutumia violesura vya Utiririshaji wa Avalon (Avalon-ST) kwa vipengee vinavyoendesha data ya data ya juu ya data ya upelekaji wa data ya juu, utulivu wa chini, na unidirectional. Programu za kawaida ni pamoja na mitiririko iliyopanuliwa, pakiti na data ya DSP. Mawimbi ya kiolesura cha Avalon-ST yanaweza kuelezea violesura vya jadi vya utiririshaji vinavyosaidia mtiririko mmoja wa data bila ujuzi wa chaneli au mipaka ya pakiti. Kiolesura pia kinaweza kuauni itifaki changamano zaidi zenye uwezo wa kupasuka na uhamishaji wa pakiti na pakiti zilizounganishwa kwenye chaneli nyingi.
Kumbuka:
Iwapo unahitaji kiolesura cha utiririshaji wa data chenye utendakazi wa juu, rejelea Sura ya 6 ya Violesura vya Mikopo ya Utiririshaji wa Avalon.
Kielelezo 20. Avalon-ST Interface - Matumizi ya Kawaida ya Avalon-ST Interface
Bodi ya Mzunguko Iliyochapishwa Intel FPGA Avalon-ST Interfaces (Ndege ya Data)
Mratibu
Ingizo la Avalon-ST
Rx IF Msingi ch
2
Chanzo 0-2 Sink 1
0
Kiolesura cha Avalon-MM (Ndege ya Kudhibiti)
Chanzo
Tx IF Core Sink
Pato la Avalon-ST
Kiolesura cha Mwenyeji wa Avalon-MM
Kichakataji
Kiolesura cha Mwenyeji wa Avalon-MM
Udhibiti wa IO
Kiolesura cha Wakala wa Avalon-MM
SDRAM Cntl
Kumbukumbu ya SDRAM
Chanzo vyote vya Avalon-ST na violesura vya sinki si lazima vishirikiane. Hata hivyo, ikiwa violesura viwili vinatoa vitendaji vinavyooana kwa nafasi sawa ya programu, adapta zinapatikana ili kuziruhusu kuingiliana.
Shirika la Intel. Haki zote zimehifadhiwa. Intel, nembo ya Intel, na alama zingine za Intel ni chapa za biashara za Intel Corporation au kampuni zake tanzu. Intel inathibitisha utendakazi wa FPGA yake na bidhaa za semiconductor kwa vipimo vya sasa kwa mujibu wa udhamini wa kawaida wa Intel, lakini inahifadhi haki ya kufanya mabadiliko kwa bidhaa na huduma zozote wakati wowote bila taarifa. Intel haichukui jukumu au dhima yoyote inayotokana na maombi au matumizi ya taarifa yoyote, bidhaa, au huduma iliyofafanuliwa hapa isipokuwa kama ilivyokubaliwa kwa maandishi na Intel. Wateja wa Intel wanashauriwa kupata toleo jipya zaidi la vipimo vya kifaa kabla ya kutegemea taarifa yoyote iliyochapishwa na kabla ya kuagiza bidhaa au huduma. *Majina na chapa zingine zinaweza kudaiwa kuwa mali ya wengine.
ISO 9001:2015 Imesajiliwa
5. Avalon Streaming Interfaces 683091 | 2022.01.24
Miingiliano ya Avalon-ST inasaidia njia za data zinazohitaji huduma zifuatazo:
· Muda wa chini wa kusubiri, uhamishaji wa data wa kiwango cha juu cha uhakika hadi hatua
· Chaneli nyingi zinaauni kwa kuingiliana kwa pakiti rahisi
· Uwekaji wa ukanda wa pembeni wa chaneli, hitilafu, na mwanzo na mwisho wa utambulisho wa pakiti
· Msaada wa kupasuka kwa data
· Marekebisho ya kiolesura otomatiki
5.1. Masharti na Dhana
Itifaki ya interface ya Avalon-ST inafafanua masharti na dhana zifuatazo:
· Mfumo wa Utiririshaji wa Avalon–Mfumo wa Kutiririsha wa Avalon una muunganisho mmoja au zaidi wa Avalon-ST ambao huhamisha data kutoka kiolesura cha chanzo hadi kiolesura cha sinki. Mfumo ulioonyeshwa hapo juu una violesura vya Avalon-ST ili kuhamisha data kutoka kwa ingizo la mfumo hadi pato. Udhibiti wa Avalon-MM na violesura vya rejista ya hali hutoa udhibiti wa programu.
· Vipengele vya Utiririshaji vya Avalon–Mfumo wa kawaida unaotumia violesura vya Avalon-ST huchanganya moduli nyingi za utendaji, zinazoitwa vijenzi. Muundaji wa mfumo husanidi vipengele na kuziunganisha pamoja ili kutekeleza mfumo.
· Violesura vya Chanzo na Sink na Viunganishi—Vipengee viwili vinapounganishwa, data hutiririka kutoka kiolesura cha chanzo hadi kiolesura cha kuzama. Viagizo vya Kiolesura cha Avalon huita muunganisho wa kiolesura cha chanzo kinachounganisha kwenye kiolesura cha kuzama.
· Shinikizo la Nyuma-Shinikizo la Nyuma huruhusu sinki kuashiria chanzo kuacha kutuma data. Msaada kwa shinikizo la nyuma ni chaguo. Sinki hutumia shinikizo la nyuma kusimamisha mtiririko wa data kwa sababu zifuatazo:
- Wakati FIFO za kuzama zimejaa
- Wakati kuna msongamano kwenye kiolesura cha pato
· Uhamisho na Mizunguko Tayari–Uhamisho husababisha data na kudhibiti uenezi kutoka kwa kiolesura cha chanzo hadi kiolesura cha kuzama. Kwa miingiliano ya data, mzunguko tayari ni mzunguko ambao sinki inaweza kukubali uhamishaji.
· Alama–Alama ndicho kitengo kidogo zaidi cha data. Kwa miingiliano mingi ya pakiti, ishara ni baiti. Alama moja au zaidi huunda kitengo kimoja cha data inayohamishwa katika mzunguko.
· Idhaa–Chaneli ni njia halisi au ya kimantiki au kiungo ambacho habari hupita kati ya bandari mbili.
· Beat–A beat ni uhamishaji wa mzunguko mmoja kati ya kiolesura cha chanzo na sinki kinachoundwa na alama moja au zaidi.
· Pakiti–Pakiti ni muunganisho wa data na ishara za udhibiti ambazo chanzo husambaza kwa wakati mmoja. Pakiti inaweza kuwa na kichwa ili kusaidia vipanga njia na vifaa vingine vya mtandao kuelekeza pakiti kwenye lengwa sahihi. Programu inafafanua umbizo la pakiti, sio maelezo haya. Pakiti za Avalon-ST zinaweza kubadilika kwa urefu na zinaweza kuunganishwa kwenye muunganisho. Kwa miingiliano ya Avalon-ST, matumizi ya pakiti ni ya hiari.
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 41
5. Avalon Streaming Interfaces 683091 | 2022.01.24
5.2. Majukumu ya Mawimbi ya Kiolesura cha Utiririshaji cha Avalon
Kila mawimbi katika chanzo cha utiririshaji cha Avalon au kiolesura cha sinki inalingana na jukumu moja la mawimbi ya utiririshaji ya Avalon. Kiolesura cha utiririshaji cha Avalon kinaweza kuwa na mfano mmoja tu wa kila jukumu la mawimbi. Majukumu yote ya mawimbi ya utiririshaji ya Avalon yanatumika kwa vyanzo na sinki na yana maana sawa kwa zote mbili.
Jedwali 17.
Ishara za Kiolesura cha Utiririshaji cha Avalon
Katika jedwali lifuatalo, majukumu yote ya ishara ni ya juu.
Wajibu wa Ishara
Upana
Mwelekeo
Inahitajika
Maelezo
hitilafu ya data ya kituo iko tayari
halali
1 128 1 8,192 1 256
1
1
Ishara za Msingi
Chanzo Sink
Hapana
Nambari ya kituo cha data inayohamishwa
kwenye mzunguko wa sasa.
Ikiwa kiolesura kinasaidia mawimbi ya kituo, kiolesura cha
kiolesura lazima pia kifafanue kigezo cha maxChannel.
Chanzo Sink
Hapana
Ishara ya data kutoka chanzo hadi kuzama,
kawaida hubeba wingi wa habari kuwa
kuhamishwa.
Vigezo hufafanua zaidi yaliyomo na
muundo wa ishara ya data.
Chanzo Sink
Hapana
Kinyago kidogo cha kuashiria makosa yanayoathiri data
kuhamishwa katika mzunguko wa sasa. Kidogo kimoja
ya ishara ya makosa hufunika kila moja ya makosa
kipengele kinatambua. KosaDescriptor
inafafanua sifa za ishara za makosa.
Chanzo cha kuzama
Hapana
Hudai juu kuashiria kuwa sinki linaweza kukubali
data. tayari inathibitishwa na kuzama kwenye mzunguko
kuashiria mzunguko kama tayari
mzunguko. Chanzo kinaweza tu kudai halali na
kuhamisha data wakati wa mizunguko tayari.
Vyanzo bila ingizo tayari haviungi mkono shinikizo la nyuma. Sinks bila pato tayari kamwe haja ya backpressure.
Chanzo Sink
Hapana
Chanzo kinadai ishara hii ili kufuzu zingine zote
chanzo cha kuzama ishara. Sinki sampdata kidogo na
ishara zingine za chanzo-kwa-kuzama kwenye mizunguko iliyo tayari
pale inapothibitishwa. Mizunguko mingine yote ni
kupuuzwa.
Vyanzo visivyo na matokeo halali hutoa data halali kwa kila mzunguko ambayo sinki haitoi shinikizo la nyuma. Sink bila ingizo halali hutarajia data halali kwenye kila mzunguko ambayo hazifanyi kazi nyuma.
tupu
endoffpacket startofpacket
1 10
1 1
Ishara za Uhamisho wa Pakiti
Chanzo Sink
Hapana
Inaonyesha idadi ya alama ambazo ni tupu,
yaani, haziwakilishi data halali. tupu
ishara si lazima juu ya interfaces ambapo kuna
ni ishara moja kwa mpigo.
Chanzo Sink
Hapana
Imethibitishwa na chanzo kuashiria mwisho wa a
pakiti.
Chanzo Sink
Hapana
Imethibitishwa na chanzo kuashiria mwanzo wa
pakiti.
Vipimo vya Kiolesura cha Avalon® 42
Tuma Maoni
5. Avalon Streaming Interfaces 683091 | 2022.01.24
5.3. Mpangilio wa Mawimbi na Muda
5.3.1. Kiolesura cha Kusawazisha
Uhamisho wote wa muunganisho wa Avalon-ST hutokea kwa usawa kwa makali ya kuongezeka kwa ishara ya saa inayohusishwa. Matokeo yote kutoka kwa kiolesura cha chanzo hadi kiolesura cha sinki, ikijumuisha data, kituo na mawimbi ya hitilafu, lazima yasajiliwe kwenye ukingo wa saa unaoinuka. Ingizo kwenye kiolesura cha kuzama si lazima zisajiliwe. Kusajili ishara kwenye chanzo kuwezesha uendeshaji wa masafa ya juu.
5.3.2. Saa Inawasha
Vipengee vya Avalon-ST kwa kawaida havijumuishi ingizo la kuwasha saa. Ishara ya Avalon-ST yenyewe inatosha kuamua mizunguko ambayo kijenzi kinapaswa na haipaswi kuwashwa. Vipengele vinavyotii Avalon-ST vinaweza kuwa na saa inayowezesha ingizo kwa mantiki yake ya ndani. Hata hivyo, vipengele vinavyotumia saa vinawezesha lazima vihakikishe kuwa muda wa kiolesura unaambatana na itifaki.
5.4. Sifa za Kiolesura cha Avalon-ST
Jedwali 18. Mali ya Avalon-ST Interface
Jina la Mali inayohusishwa Saa
Thamani Chaguomsingi
1
Maadili ya Kisheria
Kiolesura cha saa
Maelezo
Jina la kiolesura cha Avalon Clock ambacho kiolesura hiki cha Avalon-ST kinasawazishwa.
inayohusishwaRudisha beatsPerCycle
1
Weka upya
Jina la kiolesura cha Avalon Rudisha ambacho hii
kiolesura cha Avalon-ST ni sanjari.
1
1,2,4,8 Hubainisha idadi ya midundo iliyohamishwa katika moja
mzunguko. Mali hii hukuruhusu kuhamisha 2 tofauti,
lakini mitiririko iliyounganishwa kwa kutumia hiyo hiyo
mwanzo_wa_pakiti, mwisho_wa_pakiti, tayari na
ishara halali.
beatsPerCycle ni kipengele kinachotumika sana cha itifaki ya AvalonST.
dataBitsPerSymbol
8
1 512 Inafafanua idadi ya biti kwa kila ishara. Kwa mfanoample,
violesura vinavyoelekezwa kwa baiti vina alama 8-bit. Thamani hii
haijazuiliwa kuwa mamlaka ya 2.
tupuNdani yaPakiti
uongo
kweli, si kweli Wakati ni kweli, tupu ni halali kwa pakiti nzima.
errorDescriptor
0
Orodha ya
Orodha ya maneno ambayo yanaelezea kosa linalohusishwa na
masharti
kila sehemu ya ishara ya makosa. Urefu wa orodha lazima
kuwa sawa na idadi ya biti katika ishara ya hitilafu.
Neno la kwanza katika orodha linatumika kwa mpangilio wa juu zaidi
kidogo. Kwa mfanoample, "crc, kufurika" ina maana hiyo kidogo[1]
ya makosa inaonyesha kosa la CRC. Bit[0] inaonyesha
kosa la kufurika.
firstSymbolInHigh OrderBits
kweli
kweli, uongo
Wakati ni kweli, ishara ya mpangilio wa kwanza inaendeshwa hadi sehemu muhimu zaidi za kiolesura cha data. Alama ya mpangilio wa juu zaidi imeandikwa D0 katika hali hii. Kipengee hiki kinapowekwa kuwa sivyo, ishara ya kwanza inaonekana kwenye sehemu za chini. D0 inaonekana kwenye data[7:0]. Kwa basi la biti 32, ikiwa ni kweli, D0 inaonekana kwenye bits[31:24].
iliendelea…
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 43
5. Avalon Streaming Interfaces 683091 | 2022.01.24
Jina la Mali maxChannel readyLatency
tayariPosho(1)
Thamani Chaguomsingi
0 0
0
Maadili ya Kisheria 0 255
0 8
0 8
Maelezo
Idadi ya juu zaidi ya vituo ambavyo kiolesura cha data kinaweza kutumia.
Inafafanua uhusiano kati ya uthibitishaji wa ishara tayari na uthibitishaji wa ishara halali. Ikiwa tayariLatency = ambapo n > 0, halali inaweza kuthibitishwa tu mizunguko baada ya kudai kuwa tayari. Kwa mfanoample, ikiwa tayariLatency = 1, sinki linapodai kuwa tayari, chanzo kinahitaji kujibu kwa madai halali angalau mzunguko 1 baada ya kuona madai tayari kutoka kwa sinki.
Inafafanua idadi ya uhamishaji ambayo sinki inaweza kunasa baada ya kuwa tayari kuliwa. Wakati readyAllowance = 0, sinki haiwezi kukubali uhamishaji wowote baada ya kuwa tayari kuliwa. Ikiwa tayariAllowance = wapi ni kubwa kuliko 0, kuzama inaweza kukubali hadi uhamishaji baada ya kuwa tayari kuliwa.
Kumbuka:
Ukitengeneza muunganisho wa utiririshaji wa Avalon na BFM za chanzo/sinki za Avalon au vipengee maalum na BFM hizi au vijenzi maalum vina mahitaji tofauti ya Muda wa kusubiri, Mbuni wa Mfumo ataingiza adapta kwenye muunganisho uliotengenezwa ili kushughulikia tofauti ya muda ulio tayari kati ya violesura vya chanzo na sinki. Inatarajiwa kuwa chanzo chako na mantiki ya kuzama inafuata sifa za muunganisho uliotolewa.
5.5. Uhamisho wa Data wa Kawaida
Sehemu hii inafafanua uhamishaji wa data kutoka kwa kiolesura cha chanzo hadi kiolesura cha kuzama. Katika hali zote, chanzo cha data na sinki ya data lazima zifuate vipimo. Sink ya data haina jukumu la kugundua hitilafu za itifaki ya chanzo.
5.6. Maelezo ya Ishara
Takwimu inaonyesha ishara ambazo miingiliano ya Avalon-ST kawaida hujumuisha. Kiolesura cha kawaida cha chanzo cha Avalon-ST hupeleka data, hitilafu na mawimbi ya kituo kwenye sinki. Kuzama kunaweza kutumia shinikizo la nyuma na ishara iliyo tayari.
(1) · Ikiwa tayariLatency = 0, readyAllowance inaweza kuwa 0 au zaidi ya 0.
· Kama tayariLatency > 0, readyAllowance lazima iwe sawa na au kubwa kuliko readyLatency.
· Kama chanzo au sinki haijabainisha thamani ya readyAllowance basi readyAllowance = readyLatency. Miundo haihitaji nyongeza ya readyAllowance isipokuwa unataka chanzo au sinki kuchukua mapematage ya kipengele hiki.
Vipimo vya Kiolesura cha Avalon® 44
Tuma Maoni
5. Avalon Streaming Interfaces 683091 | 2022.01.24
Kielelezo 21. Chanzo cha Data cha Ishara za Kiolesura cha Avalon-ST
njia halali ya makosa ya data
Sink ya Data iko tayari
Maelezo zaidi kuhusu ishara hizi:
· tayari–Kwenye violesura vinavyoauni shinikizo la nyuma, sinki hudai kuwa tayari kuashiria mizunguko ambapo uhamisho unaweza kufanyika. Ikiwa tayari imethibitishwa kwenye mzunguko , mzunguko inachukuliwa kuwa mzunguko tayari.
· halali–Mawimbi halali hutimiza data halali kwenye mzunguko wowote na kuhamisha data kutoka chanzo hadi kuzama. Katika kila mzunguko halali sink sampinapunguza mawimbi ya data na chanzo kingine cha kuzama mawimbi.
· data–Mawimbi ya data hubeba wingi wa taarifa zinazohamishwa kutoka chanzo hadi kwenye sinki. Ishara ya data ina alama moja au zaidi zinazohamishwa kwa kila mzunguko wa saa. Kigezo cha dataBitsPerSymbol kinafafanua jinsi ishara ya data inavyogawanywa katika alama.
· kosa–Katika ishara ya hitilafu, kila biti inalingana na hali ya hitilafu inayowezekana. Thamani ya 0 kwenye mzunguko wowote inaonyesha data isiyo na hitilafu kwenye mzunguko huo. Vipimo hivi havifafanui hatua ambayo kijenzi huchukua wakati hitilafu inapogunduliwa.
· channel–Chanzo huendesha mawimbi ya hiari ya kituo ili kuonyesha data ni ya kituo gani. Maana ya kituo kwa kiolesura fulani inategemea programu. Katika baadhi ya programu, kituo kinaonyesha nambari ya kiolesura. Katika programu zingine, kituo kinaonyesha nambari ya ukurasa au muda. Wakati ishara ya kituo inatumiwa, data zote zinazohamishwa katika kila mzunguko unaofanya kazi ni wa chaneli sawa. Chanzo kinaweza kubadilika kuwa chaneli tofauti kwenye mizunguko amilifu inayofuatana.
Violesura vinavyotumia mawimbi ya kituo lazima vibainishe kigezo cha maxChannel ili kuonyesha idadi ya juu zaidi ya kituo. Iwapo idadi ya vituo kiolesura kinatumia mabadiliko kwa nguvu, maxChannel huonyesha idadi ya juu zaidi ambayo kiolesura kinaweza kutumia.
5.7. Mpangilio wa Data
Kielelezo cha 22.
Alama za Data
Kielelezo kifuatacho kinaonyesha mawimbi ya data ya biti 64 yenye dataBitsPerSymbol=16. Alama 0 ndiyo iliyo nyingi zaidi
ishara muhimu.
63
48 47 32 31 16 15
0
alama 0 alama 1 alama 2 alama 3
Kiolesura cha Utiririshaji cha Avalon kinaauni modi kubwa za mwisho na ndogo. Takwimu hapa chini ni example ya modi kubwa-endian, ambapo Alama 0 iko kwenye vibandiko vya mpangilio wa juu.
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 45
5. Avalon Streaming Interfaces 683091 | 2022.01.24
Kielelezo cha 23.
Mpangilio wa Data
Mchoro wa wakati katika takwimu ifuatayo unaonyesha ex 32-bitample ambapo dataBitsPerSymbol=8, na beatsPerCycle=1.
clk
tayari
halali
hitilafu ya kituo
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. Uhamisho wa Data bila Msukumo
Uhamisho wa data bila shinikizo la nyuma ndio msingi zaidi wa uhamishaji wa data wa Avalon-ST. Katika mzunguko wowote wa saa, kiolesura cha chanzo huendesha data na chaneli ya hiari na ishara za hitilafu, na hudai kuwa halali. Kiolesura cha kuzama samppunguza ishara hizi kwenye ukingo unaoinuka wa saa ya marejeleo ikiwa halali inathibitishwa.
Kielelezo cha 24.
Uhamisho wa Data bila Msukumo
clk halali
data ya makosa ya kituo
D0 D1
D2 D3
5.9. Uhamisho wa data kwa shinikizo la nyuma
Sinki hudai kuwa tayari kwa mzunguko wa saa moja ili kuashiria kuwa iko tayari kwa mzunguko amilifu. Ikiwa kuzama ni tayari kwa data, mzunguko ni mzunguko tayari. Wakati wa mzunguko ulio tayari, chanzo kinaweza kudai kuwa halali na kutoa data kwenye sinki. Ikiwa chanzo hakina data ya kutuma, chanzo cha vyakula ni halali na kinaweza kupeleka data kwa thamani yoyote.
Violesura vinavyoauni shinikizo la nyuma hufafanua kigezo cha readyLatency ili kuashiria idadi ya mizunguko kutoka wakati ambao tayari inadaiwa hadi data halali iweze kuendeshwa. Ikiwa tayariLatency ni nonzero, mzunguko ni mzunguko tayari kama tayari ni madai juu ya mzunguko .
Wakati readyLatency = 0, uhamishaji wa data hufanyika tu wakati tayari na halali inathibitishwa kwenye mzunguko huo huo. Katika hali hii, chanzo hakipokei ishara tayari ya sinki kabla ya kutuma data halali. Chanzo hutoa data na madai halali wakati wowote chanzo kina data halali. Chanzo husubiri sinki ili kunasa data na kudai kuwa tayari. Chanzo kinaweza kubadilisha data wakati wowote. Sinki hunasa data ya ingizo kutoka kwa chanzo pekee ikiwa tayari na halali zote zinadaiwa.
Vipimo vya Kiolesura cha Avalon® 46
Tuma Maoni
5. Avalon Streaming Interfaces 683091 | 2022.01.24
Wakati tayariLatency >= 1, sinki inadai kuwa tayari kabla ya mzunguko ulio tayari yenyewe. Chanzo kinaweza kujibu wakati wa mzunguko ufaao unaofuata kwa kudai halali. Chanzo kinaweza kisidai kuwa halali wakati wa mizunguko ambayo haiko tayari.
readyAllowance inafafanua idadi ya uhamisho ambao sinki inaweza kunasa ikiwa tayari imekatwa. Wakati readyAllowance = 0, sinki haiwezi kukubali uhamishaji wowote baada ya kuwa tayari kuliwa. Ikiwa tayariAllowance = ambapo n > 0, kuzama kunaweza kukubali hadi uhamishaji baada ya kuwa tayari kuliwa.
5.9.1. Uhamisho wa Data Kwa kutumia readyLatency na readyAllowance
Sheria zifuatazo hutumika wakati wa kuhamisha data na readyLatency na readyAllowance.
· Ikiwa tayariLatency ni 0, readyAllowance inaweza kuwa kubwa kuliko au sawa na 0.
· Ikiwa tayariLatency ni kubwa kuliko 0, readyAllowance inaweza kuwa kubwa kuliko au sawa na readyLatency.
Wakati readyLatency = 0 na readyAllowance = 0, uhamishaji wa data hutokea tu wakati tayari na halali zinapothibitishwa. Katika kesi hii, chanzo hakipokea ishara tayari ya kuzama kabla ya kutuma data halali. Chanzo hutoa data na madai halali wakati wowote inapowezekana. Chanzo husubiri sinki ili kunasa data na kudai kuwa tayari. Chanzo kinaweza kubadilisha data wakati wowote. Sinki hunasa data ya ingizo kutoka kwa chanzo pekee ikiwa tayari na halali zote zinadaiwa.
Mchoro 25. readyLatency = 0, readyAllowance = 0
Wakati readyLatency = 0 na readyAllowance = 0 chanzo kinaweza kudai kuwa halali wakati wowote. Sinki inachukua data kutoka kwa chanzo tu ikiwa tayari = 1.
Kielelezo kifuatacho kinaonyesha matukio haya: 1. Katika mzunguko wa 1 chanzo hutoa data na madai halali. 2. Katika mzunguko wa 2, kuzama kunasisitiza tayari na uhamisho wa D0. 3. Katika mzunguko wa 3, uhamisho wa D1. 4. Katika mzunguko wa 4, kuzama kunadai kuwa tayari, lakini chanzo hakiendesha data halali. 5. Chanzo hutoa data na madai halali kwenye mzunguko wa 6. 6. Katika mzunguko wa 8, kuzama kunadai kuwa tayari, hivyo D2 uhamisho. 7. Uhamisho wa D3 katika mzunguko wa 9 na uhamisho wa D4 katika mzunguko wa 10.
0 1 2 3 4 5 6 7 8 9 10 11 12 13 clk0
tayari
halali
data
D0 D1
D2
D3 D4
D5
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 47
5. Avalon Streaming Interfaces 683091 | 2022.01.24
Mchoro 26. readyLatency = 0, readyAllowance = 1
Wakati readyLatency = 0 na readyAllowance = 1 sinki inaweza kunasa uhamishaji mmoja zaidi wa data baada ya kuwa tayari = 0.
Kielelezo kifuatacho kinaonyesha matukio haya: 1. Katika mzunguko wa 1 chanzo hutoa data na madai halali huku sinki ikidai kuwa tayari. Uhamisho wa D0. 2. D1 inahamishwa katika mzunguko wa 2. 3. Katika mzunguko wa 3, desserts tayari, hata hivyo tangu readyAllowance = 1 uhamisho mmoja zaidi unaruhusiwa, hivyo D2
uhamisho. 4. Katika mzunguko wa 5 madai yote halali na tayari, hivyo uhamisho wa D3. 5. Katika mzunguko wa 6, desserts chanzo halali, hivyo hakuna uhamisho data. 6. Katika mzunguko wa 7, madai halali na desserts tayari, hata hivyo tangu readyAllowance = 1 uhamisho mmoja zaidi.
inaruhusiwa, kwa hivyo uhamishaji wa D4.
0 1 2 3 4 5 6 7 8 9 10 11 12 13 clk0
tayari
halali
data
D0 D1 D2
D3
D4
D5 D6
D7
Mchoro 27. readyLatency = 1, readyAllowance = 2
Wakati readyLatency = 1 na readyAllowance = 2 sinki inaweza kuhamisha data mzunguko mmoja baada ya madai tayari, na mizunguko miwili zaidi ya uhamisho inaruhusiwa baada ya desserts tayari.
Kielelezo kifuatacho kinaonyesha matukio haya: 1. Katika mzunguko wa 0 sinki inadai kuwa tayari. 2. Katika mzunguko wa 1, chanzo hutoa data na madai halali. Uhamisho hutokea mara moja. 3. Katika mzunguko wa 3, sahani za kuzama ziko tayari, lakini chanzo bado kinathibitisha kuwa halali, na hutoa data halali.
kwa sababu kuzama kunaweza kunasa data mizunguko miwili baada ya desserts tayari. 4. Katika mzunguko wa 6, kuzama kunasisitiza tayari. 5. Katika mzunguko wa 7, chanzo hutoa data na madai halali. Data hii inakubaliwa. 6. Katika mzunguko wa 10, sinki imekatwa tayari, lakini chanzo kinadai kuwa halali na hutoa data halali kwa sababu
kuzama kunaweza kukamata data mizunguko miwili baada ya desserts tayari.
0 1 2 3 4 5 6 7 8 9 10 11 12 13 clk0
tayari
halali
data
D0 D1 D2 D3
D4 D5
D6 D7
Mahitaji ya Kukabiliana Jedwali lifuatalo linaelezea kama violesura vya chanzo na sinki vinahitaji marekebisho.
Vipimo vya Kiolesura cha Avalon® 48
Tuma Maoni
5. Avalon Streaming Interfaces 683091 | 2022.01.24
Jedwali 19. Mahitaji ya Kurekebisha Chanzo/Sink
tayariKuchelewa
readyAllowance
Kurekebisha
Chanzo readyLatency = Sink Source readyAllowance =
tayariKuchelewa
Sink readyAllowance
Hakuna urekebishaji unaohitajika: Sinki inaweza kunasa uhamishaji wote.
Chanzo readyAllowance > Sink readyAllowance
Urekebishaji unahitajika: Baada ya kuwa tayari kuliwa, chanzo kinaweza kutuma uhamishaji zaidi kuliko sinki inavyoweza kunasa.
Chanzo readyAllowance < Sink readyAllowance
Hakuna urekebishaji unaohitajika: Baada ya kuwa tayari kuliwa, sinki inaweza kunasa uhamishaji zaidi ya uwezo wa chanzo kutuma.
Chanzo readyLatency > Sink Source readyAllowance =
tayariKuchelewa
Sink readyAllowance
Hakuna urekebishaji unaohitajika: Baada ya kuwa tayari kuthibitishwa, chanzo huanza kutuma baadaye kuliko sinki inavyoweza kunasa. Baada ya kuwa tayari kuliwa, chanzo kinaweza kutuma uhamishaji mwingi kadiri sinki linaweza kunasa.
Chanzo readyAllowance> Sink readyAllowance
Urekebishaji unahitajika: Baada ya kuwa tayari kuliwa, chanzo kinaweza kutuma uhamishaji zaidi kuliko sinki inavyoweza kunasa.
Chanzo readyAllowance< Sink readyAllowance
Hakuna urekebishaji unaohitajika: Baada ya kuwa tayari kuliwa, chanzo hutuma uhamishaji mdogo kuliko sinki inaweza kunasa.
Chanzo readyLatency < SinkreadyLatency
Chanzo readyAllowance = Sink readyAllowance
Urekebishaji unahitajika: Chanzo kinaweza kuanza kutuma uhamishaji kabla sinki iweze kunasa.
Chanzo readyAllowance> Sink readyAllowance
Urekebishaji unahitajika: Chanzo kinaweza kuanza kutuma uhamisho kabla sinki haijaweza kunasa. Pia, baada ya kuwa tayari kuliwa, chanzo kinaweza kutuma uhamisho zaidi kuliko kuzama kunaweza kukamata.
Chanzo readyAllowance < Sink readyAllowance
Urekebishaji unahitajika: Chanzo kinaweza kuanza kutuma uhamisho kabla sinki haijaweza kunasa.
5.9.2. Uhamisho wa Data Kwa kutumia readyLatency
Ikiwa chanzo au sinki haijabainisha thamani ya readyAllowance basi readyAllowance= readyLatency. Miundo inayotumia chanzo na kuzama haihitaji kuongezwa kwa readyAllowance isipokuwa unataka chanzo au sinki kuchukua mapema.tage ya kipengele hiki.
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 49
5. Avalon Streaming Interfaces 683091 | 2022.01.24
Kielelezo cha 28.
Hamisha kwa Shinikizo la Nyuma, readyLatency=0
Kielelezo kifuatacho kinaonyesha matukio haya:
1. Chanzo hutoa data na madai halali kwenye mzunguko wa 1, ingawa sinki haiko tayari.
2. Chanzo husubiri hadi mzunguko wa 2, wakati sinki itakapothibitisha kuwa tayari, kabla ya kuhamia kwenye mzunguko unaofuata wa data.
3. Katika mzunguko wa 3, chanzo huendesha data kwenye mzunguko huo na kuzama iko tayari kupokea data. Uhamisho hutokea mara moja.
4. Katika mzunguko wa 4, kuzama kunadai kuwa tayari, lakini chanzo hakiendesha data halali.
012345678 clk
tayari
halali
kituo
kosa
data
D0 D1
D2 D3
Kielelezo cha 29.
Hamisha kwa Shinikizo la Nyuma, readyLatency=1
Takwimu zifuatazo zinaonyesha uhamishaji wa data na readyLatency=1 na readyLatency=2, mtawalia. Katika matukio haya yote mawili, tayari inathibitishwa kabla ya mzunguko ulio tayari, na chanzo hujibu mzunguko 1 au 2 baadaye kwa kutoa data na kuthibitisha halali. Wakati readyLatency sio 0, chanzo lazima kitokee dessert halali kwenye mizunguko ambayo haijawa tayari.
clk
tayari
halali
kituo
kosa
data
D0 D1
D2 D3 D4
D5
Kielelezo cha 30.
Hamisha kwa Shinikizo la Nyuma, readyLatency=2
clk
tayari
halali
kituo
kosa
data
D0 D1
D2 D3
5.10. Uhamisho wa Data ya Pakiti
Sifa ya kuhamisha pakiti inaongeza usaidizi wa kuhamisha pakiti kutoka kwa kiolesura cha chanzo hadi kiolesura cha kuzama. Ishara tatu za ziada zinafafanuliwa kutekeleza uhamishaji wa pakiti. Chanzo na miingiliano ya kuzama lazima ijumuishe mawimbi haya ya ziada ili kusaidia pakiti. Unaweza tu kuunganisha chanzo na miingiliano ya kuzama kwa
Vipimo vya Kiolesura cha Avalon® 50
Tuma Maoni
5. Avalon Streaming Interfaces 683091 | 2022.01.24
vinavyolingana na sifa za pakiti. Mbuni wa Mifumo haiongezi kiotomatiki startofpacket , endofpacket, na mawimbi tupu kwenye violesura vya chanzo au kuzama ambavyo havijumuishi mawimbi haya.
Kielelezo 31. Chanzo cha Data cha Ishara za Kiolesura cha Avalon-ST Pakiti
Sink ya Data
tayari
halali
njia ya makosa ya data pakiti ya kuanza
endoffpacket tupu
5.11. Maelezo ya Ishara
· startofpacket-Miingiliano yote inayoauni uhamishaji wa pakiti inahitaji mawimbi ya startofpacket. startofpacket inaashiria mzunguko amilifu ulio na mwanzo wa pakiti. Ishara hii inafasiriwa tu wakati halali inapothibitishwa.
· endofpacket-Miingiliano yote inayoauni uhamishaji wa pakiti inahitaji mawimbi ya endofpacket. endofpacket huashiria mzunguko amilifu ulio na mwisho wa pakiti. Ishara hii inafasiriwa tu wakati halali inapothibitishwa. startofpacket na endofpacket zinaweza kuthibitishwa katika mzunguko huo huo. Hakuna mizunguko ya uvivu inahitajika kati ya pakiti. Ishara ya pakiti ya kuanzia inaweza kufuata mara tu baada ya mawimbi ya awali ya pakiti.
· empty–Mawimbi tupu ya hiari huonyesha idadi ya alama ambazo ni tupu wakati wa mzunguko wa endofpacket. Sinki hukagua tu thamani ya tupu wakati wa mizunguko amilifu ambayo endofpacket imedai. Alama tupu huwa ni alama za mwisho katika data, zile zinazobebwa na biti za mpangilio wa chini wakati firstSymbolInHighOrderBits = kweli. Ishara tupu inahitajika kwenye violesura vyote vya pakiti ambavyo mawimbi yake ya data hubeba alama zaidi ya moja ya data na kuwa na umbizo la pakiti la urefu tofauti. Saizi ya ishara tupu kwenye bits ni ceil[log2( )].
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 51
5. Avalon Streaming Interfaces 683091 | 2022.01.24
5.12. Maelezo ya Itifaki
Uhamisho wa data ya pakiti hufuata itifaki sawa na uhamishaji wa data wa kawaida na kuongezwa kwa startofpacket, endofpacket, na empty.
Kielelezo cha 32.
Uhamisho wa Pakiti
Kielelezo kifuatacho kinaonyesha uhamishaji wa pakiti ya baiti 17 kutoka kiolesura cha chanzo hadi kiolesura cha kuzama, ambapo readyLatency=0. Mchoro huu wa muda unaonyesha matukio yafuatayo:
1. Uhamisho wa data hutokea kwenye mizunguko ya 1, 2, 4, 5, na 6, wakati yote yaliyo tayari na halali yanathibitishwa.
2. Wakati wa mzunguko wa 1, startofpacket inathibitishwa. Biti 4 za kwanza za pakiti huhamishwa.
3. Wakati wa mzunguko wa 6, endofpacket inathibitishwa. empty ina thamani ya 3. Thamani hii inaonyesha kwamba huu ni mwisho wa pakiti na kwamba 3 kati ya alama 4 ni tupu. Katika mzunguko wa 6, baiti ya mpangilio wa juu, data[31:24] huendesha data halali.
1234567 clk
tayari
halali
pakiti ya kuanza
endoffpacket
tupu
3
kituo
00
000
kosa
00
000
data [31:24]
D0 D4
D8 D12 D16
data [23:16]
D1 D5
D9 D13
data [15:8]
D2 D6
D10 D14
data [7:0]
D3 D7
D11 D15
Vipimo vya Kiolesura cha Avalon® 52
Tuma Maoni
683091 | 2022.01.24 Tuma Maoni
6. Mipangilio ya Mikopo ya Avalon Streaming
Miingiliano ya Mkopo wa Utiririshaji wa Avalon ni ya matumizi na vipengee vinavyoendesha data ya juu ya data ya data ya juu, uchelevu wa chini, na unidirectional. Programu za kawaida ni pamoja na mitiririko iliyopanuliwa, pakiti na data ya DSP. Mawimbi ya kiolesura cha Avalon Streaming Credit yanaweza kuelezea violesura vya jadi vya utiririshaji vinavyosaidia mtiririko mmoja wa data, bila ujuzi wa vituo au mipaka ya pakiti. Kiolesura pia kinaweza kuauni itifaki changamano zaidi zenye uwezo wa kupasuka na uhamishaji wa pakiti na pakiti zilizounganishwa kwenye chaneli nyingi.
Chanzo vyote vya Mkopo wa Utiririshaji wa Avalon na miingiliano ya kuzama si lazima zitumike. Hata hivyo, ikiwa violesura viwili vinatoa vitendaji vinavyooana kwa nafasi sawa ya programu, adapta zinapatikana ili kuziruhusu kuingiliana.
Unaweza pia kuunganisha chanzo cha Mkopo cha Avalon Streaming kwenye sinki ya Utiririshaji ya Avalon kupitia adapta. Vile vile, unaweza kuunganisha chanzo cha Utiririshaji cha Avalon kwenye sinki ya Mikopo ya Utiririshaji ya Avalon kupitia adapta.
Miingiliano ya Avalon Streaming Credit inasaidia njia za data zinazohitaji vipengele vifuatavyo:
· Muda wa chini wa kusubiri, uhamishaji wa data wa kiwango cha juu cha uhakika hadi hatua
· Chaneli nyingi zinaauni kwa kuingiliana kwa pakiti rahisi
· Uwekaji wa ukanda wa pembeni wa chaneli, hitilafu, na mwanzo na mwisho wa utambulisho wa pakiti
· Msaada wa kupasuka kwa data
· Ishara za mtumiaji kama ishara za utendi wa utendakazi zinavyofafanua
6.1. Masharti na Dhana
Itifaki ya kiolesura cha Avalon Streaming Credit inafafanua masharti na dhana zifuatazo:
· Mfumo wa Mkopo wa Utiririshaji wa Avalon– Mfumo wa Salio wa Utiririshaji wa Avalon una muunganisho mmoja au zaidi wa Mkopo wa Utiririshaji wa Avalon ambao huhamisha data kutoka kiolesura cha chanzo hadi kiolesura cha kuzama.
· Vipengee vya Mkopo vya Utiririshaji wa Avalon- Mfumo wa kawaida unaotumia violesura vya Utiririshaji wa Avalon huchanganya moduli nyingi za utendaji, zinazoitwa vijenzi. Muundaji wa mfumo husanidi vipengele na kuziunganisha pamoja ili kutekeleza mfumo.
· Viunganishi vya Chanzo na Sink na Viunganishi—Vipengee viwili vinapounganishwa, mikopo hutiririka kutoka kwenye sinki hadi kwenye chanzo; na data hutiririka kutoka kiolesura cha chanzo hadi kiolesura cha kuzama. Mchanganyiko wa kiolesura cha chanzo kilichounganishwa kwenye kiolesura cha kuzama hurejelewa kama muunganisho.
· Uhamisho- Uhamisho husababisha data na udhibiti uenezi kutoka kwa kiolesura cha chanzo hadi kiolesura cha kuzama. Kwa miingiliano ya data, chanzo kinaweza kuanzisha uhamishaji wa data ikiwa tu kuna mikopo inayopatikana. Vile vile, sink inaweza kukubali data ikiwa tu ina mikopo ambayo haijalipwa.
Shirika la Intel. Haki zote zimehifadhiwa. Intel, nembo ya Intel, na alama zingine za Intel ni chapa za biashara za Intel Corporation au kampuni zake tanzu. Intel inathibitisha utendakazi wa FPGA yake na bidhaa za semiconductor kwa vipimo vya sasa kwa mujibu wa udhamini wa kawaida wa Intel, lakini inahifadhi haki ya kufanya mabadiliko kwa bidhaa na huduma zozote wakati wowote bila taarifa. Intel haichukui jukumu au dhima yoyote inayotokana na maombi au matumizi ya taarifa yoyote, bidhaa, au huduma iliyofafanuliwa hapa isipokuwa kama ilivyokubaliwa kwa maandishi na Intel. Wateja wa Intel wanashauriwa kupata toleo jipya zaidi la vipimo vya kifaa kabla ya kutegemea taarifa yoyote iliyochapishwa na kabla ya kuagiza bidhaa au huduma. *Majina na chapa zingine zinaweza kudaiwa kuwa mali ya wengine.
ISO 9001:2015 Imesajiliwa
6. Avalon Streaming Credit Interfaces 683091 | 2022.01.24
· Alama–Alama ndicho kitengo kidogo zaidi cha data. Alama moja au zaidi huunda kitengo kimoja cha data inayohamishwa katika mzunguko.
· Beat–A beat ni uhamishaji wa mzunguko mmoja kati ya kiolesura cha chanzo na sinki kinachoundwa na alama moja au zaidi.
· Pakiti–Pakiti ni mkusanyiko wa data na mawimbi ya udhibiti ambayo hupitishwa pamoja. Pakiti inaweza kuwa na kichwa ili kusaidia vipanga njia na vifaa vingine vya mtandao kuelekeza pakiti kwenye lengwa sahihi. Umbizo la pakiti linafafanuliwa na programu, sio maelezo haya. Pakiti za Utiririshaji wa Avalon zinaweza kubadilika kwa urefu na zinaweza kuunganishwa kwenye muunganisho. Kwa kiolesura cha Mkopo wa Utiririshaji wa Avalon, matumizi ya pakiti ni ya hiari.
6.2. Majukumu ya Mawimbi ya Kiolesura cha Mkopo cha Avalon
Kila mawimbi katika chanzo cha Salio cha Utiririshaji cha Avalon au kiolesura cha kuzama kinalingana na jukumu moja la mawimbi ya Avalon Streaming. Kiolesura cha Mkopo wa Utiririshaji wa Avalon kinaweza kuwa na mfano mmoja tu wa kila jukumu la mawimbi. Majukumu yote ya mawimbi ya Avalon Streaming yanatumika kwa vyanzo na sinki na yana maana sawa kwa zote mbili.
Jedwali la 20. Ishara za Kiolesura cha Mikopo cha Avalon Streaming
Jina la Ishara
Mwelekeo
sasisha
Kuzama kwa
1
chanzo
Upana
mkopo
Kuzama kwa
1-9
chanzo
Hiari / Inahitajika
Maelezo
Inahitajika
Sink hutuma sasisho na chanzo husasisha kaunta inayopatikana ya mikopo. Sink hutuma sasisho kwa chanzo wakati muamala unapotolewa kutoka kwa bafa yake.
Kaunta ya mkopo katika chanzo huongezeka kwa thamani ya basi la mkopo kutoka kwenye sinki hadi chanzo.
Inahitajika
Inaonyesha mkopo wa ziada unaopatikana kwenye sinki wakati sasisho linadaiwa.
Basi hili hubeba thamani kama ilivyobainishwa na sinki. Upana wa basi la mkopo ni ceilog2(MAX_CREDIT + 1). Sink hutuma thamani ya mkopo inayopatikana kwenye basi hili ambayo inaonyesha idadi ya miamala ambayo inaweza kukubali. Chanzo huchukua thamani ya mkopo
ikiwa tu ishara ya sasisho imethibitishwa.
return_credit Chanzo kwa sinki 1
data halali
kosa
Chanzo cha kuzama
Chanzo cha kuzama
1-8192 1
Chanzo cha kuzama
1-256
Inahitajika Inahitajika Inahitajika Hiari
Imethibitishwa na chanzo kurudisha salio 1 kwenye maji.
Kumbuka: Kwa maelezo zaidi, rejelea Sehemu ya 6.2.3 ya Kurejesha Mikopo.
Data imegawanywa katika alama kulingana na ufafanuzi uliopo wa Utiririshaji wa Avalon.
Imethibitishwa na chanzo ili kuhitimu chanzo kingine cha kuzama mawimbi. Chanzo kinaweza kudai kuwa halali tu wakati mkopo unaopatikana ni mkubwa kuliko 0.
Kinyago kidogo kinachotumika kuashiria hitilafu zinazoathiri data inayohamishwa katika mzunguko wa sasa. Biti moja katika hitilafu hutumiwa kwa kila moja ya makosa yanayotambuliwa na sehemu, kama inavyofafanuliwa na sifa ya errorDescriptor.
iliendelea…
Vipimo vya Kiolesura cha Avalon® 54
Tuma Maoni
6. Avalon Streaming Credit Interfaces 683091 | 2022.01.24
Idhaa ya Jina la Ishara
startofpacket endoffpacket tupu
Mwelekeo Chanzo kuzama
Chanzo cha kuzama Chanzo cha kuzama Chanzo cha kuzama
Chanzo cha kuzama
Chanzo cha kuzama
Upana
Hiari / Inahitajika
Maelezo
1-128
Hiari
Nambari ya kituo cha data inayohamishwa kwenye mzunguko wa sasa.
Ikiwa kiolesura kinasaidia mawimbi ya kituo, lazima pia kifafanue kigezo cha maxChannel.
Ishara za Uhamisho wa Pakiti
1
Hiari
Imethibitishwa na chanzo kuashiria mwanzo
ya pakiti.
1
Hiari
Imethibitishwa na chanzo kuashiria mwisho wa
pakiti.
ceil(logi2(NUM_SYMBOLS)) Hiari
Inaonyesha idadi ya alama ambazo ni tupu, yaani, haziwakilishi data halali. Ishara tupu haitumiki kwenye violesura ambapo kuna alama moja kwa mpigo.
Ishara za Mtumiaji
1-8192
Hiari
Idadi yoyote ya mawimbi ya mtumiaji kwa kila pakiti inaweza kuwepo kwenye violesura vya chanzo na kuzama. Chanzo huweka thamani ya ishara hii wakati
startofpacket inadaiwa. Chanzo haipaswi kubadili thamani ya ishara hii hadi pakiti mpya ianze. Maelezo zaidi yako katika sehemu ya Mawimbi ya Mtumiaji.
1-8192
Hiari
Idadi yoyote ya mawimbi ya kila ishara ya mtumiaji inaweza kuwepo kwenye chanzo na sinki. Maelezo zaidi yako katika sehemu ya Mawimbi ya Mtumiaji.
6.2.1. Kiolesura cha Kusawazisha
Uhamisho wote wa muunganisho wa Utiririshaji wa Avalon hutokea sawa na ukingo wa kupanda wa ishara ya saa inayohusika. Matokeo yote kutoka kwa kiolesura cha chanzo hadi kiolesura cha kuzama,
ikijumuisha data, kituo, na ishara za hitilafu, lazima zisajiliwe kwenye ukingo wa saa unaoinuka. Ingizo kwenye kiolesura cha kuzama si lazima zisajiliwe. Kusajili mawimbi kwenye chanzo hurahisisha uendeshaji wa masafa ya juu.
Jedwali 21. Sifa za Kiolesura cha Mikopo cha Avalon Streaming
Jina la Mali
Thamani Chaguomsingi
Thamani ya Kisheria
Maelezo
Saa inayohusishwa
1
Saa
Jina la kiolesura cha Avalon Clock ambacho hii
kiolesura
Kiolesura cha Utiririshaji cha Avalon kinasawazishwa.
inayohusishwa Rudisha
1
Weka upya
Jina la kiolesura cha Avalon Rudisha ambacho hii
kiolesura
Kiolesura cha Utiririshaji cha Avalon kinasawazishwa.
alama za dataBitsPerSymbolPerBeat
8
1 8192
Inafafanua idadi ya biti kwa kila ishara. Kwa mfanoample,
violesura vinavyoelekezwa kwa baiti vina alama 8-bit. Thamani hii ni
haizuiliwi kuwa mamlaka ya 2.
1
1 8192
Idadi ya alama zinazohamishwa kwa kila
mzunguko halali.
maxCredit
256
1-256
Idadi ya juu zaidi ya mikopo ambayo kiolesura cha data kinaweza kuauni.
iliendelea…
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 55
6. Avalon Streaming Credit Interfaces 683091 | 2022.01.24
Hitilafu ya Jina la MaliDescriptor
Thamani Chaguomsingi
0
firstSymbolInHighOrderBits kweli
maxChannel
0
Thamani ya Kisheria
Maelezo
Orodha ya masharti
Orodha ya maneno ambayo yanaelezea kosa linalohusishwa na kila sehemu ya ishara ya hitilafu. Urefu wa orodha lazima uwe sawa na idadi ya biti kwenye ishara ya hitilafu. Neno la kwanza kwenye orodha linatumika kwa mpangilio wa juu zaidi. Kwa mfanoample, "crc, overflow" inamaanisha kuwa kidogo[1] ya hitilafu inaonyesha hitilafu ya CRC. Bit[0] inaonyesha hitilafu ya kufurika.
kweli, uongo
Wakati ni kweli, ishara ya mpangilio wa kwanza inaendeshwa hadi sehemu muhimu zaidi za kiolesura cha data. Alama ya mpangilio wa juu zaidi imeandikwa D0 katika hali hii. Kipengee hiki kinapowekwa kuwa sivyo, ishara ya kwanza inaonekana kwenye sehemu za chini. D0 inaonekana kwenye data[7:0]. Kwa basi la biti 32, ikiwa ni kweli, D0 inaonekana kwenye bits[31:24].
0
Idadi ya juu zaidi ya vituo ambavyo kiolesura cha data
inaweza kusaidia.
6.2.2. Uhamisho wa Data wa Kawaida
Sehemu hii inafafanua uhamishaji wa data kutoka kwa kiolesura cha chanzo hadi kiolesura cha kuzama. Katika hali zote, chanzo cha data na sinki ya data lazima zifuate vipimo. Sio jukumu la sinki ya data kugundua hitilafu za itifaki ya chanzo.
Kielelezo kilicho hapa chini kinaonyesha ishara ambazo hutumiwa kwa kawaida katika kiolesura cha Mkopo cha Utiririshaji cha Avalon.
Kielelezo 33. Ishara za Mikopo za Utiririshaji wa Kawaida wa Avalon
Kama takwimu hii inavyoonyesha, kiolesura cha kawaida cha chanzo cha Mkopo cha Utiririshaji cha Avalon hupeleka data, hitilafu na mawimbi ya kituo kwenye sinki. Sinki huendesha sasisho na ishara za mkopo.
Vipimo vya Kiolesura cha Avalon® 56
Tuma Maoni
6. Avalon Streaming Credit Interfaces 683091 | 2022.01.24
Kielelezo 34. Mikopo ya Kawaida na Uhamisho wa Data
Takwimu iliyo hapo juu inaonyesha uhamishaji wa kawaida wa mkopo na data kati ya chanzo na kuzama. Kunaweza kuwa na ucheleweshaji wa kiholela kati ya sasisho la kuzama linalodai na chanzo kinachopokea sasisho. Vile vile, kunaweza kuwa na ucheleweshaji wa kiholela kati ya kudai chanzo halali kwa data na kuzama kupokea data hiyo. Ucheleweshaji wa njia ya mkopo kutoka kwa sinki hadi chanzo na njia ya data kutoka chanzo hadi kuzama sio lazima iwe sawa. Ucheleweshaji huu unaweza kuwa mzunguko 0 pia, yaani, wakati sinki inadai kusasisha, inaonekana na chanzo katika mzunguko sawa. Kinyume chake, wakati chanzo kinathibitisha kuwa halali, kinaonekana na kuzama katika mzunguko huo huo. Kama chanzo kina sifuri, hakiwezi kudai kuwa halali. Salio zilizohamishwa ni limbikizi. Ikiwa sink imehamisha mikopo inayolingana na sifa yake ya maxCredit, na haijapokea data yoyote, haiwezi kudai sasisho hadi ipate angalau data 1 au ipokee mapigo ya return_credit kutoka kwa chanzo.
Sink haiwezi kusisitiza data kutoka kwa chanzo ikiwa sink imetoa salio kwa chanzo, yaani, sink lazima ikubali data kutoka kwa chanzo ikiwa kuna salio ambalo halijalipwa. Chanzo hakiwezi kuthibitisha kuwa ni halali ikiwa hakijapokea salio lolote au kumaliza mikopo iliyopokelewa, yaani, tayari imetuma data badala ya mikopo iliyopokelewa.
Ikiwa chanzo kina salio sifuri, chanzo hakiwezi kuanzisha uhamishaji wa data katika mzunguko uleule inapopokea salio. Vile vile, ikiwa sink imehamisha mikopo sawa na mali yake ya maxCredit na inapokea data, sink haiwezi kutuma sasisho katika mzunguko sawa na data iliyopokea. Vikwazo hivi vimewekwa ili kuepuka vitanzi vya mchanganyiko katika utekelezaji.
6.2.3. Kurudisha Mikopo
Itifaki ya Mkopo wa Utiririshaji wa Avalon inasaidia mawimbi ya return_credit. Hii inatumiwa na chanzo kurejesha mikopo kwenye kuzama. Kila mzunguko ishara hii inadaiwa, inaonyesha chanzo kinarejesha salio 1. Ikiwa chanzo kingependa kurejesha salio nyingi, mawimbi haya yanahitaji kuthibitishwa kwa mizunguko mingi. Kwa mfanoample, kama chanzo kingependa kurejesha mikopo 10 ambayo haijasalia, itadai return_credit signal kwa mizunguko 10. Sink inapaswa kuwajibika kwa mikopo iliyorejeshwa katika kaunta zake za ndani za urekebishaji wa mikopo. Salio linaweza kurejeshwa na chanzo wakati wowote mradi tu ina mikopo kubwa kuliko 0.
Kielelezo kilicho hapa chini kinaonyesha mikopo inayorejesha chanzo. Kama inavyoonyeshwa kwenye kielelezo, mkopo_outstanding_credit ni kihesabu cha ndani cha chanzo. Wakati chanzo kinarejesha mikopo, kaunta hii inapunguzwa.
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 57
Kielelezo 35. Mikopo ya Kurudisha Chanzo
6. Avalon Streaming Credit Interfaces 683091 | 2022.01.24
Kumbuka:
Ingawa mchoro ulio hapo juu unaonyesha urejeshaji wa mikopo wakati halali imefutwa, return_credit pia inaweza kudaiwa wakati halali inadaiwa. Katika hali hii, chanzo kinatumia vyema mikopo 2: moja kwa halali, na moja kwa return_credit.
6.3. Ishara za Mtumiaji wa Mikopo ya Avalon Streaming
Mawimbi ya mtumiaji ni mawimbi ya hiari ya kando ambayo hutiririka pamoja na data. Zinachukuliwa kuwa halali tu wakati data ni halali. Ikizingatiwa kuwa mawimbi ya mtumiaji hayana maana au madhumuni yoyote yaliyobainishwa, tahadhari lazima itumike unapotumia mawimbi haya. Ni jukumu la mtengenezaji wa mfumo kuhakikisha kuwa IP mbili zilizounganishwa zinakubaliana juu ya majukumu ya mawimbi ya mtumiaji.
Aina mbili za mawimbi ya mtumiaji zinapendekezwa: mawimbi ya mtumiaji kwa kila ishara na mawimbi ya mtumiaji kwa kila pakiti.
6.3.1. Alama ya Mtumiaji kwa Alama
Kama jina linavyopendekeza, data inafafanua ishara ya mtumiaji kwa kila ishara (symbol_user) kwa kila ishara. Kila ishara katika data inaweza kuwa na ishara ya mtumiaji. Kwa mfanoample, ikiwa nambari ya alama kwenye data ni 8, na upana wa ishara_mtumiaji ni biti 2, upana wa jumla wa ishara_ya mtumiaji ni biti 16.
Symbol_user ni halali tu wakati data ni halali. Chanzo kinaweza kubadilisha ishara hii kila mzunguko wakati data ni halali. Sink inaweza kupuuza thamani ya alama_ya mtumiaji kwa alama tupu.
Ikiwa chanzo kilicho na mawimbi haya kimeunganishwa kwenye sinki ambalo halina mawimbi haya kwenye kiolesura chake, mawimbi kutoka chanzo hubakia yakining'inia kwenye muunganisho uliotolewa.
Ikiwa chanzo ambacho hakina mawimbi haya kimeunganishwa kwenye sinki ambalo lina mawimbi haya kwenye kiolesura chake, mawimbi ya mtumiaji ya sinki huungana na 0.
Ikiwa chanzo na sinki zina idadi sawa ya alama katika data, basi mawimbi ya mtumiaji kwa zote mbili lazima ziwe na upana sawa. Vinginevyo, hawawezi kuunganishwa.
Vipimo vya Kiolesura cha Avalon® 58
Tuma Maoni
6. Mipangilio ya Mikopo ya Avalon Streaming
683091 | 2022.01.24
Ikiwa chanzo kikubwa kimeunganishwa kwenye sinki nyembamba, na zote mbili zina ishara za mtumiaji kwa kila ishara, basi zote mbili lazima ziwe na bits sawa za ishara ya mtumiaji zinazohusiana na kila ishara. Kwa mfanoample, ikiwa chanzo cha alama 16 kina biti 2 za ishara ya mtumiaji inayohusishwa na kila ishara (kwa jumla ya biti 32 za ishara ya mtumiaji), basi sinki yenye alama 4 lazima iwe na mawimbi 8-bit ya mtumiaji (biti 2 zinazohusiana na kila ishara). Adapta ya umbizo la data inaweza kubadilisha data ya chanzo chenye alama 16 hadi data ya sinki yenye alama 4, na mawimbi ya mtumiaji ya biti 32 hadi mawimbi 8 ya mtumiaji. Adapta ya umbizo la data hudumisha uhusiano wa alama na biti za mawimbi zinazolingana za mtumiaji.
Vile vile, ikiwa chanzo chembamba kimeunganishwa kwenye sinki pana, na zote mbili zina ishara za mtumiaji kwa kila ishara, basi zote mbili lazima ziwe na bits sawa za ishara ya mtumiaji zinazohusiana na kila ishara. Kwa mfanoample, ikiwa chanzo cha alama 4 kina biti 2 za ishara ya mtumiaji inayohusishwa na kila ishara (kwa jumla ya biti 8 za mawimbi ya mtumiaji), basi sinki yenye alama 16 lazima iwe na mawimbi 32-bit pana ya mtumiaji (biti 2 zinazohusiana na kila ishara). Adapta ya umbizo la data inaweza kubadilisha data ya chanzo chenye alama 4 hadi data ya sinki yenye alama 16, na mawimbi 8 ya mtumiaji hadi 32-bit ya mtumiaji. Adapta ya umbizo la data hudumisha uhusiano wa alama na biti za mawimbi zinazolingana za mtumiaji. Ikiwa pakiti ni ndogo kuliko uwiano wa upana wa data, adapta ya umbizo la data huweka thamani ya tupu ipasavyo. Sink inapaswa kupuuza thamani ya vipande vya mtumiaji vinavyohusishwa na alama tupu.
6.3.2. Alama ya Mtumiaji kwa Pakiti
Mbali na ishara_mtumiaji, ishara za mtumiaji kwa kila pakiti (pakiti_mtumiaji) zinaweza pia kutangazwa kwenye kiolesura. Packet_user inaweza kuwa ya upana wa kiholela. Tofauti na ishara_mtumiaji, pakiti_mtumiaji lazima ibaki thabiti katika pakiti, i.e. thamani yake inapaswa kuwekwa mwanzoni mwa pakiti na lazima ibaki sawa hadi mwisho wa pakiti. Kizuizi hiki hurahisisha utekelezaji wa adapta ya umbizo la data kwani huondoa chaguo la kunakili au kukata (chanzo kipana, sinki nyembamba) au kubatilisha (chanzo finyu, sinki pana) pakiti_user.
Kama chanzo kina packet_user na sink haina, packet_user kutoka chanzo hubakia kuning'inia. Katika hali kama hiyo, mbunifu wa mfumo lazima awe mwangalifu na asipitishe habari yoyote muhimu ya udhibiti kwenye ishara hii kwani imepuuzwa kabisa au kwa sehemu.
Ikiwa chanzo hakina pakiti_mtumiaji na sinki inayo, pakiti_ya mtumiaji kuzama imefungwa kwa 0.
Tuma Maoni
Vipimo vya Kiolesura cha Avalon® 59
683091 | 2022.01.24 Tuma Maoni
7. Avalon Conduit Interfaces
Kumbuka:
Violesura vya Avalon Conduit vinapanga mkusanyiko usio na mpangilio wa mawimbi. Unaweza kubainisha jukumu lolote la ishara za mfereji. Hata hivyo, unapounganisha mifereji, majukumu na upana lazima zifanane, na maelekezo lazima yawe kinyume. Kiolesura cha Avalon Conduit kinaweza kujumuisha ingizo, pato, na mawimbi ya pande mbili. Moduli inaweza kuwa na violesura vingi vya Avalon Conduit ili kutoa upangaji wa mawimbi wenye mantiki. Miingiliano ya mfereji inaweza kutangaza saa inayohusishwa. Wakati violesura vilivyounganishwa viko katika vikoa tofauti vya saa, Mbuni wa Jukwaa hutoa ujumbe wa hitilafu.
Ikiwezekana, unapaswa kutumia violesura vya kawaida vya Avalon-MM au Avalon-ST badala ya kuunda kiolesura cha Avalon Conduit. Mbuni wa Majukwaa hutoa uthibitishaji na urekebishaji kwa violesura hivi. Mbuni wa Jukwaa hawezi kutoa uthibitishaji au urekebishaji kwa violesura vya Avalon Conduit.
Miunganisho ya mfereji kwa kawaida hutumika kuendesha mawimbi ya kifaa kisichokuwa kwenye chip, kama vile anwani ya SDRAM, data na mawimbi ya udhibiti.
Shirika la Intel. Haki zote zimehifadhiwa. Intel, nembo ya Intel, na alama zingine za Intel ni chapa za biashara za Intel Corporation au kampuni zake tanzu. Intel inathibitisha utendakazi wa FPGA yake na bidhaa za semiconductor kwa vipimo vya sasa kwa mujibu wa udhamini wa kawaida wa Intel, lakini inahifadhi haki ya kufanya mabadiliko kwa bidhaa na huduma zozote wakati wowote bila taarifa. Intel haichukui jukumu au dhima yoyote inayotokana na maombi au matumizi ya taarifa yoyote, bidhaa, au huduma iliyofafanuliwa hapa isipokuwa kama ilivyokubaliwa kwa maandishi na Intel. Wateja wa Intel wanashauriwa kupata toleo jipya zaidi la vipimo vya kifaa kabla ya kutegemea taarifa yoyote iliyochapishwa na kabla ya kuagiza bidhaa au huduma. *Majina na chapa zingine zinaweza kudaiwa kuwa mali ya wengine.
ISO 9001:2015 Imesajiliwa
7. Avalon Conduit Interfaces 683091 | 2022.01.24
Kielelezo 36. Zingatia Kiolesura cha Mfereji
Ethernet PHY
Mfumo wa Avalon-MM
Kichakataji Avalon-MM
Mwenyeji
Ethernet MAC
Mwenyeji wa Avalon-MM
Mantiki Maalum
Mwenyeji wa Avalon-MM
Kitambaa cha Kuunganisha Mfumo
Wakala wa Avalon-MM
Kidhibiti cha SDRAM
Wakala wa Avalon
Mantiki Maalum
Kiolesura cha mfereji
Kumbukumbu ya SDRAM
7.
Nyaraka / Rasilimali
![]() |
intel MNL-AVABUSREF Avalon Interface [pdf] Mwongozo wa Mtumiaji MNL-AVABUSREF, Avalon Interface, MNL-AVABUSREF Avalon Interface |