MNL-AVABUSREF Avalon အင်တာဖေ့စ်
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ
Intel® Quartus® Prime Design Suite- 20.1 အတွက် အပ်ဒိတ်လုပ်ထားသည်။
အွန်လိုင်းဗားရှင်း တုံ့ပြန်ချက်ပေးပို့ပါ။
MNL-AVABUSREF
ID- 683091 ဗားရှင်း- 2022.01.24
မာတိကာ
မာတိကာ
1. Avalon® Interface Specifications ……………………………………………… 4 1.1. Avalon Properties နှင့် Parameters …………………………………………………………………. 5 ၁.၂။ အချက်ပြကဏ္ဍများ………………………………………………………………………………………………………….၅ ၁.၃။ Interface Timing ………………………………………………………………………………………။ 1.2 ၁.၄။ ထွample- စနစ်ဒီဇိုင်းများတွင် Avalon Interfaces ………………………………………………………. ၅
2. Avalon Clock and Reset Interfaces …………………………………………………………………………။ 8 ၂.၁။ Avalon Clock Sink Signal Roles …………………………………………………………………….. 2.1 8. Clock Sink Properties …………………………………………………………………………………………… 2.2 ၂.၃။ ဆက်စပ်နာရီမျက်နှာပြင်များ ………………………………………………………………………………9 ၂.၄။ Avalon Clock Source Signal Roles …………………………………………………………………..2.3 ၂.၅။ Clock Source Properties ……………………………………………………………………………… 9 ၂.၆။ Sink ကို ပြန်လည်သတ်မှတ်ခြင်း …………………………………………………………………………………………………………. 2.4 ၂.၇။ Sink Interface Properties ကို ပြန်လည်သတ်မှတ်ခြင်း……………………………………………………………………………… 9 ၂.၈။ ဆက်စပ်နေသော ပြန်လည်သတ်မှတ်သည့် မျက်နှာပြင်များ ………………………………………………………………………………2.5 ၂.၉။ အရင်းအမြစ်ကို ပြန်လည်သတ်မှတ်ခြင်း……………………………………………………………………………………………….9 ၂.၁၀။ Source Interface Properties ကို ပြန်လည်သတ်မှတ်ခြင်း ………………………………………………………………….၁၁
3. Avalon Memory-Mapped Interfaces …………………………………………………………………….12 ၃.၁။ Avalon Memory-Mapped Interfaces ၏နိဒါန်း …………………………………………………… 3.1 ၃.၂။ Avalon Memory Mapped Interface Signal Roles …………………………………………………………12 ၃.၃။ Interface Properties …………………………………………………………………………………………….3.2 ၃.၄။ အချိန်………………………………………………………………………………………………………….14 ၃.၅။ လွှဲပြောင်းမှုများ………………………………………………………………………………………………………… 3.3 ၃.၅.၁။ ပုံမှန်စာဖတ်ခြင်း လွှဲပြောင်းခြင်း ………………………………………………………. ၂၁ ၃.၅.၂။ WaitrequestAllowance Property ကိုအသုံးပြု၍ လွှဲပြောင်းမှုများ………………………………… 17 ၃.၅.၃။ Fixed Wait-States with Read and Write Transfers ……………………………………….. 3.4 ၃.၅.၄။ ပိုက်လိုင်းလွှဲပြောင်းမှုများ……………………………………………………………………………….. 20 ၃.၅.၅။ ဆက်တိုက်လွှဲပြောင်းမှုများ………………………………………………………………………………. 3.5 20 ။ ဖတ်ရှုခြင်းနှင့် ရေးခြင်း တုံ့ပြန်ချက်များ………………………………………………………………………… ၃၄ ၃.၆။ လိပ်စာ ချိန်ညှိခြင်း ………………………………………………………………………………….. 3.5.1 ၃.၇။ Avalon-MM အေးဂျင့်လိပ်စာ ……………………………………………………………………………… ၃၆
4. Avalon Interrupt Interfaces ……………………………………………………………………………… 38 ၄.၁။ ပေးပို့သူအား နှောင့်ယှက်ခြင်း……………………………………………………………………………………………..၃၈ ၄.၁.၁။ Avalon Interrupt Sender Signal Roles …………………………………………………….4.1 ၄.၁.၂။ Interrupt Sender Properties ………………………………………………………………….. ၃၈ ၄.၂။ ကြားဖြတ်လက်ခံသူ…………………………………………………………………………………………… 38 ၄.၂.၁။ Avalon Interrupt Receiver Signal Roles …………………………………………………….. 4.1.1 ၄.၂.၂။ Interrupt Receiver Properties …………………………………………………………… 38 ၄.၂.၃။ Interrupt Timing ……………………………………………………………………………….. ၃၉
5. Avalon Streaming Interfaces …………………………………………………………………………………. 40 ၅.၁။ စည်းမျဥ်းများနှင့် သဘောတရားများ …………………………………………………………………………………………… 5.1 ၅.၂။ Avalon Streaming Interface Signal အခန်းကဏ္ဍများ ……………………………………………………….. 41 ၅.၃။ Signal Sequencing and Timing ………………………………………………………………… 5.2 ၅.၃.၁။ Synchronous Interface ………………………………………………………………………… 42 ၅.၃.၂။ နာရီဖွင့်ခြင်း…………………………………………………………………………………………… ၄၃
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
တုံ့ပြန်ချက်ပေးပို့ပါ။
မာတိကာ
၅.၄။ Avalon-ST Interface Properties …………………………………………………………………….5.4 ၅.၅။ ပုံမှန်ဒေတာလွှဲပြောင်းမှုများ ……………………………………………………………………………………… 43 ၅.၆။ အချက်ပြအသေးစိတ်…………………………………………………………………………………………………… 5.5 ၅.၇။ Data Layout ………………………………………………………………………………………………. ၄၅ ၅.၈။ Backpressure မပါဘဲ ဒေတာလွှဲပြောင်းခြင်း………………………………………………………………….. 44 ၅.၉။ Backpressure ဖြင့် ဒေတာလွှဲပြောင်းခြင်း ……………………………………………………………………. ၄၆
၅.၉.၁။ readyLatency နှင့် readyAllowance ကိုအသုံးပြု၍ Data Transfers ………………………….. 5.9.1 47. ReadyLatency ကိုအသုံးပြု၍ Data Transfers ……………………………………………………. ၄၉း၅.၁၀။ Packet Data Transfers ………………………………………………………………………………….. 5.9.2 ၅.၁၁။ အချက်ပြအသေးစိတ် …………………………………………………………………………………………… 49 ၅.၁၂။ ပရိုတိုကောအသေးစိတ်…………………………………………………………………………………………….၅၂
6. Avalon Streaming Credit Interfaces ………………………………………………………………… 53 ၆.၁။ စည်းမျဥ်းများနှင့် သဘောတရားများ…………………………………………………………………………………………… 6.1 ၆.၂။ Avalon လွှင့်ခရက်ဒစ်အင်တာဖေ့စ်အချက်ပြမှုကဏ္ဍများ…………………………………………………….. 53 ၆.၂.၁။ Synchronous Interface ……………………………………………………………………………… 6.2 ၆.၂.၂။ ပုံမှန်ဒေတာလွှဲပြောင်းမှုများ……………………………………………………………………………….54 ၆.၂.၃။ ခရက်ဒစ်များ ပြန်လည်ပေးအပ်ခြင်း ……………………………………………………………………. 6.2.1 ၆.၃။ Avalon လွှင့်ခရက်ဒစ်အသုံးပြုသူအချက်ပြမှုများ…………………………………………………………… 55 ၆.၃.၁။ သင်္ကေတတစ်ခုအတွက် အသုံးပြုသူအချက်ပြမှု……………………………………………………………………. 6.2.2 ၆.၃.၂။ Per-Packet အသုံးပြုသူ Signal ………………………………………………………………………… 56
7. Avalon Conduit Interfaces …………………………………………………………………………………………… 60 ၇.၁။ Avalon Conduit Signal အခန်းကဏ္ဍများ …………………………………………………………………………။ ၆၁ ၇.၂။ ပြွန်များ၏ ပိုင်ဆိုင်မှုများ …………………………………………………………………………………. ၆၁
8. Avalon Tristate Conduit Interface ……………………………………………………………………………… 62 ၈.၁။ Avalon Tristate Conduit Signal Roles ………………………………………………………………….. 8.1 ၈.၂။ Tristate Conduit Properties ……………………………………………………………………………… 64 ၈.၃။ Tristate Conduit Timing ………………………………………………………………………………….၆၅
A. ကန့်ကွက်ထားသောအချက်များ……………………………………………………………………………………………. ၆၇
B. Avalon Interface Specifications အတွက် စာရွက်စာတမ်း ပြန်လည်ပြင်ဆင်မှုမှတ်တမ်း ………………………… 68
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
683091 | 2022.01.24 တုံ့ပြန်ချက်ပေးပို့ပါ။
1. Avalon® Interface Specifications မိတ်ဆက်
Avalon® အင်တာဖေ့စ်များသည် Intel® FPGA ရှိ အစိတ်အပိုင်းများကို အလွယ်တကူချိတ်ဆက်နိုင်စေခြင်းဖြင့် စနစ်ဒီဇိုင်းကို ရိုးရှင်းစေသည်။ Avalon အင်တာဖေ့စ်မိသားစုသည် မြန်နှုန်းမြင့်ဒေတာကြည့်ရှုခြင်း၊ စာဖတ်ခြင်းနှင့် စာရေးခြင်း မှတ်ပုံတင်ခြင်းနှင့် မှတ်ဉာဏ်နှင့် off-chip စက်ပစ္စည်းများကို ထိန်းချုပ်ခြင်းတို့အတွက် သင့်လျော်သော အင်တာဖေ့စ်များကို သတ်မှတ်ပေးသည်။ Platform Designer တွင် ရရှိနိုင်သော အစိတ်အပိုင်းများသည် ဤစံအင်တာဖေ့စ်များကို ပေါင်းစပ်ထားသည်။ ထို့အပြင်၊ သင်သည် စိတ်ကြိုက်အစိတ်အပိုင်းများတွင် Avalon အင်တာဖေ့စ်များကို ထည့်သွင်းနိုင်ပြီး ဒီဇိုင်းများ၏ အပြန်အလှန်လုပ်ဆောင်နိုင်မှုကို မြှင့်တင်နိုင်သည်။
ဤသတ်မှတ်ချက်သည် Avalon အင်တာဖေ့စ်အားလုံးကို သတ်မှတ်သည်။ ဤသတ်မှတ်ချက်ကိုဖတ်ပြီးနောက်၊ သင်၏ အစိတ်အပိုင်းများအတွက် မည်သည့် interfaces များနှင့် သင့်လျော်ကြောင်းနှင့် သီးခြားအပြုအမူများအတွက် အသုံးပြုရန် မည်သည့် signal အခန်းကဏ္ဍများကို နားလည်သင့်သည်။ ဤသတ်မှတ်ချက်သည် အောက်ပါအင်တာဖေ့စ်ခုနစ်ခုကို သတ်မှတ်ပေးသည်-
· Avalon Streaming Interface (Avalon-ST)- multiplexed streams၊ packets နှင့် DSP data အပါအဝင် unidirectional data စီးဆင်းမှုကို ပံ့ပိုးပေးသည့် interface တစ်ခု။
· Avalon Memory Mapped Interface (Avalon-MM)-Host-Agent ချိတ်ဆက်မှုများ၏ ပုံမှန် လိပ်စာ-စာဖတ်/ရေးသည့် အင်တာဖေ့စ်။
· Avalon Conduit Interface- အခြား Avalon အမျိုးအစားများနှင့် မကိုက်ညီသော တစ်ဦးချင်းအချက်ပြမှုများ သို့မဟုတ် အချက်ပြအုပ်စုများကို လိုက်လျောညီထွေဖြစ်စေသော အင်တာဖေ့စ်အမျိုးအစား။ သင်သည် ပလတ်ဖောင်း ဒီဇိုင်နာစနစ်အတွင်း ပြတင်းပေါက်များ ချိတ်ဆက်နိုင်သည်။ တနည်းအားဖြင့် သင်သည် ဒီဇိုင်းရှိ အခြား module များနှင့် ချိတ်ဆက်ရန် သို့မဟုတ် FPGA pins သို့ တင်ပို့နိုင်သည်။
· Avalon Tri-State Conduit Interface (Avalon-TC) - chip off-chip အရံပစ္စည်းများနှင့်ချိတ်ဆက်မှုများကိုပံ့ပိုးရန်အင်တာဖေ့စ်။ ဆက်စပ်ပစ္စည်းအများအပြားသည် signal multiplexing မှတဆင့် ပင်နံပါတ်များကို မျှဝေနိုင်ပြီး FPGA ၏ pin အရေအတွက်နှင့် PCB ရှိ ခြေရာခံအရေအတွက်ကို လျှော့ချနိုင်သည်။
· Avalon Interrupt Interface– အစိတ်အပိုင်းများကို အခြားအစိတ်အပိုင်းများသို့ အဖြစ်အပျက်များကို အချက်ပြရန် ခွင့်ပြုသည့် အင်တာဖေ့စ်တစ်ခု။
· Avalon Clock Interface- နာရီများကို မောင်းနှင်ရန် သို့မဟုတ် လက်ခံသည့် အင်တာဖေ့စ်။
· Avalon Reset Interface- ပြန်လည်သတ်မှတ်ချိတ်ဆက်မှုကို ပံ့ပိုးပေးသည့် အင်တာဖေ့စ်တစ်ခု။
အစိတ်အပိုင်းတစ်ခုတွင် ဤအင်တာဖေ့စ်အရေအတွက်မည်မျှပါဝင်နိုင်ပြီး တူညီသောအင်တာဖေ့စ်အမျိုးအစား၏ သာဓကများစွာလည်း ပါဝင်နိုင်သည်။
မှတ်ချက် -
Avalon အင်တာဖေ့စ်များသည် အဖွင့်စံနှုန်းတစ်ခုဖြစ်သည်။ Avalon အင်တာဖေ့စ်များကို အခြေခံ၍ အသုံးပြုသည့် သို့မဟုတ် အသုံးပြုသည့် ထုတ်ကုန်များကို တီထွင်ရောင်းချရန် လိုင်စင် သို့မဟုတ် တော်ဝင်ကြေး မလိုအပ်ပါ။
ဆက်စပ်အချက်အလက်
· Intel FPGA IP Cores အား မိတ်ဆက်ခြင်း ကန့်သတ်ချက်များပြုလုပ်ခြင်း၊ ထုတ်လုပ်ခြင်း၊ အဆင့်မြှင့်တင်ခြင်းနှင့် IP cores များကို ပုံဖော်ခြင်းအပါအဝင် Intel FPGA IP cores အားလုံး၏ ယေဘုယျအချက်အလက်များကို ပေးပါသည်။
· Combined Simulator Setup Script ကို ထုတ်ပေးခြင်း ဆော့ဖ်ဝဲလ် သို့မဟုတ် IP ဗားရှင်း အဆင့်မြှင့်ခြင်းအတွက် လက်စွဲမွမ်းမံမှုများ မလိုအပ်သော အသွင်တူရေး script များကို ဖန်တီးပါ။
Intel ကော်ပိုရေးရှင်း။ မူပိုင်ခွင့်များရယူပြီး။ Intel၊ Intel လိုဂိုနှင့် အခြားသော Intel အမှတ်အသားများသည် Intel ကော်ပိုရေးရှင်း သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ၏ အမှတ်တံဆိပ်များဖြစ်သည်။ Intel သည် Intel ၏ စံအာမခံချက်နှင့်အညီ ၎င်း၏ FPGA နှင့် တစ်ပိုင်းလျှပ်ကူးပစ္စည်းထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်ကို လက်ရှိ သတ်မှတ်ချက်များအတိုင်း အာမခံထားသော်လည်း မည်သည့်ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများကိုမဆို အသိပေးခြင်းမရှိဘဲ အချိန်မရွေး အပြောင်းအလဲပြုလုပ်ပိုင်ခွင့်ကို လက်ဝယ်ရှိပါသည်။ Intel မှ စာဖြင့် အတိအလင်း သဘောတူထားသည့်အတိုင်း ဤနေရာတွင် ဖော်ပြထားသော အချက်အလက်၊ ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုကို အသုံးပြုခြင်း သို့မဟုတ် အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော တာဝန် သို့မဟုတ် တာဝန်ခံမှု မရှိဟု ယူဆပါသည်။ Intel သုံးစွဲသူများသည် ထုတ်ဝေထားသော အချက်အလက်များနှင့် ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများအတွက် အမှာစာမတင်မီ နောက်ဆုံးဗားရှင်းကို ရယူရန် အကြံပြုအပ်ပါသည်။ *အခြားအမည်များနှင့် အမှတ်တံဆိပ်များကို အခြားသူများ၏ပိုင်ဆိုင်မှုအဖြစ် တောင်းဆိုနိုင်ပါသည်။
ISO 9001:2015 မှတ်ပုံတင်ထားသည်။
1. Avalon® Interface Specifications 683091 | 2022.01.24
· သင့်ပရောဂျက်နှင့် IP ၏ ထိရောက်သောစီမံခန့်ခွဲမှုနှင့် သယ်ဆောင်ရလွယ်ကူမှုအတွက် ပရောဂျက်စီမံခန့်ခွဲမှု အကောင်းဆုံးအလေ့အကျင့်များ လမ်းညွှန်ချက်များ files.
၁.၁။ Avalon Properties နှင့် Parameters
Avalon အင်တာဖေ့စ်များသည် ၎င်းတို့၏ အပြုအမူကို ဂုဏ်သတ္တိများဖြင့် ဖော်ပြသည်။ အင်တာဖေ့စ်အမျိုးအစားတစ်ခုစီအတွက် သတ်မှတ်ချက်သည် အင်တာဖေ့စ်ဂုဏ်သတ္တိများနှင့် ပုံသေတန်ဖိုးများအားလုံးကို သတ်မှတ်သည်။ ဟောင်းအတွက်ampAvalon-ST အင်တာဖေ့စ၏ maxChannel ပိုင်ဆိုင်မှုသည် သင့်အား အင်တာဖေ့စ်မှပံ့ပိုးပေးသည့် ချန်နယ်အရေအတွက်ကို သတ်မှတ်ခွင့်ပြုသည်။ Avalon Clock အင်တာဖေ့စ်၏ clockRate ပိုင်ဆိုင်မှုသည် နာရီအချက်ပြမှု၏ကြိမ်နှုန်းကို ပေးဆောင်သည်။
၁.၂။ အချက်ပြ အခန်းကဏ္ဍများ
Avalon အင်တာဖေ့စ်တစ်ခုစီသည် အချက်ပြအခန်းကဏ္ဍများနှင့် ၎င်းတို့၏အပြုအမူများကို သတ်မှတ်သည်။ အချက်ပြကဏ္ဍများစွာကို ရွေးချယ်နိုင်သည်။ လိုအပ်သော လုပ်ဆောင်နိုင်စွမ်းကို အကောင်အထည်ဖော်ရန် လိုအပ်သော အချက်ပြကဏ္ဍများကိုသာ ရွေးချယ်ရန် သင့်တွင် ပြောင်းလွယ်ပြင်လွယ်ရှိသည်။ ဟောင်းအတွက်ampထို့ကြောင့်၊ Avalon-MM အင်တာဖေ့စ်တွင် ပေါက်ကွဲခြင်းကို ပံ့ပိုးပေးသည့် အစိတ်အပိုင်းများအတွက် ရွေးချယ်နိုင်သော startbursttransfer နှင့် burstcount signal အခန်းကဏ္ဍများ ပါဝင်သည်။ Avalon-ST အင်တာဖေ့စ်တွင် ပက်ကတ်များကို ပံ့ပိုးပေးသည့် အင်တာဖေ့စ်များအတွက် ရွေးချယ်နိုင်သော startofpacket နှင့် endofpacket signal အခန်းကဏ္ဍများ ပါဝင်သည်။
Avalon Conduit အင်တာဖေ့စ်များမှလွဲ၍ အင်တာဖေ့စ်တစ်ခုစီတွင် အချက်ပြကဏ္ဍတစ်ခုစီ၏ အချက်ပြမှုတစ်ခုသာ ပါဝင်နိုင်သည်။ အချက်ပြအခန်းကဏ္ဍများစွာသည် တက်ကြွသော-နိမ့်အချက်ပြမှုများကို ခွင့်ပြုသည်။ Active-high signals များကို ဤစာတမ်းတွင် ယေဘူယျအားဖြင့် အသုံးပြုပါသည်။
၁.၃။ Interface Timing
ဤစာတမ်း၏ နောက်ဆက်တွဲအခန်းများတွင် တစ်ဦးချင်းကြားခံအမျိုးအစားများအတွက် လွှဲပြောင်းမှုများကို ဖော်ပြသည့် အချိန်ကိုက်အချက်အလက်များ ပါဝင်ပါသည်။ ဤအင်တာဖေ့စ်များထဲမှ မည်သည့်စွမ်းဆောင်ရည်အတွက် အာမခံချက်မရှိပါ။ အစိတ်အပိုင်းဒီဇိုင်းနှင့် စနစ်အကောင်အထည်ဖော်မှုအပါအဝင် အစိတ်အပိုင်းများစွာအပေါ် အမှန်တကယ် စွမ်းဆောင်နိုင်မှုအပေါ် မူတည်ပါသည်။
Avalon အင်တာဖေ့စ်အများစုသည် နာရီမှလွဲ၍ အခြားအချက်ပြမှုများကို အစွန်းမရောက်ဘဲ ပြန်လည်သတ်မှတ်ခြင်းမပြုရပါ။ အခြားအချက်ပြမှုများသည် မတည်ငြိမ်မီ အကြိမ်များစွာ ကူးပြောင်းနိုင်သည်။ ရွေးချယ်ထားသော Intel FPGA ၏ဝိသေသလက္ခဏာများပေါ် မူတည်၍ နာရီအစွန်းများကြားရှိ အချက်ပြမှုများ၏ အချိန်အတိအကျသည် ကွဲပြားသည်။ ဤသတ်မှတ်ချက်သည် လျှပ်စစ်ဝိသေသလက္ခဏာများကို မသတ်မှတ်ပါ။ လျှပ်စစ်သတ်မှတ်ချက်များအတွက် သင့်လျော်သော စက်ပစ္စည်းစာရွက်စာတမ်းများကို ကိုးကားပါ။
၆.၁ ။ ထွample- စနစ်ဒီဇိုင်းများတွင် Avalon Interfaces
ဒီ exampEthernet Controller တွင် မတူညီသော ကြားခံအမျိုးအစား ခြောက်မျိုးပါဝင်သည်- · Avalon-MM · Avalon-ST · Avalon Conduit · Avalon-TC · Avalon Interrupt · Avalon Clock ။
Nios® II ပရိုဆက်ဆာသည် Avalon-MM အင်တာဖေ့စ်မှတစ်ဆင့် on-chip အစိတ်အပိုင်းများ၏ ထိန်းချုပ်မှုနှင့် အခြေအနေစာရင်းများကို ဝင်ရောက်ကြည့်ရှုသည်။ ဖြန့်ကြဲမှုသည် Avalon-ST အင်တာဖေ့စ်များမှတစ်ဆင့် ဒေတာပေးပို့ခြင်းနှင့် လက်ခံခြင်း DMA များကို စုစည်းသည်။ အနှောက်အယှက်ဖြစ်စေသော အစိတ်အပိုင်းလေးခုပါဝင်သည်။
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
1. Avalon® Interface Specifications 683091 | 2022.01.24
ပုံ ၇။
Nios II ပရိုဆက်ဆာပေါ်တွင် အလုပ်လုပ်သော ဆော့ဖ်ဝဲဖြင့် ဝန်ဆောင်မှုပေးသော အင်တာဖေ့စ်များ။ PLL သည် Avalon Clock Sink မျက်နှာပြင်မှတစ်ဆင့် နာရီတစ်လုံးကို လက်ခံပြီး နာရီရင်းမြစ်နှစ်ခုကို ပံ့ပိုးပေးသည်။ off-chip Memory များကိုဝင်ရောက်ကြည့်ရှုရန် Avalon-TC အင်တာဖေ့စ်များပါ၀င်သည်။ နောက်ဆုံးတွင်၊ DDR3 ထိန်းချုပ်သူသည် Avalon Conduit မျက်နှာပြင်မှတဆင့် ပြင်ပ DDR3 မှတ်ဉာဏ်ကို ဝင်ရောက်သည်။
Avalon Interface သည် Scatter Gather DMA Controller နှင့် Nios II ပရိုဆက်ဆာဖြင့် စနစ်ဒီဇိုင်းတစ်ခုတွင် လုပ်ဆောင်သည်။
Printed Circuit Board ၊
SSRAM Flash
DDR3
Cn
Cn
Cn
Intel FPGA
M Avalon-MM Host Cn Avalon Conduit S Avalon-MM AgentTCM Avalon-TC Host Src Avalon-ST အရင်းအမြစ် TCS Avalon-TC Agent Snk Avalon-ST Sink CSrc Avalon Clock အရင်းအမြစ်
CSnk Avalon Clock Sink
Cn Tristate Conduit
တံတား TCS
TCM Tristate Conduit
မျှဝေသူ TCS TCS ကို ပင်ထိုးပါ။
IRQ4 IRQ3 Nios II
C1
M
IRQ1 C1
UART S
IRQ2 အချိန်တိုင်းကိရိယာ
C1
S
TCM
TCM
Tristate Cntrl SSRAM
Tristate Cntrl Flash
C1
S
C1
S
C2
Cn DDR3 ထိန်းချုပ်ကိရိယာ
S
Avalon-MM
S
ပြွန်
Cn Src Avalon-ST
Ethernet Controller
Snk
FIFO Buffer Avalon-ST
Avalon-ST
C2
FIFO ကြားခံ
SM Scatter GatheIrRQ4
DMA Snk
S C2
Avalon-ST
Src
M IRQ3
C2
ဖြန့်ကြဲ DMA စုဆောင်းပါ။
CSrc
CSnkPLL C1
Ref Clk
CSrc
C2
အောက်ပါပုံတွင်၊ ပြင်ပပရိုဆက်ဆာသည် Avalon-MM မျက်နှာပြင်ပါရှိသော ပြင်ပဘတ်စ်ကားတံတားမှတစ်ဆင့် on-chip အစိတ်အပိုင်းများ၏ ထိန်းချုပ်မှုနှင့် အခြေအနေစာရင်းများကို ဝင်ရောက်ကြည့်ရှုသည်။ PCI Express Root Port သည် AvalonMM host interface ဖြင့် on-chip PCI Express Endpoint ကိုမောင်းနှင်ခြင်းဖြင့် printed circuit board နှင့် FPGA ၏အခြားအစိတ်အပိုင်းများပေါ်တွင်စက်ပစ္စည်းများကိုထိန်းချုပ်ပါသည်။ ပြင်ပပရိုဆက်ဆာသည် အစိတ်အပိုင်းငါးခုမှ အနှောင့်အယှက်များကို ကိုင်တွယ်သည်။ PLL သည် Avalon Clock sink interface မှတစ်ဆင့် ရည်ညွှန်းနာရီကို လက်ခံပြီး နာရီနှစ်လုံးကို ထောက်ပံ့ပေးသည်။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
တုံ့ပြန်ချက်ပေးပို့ပါ။
1. Avalon® Interface Specifications 683091 | 2022.01.24
ပုံ ၇။
အရင်းအမြစ်များ။ ဖလက်ရှ်နှင့် SRAM မှတ်ဉာဏ်များသည် Avalon-TC မျက်နှာပြင်မှတစ်ဆင့် FPGA ပင်နံပါတ်များကို မျှဝေသည်။ နောက်ဆုံးတွင်၊ SDRAM ထိန်းချုပ်သူသည် Avalon Conduit မျက်နှာပြင်မှတဆင့် ပြင်ပ SDRAM မမ်မိုရီကို ဝင်ရောက်သည်။
Avalon Interface သည် PCI Express Endpoint နှင့် External Processor ဖြင့် System Design တွင် လုပ်ဆောင်သည်။
Printed Circuit Board ၊
PCI Express Root Port
ပြင်ပ CPU
Intel FPGA
IRQ1
Ethernet MAC
C1
M
C1
IRQ2 စိတ်ကြိုက် Logic
M
Avalon-MM
PCI Express အဆုံးမှတ်
IRQ3 IRQ5 IRQ4 IRQ3
IRQ2 IRQ1
C1
M
C1
ပြင်ပဘတ်စ်ကား ပရိုတိုကောတံတား
M
S
Tristate Cntrl SSRAM TCS
Tristate Cntrl Flash TCS
S
SDRAM ထိန်းချုပ်ကိရိယာ
C1
Cn
S
IRQ4
IRQ5
S
S
UART C2
စိတ်ကြိုက် Logic C2
TCM TCM Tristate Conduit
မျှဝေသူ TCS ကို ပင်ထိုးပါ။
TCM Tristate Conduit
တံတား Cn
Ref Clk
CSrc CSnk PLL C1
CSrc C2
Cn
Cn
SSRAM
မီးရောင်
Cn SDRAM
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
683091 | 2022.01.24 တုံ့ပြန်ချက်ပေးပို့ပါ။
2. Avalon Clock နှင့် Interfaces ကို ပြန်လည်သတ်မှတ်ပါ။
ပုံ ၇။
Avalon Clock အင်တာဖေ့စ်များသည် အစိတ်အပိုင်းတစ်ခုမှ အသုံးပြုသော နာရီ သို့မဟုတ် နာရီများကို သတ်မှတ်သည်။ အစိတ်အပိုင်းများတွင် နာရီထည့်သွင်းမှုများ၊ နာရီအထွက်များ သို့မဟုတ် နှစ်မျိုးလုံးရှိနိုင်သည်။ Phase locked loop (PLL) သည် ex တစ်ခုဖြစ်သည်။ampclock input နှင့် clock outputs နှစ်ခုလုံးပါရှိသော အစိတ်အပိုင်းတစ်ခု၏ le။
အောက်ဖော်ပြပါပုံသည် PLL အစိတ်အပိုင်းတစ်ခု၏ အရေးကြီးဆုံးသောသွင်းအားစုများနှင့် အထွက်များကိုပြသသည့် ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
PLL Core Clock Outputs နှင့် Input များ
PLL Core
altpll Intel FPGA IP
ပြန်လည်သတ်မှတ်ပါ။
ပြန်လည်သတ်မှတ်ပါ။
နာရီ
နစ်
အရင်းအမြစ်
နာရီ Output Interface ၁
နာရီအရင်းအမြစ်
နာရီ Output Interface ၁
ref_clk
နာရီ
နာရီ
နစ်
အရင်းအမြစ်
နာရီ Output Interface_n
၂.၁။ Avalon Clock Sink Signal အခန်းကဏ္ဍများ
နာရီစင်သည် အခြားအင်တာဖေ့စ်များနှင့် အတွင်းပိုင်းလော့ဂျစ်အတွက် အချိန်ကိုက်ကိုးကားမှုကို ပေးသည်။
ဇယား ၁။
Clock Sink Signal အခန်းကဏ္ဍများ
Signal Role clk
အကျယ် ၅၉၉
ဦးတည်ချက်ထည့်သွင်းခြင်း။
လိုအပ်သည် ဟုတ်ကဲ့
ဖော်ပြချက်
နာရီအချက်ပြမှုတစ်ခု။ အတွင်းပိုင်းလော့ဂျစ်နှင့် အခြားအင်တာဖေ့စ်များအတွက် တစ်ပြိုင်တည်းလုပ်ဆောင်မှုကို ပံ့ပိုးပေးသည်။
Intel ကော်ပိုရေးရှင်း။ မူပိုင်ခွင့်များရယူပြီး။ Intel၊ Intel လိုဂိုနှင့် အခြားသော Intel အမှတ်အသားများသည် Intel ကော်ပိုရေးရှင်း သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ၏ အမှတ်တံဆိပ်များဖြစ်သည်။ Intel သည် Intel ၏ စံအာမခံချက်နှင့်အညီ ၎င်း၏ FPGA နှင့် တစ်ပိုင်းလျှပ်ကူးပစ္စည်းထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်ကို လက်ရှိ သတ်မှတ်ချက်များအတိုင်း အာမခံထားသော်လည်း မည်သည့်ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများကိုမဆို အသိပေးခြင်းမရှိဘဲ အချိန်မရွေး အပြောင်းအလဲပြုလုပ်ပိုင်ခွင့်ကို လက်ဝယ်ရှိပါသည်။ Intel မှ စာဖြင့် အတိအလင်း သဘောတူထားသည့်အတိုင်း ဤနေရာတွင် ဖော်ပြထားသော အချက်အလက်၊ ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုကို အသုံးပြုခြင်း သို့မဟုတ် အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော တာဝန် သို့မဟုတ် တာဝန်ခံမှု မရှိဟု ယူဆပါသည်။ Intel သုံးစွဲသူများသည် ထုတ်ဝေထားသော အချက်အလက်များနှင့် ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများအတွက် အမှာစာမတင်မီ နောက်ဆုံးဗားရှင်းကို ရယူရန် အကြံပြုအပ်ပါသည်။ *အခြားအမည်များနှင့် အမှတ်တံဆိပ်များကို အခြားသူများ၏ပိုင်ဆိုင်မှုအဖြစ် တောင်းဆိုနိုင်ပါသည်။
ISO 9001:2015 မှတ်ပုံတင်ထားသည်။
2. Avalon Clock and Reset Interfaces 683091 | 2022.01.24
၂.၂။ Clock Sink Properties
ဇယား ၁။
Clock Sink Properties
clockRate အမည်
မူရင်းတန်ဖိုး 0
တရားဝင်တန်ဖိုးများ 0
ဖော်ပြချက်
နာရီ sink interface ၏ Hz ၌ ကြိမ်နှုန်းကို ညွှန်ပြသည်။ 0 ဆိုလျှင် နာရီနှုန်းသည် မည်သည့်ကြိမ်နှုန်းကိုမဆို ခွင့်ပြုသည်။ သုညမဟုတ်ပါက၊ Platform Designer သည် ချိတ်ဆက်ထားသော နာရီရင်းမြစ်သည် သတ်မှတ်ထားသော ကြိမ်နှုန်းမဟုတ်ပါက သတိပေးချက်ထုတ်သည်။
၂.၃။ ဆက်စပ်နာရီမျက်နှာပြင်များ
synchronous အင်တာဖေ့စ်အားလုံးတွင် အစိတ်အပိုင်းပေါ်ရှိ မည်သည့်နာရီရင်းမြစ်ကို အသုံးပြုကြောင်း အင်တာဖေ့စ်အတွက် ထပ်တူပြုမှုအကိုးအကားအဖြစ် သတ်မှတ်ပေးသည့် ဆက်စပ်နာရီပိုင်ဆိုင်မှုတစ်ခုရှိသည်။ ဤပိုင်ဆိုင်မှုကို အောက်ပါပုံတွင် ဖော်ပြထားပါသည်။
ပုံ 4. ဆက်စပ်နာရီ ပိုင်ဆိုင်မှု
rx_clk နာရီ
နစ်
Dual Clock FIFO
နာရီ tx_clk
နစ်
rx_data ST ဆက်စပ်နာရီ = “rx_clk”
နစ်
RelatedClock = “tx_clk” ST tx_data
အရင်းအမြစ်
၂.၄။ Avalon Clock Source Signal Roles
Avalon Clock အရင်းအမြစ် အင်တာဖေ့စ်တစ်ခုသည် အစိတ်အပိုင်းတစ်ခုမှ နာရီအချက်ပြမှုကို မောင်းနှင်သည်။
ဇယား ၁။
နာရီရင်းမြစ် အချက်ပြ အခန်းကဏ္ဍများ
အချက်ပြအခန်းကဏ္ဍ
အကျယ်
ဦးတည်ချက်
clk
1
အထွက်
လိုအပ်သည် ဟုတ်ကဲ့
ဖော်ပြချက် အထွက်နာရီ အချက်ပြမှု။
၂.၅။ Clock Source Properties
ဇယား ၁။
Clock Source Properties
DirectClock ဆက်စပ်အမည်
မူရင်းတန်ဖိုး
မရှိ
နာရီနှုန်း
0
clockRateKnown
အတုအယောင်
တရားဝင်တန်ဖိုးများ
ဖော်ပြချက်
input တစ်ခု ရှိပါက ဤနာရီအမည် နာရီအထွက်ကို တိုက်ရိုက်မောင်းနှင်ပေးသော နာရီထည့်သွင်းမှု၏အမည်။
0
နာရီအထွက်ကို မောင်းနှင်သည့် Hz ၌ ကြိမ်နှုန်းကို ညွှန်ပြသည်။
မှန်၊ မမှန်
နာရီကြိမ်နှုန်းကို သိခြင်းရှိ၊မရှိကို ညွှန်ပြသည်။ နာရီကြိမ်နှုန်းကို သိပါက၊ စနစ်အတွင်းရှိ အခြားအစိတ်အပိုင်းများကို စိတ်ကြိုက်ပြင်ဆင်နိုင်သည်။
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
2. Avalon Clock and Reset Interfaces 683091 | 2022.01.24
၂.၆။ Sink ကို ပြန်လည်သတ်မှတ်ပါ။
ဇယား ၁။
Input Signal Roles ကို ပြန်လည်သတ်မှတ်ပါ။
reset_req အချက်ပြမှုသည် အပျက်အစီးများ ပြန်လည်သတ်မှတ်ခြင်းမပြုမီ ပြန်လည်သတ်မှတ်ခြင်းမပြုမီ လက်ဆွဲနှုတ်ဆက်ခြင်းဖြင့် မှတ်ဉာဏ်ပါဝင်မှု ဖောက်ပြန်ခြင်းမှ ကာကွယ်ရန် သင်အသုံးပြုနိုင်သည့် ချန်နယ်တစ်ခုဖြစ်သည်။
အချက်ပြအခန်းကဏ္ဍ
အကျယ်
ဦးတည်ချက်
လိုအပ်သည်။
ဖော်ပြချက်
ပြန်လည်သတ်မှတ်သည်၊ reset_n
1
ထည့်သွင်းခြင်း။
ဟုတ်ကဲ့
အင်တာဖေ့စ် သို့မဟုတ် အစိတ်အပိုင်းတစ်ခု၏ အတွင်းပိုင်းလော့ဂျစ်ကို ပြန်လည်သတ်မှတ်သည်။
အသုံးပြုသူသတ်မှတ်ထားသော အခြေအနေသို့ synchronous ဂုဏ်သတ္တိများ
ပြန်လည်သတ်မှတ်ခြင်းကို synchronousEdges မှသတ်မှတ်သည်။
ကန့်သတ်ချက်။
reset_req
1
ထည့်သွင်းမှု
မရှိ
ပြန်လည်သတ်မှတ်ခြင်းအချက်ပြမှု အစောပိုင်း ညွှန်ပြချက်။ ဤအချက်ပြမှုတစ်ခုအဖြစ်ပြုမူသည်။
ROM အတွက် ဆိုင်းငံ့ပြန်လည်သတ်မှတ်ခြင်းအတွက် အနည်းဆုံး သံသရာသတိပေးချက်
ရှေးရိုးစွဲများ။ နာရီဖွင့်ခြင်းကိုပိတ်ရန် reset_req ကိုသုံးပါ။
သို့မဟုတ် on-chip memory တစ်ခု၏ လိပ်စာဘတ်စ်ကို ဖုံးအုပ်ရန်
လိပ်စာတစ်ခုပြောင်းသွားသည့်အခါတွင် တားဆီးထားသည်။
asynchronous reset input ကို အတည်ပြုထားသည်။
၂.၇။ Sink Interface Properties ကို ပြန်လည်သတ်မှတ်ပါ။
ဇယား ၁။
Input Signal Roles ကို ပြန်လည်သတ်မှတ်ပါ။
ဆက်စပ်နာရီအမည်
မူရင်းတန်ဖိုး
မရှိ
synchronous-Edges
DEASSERT
တရားဝင်တန်ဖိုးများ
ဖော်ပြချက်
နာရီအမည်
ဤအင်တာဖေ့စ်ကို ထပ်တူပြုထားသည့် နာရီ၏အမည်။ synchronousEdges ၏တန်ဖိုးသည် DEASSERT သို့မဟုတ် နှစ်ခုလုံးဖြစ်လျှင် လိုအပ်ပါသည်။
DEASSERT မရှိပါ။
နှစ်ခုလုံး
ပြန်လည်သတ်မှတ်ထည့်သွင်းရန် လိုအပ်သည့် ထပ်တူပြုမှုအမျိုးအစားကို ညွှန်ပြသည်။ အောက်ပါတန်ဖိုးများကို သတ်မှတ်သည်-
· ပြန်လည်သတ်မှတ်ခြင်းအချက်ပြမှု၏အတွင်းပိုင်းထပ်တူပြုခြင်းအတွက် လော့ဂျစ်ပါ၀င်သောကြောင့် တစ်ပြိုင်နက်တည်းလုပ်ဆောင်ခြင်းမလိုအပ်ပါ။
· DEASSERT ပြန်လည်သတ်မှတ်မှုသည် ကျိုးပဲ့ကိုက်ခဲနေပြီး ဖယ်ထုတ်ခြင်းသည် ထပ်တူပြုပါသည်။
ပြန်လည်သတ်မှတ်ခြင်း နှင့် ချေမှုန်းခြင်း နှစ်ခုစလုံးသည် ထပ်တူကျသည်။
၂.၈။ ဆက်စပ်နေသော ပြန်လည်သတ်မှတ်သည့် မျက်နှာပြင်များ
synchronous အင်တာဖေ့စ်အားလုံးတွင် ဆက်စပ်မှုပြန်လည်သတ်မှတ်ခြင်းဆိုင်ရာ ပိုင်ဆိုင်မှုတစ်ခု ရှိသည်
၂.၉။ အရင်းအမြစ်ကို ပြန်လည်သတ်မှတ်ပါ။
ဇယား ၁။
Output Signal Roles ကို ပြန်လည်သတ်မှတ်ပါ။
reset_req အချက်ပြမှုသည် အပျက်အစီးများ ပြန်လည်သတ်မှတ်ခြင်းမပြုမီ ပြန်လည်သတ်မှတ်ခြင်းမပြုမီ လက်ဆွဲနှုတ်ဆက်ခြင်းဖြင့် မှတ်ဉာဏ်ပါဝင်မှု ဖောက်ပြန်ခြင်းမှ ကာကွယ်ရန် သင်အသုံးပြုနိုင်သည့် ချန်နယ်တစ်ခုဖြစ်သည်။
အချက်ပြအခန်းကဏ္ဍ
အကျယ်
ဦးတည်ချက်
လိုအပ်သည်။
ဖော်ပြချက်
reset_n ကို ပြန်လည်သတ်မှတ်ပါ။
1
အထွက်
ဟုတ်ကဲ့
အင်တာဖေ့စ် သို့မဟုတ် အစိတ်အပိုင်းတစ်ခု၏ အတွင်းပိုင်းလော့ဂျစ်ကို ပြန်လည်သတ်မှတ်သည်။
အသုံးပြုသူသတ်မှတ်ထားသော အခြေအနေသို့
reset_req
1
အထွက်
ရွေးချယ်နိုင်သော Enables သည် အစောပိုင်းတစ်ခုဖြစ်သည့် တောင်းဆိုမှုမျိုးဆက်ကို ပြန်လည်သတ်မှတ်သည်။
ပြန်လည်သတ်မှတ်ခြင်းမပြုမီ အခိုင်အမာပြောဆိုထားသည့် အချက်ပြမှု။ တခါ
အခိုင်အမာ၊ ပြန်လည်သတ်မှတ်ခြင်းမပြုမချင်း ၎င်းကို ဖျက်သိမ်း၍မရပါ။
ပြီးပါပြီ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
တုံ့ပြန်ချက်ပေးပို့ပါ။
2. Avalon Clock and Reset Interfaces 683091 | 2022.01.24
၂.၁၀။ အရင်းအမြစ် အင်တာဖေ့စ် ဂုဏ်သတ္တိများကို ပြန်လည်သတ်မှတ်ပါ။
ဇယား ၁။
Interface Properties ကို ပြန်လည်သတ်မှတ်ပါ။
နာမည်
မူရင်းတန်ဖိုး
တရားဝင်တန်ဖိုးများ
ဖော်ပြချက်
ဆက်စပ်နာရီ
မရှိ
နာရီတစ်လုံး
ဤအင်တာဖေ့စ်အတွက် နာရီတစ်ခု၏အမည်
နာမည်
ထပ်တူပြုသည်။ တန်ဖိုးရှိလျှင် လိုအပ်သည်။
synchronousEdges သည် DEASSERT သို့မဟုတ် နှစ်ခုလုံးဖြစ်သည်။
ဆက်စပ် DirectReset
မရှိ
ပြန်လည်သတ်မှတ်ခြင်း။
၎င်းကို တိုက်ရိုက်မောင်းနှင်သည့် ပြန်လည်သတ်မှတ်ထည့်သွင်းမှု၏ အမည်
နာမည်
တစ်ခုမှတစ်ခုလင့်ခ်မှတစ်ဆင့် အရင်းအမြစ်ကို ပြန်လည်သတ်မှတ်ပါ။
ResetSinks နှင့် ဆက်စပ်နေသည်။
မရှိ
ပြန်လည်သတ်မှတ်ခြင်း။
ရင်းမြစ်ကို ပြန်လည်သတ်မှတ်ခြင်းကို ဖြစ်စေသော ပြန်လည်သတ်မှတ်မှု ထည့်သွင်းမှုများကို သတ်မှတ်သည်။
နာမည်
ပြန်လည်သတ်မှတ်ကြောင်းအခိုင်အမာ။ ဟောင်းအတွက်ample၊ reset synchronizer ပါ။
ပြန်လည်သတ်မှတ်ထည့်သွင်းမှုများစွာဖြင့် OR လုပ်ဆောင်ချက်ကို လုပ်ဆောင်သည်။
reset output ကိုထုတ်ပေးပါ။
synchronousEdges
DEASSERT
DEASSERT မရှိပါ။
နှစ်ခုလုံး
ပြန်လည်သတ်မှတ်ခြင်း အထွက်၏ ထပ်တူပြုမှုကို ညွှန်ပြသည်။ အောက်ပါတန်ဖိုးများကို သတ်မှတ်သည်-
· ပြန်လည်သတ်မှတ်ခြင်း အင်တာဖေ့စ်သည် ပြိုင်တူမဟုတ်ပေ။
· DEASSERT ပြန်လည်သတ်မှတ်မှုသည် ကျိုးပဲ့ကိုက်ခဲနေပြီး ဖယ်ထုတ်ခြင်းသည် ထပ်တူပြုပါသည်။
· ပြန်လည်သတ်မှတ်ခြင်း နှင့် ချေမှုန်းခြင်း နှစ်ခုစလုံးသည် ထပ်တူကျသည်။
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
683091 | 2022.01.24 တုံ့ပြန်ချက်ပေးပို့ပါ။
3. Avalon Memory-Mapped Interfaces
၃.၁။ Avalon Memory-Mapped Interfaces မိတ်ဆက်
Avalon Memory-Mapped (Avalon-MM) အင်တာဖေ့စ်များကို Host နှင့် Agent အစိတ်အပိုင်းများအတွက် read and write interfaces ကိုအကောင်အထည်ဖော်ရန် သင်အသုံးပြုနိုင်ပါသည်။ အောက်ပါတို့သည် exampMemory-mapped interfaces များ ပါဝင်လေ့ရှိသော အစိတ်အပိုင်းများ- · Microprocessors · Memories · UARTs · DMAs · Timers Avalon-MM အင်တာဖေ့စ်များသည် ရိုးရှင်းမှ ရှုပ်ထွေးပါသည်။ ဟောင်းအတွက်ample၊ ပုံသေစက်ဝိုင်းဖတ်ခြင်းနှင့်ရေးခြင်းလွှဲပြောင်းမှုများပါရှိသော SRAM အင်တာဖေ့စ်များသည် ရိုးရှင်းသော Avalon-MM အင်တာဖေ့စ်များရှိသည်။ ဆက်တိုက် ကူးပြောင်းမှုများ လုပ်ဆောင်နိုင်သည့် ပိုက်လိုင်းကြားခံများသည် ရှုပ်ထွေးသည်။
Intel ကော်ပိုရေးရှင်း။ မူပိုင်ခွင့်များရယူပြီး။ Intel၊ Intel လိုဂိုနှင့် အခြားသော Intel အမှတ်အသားများသည် Intel ကော်ပိုရေးရှင်း သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ၏ အမှတ်တံဆိပ်များဖြစ်သည်။ Intel သည် Intel ၏ စံအာမခံချက်နှင့်အညီ ၎င်း၏ FPGA နှင့် တစ်ပိုင်းလျှပ်ကူးပစ္စည်းထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်ကို လက်ရှိ သတ်မှတ်ချက်များအတိုင်း အာမခံထားသော်လည်း မည်သည့်ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများကိုမဆို အသိပေးခြင်းမရှိဘဲ အချိန်မရွေး အပြောင်းအလဲပြုလုပ်ပိုင်ခွင့်ကို လက်ဝယ်ရှိပါသည်။ Intel မှ စာဖြင့် အတိအလင်း သဘောတူထားသည့်အတိုင်း ဤနေရာတွင် ဖော်ပြထားသော အချက်အလက်၊ ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုကို အသုံးပြုခြင်း သို့မဟုတ် အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော တာဝန် သို့မဟုတ် တာဝန်ခံမှု မရှိဟု ယူဆပါသည်။ Intel သုံးစွဲသူများသည် ထုတ်ဝေထားသော အချက်အလက်များနှင့် ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများအတွက် အမှာစာမတင်မီ နောက်ဆုံးဗားရှင်းကို ရယူရန် အကြံပြုအပ်ပါသည်။ *အခြားအမည်များနှင့် အမှတ်တံဆိပ်များကို အခြားသူများ၏ပိုင်ဆိုင်မှုအဖြစ် တောင်းဆိုနိုင်ပါသည်။
ISO 9001:2015 မှတ်ပုံတင်ထားသည်။
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
ပုံ ၇။
Avalon-MM Agent Transfers ကိုအာရုံစိုက်ပါ။
အောက်ပါပုံသည် အပြန်အလှန်ချိတ်ဆက်ထည်သို့ Avalon-MM အေးဂျင့်အင်တာဖေ့စ်ချိတ်ဆက်မှုကို မီးမောင်းထိုးပြထားသည့် ပုံမှန်စနစ်တစ်ခုကို ပြသထားသည်။
Ethernet PHY ဖြစ်သည်
valon-MM စနစ်
ပရိုဆက်ဆာ Avalon-MM
အိမ်ရှင်
Ethernet MAC
Avalon-MM Host
စိတ်ကြိုက် Logic
Avalon-MM Host
အပြန်အလှန်ချိတ်ဆက်ပါ။
Avalon-MM အေးဂျင့်
Flash Controller
Avalon-MM အေးဂျင့်
SRAM ထိန်းချုပ်ကိရိယာ
Avalon-MM အေးဂျင့်
RAM ထိန်းချုပ်ကိရိယာ
Avalon-MM အေးဂျင့်
UART
AvAavloanlon- MM SlaAvgeePnotrt
Lor စိတ်ကြိုက်
ယုတ္တိဗေဒ
Tristate Conduit အေးဂျင့်
Tristate Conduit Pin Sharer & Tristate Conduit တံတား
Tristate Conduit Host
Tristate Conduit အေးဂျင့်
Flash Memory
Tristate Conduit အေးဂျင့်
SRAM မှတ်ဉာဏ်
RAM Memory
RS-232
Avalon-MM အစိတ်အပိုင်းများသည် ပုံမှန်အားဖြင့် အစိတ်အပိုင်း logic အတွက် လိုအပ်သော အချက်ပြများသာ ပါဝင်ပါသည်။
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
ပုံ ၇။
Example Agent အစိတ်အပိုင်း
အောက်ပါပုံတွင်ပြသထားသည့် 16-bit အထွေထွေရည်ရွယ်ချက် I/O အရံသည် တောင်းဆိုချက်များကို ရေးသားရန်အတွက်သာ တုံ့ပြန်ပါသည်။ ဤအစိတ်အပိုင်းတွင် ရေးရန် လိုအပ်သော Agent signals များသာ ပါဝင်ပါသည်။
Avalon-MM Peripheral writedata[15..0] D
လျှောက်လွှာ-
Q
pio_out[15..0] အတိအကျ
အင်တာဖေ့စ်
Avalon-MM အင်တာဖေ့စ်
(Avalon-MM Agent Interface ရေးသည်)
clk
CLK_EN
Avalon-MM အေးဂျင့်ရှိ အချက်ပြတစ်ခုစီသည် Avalon-MM အချက်ပြကဏ္ဍတစ်ခုနှင့် အတိအကျ သက်ဆိုင်ပါသည်။ Avalon-MM အင်တာဖေ့စ်တစ်ခုသည် အချက်ပြကဏ္ဍတစ်ခုစီ၏ ဥပမာတစ်ခုသာ အသုံးပြုနိုင်သည်။
၃.၂။ Avalon Memory Mapped Interface Signal အခန်းကဏ္ဍ
Signal အခန်းကဏ္ဍများသည် Avalon မှတ်ဉာဏ်အား ပုံဖော်ထားသော host နှင့် agent ports များကို ခွင့်ပြုသည့် signal အမျိုးအစားများကို သတ်မှတ်သည်။
ဤသတ်မှတ်ချက်သည် Avalon မှတ်ဉာဏ်မြေပုံပြုလုပ်ထားသော အင်တာဖေ့စ်တွင် ရှိနေရန် အချက်ပြမှုများအားလုံးကို မလိုအပ်ပါ။ အမြဲတမ်းလိုအပ်သောအချက်ပြမှုတစ်ခုမရှိပါ။ Avalon မှတ်ဉာဏ်မြေပုံပြုလုပ်ထားသော အင်တာဖေ့စ်အတွက် အနိမ့်ဆုံးလိုအပ်ချက်များမှာ ဖတ်ရန်သီးသန့်အင်တာဖေ့စ်အတွက် readdata သို့မဟုတ် writedata နှင့် write-only interface အတွက် ရေးပါ။
အောက်ပါဇယားသည် Avalon မမ်မိုရီကို ပုံဖော်ထားသည့် အင်တာဖေ့စ်အတွက် အချက်ပြအခန်းကဏ္ဍများကို ဖော်ပြသည်-
ဇယား ၁။
Avalon Memory Map တွင် အချက်ပြသည့် အခန်းကဏ္ဍများ
အချို့သော Avalon မမ်မိုရီမှ မြေပုံဆွဲထားသော အချက်ပြများသည် တက်ကြွမှု မြင့်မားသည် သို့မဟုတ် တက်ကြွမှု နိမ့်နိုင်သည်။ တက်ကြွမှုနည်းသောအခါ၊ အချက်ပြအမည်သည် _n ဖြင့် အဆုံးသတ်သည်။
အချက်ပြအခန်းကဏ္ဍ
အကျယ်
ဦးတည်ချက်
လိုအပ်သည်။
ဖော်ပြချက်
လိပ်စာ
1 – 64 လက်ခံသူ အေးဂျင့်
byteenable_n
2, 4, 8, 16၊
၀၊ ၂၊ ၄
အိမ်ရှင်အေးဂျင့်
အခြေခံအချက်များ
မရှိ
လက်ခံသူများ- မူရင်းအားဖြင့်၊ လိပ်စာအချက်ပြမှုသည် byte ကိုကိုယ်စားပြုသည်။
လိပ်စာ။ လိပ်စာ၏တန်ဖိုးသည် ဒေတာအကျယ်နှင့် ချိန်ညှိရပါမည်။
ဒေတာစကားလုံးတစ်ခုအတွင်း သတ်မှတ်ထားသော bytes သို့ရေးရန်၊ လက်ခံသူသည် အသုံးပြုရပါမည်။
ဆယ်ကျော်သက်နိုင်သော အချက်ပြမှု။ လိပ်စာUnits အင်တာဖေ့စ်ကို ကိုးကားပါ။
စကားလုံးလိပ်စာများအတွက်ပိုင်ဆိုင်မှု။
အေးဂျင့်များ- ပုံမှန်အားဖြင့်၊ အပြန်အလှန်ချိတ်ဆက်မှုသည် ဘိုက်လိပ်စာကို အေးဂျင့်၏လိပ်စာနေရာရှိ စကားလုံးလိပ်စာအဖြစ် ဘာသာပြန်ပေးသည်။ အေးဂျင့်၏ရှုထောင့်မှကြည့်လျှင် အေးဂျင့်တစ်ခုစီသည် ဒေတာစကားတစ်ခုအတွက်ဖြစ်သည်။
ဟောင်းအတွက်ample, address = 0 သည် အေးဂျင့်၏ ပထမဆုံးစကားလုံးကို ရွေးသည်။ လိပ်စာ = 1 သည် အေးဂျင့်၏ ဒုတိယစကားလုံးကို ရွေးသည်။ byte addressing အတွက် addressUnits interface ပိုင်ဆိုင်မှုကို ကိုးကားပါ။
မရှိ
လွှဲပြောင်းမှုများ ပြုလုပ်နေစဉ်အတွင်း တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော သီးခြားဘိုက်လမ်းကြောင်းများကို ဖွင့်ပေးသည်။
8 bits ထက် အကျယ်ရှိသော အင်တာဖေ့စ်များ။ တစ်ခုချင်းစီကို bitteenable
writedata နှင့် readdata ရှိ byte နှင့် သက်ဆိုင်သည်။ အိမ်ရှင်
နည်းနည်း of byteenable သည် byte ရှိမရှိ ညွှန်ပြသည်။ ဖြစ်နေတာ
ဆက်ရန်…
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
တုံ့ပြန်ချက်ပေးပို့ပါ။
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
အချက်ပြအခန်းကဏ္ဍ
debugaccess read_n readdata တုံ့ပြန်မှု [1:0] write_n writedata ကိုရေးပါ။
အကျယ်
ဦးတည်ချက် လိုအပ်သည်။
ဖော်ပြချက်
မှရေးသားခဲ့သည် ရေးနေစဉ်အတွင်း၊ byteenables များသည် မည်သည့် bytes သို့ ရေးထားကြောင်း သတ်မှတ်သည်။ အခြားဘိုက်များကို အေးဂျင့်မှ လျစ်လျူရှုသင့်သည်။ ဖတ်ရှုနေစဉ်အတွင်း၊ ဆယ်ကျော်သက်အရွယ်များသည် လက်ခံသူသည် မည်သည့်ဘိုက်များကို ဖတ်နေကြောင်း ဖော်ပြသည်။ ဘေးထွက်ဆိုးကျိုးမရှိသော readdata များကို ရိုးရိုးရှင်းရှင်းပြန်ပေးသည့် အေးဂျင့်များသည် ဖတ်ရှုနေစဉ်အတွင်း ဆယ်ကျော်သက်များကို လစ်လျူရှုရန် အခမဲ့ဖြစ်သည်။ အင်တာဖေ့စ်တစ်ခုတွင် ဆယ်ကျော်သက်နိုင်သော အချက်ပြမှုတစ်ခု မရှိပါက၊ လွှဲပြောင်းမှုသည် ဆယ်ကျော်သက်အရွယ်များအားလုံးကို အခိုင်အမာပြောဆိုထားသည့်အတိုင်း လွှဲပြောင်းမှု ဆက်လက်လုပ်ဆောင်သည်။
ဆယ်ကျော်သက်နိုင်သော အချက်ပြမှု၏ တစ်ဘစ်ကျော်ကို အတည်ပြုသောအခါ၊ အခိုင်အမာလမ်းကြောင်းများအားလုံးသည် ကပ်လျက်ဖြစ်သည်။
1
အိမ်ရှင်အေးဂျင့်
မရှိ
အခိုင်အမာဆိုသောအခါ၊ Nios II ပရိုဆက်ဆာအား Chip ပေါ်တွင် ရေးသားခွင့်ပြုသည်။
မှတ်ဉာဏ်များကို ROM များအဖြစ် ပြင်ဆင်သတ်မှတ်ထားသည်။
1
အိမ်ရှင်အေးဂျင့်
မရှိ
ဖတ်ကြားလွှဲပြောင်းမှုကို ညွှန်ပြရန် အခိုင်အမာ ပြောကြားခဲ့သည်။ ရှိနေရင် readdata ပါ။
လိုအပ်သည်။
8၊ 16၊ Agent Host
မရှိ
တုံ့ပြန်သည့်အနေဖြင့် အေးဂျင့်မှ လက်ခံသူထံသို့ ပေးပို့သော readdata
၁၀၅၊
ဖတ်ရန်လွှဲပြောင်း။ ဖတ်ရှုခြင်းကို ပံ့ပိုးပေးသည့် အင်တာဖေ့စ်များအတွက် လိုအပ်သည်။
၁၀၅၊
၁၀၅၊
၁၀၅၊
၁၀၅၊
1024
2
အေးဂျင့်အိမ်ရှင်
မရှိ
တုံ့ပြန်မှုအချက်ပြမှုသည် ၎င်းကိုသယ်ဆောင်ပေးသည့် ရွေးချယ်နိုင်သောအချက်ပြမှုတစ်ခုဖြစ်သည်။
တုံ့ပြန်မှုအခြေအနေ။
မှတ်ချက်- အချက်ပြမှုကို မျှဝေထားသောကြောင့်၊ အင်တာဖေ့စ်တစ်ခုသည် တူညီသောနာရီစက်ဝန်းတွင် စာရေးတုံ့ပြန်မှုနှင့် ဖတ်ရှုမှုတုံ့ပြန်ချက်ကို ထုတ်မပေးနိုင် သို့မဟုတ် လက်ခံနိုင်မည်မဟုတ်ပေ။
· 00- OKAY- ငွေပေးငွေယူအတွက် အောင်မြင်သော တုံ့ပြန်မှု။
· 01- Reserved-Encoding ကို သီးသန့်ထားသည်။
· 10- SLVERR– အဆုံးမှတ် အေးဂျင့်ထံမှ အမှားအယွင်း။ မအောင်မြင်သော အရောင်းအဝယ်တစ်ခုကို ညွှန်ပြသည်။
· 11- DECODEERROR-သတ်မှတ်မထားသောတည်နေရာသို့ဝင်ရောက်ရန်ကြိုးစားမှုကိုညွှန်ပြသည်။
ဖတ်ရှုရန် တုံ့ပြန်မှုများအတွက်-
· readdata တစ်ခုစီဖြင့် တုံ့ပြန်ချက်တစ်ခု ပေးပို့သည်။ N ၏ ဆက်တိုက်ဖတ်သည့် အရှည်သည် N တုံ့ပြန်မှုများတွင် ရလဒ်ထွက်သည်။ အမှားအယွင်းတစ်ခုရှိလျှင်ပင် တုံ့ပြန်မှုအနည်းငယ်သည် မမှန်ပါ။ ဆက်တိုက်ဖတ်ခြင်းဒေတာတစ်ခုစီအတွက် တုံ့ပြန်မှုအချက်ပြတန်ဖိုးသည် ကွဲပြားနိုင်ပါသည်။
· အင်တာဖေ့စ်တွင် ဖတ်ရှုထိန်းချုပ်မှု အချက်ပြမှုများ ပါရှိရမည်။ readdata မှန်ကန်သော အချက်ပြမှုဖြင့် ပိုက်လိုင်းပံ့ပိုးမှု ဖြစ်နိုင်သည်။
· ဖတ်ရှုမှုအမှားများတွင်၊ သက်ဆိုင်ရာ readdata သည် "ဂရုမစိုက်ပါ"။
တုံ့ပြန်မှုများကို ရေးရန်-
· write command တစ်ခုစီအတွက် စာရေးတုံ့ပြန်မှုတစ်ခု ပေးပို့ရပါမည်။ ဆက်တိုက်ရေးသားမှုတစ်ခုသည် တုံ့ပြန်မှုတစ်ခုသာရှိမည်ဖြစ်ပြီး၊ ၎င်းသည် ဆက်တိုက်ရေးသားမှုအတွင်း အပြီးသတ်လွှဲပြောင်းမှုကို လက်ခံပြီးနောက် ပေးပို့ရမည်ဖြစ်သည်။
· writeresponsevalid ရှိနေပါက၊ write command အားလုံးကို write responses ဖြင့် ပြီးအောင်လုပ်ရပါမည်။
1
အိမ်ရှင်အေးဂျင့်
မရှိ
လွှဲစာရေးပြီး ညွှန်ပြရန် အခိုင်အမာ။ ရှိတယ်ဆိုရင် writedata ပေါ့။
လိုအပ်သည်။
၈၅၅၄၊ ၈၅၅၆၊ ၈၅၅၇၊ ၈၀၈၀၊ ၈၀၊ ၈၁၊ ၉၀၉၀၊ ၂၃၊
အိမ်ရှင်အေးဂျင့်
မရှိ
ရေးရန်ဒေတာလွှဲပြောင်းမှု။ အကျယ်သည် ၎င်းနှင့် တူညီရပါမည်။
နှစ်ခုလုံးပါရှိလျှင် readdata ၏အကျယ်။ အင်တာဖေ့စ်များအတွက် လိုအပ်သည်။
ထောက်ခံတယ်လို့ ရေးတယ်။
Wait-State Signals များ
ဆက်ရန်…
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
Signal Role သော့ခတ်ခြင်း။
waitrequest_n
readdatavali d readdatavali d_n
စာရေးဆရာများ၏ တုံ့ပြန်မှု မှန်ကန်သည်။
အကျယ် ၅၉၉
1
၇၁၄၀၅ ၀.၀၃၅
ဦးတည်ချက် လိုအပ်သည်။
ဖော်ပြချက်
အိမ်ရှင်အေးဂျင့်
မရှိ
သော့ခတ်ခြင်းသည် အိမ်ရှင်တစ်ဦးသည် ခုံသမာဓိဖြင့် ခုံသမာဓိအနိုင်ရသည်နှင့် တစ်ပြိုင်နက် အနိုင်ရသော အိမ်ရှင်ကို သေချာစေသည်။
အရောင်းအဝယ်များစွာအတွက် အေးဂျင့်ထံဝင်ရောက်ခွင့်ကို ထိန်းသိမ်းထားသည်။ သော့ခတ်
သော့ခတ်ထားသော ပထမဆုံးစာရေးစာဖတ်ခြင်းနှင့် တိုက်ဆိုင်သည်ဟုဆိုသည်။
အရောင်းအ၀ယ်များ၏ sequence ဖိုင်နယ်တွင် အချိုပွဲများကို သော့ခတ်ပါ။
သော့ခတ်ထားသော အရောင်းအ၀ယ်လုပ်ငန်းတစ်ခု၏ ငွေပေးငွေယူ။ သော့ခတ်ပြောဆိုချက်
ခုံသမာဓိသည် အနိုင်ရသည်ဟု အာမမခံနိုင်ပါ။ သော့ခတ်ပြီးနောက်-
အိမ်ရှင်ကို အာမခံချက်ပေးသည်၊ ထိုအိမ်ရှင်သည် ထောက်ပံ့ကြေးကို ဆက်လက်ထိန်းသိမ်းထားသည်။
သော့ကို စွန့်ပယ်ထားသည်။
သော့ခတ်တပ်ဆင်ထားသော host သည် burst host မဖြစ်နိုင်ပါ။ လော့ခ်တပ်ဆင်ထားသော အိမ်ရှင်များအတွက် အနုညာတစီရင်ဆုံးဖြတ်ခြင်းဆိုင်ရာ ဦးစားပေးတန်ဖိုးများကို လျစ်လျူရှုထားသည်။
သော့ခတ်သည် read-modify-write (RMW) လုပ်ဆောင်ချက်များအတွက် အထူးအသုံးဝင်သည်။ ပုံမှန် read-modify-write လုပ်ဆောင်မှုတွင် အောက်ပါအဆင့်များ ပါဝင်သည်-
1. Host A သည် သော့ခတ်ပြီး ဘစ်အကွက်များစွာပါရှိသော 32-ဘစ်ဒေတာကို ဖတ်သည်။
2. Host A သည် deasserts သော့ခတ်ပြီး ဘစ်အကွက်တစ်ခုကို ပြောင်းကာ 32-bit data ကို ပြန်ရေးသည်။
သော့ခတ်ခြင်းသည် Host A ၏ ဖတ်ရှုခြင်းနှင့် ရေးခြင်းကြားတွင် စာရေးခြင်းလုပ်ဆောင်ခြင်းမှ တားဆီးသည်။
အေးဂျင့်အိမ်ရှင်
မရှိ
အေးဂျင့်တစ်ဦးသည် စောင့်ဆိုင်းတောင်းဆိုမှုကို တုံ့ပြန်၍မရသောအခါတွင် အခိုင်အမာပြောဆိုသည်။
စာရေးစာဖတ်ရန် တောင်းဆိုချက်။ အိမ်ရှင်အား စောင့်ဆိုင်းရန် တွန်းအားပေးသည်။
အပြန်အလှန်ချိတ်ဆက်မှုသည် လွှဲပြောင်းမှုနှင့်အတူ ဆက်လက်လုပ်ဆောင်ရန် အဆင်သင့်ဖြစ်နေပါပြီ။ ၏အစမှာ
လွှဲပြောင်းမှုအားလုံး၊ အိမ်ရှင်တစ်ဦးသည် လွှဲပြောင်းမှုကို စတင်ပြီးသည်အထိ စောင့်ပါသည်။
စောင့်ဆိုင်းတောင်းဆိုမှုကို ရပ်ဆိုင်းထားသည်။ အိမ်ရှင်သည် ယူဆချက်မချရပါ။
အိမ်ရှင်သည် အလုပ်မလုပ်သည့်အခါ စောင့်ဆိုင်းတောင်းဆိုမှု၏ အတည်ပြုချက်အခြေအနေနှင့် ပတ်သက်၍
စနစ်ပေါ် မူတည်၍ စောင့်ဆိုင်းတောင်းဆိုမှု မြင့်မားသည် သို့မဟုတ် နိမ့်နိုင်သည်။
ဂုဏ်သတ္တိများ။
စောင့်ဆိုင်းတောင်းဆိုမှုကို အတည်ပြုလိုက်သောအခါ၊ စတင်ပေါက်ကွဲခြင်းမှလွဲ၍ အေးဂျင့်ထံသို့ လက်ခံထိန်းချုပ်မှု အချက်ပြမှုများသည် အဆက်မပြတ်ရှိနေရပါမည်။ startbursttransfer signal ကိုပြသသည့် အချိန်ကိုက်ဇယားအတွက် Read Bursts ရှိ ပုံအား ကိုးကားပါ။
Avalon မမ်မိုရီမြေပုံပြုလုပ်ထားသော အေးဂျင့်သည် အလုပ်မလုပ်သည့် စက်ဝန်းအတွင်း စောင့်ဆိုင်းတောင်းဆိုမှုကို အခိုင်အမာ အတည်ပြုနိုင်သည်။ Avalon Memory Map လုပ်ထားသော လက်ခံဆောင်ရွက်ပေးသူသည် စောင့်ဆိုင်းတောင်းဆိုမှုကို အတည်ပြုပြီး ထိုအချက်ပြမှုကို ရပ်တန့်ရန် စောင့်သည့်အခါ ငွေပေးငွေယူတစ်ခု စတင်နိုင်ပါသည်။ စနစ်လော့ခ်ချခြင်းကို ရှောင်ရှားရန်၊ ပြန်လည်သတ်မှတ်သည့်အခါ အေးဂျင့်စက်ပစ္စည်းတစ်ခုသည် စောင့်ဆိုင်းတောင်းဆိုချက်အား အခိုင်အမာပြုလုပ်သင့်သည်။
ပိုက်လိုင်းအချက်ပြမှုများ
အေးဂျင့်အိမ်ရှင်
မရှိ
မပြောင်းလဲနိုင်သော-latency၊ ပိုက်လိုင်းဖြင့်ဖတ်ခြင်းလွှဲပြောင်းမှုများအတွက် အသုံးပြုသည်။ ဘယ်တော့လဲ
အခိုင်အမာ၊ ဖတ်ဒေတာအချက်ပြမှုတွင် မှန်ကန်သောဒေတာပါ၀င်ကြောင်း ဖော်ပြသည်။
burstcount တန်ဖိုးဖြင့် ဆက်တိုက်ဖတ်ရန် ၊
readdata မှန်ကန်သောအချက်ပြမှုဖြစ်ရပါမည်။ အကြိမ်၊ တစ်ကြိမ်
readdata တစ်ခုစီ။ အနည်းဆုံး latency စက်ဝန်းတစ်ခု ရှိရပါမည်။
ဖတ်ရှုလက်ခံမှုနှင့် အခိုင်အမာကြား
readdata မှန်ကန်သည်။ readdata valid signal ကိုပြသသည့် အချိန်ကိုက်ဇယားအတွက်၊ Variable Latency ဖြင့် Pipelined Read Transfer ကို ကိုးကားပါ။
အေးဂျင့်သည် စောင့်ဆိုင်းတောင်းဆိုမှုဖြင့် အမိန့်အသစ်ကို ရပ်ဆိုင်းခြင်းရှိမရှိ သီးခြားလက်ခံသူထံ ဒေတာလွှဲပြောင်းရန် readdata မှန်ကန်ကြောင်း အေးဂျင့်က အခိုင်အမာပြောဆိုနိုင်သည်။
လက်ခံဆောင်ရွက်ပေးသူသည် ပိုက်လိုင်းဖြင့်ဖတ်ခြင်းများကို ပံ့ပိုးပါက လိုအပ်ပါသည်။ ဖတ်ရှုလုပ်ဆောင်နိုင်စွမ်းရှိသော ပေါက်ကွဲနေသော host များသည် readdata မှန်ကန်သောအချက်ပြမှု ပါဝင်ရပါမည်။
အေးဂျင့်အိမ်ရှင်
မရှိ
ရွေးချယ်နိုင်သော အချက်ပြမှုတစ်ခု။ ပစ္စုပ္ပန်မှာ ကြားခံကိစ္စတွေရှိရင် ရေးလိုက်ပါ။
ရေးရန်အမိန့်စာများအတွက် တုံ့ပြန်မှုများ။
အခိုင်အမာပြောဆိုသောအခါ၊ တုံ့ပြန်မှုအချက်ပြမှုပေါ်ရှိတန်ဖိုးသည် မှန်ကန်သောရေးသားတုံ့ပြန်မှုဖြစ်သည်။
Writeresponsevalid သည် write command ကိုလက်ခံပြီးနောက် နာရီစက်ဝန်းတစ်ခု သို့မဟုတ် ထို့ထက်ပို၍သာ အခိုင်အမာဖော်ပြသည်။ အမိန့်လက်ခံမှုမှ အခိုင်အမာပြောဆိုခြင်းအထိ အနည်းဆုံးနာရီစက်ဝန်း latency တစ်ခုရှိသည်။
တုံ့ပြန်မှုမှန်ကန်သည်။
ဆက်ရန်…
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
တုံ့ပြန်ချက်ပေးပို့ပါ။
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
အချက်ပြအခန်းကဏ္ဍ
အကျယ်
ဦးတည်ချက် လိုအပ်သည်။
ဖော်ပြချက်
အေးဂျင့်ထံသို့ နောက်ဆုံးအကြိမ် ဆက်တိုက်ထွက်ပြီး စောင့်ဆိုင်းတောင်းဆိုမှု နည်းသောအခါတွင် write command ကို လက်ခံသည်ဟု ယူဆပါသည်။ ပေါက်ကွဲမှု၏ နောက်ဆုံးအကြိမ်ကို ထုတ်ပြန်ပြီးနောက် တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော နာရီစက်ဝန်းများကို ရေးမှတ်နိုင်သည်ဟု အခိုင်အမာ အခိုင်အမာဆိုနိုင်သည်။
ဆက်တိုက်
1 11 Host Agent
Burst Signals များ
မရှိ
လွှဲပြောင်းမှုအရေအတွက်ကိုညွှန်ပြရန် bursting hosts မှအသုံးပြုသည်။
အသီးသီး ပေါက်ကွဲကြသည်။ အများဆုံး burstcount ဘောင်၏တန်ဖိုး
ပါဝါ 2 ဖြစ်ရမည်။ width ၏ burstcount interface တစ်ခု အရွယ်အစား 2 ၏ အမြင့်ဆုံး burst ကို ကုဒ်လုပ်နိုင်သည်။ စာ-၁)။ ဟောင်းအတွက်ample, a 4-bit
burstcount signal သည် အများဆုံး burst count 8 ကို ပံ့ပိုးပေးနိုင်ပါသည်။
အနည်းဆုံး burstcount သည် 1. The
constantBurstBehavior ပိုင်ဆိုင်မှုသည် အချိန်ကို ထိန်းချုပ်သည်။
burstcount အချက်ပြ။ ဖတ်ရှုနိုင်သော လုပ်ဆောင်နိုင်စွမ်းများဖြင့် ကွဲထွက်နေသော hosts များ လိုအပ်သည်။
readdata valid signal ပါ၀င်သည် ။
byte လိပ်စာများကို အသုံးပြု၍ ပေါက်ကွဲနေသော host များနှင့် အေးဂျင့်များအတွက်၊ အောက်ပါ ကန့်သတ်ချက်သည် လိပ်စာ၏ အကျယ်နှင့် သက်ဆိုင်သည်-
>= +
မှတ်တမ်း ၂( )
စကားလုံးလိပ်စာများကို အသုံးပြု၍ ပေါက်ကွဲနေသော host များနှင့် အေးဂျင့်များအတွက်၊ အထက်ဖော်ပြပါ log2 ဝေါဟာရကို ချန်လှပ်ထားသည်။
စတင်ပေါက်ကွဲ
1
အပြန်အလှန်ချိတ်ဆက်ပါ။
ဖြေ
အေးဂျင့်
မရှိ
ပေါက်ကွဲသည့်အချိန်ကို ညွှန်ပြရန် ပထမသံသရာအတွက် အခိုင်အမာဆိုသည်။
လွှဲပြောင်းမှု စတင်နေပါပြီ။ ဤအချက်ပြမှုသည် စက်ဝန်းတစ်ခုပြီးနောက် ရပ်တန့်သွားပါသည်။
စောင့်ဆိုင်းတောင်းဆိုမှု၏တန်ဖိုးကိုမခွဲခြားဘဲ။ အချိန်ဇယားတစ်ခုအတွက်
beginbursttransfer ကို သရုပ်ဖော်ကာ Read ရှိ ပုံအား ကိုးကားပါ။
ဆက်တိုက်
startbursttransfer သည် ရွေးချယ်နိုင်သည်။ အေးဂျင့်တစ်ဦးသည် ဒေတာလွှဲပြောင်းမှုများကို ရေတွက်ခြင်းဖြင့် နောက်လာမည့်အရေးအသားတွင် ဆက်တိုက်ငွေပေးချေမှု၏အစကို အမြဲတမ်းအတွင်းပိုင်း၌ တွက်ချက်နိုင်သည်။
သတိပေးချက်- ဤအချက်ပြမှုကို အသုံးမပြုပါနှင့်။ အမွေအနှစ် မမ်မိုရီ ထိန်းချုပ်ကိရိယာများကို ပံ့ပိုးရန် ဤအချက်ပြမှု ရှိပါသည်။
၃.၃။ Interface Properties
ဇယား 10. Avalon-MM Interface Properties
အမည်လိပ်စာယူနစ်များ
မူရင်းတန်ဖိုး
အိမ်ရှင်သင်္ကေတများ အေးဂျင့်-
စကားလုံးများ
တရားဝင်တန်ဖိုးများ
စကားလုံးများ၊ သင်္ကေတများ
ဖော်ပြချက်
လိပ်စာများအတွက် ယူနစ်ကို သတ်မှတ်ပေးသည်။ သင်္ကေတသည် အများအားဖြင့် ဘိုက်တစ်ခုဖြစ်သည်။ ဤပိုင်ဆိုင်မှု၏ပုံမှန်အသုံးပြုမှုအတွက် Avalon Memory-Mapped Interface Signal Types ဇယားရှိ လိပ်စာ၏အဓိပ္ပာယ်ဖွင့်ဆိုချက်ကို ကိုးကားပါ။
အမြဲတမ်းBurstMaxBurst burstcountUnits
မမှန်သောစကား
မှန်၊ မမှန်
စကားလုံးများ၊ သင်္ကေတများ
မှန်သောအခါတွင်၊ လက်ခံသူသည် အမြင့်ဆုံး ပေါက်ကွဲသံကို အမြဲထုတ်ပေးကြောင်း ညွှန်ပြသည်။ အများဆုံးပေါက်ကွဲသည့်အရှည်မှာ 2burstcount_width – 1 ဖြစ်သည်။ ဤကန့်သတ်ချက်သည် Avalon-MM အေးဂျင့်အင်တာဖေ့စ်များအတွက် အကျိုးသက်ရောက်မှုမရှိပါ။
ဤပိုင်ဆိုင်မှုသည် burstcount signal အတွက် ယူနစ်များကို သတ်မှတ်ပေးသည်။ သင်္ကေတများအတွက်၊ ဆက်တိုက်ကိန်းဂဏန်းတန်ဖိုးကို ဆက်တိုက်ကိန်းဂဏန်းများ (bytes) အဖြစ် အဓိပ္ပာယ်ဖွင့်ဆိုသည်။ စကားလုံးများအတွက်၊ burstcount တန်ဖိုးကို ဆက်တိုက်အတွင်း စကားလုံးလွှဲပြောင်းမှုအရေအတွက်အဖြစ် အဓိပ္ပာယ်ဖွင့်ဆိုသည်။
burstOnBurstBoundariesOnly
အတုအယောင်
မှန်၊ မမှန်
မှန်ပါက၊ ဤအင်တာဖေ့စ်သို့တင်ပြသည့် ဆက်တိုက်လွှဲပြောင်းမှုများသည် အများဆုံးပေါက်ကွဲသည့်အရွယ်အစား၏ အဆများဖြစ်သည့် လိပ်စာများတွင် စတင်သည်။
ဆက်ရန်…
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
constantBurstBehavior ဟု အမည်ပေးသည်။
holdTime(1) linewrapBursts
အများဆုံးစောင့်ဆိုင်းနေသောReadTransacti များ (1)
အမြင့်ဆုံးဆိုင်းငံ့ထားသောWriteTransact ions အနိမ့်ဆုံးResponseLatency
Default Value Host -false Agent -false
မိစ္ဆာ ၂၀
(၄) ၉၀၀၊
၇၁၄၀၅ ၀.၀၃၅
တရားရေးတန်ဖိုးများ မှန်၊ မမှန်
0 1000 သံသရာ
မှန်၊ မမှန်
၁း၅၀
၁း၅၀
ဖော်ပြချက်
လက်ခံဆောင်ရွက်ပေးသူများ- မှန်သောအခါတွင်၊ host သည် ဆက်တိုက် အရောင်းအ၀ယ်ပြုလုပ်မှုတစ်လျှောက်တွင် လိပ်စာနှင့် ဆက်တိုက်ကိန်းသေများကို ကိုင်ဆောင်ထားကြောင်း ကြေညာသည်။ false (မူလ) သည် ပေါက်ကွဲခြင်း၏ ပထမအကြိမ်အတွက်သာ host သည် လိပ်စာနှင့် burstcount ကိန်းသေများကို ကိုင်ဆောင်ထားကြောင်း ကြေညာသည်။ အေးဂျင့်များ- မှန်သောအခါတွင်၊ ကိုယ်စားလှယ်သည် လိပ်စာနှင့် ဆက်တိုက်အရေအတွက်ကို ဆက်တိုက်ကျင်းပရန် မျှော်လင့်ကြောင်း ကြေညာသည်။ false (ပုံသေ) ဖြစ်သောအခါ အေးဂျင့် s ကိုကြေငြာသည်။ampပေါက်ကွဲခြင်း၏ပထမအကြိမ်တွင်သာ les လိပ်စာနှင့် burstcount။
ရေးခြင်းအား ဖျက်သိမ်းခြင်းနှင့် လိပ်စာနှင့် ဒေတာကို ဖျက်သိမ်းခြင်းကြားရှိ timeingUnits တွင် အချိန်သတ်မှတ်ပေးသည်။ (ငွေပေးငွေယူရေးရန်သာ အကျုံးဝင်ပါသည်။)
အချို့သော မမ်မိုရီ စက်ပစ္စည်းများသည် တိုးလာနေသော ပေါက်ကွဲခြင်းအစား ထုပ်ပိုးမှု ဆက်တိုက်ကို လုပ်ဆောင်သည်။ ထုပ်ပိုးမှုတစ်ခုပေါက်ကွဲသည့်နယ်နိမိတ်သို့ရောက်ရှိသောအခါ၊ လိပ်စာသည် ယခင်ပေါက်ကြားမှုနယ်နိမိတ်သို့ ပြန်သွားပါသည်။ လိပ်စာရေတွက်ရန်အတွက် အနိမ့်အညွှန်းဘစ်များသာ လိုအပ်သည်။ ဟောင်းအတွက်ample၊ 0-bit အင်တာဖေ့စ်တစ်ခုရှိ 32 bytes တိုင်း 32xC ကို ဆက်တိုက်ဖော်ပြရန် ဆက်တိုက်ဖော်ပြသည်- · 0xC · 0x10 · 0x14 · 0x18 · 0x1C · 0x0 · 0x4 · 0x8
အေးဂျင့်များ- ဤကန့်သတ်ချက်များသည် အေးဂျင့်က တန်းစီစောင့်ဆိုင်းနိုင်သည့် အများဆုံး ဆိုင်းငံ့ထားသော ဖတ်ရှုနိုင်သည့် အများဆုံးအရေအတွက်ဖြစ်သည်။ readdata မှန်ကန်သောအချက်ပြမှုရှိသော မည်သည့်အေးဂျင့်အတွက်မဆို တန်ဖိုးသည် သုညမဟုတ်ရပါမည်။
ဤပိုင်ဆိုင်မှုကို သရုပ်ဖော်သည့် အချိန်ဇယားနှင့် စောင့်ဆိုင်းတောင်းဆိုမှုနှင့် readdata တို့ကို အသုံးပြုခြင်းနှင့်ပတ်သက်သော ထပ်လောင်းအချက်အလက်များအတွက် ထူးခြားသောဖတ်ရှုမှုများစွာဖြင့် ချိန်ကိုက်ချိန်ညှိမှုဖြင့် ပိုက်လိုင်းဖတ်ခြင်းလွှဲပြောင်းခြင်းအား ကိုးကားပါ။
လက်ခံဆောင်ရွက်ပေးသူများ- ဤပိုင်ဆိုင်မှုသည် အိမ်ရှင်မှ ထုတ်လုပ်နိုင်သည့် ထူးထူးခြားခြား ဖတ်ရှုနိုင်သော ငွေပေးငွေယူ အများဆုံး အရေအတွက်ဖြစ်သည်။
မှတ်ချက်- ဤကန့်သတ်ချက်အား 0 တွင် မသတ်မှတ်ပါနှင့်။ (နောက်ပြန်လိုက်ဖက်ညီမှုအတွက်၊ ဆော့ဖ်ဝဲသည် 0 ၏ ဘောင်ဆက်တင်တစ်ခုကို ပံ့ပိုးပေးပါသည်။ သို့သော်လည်း၊ ဒီဇိုင်းအသစ်များတွင် သင်သည် ဤဆက်တင်ကို မသုံးသင့်ပါ)။
အေးဂျင့်လက်ခံနိုင်သည် သို့မဟုတ် လက်ခံဆောင်ရွက်ပေးသူမှ ထုတ်ပေးနိုင်သော ဆိုင်းငံ့ထားခြင်းမရှိသော ရေးမှတ်ထားသည့် အများဆုံးအရေအတွက်။ အပြန်အလှန်ချိတ်ဆက်မှုသည် ဤကန့်သတ်ချက်သို့ရောက်ရှိသည်နှင့်တစ်ပြိုင်နက် အေးဂျင့်တစ်ဦးသည် စောင့်ဆိုင်းတောင်းဆိုမှုကို အခိုင်အမာပြုလုပ်ပြီး လက်ခံဆောင်ရွက်ပေးသူသည် ညွှန်ကြားချက်များထုတ်ပေးခြင်းကို ရပ်သွားပါသည်။ မူရင်းတန်ဖိုးသည် 0 ဖြစ်ပြီး၊ အကန့်အသတ်မရှိ ဆိုင်းငံ့ထားသော အရေးအသားပေးငွေယူမှုများကို ခွင့်ပြုပေးသော စာရေးတုံ့ပြန်မှုများကို ပံ့ပိုးပေးသည့် လက်ခံဆောင်ရွက်ပေးသူဖြစ်သည်။ ရေးရန် တုံ့ပြန်မှုများကို ပံ့ပိုးသော အေးဂျင့်သည် ၎င်းကို သုညမဟုတ်သော တန်ဖိုးအဖြစ် သတ်မှတ်ရပါမည်။
readdatavalid သို့မဟုတ် writeresponsevalid ကို ပံ့ပိုးသည့် အင်တာဖေ့စ်များအတွက်၊ read သို့မဟုတ် write command နှင့် command ကို တုံ့ပြန်မှုကြားရှိ အနည်းဆုံး cycles အရေအတွက်ကို သတ်မှတ်ပေးသည်။
ဆက်ရန်…
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
တုံ့ပြန်ချက်ပေးပို့ပါ။
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
အမည် read Latency(1) readWaitTime(1) setupTime(1) timingUnits(1) waitrequestAllowance
စောင့်ဆိုင်းချိန်(၁)
ဆက်စပ်နာရီ
မူရင်းတန်ဖိုး
တရားဝင်တန်ဖိုးများ
ဖော်ပြချက်
0
၁း၅၀
ပုံသေ latency Avalon-MM အေးဂျင့်များအတွက် latency ကိုဖတ်ပါ။ တစ်ခုအတွက်
ပုံသေ latency read ကိုအသုံးပြုသည့် အချိန်ဇယားကို ကိုးကားပါ။
ပုံသေ Latency ဖြင့် ပိုက်လိုင်းဖတ်ခြင်း လွှဲပြောင်းမှုများ။
သတ်မှတ်ထားသော latency ဖြစ်သော Avalon-MM အေးဂျင့်များသည် ဤအင်တာဖေ့စ်ပိုင်ဆိုင်မှုအတွက် တန်ဖိုးတစ်ခုပေးရပါမည်။ Avalon-MM အေးဂျင့်များ
ပြောင်းလဲနိုင်သော latency သည် မှန်ကန်သောဒေတာကိုသတ်မှတ်ရန် readdatavalid signal ကိုအသုံးပြုသည်။
1
0 1000 စောင့်ဆိုင်းတောင်းဆိုမှုကို အသုံးမပြုသော အင်တာဖေ့စ်များအတွက်
သံသရာ
အချက်ပြ။ readWaitTime သည် ဝင်မည့်အချိန်ကို ဖော်ပြသည်။
အေးဂျင့်များက ဖတ်ရှုခြင်းကို လက်ခံခြင်းမပြုမီ timingUnits
အမိန့်။ အချိန်က အေးဂျင့်ပြောသလိုပဲ။
readWaitTime သံသရာအတွက် စောင့်ဆိုင်းတောင်းဆိုချက်။
0
0 1000 အတည်ပြုချက်ကြားရှိ timeingUnits တွင် အချိန်ကို သတ်မှတ်သည်။
သံသရာ
လိပ်စာနှင့် အချက်အလက်နှင့် ရေးစာဖတ်ခြင်းတို့ကို အခိုင်အမာဖော်ပြခြင်း။
သံသရာ
သံသရာ၊
နာနိုစက္ကန့် s
setupTime၊ holdTime အတွက် ယူနစ်များကို သတ်မှတ်ပေးသည်၊
WaitTime နှင့် WaitTime ကိုရေးပါ။ တစ်ပြိုင်နက်တည်း စက်ပစ္စည်းများအတွက် သံသရာနှင့် ချိန်ကိုက်နိုင်သော ကိရိယာများအတွက် နာနိုစက္ကန့်များကို အသုံးပြုပါ။ Avalon-MM အေးဂျင့်စက်ပစ္စည်းအားလုံးနီးပါးသည် တစ်ပြိုင်တည်းလုပ်ဆောင်ကြသည်။
Avalon-MM အေးဂျင့်အင်တာဖေ့စ်တစ်ခုမှ off-chip စက်တစ်ခုသို့ ပေါင်းကူးပေးသော Avalon-MM အစိတ်အပိုင်းတစ်ခုသည် တစ်ပြိုင်နက်တည်းဖြစ်နိုင်သည်။ ထို off-chip စက်ပစ္စည်းသည် ဘတ်စ်ကားအလှည့်အပြောင်းအတွက် သတ်မှတ်ထားသော အချိန်အတိုင်းအတာတစ်ခုရှိနိုင်သည်။
0
သို့မဟုတ် ထုတ်ပေးနိုင်သော လွှဲပြောင်းမှုအရေအတွက်ကို သတ်မှတ်ပေးသည်။
စောင့်ဆိုင်းတောင်းဆိုမှုကို အတည်ပြုပြီးနောက် လက်ခံသည်။
WaitrequestAllowance သည် 0 တွင် ရေးမှတ်၊
Avalon-MM Signal Roles ဇယားတွင် ဖော်ပြထားသည့်အတိုင်း ၎င်းတို့၏ တည်ဆဲအပြုအမူကို ဖတ်ရှုပြီး စောင့်ဆိုင်းတောင်းဆိုမှု အချက်ပြမှုများကို ထိန်းသိမ်းထားသည်။
WaitrequestAllowance သည် 0 ထက် ပိုများသောအခါ၊ ရေးရန် သို့မဟုတ် ဖတ်သည့် နာရီစက်ဝန်းတိုင်းကို အမိန့်လွှဲပြောင်းခြင်းအဖြစ် ထည့်သွင်းတွက်ချက်သည်။ စောင့်ဆိုင်းတောင်းဆိုမှုကို အတည်ပြုပြီးသည်နှင့် စောင့်ဆိုင်းတောင်းဆိုမှုကို ဆက်လက်အတည်ပြုထားစဉ်တွင် စောင့်ဆိုင်းတောင်းဆိုမှု ပိုများသော အမိန့်လွှဲပြောင်းမှုများသာ တရားဝင်ဖြစ်သည်။ WaitrequestAllowance ကိုရောက်ရှိပြီးနောက်၊ waitrequest ကိုအခိုင်အမာပြောဆိုထားသရွေ့ရေးဖတ်ခြင်းနှင့်အဆက်မပြတ်ရှိနေရပါမည်။
Waitrequestdeasserts ပြီးသည်နှင့် စောင့်ဆိုင်းတောင်းဆိုမှု ထပ်မံအတည်ပြုသည်အထိ ကန့်သတ်ချက်များမရှိဘဲ အချိန်မရွေး ပြန်လည်စတင်နိုင်ပါသည်။ ယခုအချိန်တွင် စောင့်ဆိုင်းတောင်းဆိုမှုခွင့်ပြုချက် စောင့်ဆိုင်းတောင်းဆိုမှုကို ဆက်လက်လုပ်ဆောင်နေချိန်တွင် နောက်ထပ်လွှဲပြောင်းမှုများ ပြီးမြောက်နိုင်ပါသည်။
0
0 1000 စောင့်ဆိုင်းတောင်းဆိုမှုကို အသုံးမပြုသော အင်တာဖေ့စ်များအတွက်
ဟုတ်ရဲ့လား။
signal, writeWaitTime သည် အချိန်ကိုက်သတ်မှတ်သည်။
အေးဂျင့်တစ်ဦးစာရေးခြင်းကိုလက်ခံခြင်းမပြုမီ timingUnits ဟိ
timing သည် writeWaitTime cycles သို့မဟုတ် nanoseconds အတွက် စောင့်ဆိုင်းတောင်းဆိုမှုကို အေးဂျင့်က အခိုင်အမာပြောထားသည့်အတိုင်းဖြစ်သည်။
writeWaitTime အသုံးပြုမှုကို သရုပ်ဖော်သည့် အချိန်ကိုက်ဇယားအတွက်၊ ပုံသေ Wait-States ဖြင့် Read and Write Transfers ကို ကိုးကားပါ။
Interface Relationship Properties
မရှိ
မရှိ
ဤ Avalon-MM အတွက်နာရီမျက်နှာပြင်၏အမည်
interface သည် synchronous ဖြစ်သည်။
ဆက်ရန်…
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
နာမည်
မူရင်းတန်ဖိုး
တရားဝင်တန်ဖိုးများ
ဖော်ပြချက်
ဆက်စပ်ပြန်လည်သတ်မှတ်ခြင်း။
မရှိ
မရှိ
လော့ဂျစ်ကို ပြန်လည်သတ်မှတ်သည့် ပြန်လည်သတ်မှတ်သည့် အင်တာဖေ့စ်အမည်
ဤ Avalon-MM မျက်နှာပြင်။
တံတားများToHost
0
Avalon-MM An Avalon-MM တံတားသည် အေးဂျင့်တစ်ဦးနှင့် အိမ်ရှင်တစ်ဦးတို့ ပါဝင်သည်။
လက်ခံဆောင်ရွက်ပေးသူအမည်နှင့် အေးဂျင့်ထံသို့ ဝင်ရောက်နိုင်သော ပိုင်ဆိုင်မှုရှိသည်။
ပေါ်မှာ
byte သို့မဟုတ် bytes တောင်းဆိုခြင်းသည် တူညီသော byte ကိုဖြစ်စေသည်။
အတူတူပါပဲ။
အိမ်ရှင်မှ တောင်းဆိုရမည့် bytes။ Avalon-MM
Platform Designer အစိတ်အပိုင်းရှိ Pipeline Bridge အစိတ်အပိုင်း
စာကြည့်တိုက်သည် ဤလုပ်ဆောင်ချက်ကို အကောင်အထည်ဖော်သည်။
မှတ်စုများ-
1. ဤပိုင်ဆိုင်မှုသည် အေးဂျင့်စက်ပစ္စည်းကို အသွင်အပြင်ဖြစ်စေသော်လည်း၊ ကိုက်ညီသော host နှင့် agent interfaces များကြား တိုက်ရိုက်ချိတ်ဆက်မှုများကို ဖွင့်ရန်အတွက် host များသည် ဤပိုင်ဆိုင်မှုကို ကြေညာနိုင်သည်။
2. အေးဂျင့်အင်တာဖေ့စ်တစ်ခုသည် ခွင့်ပြုထားသည်ထက် ပိုမိုဖတ်ရှုခြင်းလွှဲပြောင်းမှုများကို လက်ခံပါက၊ အပြန်အလှန်ချိတ်ဆက်မှုဆိုင်းငံ့ထားသည့် FIFO ဖတ်ရှုမှုတွင် ခန့်မှန်းမရနိုင်သောရလဒ်များ ပြည့်လျှံသွားနိုင်သည်။ အေးဂျင့်သည် readdata ဆုံးရှုံးနိုင်သည် သို့မဟုတ် readdata ကို မှားယွင်းသော host interface သို့ လမ်းကြောင်းပေးနိုင်သည်။ သို့မဟုတ်၊ စနစ်သည် လော့ခ်ချနိုင်သည်။ ဤလျှံကျခြင်းကို ကာကွယ်ရန် အေးဂျင့်အင်တာဖေ့စ်သည် စားပွဲထိုးတောင်းဆိုမှုကို အခိုင်အမာပြုလုပ်ရပါမည်။
ဆက်စပ်အချက်အလက်များ · Avalon Memory Mapped Interface Signal Roles စာမျက်နှာ 14 · စာမျက်နှာ 34 ရှိ တုံ့ပြန်ချက်များကို ဖတ်ရှုပြီး ရေးပါ · စာမျက်နှာ 28 တွင် ပြောင်းလဲနိုင်သော တုံ့ပြန်မှုဖြင့် ပေးပို့ထားသော ပေးပို့မှုအား ဖတ်ရှုခြင်း · စာမျက်နှာ 29 တွင် ပုံသေ Latency ဖြင့် ပိုက်လိုင်းဖြင့် ပေးပို့ထားသော Read Transfers များကို စာမျက်နှာ XNUMX တွင် ပုံသေ Latency ဖြင့် ဖတ်ရန်နှင့် ရေးပါ
Platform Designer အသုံးပြုသူလမ်းညွှန်- Intel Quartus® Prime Pro Edition
3.4. အချိန်ကိုက်
Avalon-MM အင်တာဖေ့စ်သည် တစ်ပြိုင်တည်းလုပ်ဆောင်သည်။ Avalon-MM အင်တာဖေ့စ်တစ်ခုစီကို ဆက်စပ်နာရီအင်တာဖေ့စ်တစ်ခုသို့ ထပ်တူပြုထားသည်။ အချက်ပြမှုများသည် နာရီအချက်ပြမှုသို့ ထပ်တူပြုသော မှတ်ပုံတင်များ၏ အထွက်များမှ မောင်းနှင်ပါက ပေါင်းစပ်သွားနိုင်သည်။ ဤသတ်မှတ်ချက်သည် နာရီအစွန်းများကြားတွင် အချက်ပြများ မည်ကဲ့သို့ သို့မဟုတ် မည်သည့်အချိန်တွင် ကူးပြောင်းသည်ကို မသတ်မှတ်ပါ။ Timing diagram များသည် ကောင်းမွန်သော အချိန်ကိုက်ခြင်းဆိုင်ရာ အချက်အလက်များ မပါရှိပါ။
၃.၅။ လွှဲပြောင်းမှုများ
လွှဲပြောင်းမှုအမျိုးအစားများကို မမိတ်ဆက်မီ ဤကဏ္ဍတွင် အခြေခံသဘောတရားနှစ်ခုကို သတ်မှတ်ဖော်ပြသည်-
· လွှဲပြောင်းခြင်း- လွှဲပြောင်းခြင်းဆိုသည်မှာ ဒေတာ၏ စာလုံးတစ်လုံး သို့မဟုတ် တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော သင်္ကေတတစ်ခု၏ ဖတ်ရှုခြင်း သို့မဟုတ် စာရေးခြင်းလုပ်ဆောင်ချက်ဖြစ်သည်။ လွှဲပြောင်းမှုများသည် Avalon-MM အင်တာဖေ့စ်နှင့် အပြန်အလှန်ချိတ်ဆက်မှုကြားတွင် ဖြစ်ပေါ်သည်။ လွှဲပြောင်းမှုများသည် ပြီးမြောက်ရန် နာရီစက်ဝန်းတစ်ခု သို့မဟုတ် တစ်ခုထက်ပို၍ ကြာသည်။
အိမ်ရှင်များနှင့် အေးဂျင့်နှစ်ခုလုံးသည် လွှဲပြောင်းမှု၏ အစိတ်အပိုင်းဖြစ်သည်။ Avalon-MM အိမ်ရှင်သည် လွှဲပြောင်းမှုကို စတင်လိုက်ပြီး Avalon-MM အေးဂျင့်က တုံ့ပြန်သည်။
· Host-Agent အတွဲ- ဤအသုံးအနှုန်းသည် လွှဲပြောင်းမှုတွင် ပါဝင်သည့် host interface နှင့် agent interface ကို ရည်ညွှန်းသည်။ လွှဲပြောင်းမှုတစ်ခုအတွင်း၊ လက်ခံဆောင်ရွက်ပေးသူ အင်တာဖေ့စ်ထိန်းချုပ်မှုနှင့် ဒေတာအချက်ပြမှုများသည် အပြန်အလှန်ချိတ်ဆက်ထည်ကိုဖြတ်သွားကာ အေးဂျင့်အင်တာဖေ့စ်နှင့် အပြန်အလှန်အကျိုးသက်ရောက်သည်။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
တုံ့ပြန်ချက်ပေးပို့ပါ။
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
၃.၅.၁။ ပုံမှန်စာဖတ်ခြင်းနှင့် ရေးခြင်းလွှဲပြောင်းခြင်းများ
ဤကဏ္ဍသည် အေးဂျင့်ထိန်းချုပ်ထားသော စောင့်ဆိုင်းတောင်းဆိုမှုဖြင့် ဖတ်ရှုခြင်းနှင့် စာရေးခြင်းလွှဲပြောင်းမှုများကို ပံ့ပိုးပေးသည့် ပုံမှန် Avalon-MM မျက်နှာပြင်ကို ဖော်ပြသည်။ ကိုယ်စားလှယ်သည် စောင့်ဆိုင်းတောင်းဆိုမှုအချက်ပြမှုကို အတည်ပြုခြင်းဖြင့် လိုအပ်သလို သံသရာများစွာအတွက် အပြန်အလှန်ချိတ်ဆက်မှုကို ရပ်တန့်နိုင်သည်။ အေးဂျင့်တစ်ဦးသည် ဖတ်ရှုခြင်း သို့မဟုတ် စာရေးခြင်းလွှဲပြောင်းမှုများအတွက် စောင့်ဆိုင်းတောင်းဆိုမှုကို အသုံးပြုပါက၊ အေးဂျင့်သည် စောင့်ဆိုင်းတောင်းဆိုချက်နှစ်ခုလုံးကို အသုံးပြုရပါမည်။
အေးဂျင့်တစ်ဦးသည် ပုံမှန်အားဖြင့် နာရီ၏အစွန်းပိုင်းတက်လာပြီးနောက်တွင် လိပ်စာ၊ ဆယ်ကျော်သက်၊ ဖတ်နိုင်၊ စာရေးရန်နှင့် ရေးဒေတာကို လက်ခံရရှိတတ်သည်။ အပြောင်းအရွှေ့များကို ရပ်ဆိုင်းထားရန် မြင့်တက်လာသော နာရီအစွန်းမရောက်မီ အေးဂျင့်တစ်ဦးမှ စောင့်ဆိုင်းတောင်းဆိုချက်ကို အခိုင်အမာ ပြောကြားခဲ့သည်။ အေးဂျင့်က စောင့်ဆိုင်းတောင်းဆိုမှုကို အတည်ပြုသောအခါ လွှဲပြောင်းမှု နှောင့်နှေးပါသည်။ စောင့်ဆိုင်းတောင်းဆိုမှုကို အခိုင်အမာပြောကြားနေချိန်တွင်၊ လိပ်စာနှင့် အခြားထိန်းချုပ်မှုအချက်ပြမှုများကို အဆက်မပြတ်ပြုလုပ်ထားသည်။ အေးဂျင့်အင်တာဖေ့စ်သည် စောင့်ဆိုင်းတောင်းဆိုမှုကို ဖျက်သိမ်းပြီးနောက် ပထမ clk ၏အစွန်းတွင် လွှဲပြောင်းမှုများ ပြီးမြောက်သည်။
အေးဂျင့်အင်တာဖေ့စ်သည် မည်မျှကြာကြာရပ်နိုင်သည်ကို ကန့်သတ်ချက်မရှိပါ။ ထို့ကြောင့်၊ အေးဂျင့်အင်တာဖေ့စ်သည် စောင့်ဆိုင်းတောင်းဆိုမှုအား ရက်အကန့်အသတ်မရှိ အခိုင်အမာမပြုလုပ်ကြောင်း သေချာစေရမည်။ အောက်ပါပုံသည် waitrequest ကို အသုံးပြု၍ ဖတ်ရှုခြင်းနှင့် ရေးခြင်းလွှဲပြောင်းမှုများကို ပြသသည်။
မှတ်ချက် -
waitrequest ကို read and write request signals မှ ခွဲထုတ်နိုင်သည်။ အလုပ်မလုပ်သော စက်ဝန်းများအတွင်း စောင့်ဆိုင်းတောင်းဆိုမှုအား အတည်ပြုနိုင်ပါသည်။ Avalon-MM လက်ခံဆောင်ရွက်ပေးသူသည် စောင့်ဆိုင်းတောင်းဆိုချက်အား အတည်ပြုပြီး အဆိုပါအချက်ပြမှုကို ရပ်တန့်ရန်စောင့်ဆိုင်းသည့်အခါ ငွေပေးငွေယူတစ်ခု စတင်နိုင်သည်။ စောင့်ဆိုင်းတောင်းဆိုမှုအား ဖတ်ရှုခြင်းနှင့် စာရေးတောင်းဆိုမှုများကို ဖြတ်တောက်ခြင်းသည် စနစ်အချိန်ကိုက်ခြင်းကို တိုးတက်စေနိုင်သည်။ Decoupling သည် read၊ write နှင့် waitrequest signals များအပါအဝင် ပေါင်းစပ်ကွင်းဆက်တစ်ခုကို ဖယ်ရှားပေးသည်။ ထပ်မံခွဲထုတ်ရန် လိုအပ်ပါက waitrequestAllowance property ကိုသုံးပါ။ WaitrequestAllowance ကို Quartus® Prime Pro v17.1 Stratix® 10 ES Editions ထုတ်ဝေမှုမှ စတင်၍ ရရှိနိုင်ပါသည်။
ပုံ ၇။
Waitrequest ဖြင့် လွှဲပြောင်းမှုများကို ဖတ်ရှုပြီး ရေးပါ။
1
2
clk
3
4
5
လိပ်စာ
လိပ်စာ
ဆယ်ကျော်သက်
ဆယ်ကျော်သက်
စောင့်ဆိုင်းတောင်းဆိုမှု readdata ကိုရေးပါ။
readdata
တုံ့ပြန်မှု
တုံ့ပြန်မှု
ရေးဒေတာ
6
7
ရေးဒေတာ
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
ဤအချိန်ကိုက်ဇယားရှိ နံပါတ်များ၊ အောက်ပါအကူးအပြောင်းများကို အမှတ်အသားပြုပါ။ ဟိ
အေးဂျင့်သည် စောင့်ဆိုင်းတောင်းဆိုမှုကို အခိုင်အမာပြောဆိုပြီး လွှဲပြောင်းမှုကို ရပ်ဆိုင်းထားသည်။ 2. waitrequest သည် sampအယ်လ်အီးဒီ။ Waitrequest ကို အခိုင်အမာပြောထားသောကြောင့် သံသရာဖြစ်လာသည်။
စောင့်ဆိုင်းမှုအခြေအနေ။ လိပ်စာ၊ ဖတ်၊ ရေး၊ နှင့် ဆယ်ကျော်သက် တို့ကို အမြဲမပြတ် တည်ရှိနေပါသည်။ 3. အေးဂျင့်သည် clk ၏အစွန်းပိုင်းတက်လာပြီးနောက် စောင့်ဆိုင်းတောင်းဆိုမှုကို ပယ်ဖျက်သည်။ အေးဂျင့်က ပြောတယ်။
readdata နှင့် တုံ့ပြန်မှု။ 4. အိမ်ရှင် ၎amples readdata၊ တုံ့ပြန်မှုနှင့် deasserted waitrequest
လွှဲပြောင်းမှုပြီးမြောက်ခြင်း။ 5. address, writedata, byteenable, and write signals တို့ကို အခိုင်အမာဖော်ပြပြီးနောက်
clk ၏အစွန်းမြင့်တက်။ အပြောင်းအရွှေ့ကို ရပ်ဆိုင်းထားရန် စောင့်ဆိုင်းတောင်းဆိုမှုကို အေးဂျင့်က အတည်ပြုသည်။ 6. အေးဂျင့်သည် clk ၏အစွန်းပိုင်းတက်လာပြီးနောက် စောင့်ဆိုင်းတောင်းဆိုမှုကို ပယ်ဖျက်သည်။ 7. အေးဂျင့်သည် လွှဲပြောင်းမှုအဆုံးသတ်သည့် အချက်အလက်ရေးရန် ဖမ်းယူသည်။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
တုံ့ပြန်ချက်ပေးပို့ပါ။
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
၃.၅.၂။ WaitrequestAllowance Property ကို အသုံးပြု၍ လွှဲပြောင်းမှုများ
WaitrequestAllowance ပိုင်ဆိုင်မှုသည် AvalonMM လက်ခံဆောင်ရွက်ပေးသူမှထုတ်ပေးနိုင်သောလွှဲပြောင်းမှုအရေအတွက်ကိုသတ်မှတ်သည် သို့မဟုတ် Avalon-MM အေးဂျင့်က စောင့်ဆိုင်းတောင်းဆိုမှုအချက်ပြမှုကိုအတည်ပြုပြီးနောက် လက်ခံရမည်ဖြစ်ပါသည်။ waitrequestAllowance ကို Intel Quartus Prime 17.1 ဆော့ဖ်ဝဲလ်ထုတ်ဝေမှုမှစတင်၍ ရရှိနိုင်ပါသည်။
WaitrequestAllowance ၏ မူရင်းတန်ဖိုးသည် 0 ဖြစ်ပြီး၊ စောင့်ဆိုင်းတောင်းဆိုချက်သည် လက်ရှိလွှဲပြောင်းမှုကို ထုတ်ပေးခြင်း သို့မဟုတ် လက်ခံခြင်းမှ ရပ်တန့်သွားသော 'စာဖတ်ခြင်းနှင့် ရေးခြင်းလွှဲပြောင်းခြင်းများ' တွင် ဖော်ပြထားသည့် အပြုအမူနှင့် ကိုက်ညီပါသည်။
0 ထက်ကြီးသော waitrequestAllowance ပါသော Avalon-MM အေးဂျင့်သည် ၎င်း၏အတွင်းပိုင်းကြားခံသည် စောင့်ဆိုင်းတောင်းဆိုမှုခွင့်ပြုချက်ပိုမိုထည့်သွင်းမှုများကိုသာ ပြည့်မီမှသာ စောင့်ဆိုင်းတောင်းဆိုမှုကို လက်ခံနိုင်သည့်အခါ ပုံမှန်အားဖြင့် စောင့်ဆိုင်းတောင်းဆိုမှုကို အခိုင်အမာအတည်ပြုသည်။ 0 ထက်ကြီးသော waitrequestAllowance ရှိသော Avalon-MM host များတွင် လွှဲပြောင်းပေးပို့မှုများကို ရပ်တန့်ရန် waitrequestAllowance အပိုဆောင်းစက်များ ရှိသည် စောင့်ဆိုင်းတောင်းဆိုမှုအား သုံးစွဲပြီးသောအခါတွင် အိမ်ရှင်သည် စာရေးစာဖတ်အချက်ပြမှုကို ရပ်တန့်ရပါမည်။
0 ထက်ကြီးသော waitrequestAllowance ၏တန်ဖိုးများသည် ထိန်းချုပ်မှုလမ်းကြောင်းရှိ ပေါင်းစပ်ယုတ္တိဗေဒကြောင့် မကြာခဏ backpressure ပုံစံများ မကြာခဏဆိုသလို အမြင့်ဆုံးလည်ပတ်မှုအကြိမ်ရေ (FMAX) ကို ကျဆင်းသွားစေနိုင်သည့် မြန်နှုန်းမြင့်ဒီဇိုင်းကို ပံ့ပိုးပေးပါသည်။ Avalon-MM အေးဂျင့်သည် ၎င်း၏ waitrequestAllowance တန်ဖိုးအတွက် တရားဝင်ဖြစ်သည့် ဖြစ်နိုင်ခြေရှိသော လွှဲပြောင်းချိန်အားလုံးကို ပံ့ပိုးပေးရပါမည်။ ဟောင်းအတွက်ample၊ waitrequestAllowance = 2 ရှိသည့် အေးဂျင့်တစ်ဦးသည် အောက်ပါ ex တွင်ပြသထားသော လက်ခံလွှဲပြောင်းလှိုင်းပုံစံများကို လက်ခံနိုင်ရပါမည်။amples
ဆက်စပ်အချက်အလက်များကို စာမျက်နှာ 21 တွင် ပုံမှန်ဖတ်ရှုခြင်းနှင့် ရေးခြင်းလွှဲပြောင်းခြင်းများ
၃.၅.၂.၁။ waitrequestAllowance နှစ်ခု ညီမျှသည်။
အောက်ပါအချိန်ပြဇယားသည် Avalon-MM အေးဂျင့်မှ နုတ်ထွက်ပြီးနောက် သို့မဟုတ် စောင့်ဆိုင်းတောင်းဆိုမှုအား အသီးသီးစတင်ပြီးနောက် လွှဲပြောင်းပေးပို့ခြင်းကို ရပ်ရန် နာရီစက်ဝန်းနှစ်ခုရှိသည့် Avalon-MM လက်ခံဆောင်ရွက်ပေးသည့်အချိန်ကို သရုပ်ဖော်ထားသည်။
ပုံ 8. Host write- waitrequestAllowance သည် နှစ်နာရီ Cycles နှင့်ညီမျှသည်။
၇၁၄၀၅ ၀.၀၃၅
၇၁၄၀၅ ၀.၀၃၅
5
6
နာရီ
ရေးပါ။
စောင့်ဆိုင်းတောင်းဆိုမှု
ဒေတာ[7:0]
A0 A1 A2
A3 A4
B0 B1
B3
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
ဤပုံရှိ အမှတ်အသားများသည် အောက်ပါဖြစ်ရပ်များကို အမှတ်အသားပြုပါသည်။
1. Avalon-MM> ဟို့စ်သည် ရေးရန်နှင့် ဒေတာကို ပေးသည်။
2. Avalon-MM> အေးဂျင့်သည် စောင့်ဆိုင်းတောင်းဆိုချက်အား အတည်ပြုသည်။ waitrequestAllowance သည် 2 ဖြစ်သောကြောင့်၊ host သည် နောက်ထပ် data transfer 2 ခုကို အပြီးသတ်နိုင်မည်ဖြစ်သည်။
3. အိမ်ရှင် deasserts များသည် တတိယမြောက်သံသရာအတွက် စောင့်ဆိုင်းတောင်းဆိုမှုကို အေးဂျင့်က အခိုင်အမာ လုပ်ဆောင်နေသောကြောင့် လိုအပ်သည့်အတိုင်း ရေးသားပါသည်။
4. Avalon-MM> ဟို့စ်သည် ရေးရန်နှင့် ဒေတာကို ပေးသည်။ အေးဂျင့်သည် စောင့်ဆိုင်းတောင်းဆိုမှုကို အတည်မပြုပါ။ ရေးထားတာတွေ ပြည့်စုံတယ်။
5. Avalon အိမ်ရှင်သည် စောင့်ဆိုင်းတောင်းဆိုမှုကို အေးဂျင့်က အခိုင်အမာပြောဆိုနေသော်လည်း ရေးပြီးဒေတာများကို မောင်းနှင်သည်။ WaitrequestAllowance သည် 2 ပတ်ဖြစ်သောကြောင့်၊ ရေးပြီးသွားပါသည်။
6. Avalon host သည် write and data များကို drives ပေးသည်။ အေးဂျင့်သည် စောင့်ဆိုင်းတောင်းဆိုမှုကို အတည်မပြုပါ။ ရေးတာပြီးသွားတယ်။
၃.၅.၂.၂။ WaitrequestAllowance သည် တစ်ခုဖြစ်သည်။
အောက်ပါအချိန်ပြပုံသည် Avalon-MM အေးဂျင့်မှ နုတ်ထွက်ပြီးနောက် သို့မဟုတ် စောင့်ဆိုင်းတောင်းဆိုချက်အား အသီးသီးစတင်ရန်နှင့် လွှဲပြောင်းပေးပို့ခြင်းကို ရပ်ရန် နာရီစက်ဝန်းတစ်ခုပါရှိသော Avalon-MM host အတွက် အချိန်ကို သရုပ်ဖော်သည်-
ပုံ 9. Host Write- waitrequestAllowance သည် One Clock Cycle နှင့်ညီမျှသည်။
1 clk
၇၁၄၀၅ ၀.၀၃၅
5
၇၁၄၀၅ ၀.၀၃၅
8
ရေးပါ။
စောင့်ဆိုင်းတောင်းဆိုမှု
ဒေတာ[7:0]
A0 A1 A2
A3 A4
B0
B1 B2
B3
ဤပုံရှိ နံပါတ်များသည် အောက်ပါဖြစ်ရပ်များကို အမှတ်အသားပြုသည် ။
1. Avalon-MM host သည် ရေးရန်နှင့် ဒေတာများကို မောင်းနှင်သည်။
2. Avalon-MM အေးဂျင့်သည် စောင့်ဆိုင်းတောင်းဆိုချက်အား အတည်ပြုသည်။ waitrequestAllowance သည် 1 ဖြစ်သောကြောင့် host သည် စာရေးခြင်းကို အပြီးသတ်နိုင်ပါသည်။
3. အိမ်ရှင် deasserts သည် အေးဂျင့်သည် ဒုတိယစက်ဝန်းအတွက် စောင့်ဆိုင်းတောင်းဆိုမှုကို အခိုင်အမာပြုလုပ်နေသောကြောင့် ရေးသည်။
4. Avalon-MM host သည် ရေးရန်နှင့် ဒေတာများကို မောင်းနှင်သည်။ အေးဂျင့်သည် စောင့်ဆိုင်းတောင်းဆိုမှုကို အတည်မပြုပါ။ ရေးထားတာတွေ ပြည့်စုံတယ်။
5. အေးဂျင့်သည် စားပွဲထိုးတောင်းဆိုချက်ကို အခိုင်အမာပြောဆိုသည်။ waitrequestAllowance သည် 1 cycle ဖြစ်သောကြောင့်၊ ရေးပြီးပါပြီ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
တုံ့ပြန်ချက်ပေးပို့ပါ။
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
6. Avalon-MM host drives များနှင့် data များကိုရေးပါ။ အေးဂျင့်သည် စောင့်ဆိုင်းတောင်းဆိုမှုကို အတည်မပြုပါ။ ရေးတာပြီးသွားတယ်။
7. Avalon-MM အေးဂျင့်သည် စောင့်ဆိုင်းတောင်းဆိုချက်အား အတည်ပြုသည်။ WaitrequestAllowance သည် 1 ဖြစ်သောကြောင့်၊ လက်ခံသူသည် နောက်ထပ်ဒေတာလွှဲပြောင်းမှုတစ်ခုကို အပြီးသတ်နိုင်သည်။
8. Avalon host သည် write and data များကို drives ပေးသည်။ အေးဂျင့်သည် စောင့်ဆိုင်းတောင်းဆိုမှုကို အတည်မပြုပါ။ ရေးတာပြီးသွားတယ်။
၃.၅.၂.၃။ waitrequestAllowance နှစ်ခု ညီမျှသည် – အကြံပြုထားခြင်းမရှိပါ။
စောင့်ဆိုင်းတောင်းဆိုမှုအား အတည်ပြုပြီးနောက် လွှဲပြောင်းမှုနှစ်ခုပေးပို့နိုင်သည့် Avalon-MM> လက်ခံဆောင်ရွက်ပေးမည့်အချိန်ကို အောက်ပါပုံတွင် သရုပ်ဖော်ထားသည်။
ဤအချိန်သည် တရားဝင်သော်လည်း မထောက်ခံပါ။ ဒီ example host သည် clock cycles အရေအတွက်အစား အရောင်းအ၀ယ်အရေအတွက်ကို ရေတွက်သည်။ ဤချဉ်းကပ်မှုသည် အကောင်အထည်ဖော်မှုကို ပိုမိုရှုပ်ထွေးစေပြီး အချိန်ပိတ်ခြင်းကို ထိခိုက်စေနိုင်သည့် တန်ပြန်မှုတစ်ခု လိုအပ်သည်။
စောင့်ဆိုင်းတောင်းဆိုမှု အချက်ပြမှု နှင့် စဉ်ဆက်မပြတ် အကြိမ်ရေများ ဖြင့် ငွေပေးငွေယူ မောင်းနှင်ရန် အချိန်ကို အိမ်ရှင်မှ ဆုံးဖြတ်သောအခါ၊ လက်ခံဆောင်ရွက်ပေးသူသည် မှတ်ပုံတင်ထားသော အချက်ပြမှုများအပေါ် အခြေခံ၍ ငွေပေးငွေယူများ စတင်ခြင်း သို့မဟုတ် ရပ်သွားပါသည်။
ပုံ 10. waitrequestAllowance သည် လွှဲပြောင်းမှုနှစ်ခုနှင့်ညီမျှသည်။
1 23 clk
45
6
7
ရေးပါ။
စောင့်ဆိုင်းတောင်းဆိုမှု
ဒေတာ
ဤပုံရှိ နံပါတ်များသည် အောက်ပါဖြစ်ရပ်များကို အမှတ်အသားပြုသည်- 1. Avalon-MM> host သည် အချက်အလက်များကို ရေးသားပြီး မောင်းနှင်သည်ဟု အခိုင်အမာဆိုသည်။
2. Avalon-MM> အေးဂျင့်သည် စောင့်ဆိုင်းတောင်းဆိုချက်အား အတည်ပြုသည်။
3. Avalon-MM> ဟို့စ်သည် ရေးရန်နှင့် ဒေတာကို ပေးသည်။ WaitrequestAllowance သည် 2 ဖြစ်သောကြောင့်၊ host သည် ဒေတာကို 2 ကြိမ်ဆက်တိုက် မောင်းနှင်ပါသည်။
4. Avalon-MM> host deasserts သည် host သည် 2-transfer waitrequestAllowance ကိုသုံးစွဲထားသောကြောင့်ရေးသည်။
5. Avalon-MM> host သည် waitrequest ကို ဖျက်သိမ်းပြီးသည်နှင့် စာရေးပါ။
6. Avalon-MM> ဟို့စ်သည် ရေးရန်နှင့် ဒေတာများကို ပေးသည်။ အေးဂျင့်သည် 1 ပတ်အတွက် စောင့်ဆိုင်းတောင်းဆိုချက်ကို အတည်ပြုသည်။
7. စောင့်ဆိုင်းတောင်းဆိုမှုကို တုံ့ပြန်သည့်အနေဖြင့် Avalon-MM> လက်ခံဆောင်ရွက်ပေးသူသည် ဒေတာကို 2 ပတ်ကြာ သိမ်းဆည်းထားသည်။
၃.၅.၂.၄။ WaitrequestAllowance Compatibility သည် Avalon-MM Host နှင့် Agent Interfaces များဖြစ်သည်။
စောင့်ဆိုင်းတောင်းဆိုမှုအချက်ပြမှု backpressure ကိုပံ့ပိုးပေးသော Avalon-MM host များနှင့် အေးဂျင့်များ။ backpressure ရှိသော host များသည် backpressure မပါဘဲ အေးဂျင့်များသို့ အမြဲချိတ်ဆက်နိုင်သည်။ backpressure မရှိသော host များသည် backpressure ဖြင့် အေးဂျင့်များသို့ ချိတ်ဆက်၍မရပါ။
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
ဇယား 11. Avalon-MM Hosts များနှင့် အေးဂျင့်များအတွက် WaitrequestAllowance Compatibility
အိမ်ရှင်နှင့် အေးဂျင့် waitrequestAllowance
လိုက်ဖက်မှု
host = 0 အေးဂျင့် = 0
host = 0 အေးဂျင့် > 0
ပုံမှန် Avalon-MM အင်တာဖေ့စ်များကဲ့သို့ တူညီသော လိုက်ဖက်ညီမှု စည်းမျဉ်းများကို လိုက်နာသည်။
တိုက်ရိုက်ချိတ်ဆက်မှု မဖြစ်နိုင်ပါ။ စောင့်ဆိုင်းတောင်းဆိုမှု အချက်ပြသည့် အိမ်ရှင်ကိစ္စအတွက် ရိုးရှင်းသော ပြုပြင်ပြောင်းလဲမှု လိုအပ်ပါသည်။ host သည် waitrequest signal ကို မပံ့ပိုးပါက ချိတ်ဆက်မှု မဖြစ်နိုင်ပါ။
host > 0 အေးဂျင့် = 0
host > 0 agent > 0
တိုက်ရိုက်ချိတ်ဆက်မှု မဖြစ်နိုင်ပါ။ စောင့်ဆိုင်းတောင်းဆိုမှုအချက်ပြမှု သို့မဟုတ် ပုံသေစောင့်ဆိုင်းမှုအခြေအနေများပါရှိသော အေးဂျင့်သို့ချိတ်ဆက်သည့်အခါ လိုက်လျောညီထွေဖြစ်စေရန် (ကြားခံများ) လိုအပ်သည်။
အိမ်ရှင်၏ခွင့်ပြုချက် <= အေးဂျင့်၏ခွင့်ပြုချက်ဖြစ်ပါက လိုက်လျောညီထွေဖြစ်ရန် မလိုအပ်ပါ။ အိမ်ရှင်ခွင့်ပြုချက် < အေးဂျင့်ခွင့်ပြုချက်ဖြစ်ပါက၊ ပိုက်လိုင်းစာရင်းသွင်းမှုများကို ထည့်သွင်းနိုင်ပါသည်။ point-to-point ဆက်သွယ်မှုများအတွက်၊ command signals သို့မဟုတ် waitrequest signals များတွင် ပိုက်လိုင်း မှတ်ပုံတင်မှုများကို သင်ထည့်နိုင်သည်။ အထိ s ကိုမှတ်ပုံတင်ပါ။tages နေရာတွင် ထည့်သွင်းနိုင်သည်။ ထောက်ပံ့ကြေးများကြား ကွာခြားချက်ဖြစ်သည်။ အေးဂျင့်ထက်ပိုမိုမြင့်မားသော waitrequestAllowance ဖြင့် host တစ်ခုကိုချိတ်ဆက်ခြင်းသည် buffering လိုအပ်သည်။
၃.၅.၂.၅။ waitrequestAllowance Error အခြေအနေများ
Avalon-MM အင်တာဖေ့စ်သည် စောင့်ဆိုင်းတောင်းဆိုမှုခွင့်ပြုချက်သတ်မှတ်ချက်ကို ချိုးဖောက်ပါက အပြုအမူသည် ခန့်မှန်း၍မရပါ။
· အိမ်ရှင်တစ်ဦးသည် waitrequestAllowance = ကိုချိုးဖောက်ပါက၊ specification ထက်ပိုပြီး ပို့ပေးပါတယ်။ လွှဲပြောင်းမှုများ၊ လွှဲပြောင်းမှုများ ကျဆင်းသွားနိုင်သည် သို့မဟုတ် ဒေတာ ဖောက်ပြန်မှုများ ဖြစ်ပေါ်နိုင်သည်။
· အေးဂျင့်တစ်ဦးသည် ဖြစ်နိုင်သည်ထက် ပိုကြီးသော စားပွဲထိုးတောင်းဆိုမှု ခွင့်ပြုချက်ကို ကြော်ငြာပါက၊ အချို့သော လွှဲပြောင်းမှုများ ပြုတ်ကျသွားနိုင်သည် သို့မဟုတ် ဒေတာ ဖောက်ပြန်မှု ဖြစ်ပေါ်နိုင်သည်။
၃.၅.၃။ Fixed Wait-States ဖြင့် လွှဲပြောင်းမှုများကို ဖတ်ရှုပြီး ရေးပါ။
အေးဂျင့်တစ်ဦးသည် readWaitTime နှင့် writeWaitTime ဂုဏ်သတ္တိများကို အသုံးပြု၍ ပုံသေစောင့်ဆိုင်းနေသောအခြေအနေများကို သတ်မှတ်နိုင်သည်။ fixed wait-states ကိုအသုံးပြုခြင်းသည် လွှဲပြောင်းမှုကိုရပ်တန့်ရန် waitrequest ကိုအသုံးပြုခြင်း၏အခြားရွေးချယ်မှုတစ်ခုဖြစ်သည်။ လိပ်စာနှင့် ထိန်းချုပ်မှုအချက်ပြမှုများ (ဆယ်ကျော်သက်၊ ဖတ်နိုင်၊ ရေးနိုင်) သည် လွှဲပြောင်းသည့်ကြာချိန်အတွက် စဉ်ဆက်မပြတ်ရှိနေပါသည်။ readWaitTime သို့မဟုတ်WaitTime သို့ စာရေးပါ။ စောင့်ဆိုင်းတောင်းဆိုမှုကို အခိုင်အမာပြောဆိုခြင်းနှင့် ညီမျှသည်။ လွှဲပြောင်းမှုအလိုက် သံသရာ။
အောက်ပါပုံတွင်၊ အေးဂျင့်တွင် writeWaitTime = 2 နှင့် readWaitTime = 1 ရှိသည်။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
တုံ့ပြန်ချက်ပေးပို့ပါ။
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
ပုံ ၇။
Agent Interface တွင် ပုံသေစောင့်ဆိုင်းနေသော အခြေအနေများဖြင့် လွှဲပြောင်းမှုကို ဖတ်ပြီး စာရေးပါ။
1
2
3
4
5
clk
လိပ်စာ
လိပ်စာ
လိပ်စာ
ဆယ်ကျော်သက်
ဆယ်ကျော်သက်
ဖတ်ပါ။
readdata တုံ့ပြန်ရေး writedata
readdata တုံ့ပြန်မှု
ရေးဒေတာ
ဤအချိန်ဇယားရှိ နံပါတ်များသည် အောက်ပါအကူးအပြောင်းများကို အမှတ်အသားပြုသည်-
1. လက်ခံသူသည် လိပ်စာကိုအခိုင်အမာပြောဆိုပြီး clk ၏အစွန်းတွင်ဖတ်ပါ။
2. clk ၏နောက်တက်လာသောအစွန်းသည် ပထမနှင့်တစ်ခုတည်းသောစောင့်ဆိုင်းမှုအခြေအနေစက်ဝန်း၏အဆုံးကိုအမှတ်အသားပြုသည်။ ReadWaitTime သည် 1 ဖြစ်သည်။
3. အေးဂျင့်သည် clk ၏တက်လာသည့်အစွန်းတွင် readdata နှင့် တုံ့ပြန်မှုကို အခိုင်အမာပြောဆိုသည်။ ဖတ်ရှုခြင်း လွှဲပြောင်းခြင်း ပြီးဆုံးသည်။
4. writedata၊ လိပ်စာ၊ byteenable၊ နှင့် write signals များကို အေးဂျင့်ထံ ရရှိနိုင်ပါသည်။
5. စောင့်ဆိုင်းမှုအခြေအနေ လည်ပတ်မှု 2 ကြိမ်ပြီးနောက် ရေးရန်လွှဲပြောင်းမှု ပြီးဆုံးသည်။
တစ်ခုတည်းသော wait-state ဖြင့် လွှဲပြောင်းမှုများကို multicycle off-chip peripherals အတွက် အသုံးများသည်။ အရံသည် clk ၏တက်လာသောအစွန်းရှိလိပ်စာနှင့်ထိန်းချုပ်မှုအချက်ပြမှုများကိုဖမ်းယူသည်။ အစွန်အဖျားတွင် ဒေတာပြန်ပို့ရန် စက်ဝန်းတစ်ခု အပြည့်ရှိသည်။
စောင့်ဆိုင်းခြင်းအတိတ် သုညပါရှိသော အစိတ်အပိုင်းများကို ခွင့်ပြုထားသည်။ သို့သော်၊ သုည waitstates ပါသော အစိတ်အပိုင်းများသည် ရရှိနိုင်သော ကြိမ်နှုန်းကို လျှော့ချနိုင်သည်။ တောင်းဆိုချက်တင်ပြခဲ့သည့် တူညီသောစက်ဝန်းတွင် တုံ့ပြန်မှုထုတ်ပေးရန်အတွက် စောင့်ဆိုင်းနေသောအခြေအနေများသည် အစိတ်အပိုင်းကို လိုအပ်သည်။
၃.၅.၄။ ပိုက်လိုင်းလွှဲပြောင်းမှုများ
Avalon-MM ပိုက်လိုင်းဖြင့် ဖတ်ရှုထားသော လွှဲပြောင်းမှုများသည် ပထမဆုံးဝင်ရောက်ခွင့်အတွက် ဒေတာပြန်ပို့ရန် သံသရာများစွာ လိုအပ်သည့် တစ်ပြိုင်တည်း အေးဂျင့်စက်ပစ္စည်းများအတွက် ဖြတ်သန်းမှုကို တိုးစေသည်။ ထိုကိရိယာများသည် ပုံမှန်အားဖြင့် လည်ပတ်မှုတစ်ခုလျှင် ဒေတာတန်ဖိုးတစ်ခုပြီးနောက် အချိန်အတန်ကြာအောင် ပြန်ပေးနိုင်သည်။ ယခင်လွှဲပြောင်းမှုများအတွက် readdata မပြန်မီတွင် ပိုက်လိုင်းပါရှိသော ဖတ်ရှုမှုအသစ်များ စတင်နိုင်သည်။
ပိုက်လိုင်းဖြင့် ဖတ်ရှုခြင်း လွှဲပြောင်းခြင်းတွင် လိပ်စာအဆင့်နှင့် ဒေတာအဆင့် ရှိသည်။ လက်ခံဆောင်ရွက်ပေးသူတစ်ဦးသည် လိပ်စာအဆင့်အတွင်း လိပ်စာကိုတင်ပြခြင်းဖြင့် လွှဲပြောင်းမှုကို စတင်သည်။ အေးဂျင့်တစ်ဦးသည် ဒေတာအဆင့်အတွင်း ဒေတာပေးပို့ခြင်းဖြင့် လွှဲပြောင်းမှုကို ဖြည့်ဆည်းပေးသည်။ လွှဲပြောင်းမှုအသစ် (သို့မဟုတ် အများအပြားလွှဲပြောင်းမှုများ) အတွက် လိပ်စာအဆင့်သည် ယခင်လွှဲပြောင်းမှု၏ဒေတာအဆင့်မပြီးမီတွင် စတင်နိုင်သည်။ နှောင့်နှေးခြင်းကို pipeline latency ဟုခေါ်သည်။ ပိုက်လိုင်း latency သည် လိပ်စာအဆင့်၏အဆုံးမှ ဒေတာအဆင့်၏အစအထိ ကြာချိန်ဖြစ်သည်။
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
စောင့်ဆိုင်းနေသော အခြေအနေများနှင့် ပိုက်လိုင်း latency အတွက် လွှဲပြောင်းချိန်သည် အောက်ပါ အဓိက ကွဲပြားချက်များ ရှိသည်-
· Wait-states- Wait-states များသည် လိပ်စာအဆင့်၏ အရှည်ကို ဆုံးဖြတ်သည်။ Wait-states များသည် ပို့တ်တစ်ခု၏ အမြင့်ဆုံးထွက်ပေါက်ကို ကန့်သတ်ထားသည်။ အပြောင်းအရွှေ့တောင်းဆိုမှုကို တုံ့ပြန်ရန်အတွက် အေးဂျင့်တစ်ခုသည် စောင့်ဆိုင်းမှုအခြေအနေတစ်ခု လိုအပ်ပါက၊ ဆိပ်ကမ်းသည် လွှဲပြောင်းမှုတစ်ခုလျှင် နာရီနှစ်ပတ် လိုအပ်သည်။
· Pipeline Latency–Pipeline latency သည် လိပ်စာအဆင့်မှ ဒေတာများ ပြန်မလာမချင်း အချိန်ကို ဆုံးဖြတ်သည်။ စောင့်ဆိုင်းသည့်ပြည်နယ်များမရှိသော ပိုက်လိုင်းပြုလုပ်ထားသော အေးဂျင့်သည် လည်ပတ်မှုတစ်ခုလျှင် လွှဲပြောင်းမှုတစ်ခုအား ဆက်ထိန်းထားနိုင်သည်။ သို့သော်၊ အေးဂျင့်သည် ဒေတာပထမယူနစ်ကို ပြန်ပေးရန်အတွက် latency သံသရာများစွာ လိုအပ်နိုင်သည်။
Wait-states နှင့် pipeline ဖတ်ရှုမှုများကို တစ်ပြိုင်နက် ပံ့ပိုးနိုင်ပါသည်။ ပိုက်လိုင်း latency သည် ပုံသေ သို့မဟုတ် ပြောင်းလဲနိုင်သည်။
၃.၅.၄.၁။ ပြောင်းလဲနိုင်သော Latency ဖြင့် ပိုက်လိုင်းဖတ်ခြင်း လွှဲပြောင်းခြင်း
လိပ်စာနှင့် ထိန်းချုပ်မှု အချက်ပြမှုများကို ဖမ်းယူပြီးနောက်၊ Avalon-MM ပိုက်လိုင်းပြုလုပ်ထားသော အေးဂျင့်သည် ဒေတာထုတ်လုပ်ရန် လည်ပတ်မှုတစ်ခု သို့မဟုတ် တစ်ခုထက်ပို၍ ကြာသည်။ ပိုက်လိုင်းဆွဲထားသော အေးဂျင့်တစ်ခုတွင် သတ်မှတ်အချိန်အတွင်း စောင့်ဆိုင်းနေသော ဖတ်ရှုမှုလွှဲပြောင်းမှုများစွာ ရှိနိုင်ပါသည်။
ပြောင်းလဲနိုင်သော-latency ပိုက်လိုင်းဖြင့် ဖတ်ရှုခြင်းလွှဲပြောင်းမှုများ-
· Read data မှန်ကန်သည့်အခါညွှန်ပြသောနောက်ထပ် signal တစ်ခုလိုအပ်သည်၊ readdatavalid၊
· ပိုက်လိုင်းမထားသော ဖတ်ရှုခြင်းလွှဲပြောင်းမှုများကဲ့သို့ တူညီသော အချက်ပြအစုအဝေးကို ထည့်သွင်းပါ။
ပြောင်းလဲနိုင်သော latency ပိုက်လိုင်းပြုလုပ်ထားသော ဖတ်ရှုခြင်းလွှဲပြောင်းမှုများတွင် readdatavalid ကိုအသုံးပြုသည့် Agent peripherals များကို မပြောင်းလဲနိုင်သော latency ဖြင့် ပိုက်လိုင်းအဖြစ်သတ်မှတ်သည်။ readdata နှင့် readdata အကျုံးဝင်သော signals များသည် read command ကို အစောဆုံးတွင် အခိုင်အမာဖော်ပြပြီးနောက် သံသရာကို အာမခံနိုင်ပါသည်။
Agent သည် read command များကို လက်ခံထားသည့် တူညီသော အစီအစဥ်အတိုင်း readdata ကို ပြန်ပေးရပါမည်။ ပြောင်းလဲနိုင်သော latency ပါရှိသည့် ပိုက်လိုင်းထည့်ထားသော အေးဂျင့် port များသည် waitrequest ကို အသုံးပြုရပါမည်။ လက်ခံနိုင်သော ဆိုင်းငံ့ထားသော လွှဲပြောင်းမှုအရေအတွက်ကို ထိန်းသိမ်းထားရန် အေးဂျင့်သည် ဆိုင်းငံ့ထားသော လွှဲပြောင်းမှုများကို စောင့်ဆိုင်းရန် တောင်းဆိုချက်ကို အခိုင်အမာ အာမခံနိုင်သည်။ အေးဂျင့်သည် စောင့်ဆိုင်းတောင်းဆိုမှုဖြင့် အမိန့်အသစ်ကို ရပ်ဆိုင်းခြင်းရှိမရှိ သီးခြားလက်ခံသူထံ ဒေတာလွှဲပြောင်းရန် readdata မှန်ကန်ကြောင်း အေးဂျင့်က အခိုင်အမာပြောနိုင်သည်။
မှတ်ချက် -
ဆိုင်းငံ့ထားသော လွှဲပြောင်းမှု အများဆုံးအရေအတွက်သည် အေးဂျင့်အင်တာဖေ့စ်၏ ပိုင်ဆိုင်မှုတစ်ခုဖြစ်သည်။ အပြန်အလှန်ချိတ်ဆက်မှုထည်သည် ဤနံပါတ်ကိုအသုံးပြု၍ host များတောင်းဆိုခြင်းဆီသို့ readdata လမ်းကြောင်းဆီသို့ ယုတ္တိဗေဒကိုတည်ဆောက်ပေးသည်။ အပြန်အလှန်ချိတ်ဆက်မှုထည်မဟုတ်ဘဲ အေးဂျင့်အင်တာဖေ့စ်သည် ဆိုင်းငံ့ထားသောဖတ်ရှုမှုအရေအတွက်ကို ခြေရာခံရပါမည်။ အေးဂျင့်သည် ဆိုင်းငံ့ထားသော ဖတ်ရှုသည့်အရေအတွက်သည် အများဆုံးအရေအတွက်ထက် မကျော်လွန်စေရန် စောင့်ဆိုင်းတောင်းဆိုချက်ကို အခိုင်အမာအတည်ပြုရပါမည်။ အေးဂျင့်တစ်ခုတွင် waitrequestAllowance > 0 ရှိပါက၊ အေးဂျင့်သည် စောင့်ဆိုင်းတောင်းဆိုချက်အား အတည်ပြုထားစဉ် လက်ခံထားသည့် စောင့်ဆိုင်းတောင်းဆိုမှုအပါအဝင် စုစုပေါင်း ဆိုင်းငံ့လွှဲပြောင်းမှုများအပါအဝင် စုစုပေါင်း ဆိုင်းငံ့ထားသောလွှဲပြောင်းမှုများသည် သတ်မှတ်ထားသည့် ဆိုင်းငံ့လွှဲပြောင်းမှု အများဆုံးအရေအတွက်ထက် မကျော်လွန်စေရန်အတွက် အေးဂျင့်က လုံလောက်သော စောင့်ဆိုင်းတောင်းဆိုမှုကို စောစီးစွာ အတည်ပြုရပါမည်။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
တုံ့ပြန်ချက်ပေးပို့ပါ။
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
ပုံ ၇။
ပြောင်းလဲနိုင်သော Latency ဖြင့် ပိုက်လိုင်းဖတ်ခြင်း လွှဲပြောင်းမှုများ
အောက်ပါပုံသည် အေးဂျင့် အများအပြား လွှဲပြောင်းမှုများကို ဖတ်ရှုပြသည်။ အေးဂျင့်ကို ပြောင်းလဲနိုင်သော latency ဖြင့် သွယ်တန်းထားသည်။ ဤကိန်းဂဏန်းတွင်၊ အေးဂျင့်သည် ဆိုင်းငံ့ထားသော လွှဲပြောင်းမှု အများဆုံးနှစ်ခုကို လက်ခံနိုင်သည်။ ဤအမြင့်ဆုံးကိုကျော်လွန်ခြင်းမှရှောင်ရှားရန် အေးဂျင့်သည် စောင့်ဆိုင်းတောင်းဆိုချက်ကို အသုံးပြုသည်။
1
2
34
5
6
78
9
10
11
clk
လိပ်စာ
addr1
addr2
addr3
addr4
addr5
ဖတ်ပါ။
စောင့်ဆိုင်းတောင်းဆိုမှု
readdata readdata မှန်ကန်သည်။
အချက်အလက် ၅
ဒေတာ၀
အချက်အလက် ၅
ဒေတာ၀
ဒေတာ၀
ဤအချိန်ကိုက်ဇယားရှိ နံပါတ်များ၊ အောက်ပါအကူးအပြောင်းများကို အမှတ်အသားပြုပါ။
1. လက်ခံသူသည် လိပ်စာကို အတည်ပြုပြီး ဖတ်ရှုပြီး ဖတ်ရှုခြင်းလွှဲပြောင်းမှုကို စတင်သည်။
2. အေးဂျင့်သည် addr1 ကိုဖမ်းသည်။
3. အေးဂျင့်သည် addr2 ကိုဖမ်းသည်။
4. အေးဂျင့်သည် ဆိုင်းငံ့ထားသည့် အများဆုံး နှစ်ခုကို လက်ခံထားပြီးဖြစ်သောကြောင့် တတိယအပြောင်းအရွှေ့ကို ရပ်ဆိုင်းသွားစေရန် အေးဂျင့်က စောင့်ဆိုင်းတောင်းဆိုမှုကို အခိုင်အမာ အတည်ပြုသည်။
5. အေးဂျင့်သည် data1၊ addr1 သို့ တုံ့ပြန်မှုကို အတည်ပြုသည်။ အေးဂျင့်သည် စားပွဲထိုးတောင်းဆိုမှုကို ပယ်ဖျက်သည်။
6. အေးဂျင့်သည် addr3 ကိုဖမ်းသည်။ အပြန်အလှန်ချိတ်ဆက်မှုသည် data1 ကိုဖမ်းယူသည်။
7. အေးဂျင့်သည် addr4 ကိုဖမ်းသည်။ အပြန်အလှန်ချိတ်ဆက်မှုသည် data2 ကိုဖမ်းယူသည်။
8. အေးဂျင့်သည် တတိယအကြိမ် ဖတ်ရှုခြင်းလွှဲပြောင်းမှုကို တုံ့ပြန်သည့်အနေဖြင့် readdata မှန်ကန်ပြီး readdata ကို မောင်းနှင်သည်။
9. အေးဂျင့်သည် addr5 ကိုဖမ်းသည်။ အပြန်အလှန်ချိတ်ဆက်မှုသည် data များကိုဖမ်းယူသည် ၃။ ဖတ်ရှုထားသော အချက်ပြမှုမှာ ရပ်တန့်သွားပြီဖြစ်သည်။ စောင့်ဆိုင်းတောင်းဆိုမှု၏တန်ဖိုးသည် မသက်ဆိုင်တော့ပါ။
10. အပြန်အလှန်ချိတ်ဆက်မှုသည် data4 ကိုဖမ်းယူသည်။
11. အေးဂျင့်သည် data5 ကို မောင်းနှင်ပြီး နောက်ဆုံးဆိုင်းငံ့ထားသော ဖတ်ရှုမှုလွှဲပြောင်းမှုအတွက် ဒေတာအဆင့်ကို ပြီးမြောက်စေသည့် readdata မှန်ကန်ကြောင်း အခိုင်အမာပြောပါသည်။
ဆိုင်းငံ့ထားသော ဖတ်ရှုမှုလွှဲပြောင်းမှုများကို လုပ်ဆောင်နေစဉ်တွင် အေးဂျင့်သည် စာရေးလွှဲပြောင်းမှုကို မကိုင်တွယ်နိုင်ပါက၊ အေးဂျင့်သည် ဆိုင်းငံ့ထားသော ဖတ်ရှုမှုလွှဲပြောင်းမှုများကို ပြီးမြောက်သည်အထိ စောင့်ဆိုင်းတောင်းဆိုမှုကို အခိုင်အမာပြုလုပ်ပြီး ဆိုင်းငံ့ထားသည့် ဖတ်ရှုမှုလွှဲပြောင်းမှုများကို ရပ်ဆိုင်းထားရမည်ဖြစ်ပါသည်။ Avalon-MM သတ်မှတ်ချက်သည် လက်ရှိဆိုင်းငံ့ထားသော ဖတ်ရှုမှုလွှဲပြောင်းမှုကဲ့သို့ တူညီသောလိပ်စာသို့ ရေးရန်လွှဲပြောင်းမှုကို အေးဂျင့်က လက်ခံသည့်ကိစ္စတွင် readdata ၏တန်ဖိုးကို သတ်မှတ်မထားပါ။
၃.၅.၄.၂။ ပုံသေ Latency ဖြင့် ပိုက်လိုင်းဖတ်ခြင်း လွှဲပြောင်းမှုများ
သတ်မှတ်ထားသော latency ဖတ်ရှုခြင်းလွှဲပြောင်းခြင်းများအတွက် လိပ်စာအဆင့်သည် ပြောင်းလဲနိုင်သော latency case နှင့် တူညီပါသည်။ လိပ်စာအဆင့်ပြီးနောက်၊ ပုံသေဖတ်နေချိန်နှင့် သွယ်တန်းထားသော ပိုက်လိုင်းတစ်ခုသည် မှန်ကန်သောဖတ်ရှုခြင်းဒေတာကို ပြန်ပေးရန် ပုံသေနာရီစက်ဝန်းများစွာကို ယူသည်။ readLatency ပိုင်ဆိုင်မှုသည် မှန်ကန်သော readdata ကိုပြန်လာရန် နာရီစက်ဝန်းအရေအတွက်ကို သတ်မှတ်သည်။ အပြန်အလှန်ချိတ်ဆက်မှုသည် သင့်လျော်သောမြင့်တက်နေသောနာရီအစွန်းတွင် readdata ကိုဖမ်းယူပြီး ဒေတာအဆင့်ကိုအဆုံးသတ်သည်။
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
လိပ်စာအဆင့်အတွင်း လွှဲပြောင်းမှုကို ဆိုင်းငံ့ထားရန် စောင့်ဆိုင်းတောင်းဆိုမှုကို အခိုင်အမာ ပြုလုပ်နိုင်သည်။ သို့မဟုတ်၊ သတ်မှတ်ထားသော စောင့်ဆိုင်းမှုအခြေအနေများအတွက် readLatency ကို သတ်မှတ်သည်။ လိပ်စာအဆင့်သည် စောင့်ဆိုင်းပြီးနောက် clk ၏နောက်ထပ်အစွန်းတွင် ပြီးဆုံးမည်ဆိုလျှင်၊
ဒေတာအဆင့်အတွင်း၊ ပုံသေ latency ပြီးနောက် readdata ကို drives ပေးသည်။ ဖတ်ရန် latency တစ်ခုအတွက် တွင် မှန်ကန်သော readdata ကိုတင်ပြရပါမည်။ လိပ်စာအဆင့်ပြီးဆုံးပြီးနောက် clk ၏အစွန်းတက်လာခြင်း။
ပုံ ၇။
သံသရာနှစ်ကြောင်း၏ ပုံသေ Latency ဖြင့် ပိုက်လိုင်းဖတ်ခြင်း လွှဲပြောင်းခြင်း
အောက်ပါပုံသည် လက်ခံသူနှင့် ပိုက်လိုင်းတစ်ခုကြားတွင် ဒေတာလွှဲပြောင်းမှုများစွာကို ပြသထားသည်။ ဆိုင်းငံ့လွှဲပြောင်းမှုများအတွက် စောင့်ဆိုင်းတောင်းဆိုမှုကို တွန်းအားပေးပြီး 2 သံသရာ၏ ပုံသေဖတ်ရန် ကြာချိန်ရှိသည်။
12
3
45
6
clk
လိပ်စာ
addr1
addr2 addr3
ဖတ်ပါ။
စောင့်ဆိုင်းတောင်းဆိုမှု
readdata
ဒေတာ၀
data2 data3
ဤအချိန်ကိုက်ဇယားရှိ နံပါတ်များ၊ အောက်ပါအကူးအပြောင်းများကို အမှတ်အသားပြုသည်- 1. လက်ခံသူသည် read နှင့် addr1 တို့ကို အတည်ပြုခြင်းဖြင့် read transfer တစ်ခုကို စတင်သည်။ 2. လည်ပတ်မှုတစ်ခုအတွက် လွှဲပြောင်းမှုကို ခေတ္တဆိုင်းငံ့ထားရန် စောင့်ဆိုင်းတောင်းဆိုချက်ကို အခိုင်အမာဆိုသည်။ 3. clk ၏တက်လာသောအစွန်းတွင် addr1 ကိုဖမ်းယူသည်။ လိပ်စာအဆင့်သည် ဤနေရာတွင် အဆုံးသတ်ပါသည်။ 4. 2 လည်ပတ်ပြီးနောက် မှန်ကန်သော readdata ကိုတင်ပြပြီး လွှဲပြောင်းမှုကို အဆုံးသတ်သည်။ 5. addr2 နှင့် read ကို read transfer အသစ်အတွက် အခိုင်အမာပြောထားသည်။ 6. လက်ခံသူသည် ဒေတာမှမရရှိမီ နောက်စက်ဝိုင်းအတွင်း တတိယအကြိမ်ဖတ်ခြင်းလွှဲပြောင်းခြင်းကို စတင်သည်။
ကြိုတင်ငွေလွှဲခြင်းကို ပြန်လည်ပေးအပ်သည်။
၃.၅.၅။ ဆက်တိုက်လွှဲပြောင်းမှုများ
ပေါက်ကွဲမှုတစ်ခုသည် စကားလုံးတိုင်းကို အမှီအခိုကင်းစွာ ဆက်ဆံခြင်းထက် ယူနစ်တစ်ခုအနေဖြင့် လွှဲပြောင်းမှုများစွာကို လုပ်ဆောင်သည်။ တစ်ကြိမ်လျှင် SDRAM ကဲ့သို့ စကားလုံးများစွာကို ကိုင်တွယ်သည့်အခါ ပိုမိုထိရောက်မှုရရှိသည့် အေးဂျင့်ပို့တ်များအတွက် Bursts သည် ဖြတ်သန်းမှုကို တိုးစေနိုင်သည်။ ပေါက်ကွဲခြင်း၏ အသားတင်အကျိုးသက်ရောက်မှုသည် ပေါက်ကွဲမှု၏ကြာချိန်အတွက် ခုံသမာဓိအား သော့ခတ်ရန်ဖြစ်သည်။ ဆက်တိုက်ဖတ်နိုင်သော Avalon-MM အင်တာဖေ့စ်သည် ဖတ်ရှုခြင်းနှင့် ရေးခြင်းနှစ်မျိုးလုံးကို ပံ့ပိုးပေးသည့် ဆက်တိုက်ဖတ်ခြင်းနှင့် ရေးခြင်းတို့ကို ပံ့ပိုးပေးရပါမည်။
Bursting Avalon-MM အင်တာဖေ့စ်များသည် burstcount output signal ပါဝင်သည်။ အေးဂျင့်တစ်ခုတွင် ဆက်တိုက်အရေအတွက်ထည့်သွင်းပါက၊ အေးဂျင့်သည် ဆက်တိုက်လုပ်ဆောင်နိုင်သည်။
burstcount signal သည် အောက်ပါအတိုင်း လုပ်ဆောင်သည်။
· ပေါက်ကွဲခြင်း၏အစတွင်၊ burstcount သည် ဆက်တိုက်ပေါက်ကွဲခြင်းတွင် ဆက်တိုက်လွှဲပြောင်းမှုအရေအတွက်ကို တင်ပြသည်။
·အကျယ်အတွက် burstcount ၏ အမြင့်ဆုံး ဆက်တိုက် အရှည်သည် 2( -1).တရားဝင်ပေါက်ကြားမှု အနိမ့်ဆုံး အရှည်သည် တစ်ခုဖြစ်သည်။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
တုံ့ပြန်ချက်ပေးပို့ပါ။
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
အေးဂျင့်သည် ဆက်တိုက်ဖတ်ခြင်းကို ပံ့ပိုးရန်၊ အေးဂျင့်တစ်ဦးကိုလည်း ပံ့ပိုးပေးရမည်-
· စောင့်ဆိုင်းတောင်းဆိုမှုအချက်ပြမှုနှင့်အတူ စောင့်ဆိုင်းရန် အခြေအနေများ။
· readdatavalid signal ဖြင့် ပြောင်းလဲနိုင်သော latency ဖြင့် ပိုက်လိုင်းလွှဲပြောင်းမှုများ။
ပေါက်ကွဲခြင်း၏အစတွင်၊ အေးဂျင့်သည် burstcount ရှိ လိပ်စာနှင့် ဆက်တိုက်အရှည်တန်ဖိုးကို မြင်သည်။ လိပ်စာတစ်ခု နှင့် ဆက်တိုက်ကိန်းဂဏန်းတန်ဖိုးတစ်ခု ပေါက်ကြားခြင်းအတွက် ၊ ကိုယ်စားလှယ်သည် လိပ်စာမှစတင်၍ တစ်ဆက်တည်း လွှဲပြောင်းမှုများကို လုပ်ဆောင်ရပါမည် ။ အေးဂျင့်က လက်ခံ (ရေး) သို့မဟုတ် ပြန်ပို့ (ဖတ်) ပြီးနောက် ပေါက်ကွဲမှု ပြီးဆုံးသည်။ ဒေတာစကားလုံး။ ဆက်တိုက်ပေါက်ကွဲနေသော အေးဂျင့်သည် ဆက်တိုက်တစ်ခုချင်းစီအတွက် လိပ်စာနှင့် ဆက်တိုက်အရေအတွက်ကို တစ်ကြိမ်သာ ဖမ်းယူရပါမည်။ အေးဂျင့် လော့ဂျစ်သည် ဆက်တိုက် ပေါက်ကွဲခြင်းတွင် ပထမဆုံး လွှဲပြောင်းမှုများမှလွဲ၍ အားလုံးအတွက် လိပ်စာကို ညွှန်းဆိုရပါမည်။ အေးဂျင့်တစ်ခုသည် ဆက်တိုက်ပေါက်ကွဲခြင်းတစ်ခုစီ၏ ပထမသံသရာတွင် အပြန်အလှန်ချိတ်ဆက်မှုမှ အခိုင်အမာပြောဆိုသည့် input signal startbursttransfer ကိုလည်း အသုံးပြုနိုင်သည်။
၃.၅.၅.၁။ Bursts ကိုရေးပါ။
တစ်ခုထက်ပိုသော burstcount ဖြင့် စတင်သောအခါတွင် ဤစည်းမျဉ်းများ သက်ရောက်သည်-
· ဆက်တိုက် များပြားလာသောအခါ၊ ပေါက်ကွဲခြင်း၏အစတွင်တင်ပြသည်၊ ကိုယ်စားလှယ်လက်ခံရမည်။ ဆက်တိုက်ပေါက်ကွဲခြင်းကို အပြီးသတ်ရန် writedata ယူနစ်များ။ အိမ်ရှင်-အေးဂျင့်စုံတွဲအကြား အနုညာတစီရင်ဆုံးဖြတ်မှုကို ဆက်တိုက်မပြီးမချင်း သော့ခတ်ထားဆဲဖြစ်သည်။ ဤသော့ခတ်မှုသည် ရေးခြင်းမပြီးမချင်း အေးဂျင့်တွင် အခြား host မှ ငွေပေးငွေယူများကို လုပ်ဆောင်နိုင်မည်မဟုတ်ကြောင်း အာမခံပါသည်။
· အခိုင်အမာရေးသားသည့်အခါတွင် ကိုယ်စားလှယ်သည် writedata ကိုသာ ဖမ်းယူရပါမည်။ ပေါက်ကွဲနေစဉ်အတွင်း၊ host သည် writedata သည် မမှန်ကန်ကြောင်း ညွှန်ပြသော ရေးခြင်းကို ဖျက်နိုင်သည်။ Deasserting ရေးခြင်းသည် ပေါက်ကွဲခြင်းကို အဆုံးအဖြတ်မပေးပေ။ စာရေးဖျက်ပစ်ခြင်းသည် ဆက်တိုက်ပေါက်ကွဲခြင်းကို နှောင့်နှေးစေပြီး အခြား host မှ အေးဂျင့်သို့ ဝင်ရောက်နိုင်ခြင်း မရှိသဖြင့် လွှဲပြောင်းမှုထိရောက်မှုကို လျှော့ချပေးသည်။
· စာရေးဒေတာ၊ ရေးရန်၊ ဆက်တိုက်အရေအတွက်နှင့် ဆယ်ကျော်သက်များကို အမြဲမပြတ်ဖြစ်စေရန် စောင့်ဆိုင်းတောင်းဆိုမှုကို အေးဂျင့်က ရွှေ့ဆိုင်းစေသည်။
· byteenable signal ၏လုပ်ဆောင်နိုင်စွမ်းသည် bursting နှင့် nonbursting အေးဂျင့်များအတွက်တူညီသည်။ byte လိပ်စာ 32 မှစတင်၍ 64-bit အေးဂျင့်သို့ 4-bit host ဆက်တိုက်ရေးသားခြင်းအတွက်၊ အေးဂျင့်မှမြင်ရသော ပထမဆုံးရေးသားလွှဲပြောင်းမှုသည် ၎င်း၏လိပ်စာ 0 ဖြစ်ပြီး byteenable = 8'b11110000 ဖြစ်သည်။ ဆယ်ကျော်သက်အရွယ်များသည် ကွဲထွက်နေသော စကားလုံးအမျိုးမျိုးအတွက် ပြောင်းလဲနိုင်သည်။
· ဆယ်ကျော်သက်ဖြစ်နိုင်သော အချက်ပြမှုများအားလုံးကို အခိုင်အမာပြောဆိုရန်မလိုအပ်ပါ။ တစ်စိတ်တစ်ပိုင်း စကားလုံးများ ရေးသားနေသည့် ဆက်တိုက်ပေါက်ကွဲနေသော လက်ခံသူသည် ရေးသားနေသည့် အချက်အလက်ကို ဖော်ထုတ်ရန် ဆယ်ကျော်သက်နိုင်သော အချက်ပြကို အသုံးပြုနိုင်သည်။
· 0's များအားလုံးကို ဆယ်ကျော်သက်ရှိသော အချက်ပြမှုများဖြင့် ရေးသားခြင်းသည် တရားဝင်ငွေပေးငွေယူများအဖြစ် AvalonMM အေးဂျင့်ထံသို့ ရိုးရှင်းစွာ ပေးပို့ပါသည်။
· constantBurstBehavior ပိုင်ဆိုင်မှုသည် ပေါက်ကွဲအချက်ပြမှုများ၏ အပြုအမူကို သတ်မှတ်သည်။
— constantBurstBehavior သည် host တစ်ခုအတွက် အမှန်ဖြစ်သောအခါ၊ host သည် ဆက်တိုက်အတွင်း လိပ်စာနှင့် burstcount ကို တည်ငြိမ်စွာ ထိန်းသိမ်းထားသည်။ အေးဂျင့်တစ်ခုအတွက် မှန်သောအခါ၊ ဆက်တိုက်ဆိုသလိုပင် လိပ်စာနှင့် burstcount ကို အေးဂျင့်က တည်ငြိမ်နေစေရန် မျှော်လင့်ကြောင်း constantBurstBehavior က ကြေညာသည်။
— constantBurstBehavior သည် မှားယွင်းသောအခါတွင်၊ host သည် ဆက်တိုက် အရောင်းအ၀ယ်ပြုလုပ်ရန်အတွက်သာ လိပ်စာနှင့် burstcount တည်ငြိမ်မှုကို ထိန်းထားသည်။ constantBurstBehavior သည် မှားယွင်းသောအခါ၊ အေးဂျင့်သည် sampပေါက်ကွဲမှုတစ်ခု၏ ပထမဆုံး ငွေပေးငွေယူတွင်သာ les လိပ်စာနှင့် burstcount။
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
ပုံ ၇။
အဆက်မပြတ်BurstBehavior ဖြင့် Burst ရေးပြီး Host နှင့် Agent အတွက် False ဟု သတ်မှတ်သည်။
အောက်ပါပုံသည် အေးဂျင့်တစ်ခု၏ အရှည် 4 ကို ဆက်တိုက်ရေးသည်ကို သရုပ်ပြသည်။ ဤ ex တွင်၊ampအဲ၊ အေးဂျင့်က ဆက်တိုက်တောင်းဆိုမှုကို နှစ်ကြိမ်နှောင့်နှေးစေတယ်လို့ အခိုင်အမာဆိုပါတယ်။
12
3
4
5
67
8
clk
လိပ်စာ
addr1
စတင်လွှဲပြောင်း
ဆက်တိုက်
4
ရေးပါ။
ရေးဒေတာ
ဒေတာ၀
ဒေတာ၀
ဒေတာ၀
ဒေတာ၀
စောင့်ဆိုင်းတောင်းဆိုမှု
ဤအချိန်ဇယားရှိ နံပါတ်များသည် အောက်ပါအကူးအပြောင်းများကို အမှတ်အသားပြုသည်-
1. လက်ခံသူသည် လိပ်စာ၊ ဆက်တိုက်ကိန်း၊ ရေးရန်နှင့် ရေးဒေတာ၏ ပထမယူနစ်ကို တွန်းပို့ပေးသည်။
2. အေးဂျင့်သည် လွှဲပြောင်းမှုအား ဆက်လက်လုပ်ဆောင်ရန် အဆင်သင့်မဖြစ်သေးကြောင်း ဖော်ပြသည့် စောင့်ဆိုင်းတောင်းဆိုမှုကို အေးဂျင့်က ချက်ချင်း အခိုင်အမာ ပြောကြားခဲ့သည်။
3. waitrequest နည်းတယ်။ အေးဂျင့်သည် addr1၊ burstcount နှင့် writedata ၏ ပထမယူနစ်ကို ဖမ်းယူသည်။ လွှဲပြောင်းမှု၏ နောက်ဆက်တွဲသံသရာများတွင်၊ လိပ်စာနှင့် ဆက်တိုက်အရေအတွက်ကို လျစ်လျူရှုထားသည်။
4. အေးဂျင့်သည် clk ၏တက်လာသောအစွန်းတွင်ဒေတာ၏ဒုတိယယူနစ်ကိုဖမ်းယူသည်။
5. စာရေးခြင်းကို ရပ်တန့်ထားချိန်တွင် ပေါက်ကွဲခြင်းကို ခေတ္တရပ်ထားသည်။
6. အေးဂျင့်သည် clk ၏တက်လာသောအစွန်းတွင်ဒေတာ၏တတိယယူနစ်ကိုဖမ်းယူသည်။
7. အေးဂျင့်သည် စောင့်ဆိုင်းတောင်းဆိုမှုကို အခိုင်အမာပြုလုပ်သည်။ တုံ့ပြန်မှုအားဖြင့်၊ ရလဒ်အားလုံးကို အခြားနာရီစက်ဝန်းတစ်ခုမှတစ်ဆင့် အဆက်မပြတ်ထိန်းသိမ်းထားသည်။
8. အေးဂျင့်သည် ဤတက်လာနေသော clk ၏အစွန်းရှိ ဒေတာ၏နောက်ဆုံးယူနစ်ကို ဖမ်းယူသည်။ အေးဂျင့်တွေ ဆက်တိုက် ရေးကြ တယ်။
အထက်ဖော်ပြပါပုံတွင်၊ ပေါက်ကွဲခြင်း၏ပထမနာရီစက်ဝန်းအတွက် startbursttransfer အချက်ပြမှုကို အခိုင်အမာဖော်ပြပြီး နောက်နာရီစက်ဝန်းတွင် ရပ်တန့်ထားသည်။ အေးဂျင့်က စောင့်ဆိုင်းတောင်းဆိုမှုကို အခိုင်အမာဆိုသော်လည်း၊ စတင်ပေါက်ကွဲသည့်အချက်ပြမှုသည် ပထမနာရီစက်ဝန်းအတွက်သာ အခိုင်အမာဖြစ်သည်။
ဆက်စပ်အချက်အလက်
စာမျက်နှာ 17 ရှိ Interface Properties
၃.၅.၅.၂။ Bursts ကိုဖတ်ပါ။
Read bursts များသည် ပြောင်းလဲနိုင်သော latency ဖြင့် pipelined read transfers နှင့် ဆင်တူသည်။ Read burst တစ်ခုတွင် သီးခြားလိပ်စာနှင့် ဒေတာအဆင့်များရှိသည်။ readdatavalid သည် အေးဂျင့်သည် မှန်ကန်သော readdata ကိုတင်ပြနေချိန်တွင် ဖော်ပြသည်။ ပိုက်လိုင်းဆွဲထားသော ဖတ်ရှုခြင်း လွှဲပြောင်းမှုများနှင့် မတူဘဲ၊ တစ်ချက်တည်း ဆက်တိုက်ဖတ်သည့် လိပ်စာသည် ဒေတာလွှဲပြောင်းမှုများစွာကို ဖြစ်ပေါ်စေသည်။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
တုံ့ပြန်ချက်ပေးပို့ပါ။
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
ဆက်တိုက်ဖတ်ရန် ဤစည်းမျဉ်းများ အကျုံးဝင်သည်-
· host တစ်ခုသည် အေးဂျင့်တစ်ခုနှင့် တိုက်ရိုက်ချိတ်ဆက်သောအခါ၊ ဆက်တိုက်အရေအတွက် အေးဂျင့်ပြန်လာရမယ်လို့ ဆိုလိုတာပါ။ ပေါက်ကွဲခြင်းကို အပြီးသတ်ရန် readdata စကားလုံးများ။ host နှင့် အေးဂျင့်အတွဲကို အပြန်အလှန်ချိတ်ဆက်သည့်ကိစ္စများတွင်၊ အပြန်အလှန်ချိတ်ဆက်မှုသည် host မှ အေးဂျင့်ထံသို့ပေးပို့သော read commands များကို ဖိနှိပ်နိုင်သည်။ ဟောင်းအတွက်ample၊ အကယ်၍ host သည် ဆယ်ကျော်သက်နိုင်သောတန်ဖိုး 0 ဖြင့် read command ကို ပေးပို့ပါက၊ အပြန်အလှန်ချိတ်ဆက်မှုသည် read ကို ဖိနှိပ်နိုင်သည်။ ရလဒ်အနေဖြင့်၊ အေးဂျင့်သည် read command ကို တုံ့ပြန်ခြင်းမရှိပါ။
· အေးဂျင့်သည် readdata ပေးကာ စက်ဝန်းတစ်ခုအတွက် readdata မှန်ကန်ကြောင်း အခိုင်အမာပြောဆိုခြင်းဖြင့် စကားလုံးတစ်လုံးစီကို တင်ပြသည်။ readdata အကျုံးဝင်သောနှောင့်နှေးမှုကို ရပ်တန့်စေသော်လည်း ဒေတာပေါက်ကွဲခြင်းအဆင့်ကို အဆုံးအဖြတ်မပေးပေ။
· ဆက်တိုက်ရေတွက်ခြင်း > 1 ဖြင့်ဖတ်ခြင်းအတွက် Intel သည် ဆယ်ကျော်သက်အရွယ်များအားလုံးကို အခိုင်အမာထောက်ခံပါသည်။
မှတ်ချက် -
Intel က ဆက်တိုက်လုပ်ဆောင်နိုင်သော အေးဂျင့်များသည် ဘေးထွက်ဆိုးကျိုးများ မဖတ်ရန် အကြံပြုထားသည်။ (ဤသတ်မှတ်ချက်သည် တောင်းဆိုချက်ကို ကျေနပ်စေရန်အတွက် လက်ခံသူထံမှ ဘိုက်မည်မျှဖတ်သည်ကို အာမမခံနိုင်ပါ။)
ပုံ ၇။
Burst ကိုဖတ်ပါ။
အောက်ဖော်ပြပါပုံသည် အေးဂျင့်ကိုဝင်ရောက်သည့် ပေါက်ကွဲနေသော host နှစ်ခုပါရှိသော စနစ်တစ်ခုကို သရုပ်ဖော်ထားသည်။ Host B မောင်းနှင်နိုင်သည်ကို သတိပြုပါ။
Host A အတွက် ဒေတာပြန်မပို့မီ ဖတ်ရှုရန် တောင်းဆိုချက်တစ်ခု။
1
23
45
6
clk
လိပ်စာ A0 (Host A) A1 Host (B)
ဖတ်ပါ။
စတင်လွှဲပြောင်း
စောင့်ဆိုင်းတောင်းဆိုမှု
ဆက်တိုက်
4
2
readdata မှန်ကန်သည်။
readdata
D(A0)D(A0+1) D(A0+2D)(A0+3)D(A1)D(A1+1)
ဤအချိန်ကိုက်ဇယားရှိ နံပါတ်များ၊ အောက်ပါအကူးအပြောင်းများကို အမှတ်အသားပြုပါ။
1. Host A သည် လိပ်စာ (A0), burstcount ကို အခိုင်အမာ လုပ်ပြီး clk ၏ အစွန်းကို တက်လာပြီးနောက် ဖတ်ပါ။ အေးဂျင့်သည် စောင့်ဆိုင်းတောင်းဆိုမှုကို အခိုင်အမာပြုလုပ်ပြီး စတင်ပေါက်ကွဲခြင်းမှလွဲ၍ သွင်းအားစုအားလုံးကို အခြားနာရီစက်ဝန်းတစ်လျှောက်တွင် အဆက်မပြတ်ကျင်းပစေသည်။
2. အေးဂျင့်သည် ဤတက်လာနေသော clk ၏အစွန်းတွင် A0 နှင့် burstcount ကိုဖမ်းသည်။ လွှဲပြောင်းမှုအသစ်သည် လာမည့်စက်ဝိုင်းတွင် စတင်နိုင်သည်။
3. Host B drives address (A1)၊ burstcount နှင့် read။ Agent သည် စောင့်ဆိုင်းတောင်းဆိုမှုကို အခိုင်အမာပြုလုပ်ပြီး သွင်းအားစုများအားလုံးကို startbursttransfer မှလွဲ၍ အမြဲမပြတ်ဖြစ်စေသည်။ အေးဂျင့်သည် ယခုအကြိမ်တွင် ပထမဆုံးဖတ်ရန် တောင်းဆိုမှုမှ ဖတ်ရှုသည့်ဒေတာကို အစောဆုံး ပြန်လည်ပေးပို့နိုင်သည်။
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
4. အေးဂျင့်သည် မှန်ကန်သော readdata ကိုတင်ပြပြီး host A အတွက် data ၏ပထမစကားလုံးကို လွှဲပြောင်းပေးသည့် readdata မှန်ကန်ကြောင်း အခိုင်အမာဆိုသည်။
5. လက်ခံသူ A အတွက် ဒုတိယစကားလုံးကို လွှဲပြောင်းသည်။ အေးဂျင့်သည် readdatavalid သည် read burst ကို ခေတ္တရပ်ထားသည်။ အေးဂျင့်ပို့တ်သည် နာရီစက်ဝန်းများ၏ ကိန်းဂဏန်းတစ်ခုအတွက် readdata အကျုံးဝင်မှုကို ရပ်တန့်ထားနိုင်သည်။
6. host B အတွက် ပထမဆုံးစကားလုံးကို ပြန်ပေးသည်။
၃.၅.၅.၃။ LineWrapped Bursts
ညွှန်ကြားချက် ကက်ရှ်များပါသော ပရိုဆက်ဆာများသည် လိုင်း-ပတ်ရစ် ပေါက်ကွဲခြင်းများကို အသုံးပြုခြင်းဖြင့် ထိရောက်မှု ရရှိစေသည်။ ပရိုဆက်ဆာသည် ကက်ရှ်တွင်မရှိသော ဒေတာကို တောင်းဆိုသောအခါ၊ ကက်ရှ်ထိန်းချုပ်သူသည် ကက်ရှ်လိုင်းတစ်ခုလုံးကို ပြန်လည်ဖြည့်သွင်းရမည်ဖြစ်သည်။ ကက်ရှ်လိုင်းအရွယ်အစား 64 bytes ရှိသော ပရိုဆက်ဆာအတွက်၊ cache miss သည် memory မှ 64 bytes ကိုဖတ်စေသည်။ အကယ်၍ ပရိုဆက်ဆာသည် ကက်ရှ် လွဲချော်သွားသည့်အခါ လိပ်စာ 0xC မှ ဖတ်ပြပါက၊ ထိရောက်မှု မရှိသော ကက်ရှ် ထိန်းချုပ်ကိရိယာသည် လိပ်စာ 0 တွင် ပေါက်ကွဲထွက်နိုင်ပြီး ရလဒ်အနေဖြင့် 0x0၊ 0x4၊ 0x8၊ 0xC၊ 0x10၊ 0x14၊ 0x18၊ . . 0x3C။ စတုတ္ထအကြိမ် မဖတ်မချင်း တောင်းဆိုထားသည့်ဒေတာကို မရရှိနိုင်ပါ။ မျဉ်းကြောင်းများ ကွဲထွက်မှုများဖြင့်၊ လိပ်စာအမှာစာသည် 0xC၊ 0x10၊ 0x14၊ 0x18၊ . . 0x3C၊ 0x0၊ 0x4၊ နှင့် 0x8။ တောင်းဆိုထားသောဒေတာကို ဦးစွာပြန်ပေးသည်။ နောက်ဆုံးတွင် ကက်ရှ်လိုင်းတစ်ခုလုံးကို မမ်မိုရီမှ ပြန်ဖြည့်သည်။
၃.၅.၆။ တုံ့ပြန်မှုများကို ဖတ်ပြီး ရေးပါ။
Avalon-MM အေးဂျင့်အတွက်၊ ညွှန်ကြားချက်များကို အန္တရာယ်ကင်းသည့် နည်းလမ်းဖြင့် လုပ်ဆောင်ရပါမည်။ ညွှန်ကြားချက်များကို လက်ခံသည့် အစီအစဥ်အတိုင်း တုံ့ပြန်မှုများကို ဖတ်ရှုပြီး ရေးပါ။
၃.၅.၆.၁။ Avalon-MM အတွက် အရောင်းအ၀ယ်အမိန့်စာ (အိမ်ရှင်များနှင့် ကိုယ်စားလှယ်များ)
မည်သည့် Avalon-MM host အတွက်မဆို- · Avalon Interface Specifications သည် တူညီသော အေးဂျင့်ထံသို့ အမိန့်ပေးကြောင်း အာမခံသည်
အမိန့်ထုတ်သည့်အမိန့်ဖြင့် အေးဂျင့်ထံရောက်ရှိပြီး အေးဂျင့်သည် အမိန့်ပေးသည့်အမိန့်ဖြင့် တုံ့ပြန်သည်။ · မတူညီသောအေးဂျင့်များသည် ၎င်းတို့ကို လက်ခံဆောင်ရွက်ပေးသည့်အရာထက် မတူညီသောအမိန့်များကို လက်ခံတုံ့ပြန်နိုင်ပြီး တုံ့ပြန်နိုင်ပါသည်။ အောင်မြင်သောအခါတွင်၊ အေးဂျင့်သည် အမိန့်ထုတ်သည့်အမိန့်ဖြင့် တုံ့ပြန်သည်။ · တုံ့ပြန်မှုများ (ရှိနေလျှင်) ညွှန်ကြားချက်များသည် တူညီသော သို့မဟုတ် ကွဲပြားသော အေးဂျင့်များအတွက် ဖတ်ရှုရန် သို့မဟုတ် စာရေးခြင်းဖြစ်စေ မသက်ဆိုင်သည့် အမိန့်ထုတ်ပြန်ချက်အမိန့်တွင် ပြန်လည်ပေးပို့သည်။ · Avalon Interface Specifications များသည် မတူညီသော host များအကြား ငွေပေးငွေယူအမိန့်ကို အာမခံမည်မဟုတ်ပါ။
၃.၅.၆.၂။ Avalon-MM တုံ့ပြန်မှုအချိန်ပြဇယားကို ဖတ်ရှုပြီး ရေးပါ။
အောက်ပါပုံသည် Avalon-MM တုံ့ပြန်မှုများကို ဖတ်ရှုခြင်းနှင့် ရေးခြင်းအတွက် အမိန့်လက်ခံမှုနှင့် အမိန့်ထုတ်ပြန်ချက်အမိန့်ကို ပြသသည်။ ဖတ်ရှုခြင်းနှင့် ရေးခြင်း အင်တာဖေ့စ်များသည် တုံ့ပြန်မှုအချက်ပြမှုကို မျှဝေသောကြောင့်၊ အင်တာဖေ့စ်တစ်ခုသည် စာရေးတုံ့ပြန်မှုနှင့် တူညီသောနာရီစက်ဝန်းအတွင်း ဖတ်ရန်တုံ့ပြန်မှုကို ထုတ်ပေးနိုင်ခြင်း သို့မဟုတ် လက်ခံခြင်းမပြုနိုင်ပါ။
တုံ့ပြန်မှုများကို ဖတ်ပါ၊ ဒေတာတစ်ခုစီအတွက် တုံ့ပြန်ချက်တစ်ခု ပေးပို့ပါ။ ဆက်တိုက်ဖတ်လိုက်သော အရှည် ရလဒ်များ တုံ့ပြန်မှုများ
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
တုံ့ပြန်ချက်ပေးပို့ပါ။
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
တုံ့ပြန်ချက်များကိုရေးပါ၊ ရေးရန် command တစ်ခုစီအတွက် တုံ့ပြန်ချက်တစ်ခု ပေးပို့ပါ။ ဆက်တိုက်ရေးလိုက်ခြင်းသည် တုံ့ပြန်မှုတစ်ခုသာဖြစ်သည်။ အေးဂျင့်အင်တာဖေ့စ်သည် အကွဲအပြဲအတွင်း နောက်ဆုံးရေးသားလွှဲပြောင်းမှုကို လက်ခံပြီးနောက် တုံ့ပြန်ချက်ပေးပို့သည်။ အင်တာဖေ့စ်တစ်ခုတွင် writeresponsevalid signal ပါ၀င်သောအခါ၊ write command များအားလုံးသည် write responses ဖြင့် ပြီးရပါမည်။
ပုံ 16. Avalon-MM Read and Write Responses Timing Diagram
clk
လိပ်စာ
R0
W0
W1
R1
ဖတ်ပါ။
ရေးပါ။
readdata မှန်ကန်သည်။
တုံ့ပြန်မှုမှန်ကန်သည်။
တုံ့ပြန်မှု
R0
W0
W1
R1
၃.၅.၆.၂.၁။ readdatavalid သို့မဟုတ် writeresponsevalid ပါရှိသော lowResponseLatency Timing Diagram
readdatavalid သို့မဟုတ် writeresponsevalid ရှိသော အင်တာဖေ့စ်များအတွက်၊ ပုံမှန်အားဖြင့် onecycle minimumResponseLatency သည် Avalon-MM host များပေါ်တွင် အချိန်ပိတ်ရန် အခက်အခဲဖြစ်စေနိုင်သည်။
အောက်ဖော်ပြပါ အချိန်ကိုက်ဇယားများသည် 1 သို့မဟုတ် 2 သံသရာ၏ အနည်းဆုံးတုံ့ပြန်မှု Latency အတွက် အပြုအမူကို ပြသသည်။ ဤအချိန်ပြကွက်များတွင် ဖော်ပြထားသည့်အတိုင်း အမှန်တကယ်တုံ့ပြန်မှု latency သည် အနည်းဆုံးခွင့်ပြုထားသောတန်ဖိုးထက် ပိုများနိုင်သည်ကို သတိပြုပါ။
ပုံ 17. အနိမ့်ဆုံးတုံ့ပြန်မှု Latency သည် စက်ဝိုင်းတစ်ခုနှင့်ညီမျှသည်။
clk ဖတ်တယ်။
readdata မှန်ကန်သောဒေတာ
အနည်းဆုံး တုံ့ပြန်ချိန်ကြာချိန် 1 စက်ဝန်း
ပုံ 18. အနိမ့်ဆုံးResponseLatency Equals Two Cycles clk
အနိမ့်ဆုံးResponseLatency 2 ပတ်ကိုဖတ်ပါ။
readdata မှန်ကန်သောဒေတာ
လိုက်ဖက်မှု
တူညီသော အနိမ့်ဆုံးတုံ့ပြန်မှု Latency ရှိသော အင်တာဖေ့စ်များသည် လိုက်လျောညီထွေမှုမရှိဘဲ အပြန်အလှန်လုပ်ဆောင်နိုင်သည်။ အိမ်ရှင်တွင် အေးဂျင့်ထက် အနိမ့်ဆုံးတုံ့ပြန်မှု တုံ့ပြန်မှု Latency မြင့်မားပါက၊ မတူညီမှုများကို လျော်ကြေးပေးရန် ပိုက်လိုင်း မှတ်ပုံတင်မှုများကို အသုံးပြုပါ။ ပိုက်လိုင်းမှတ်ပုံတင်တာတွေ လုပ်သင့်တယ်။
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
အေးဂျင့်ထံမှ ဒေတာဖတ်ခြင်းကို နှောင့်နှေးစေသည်။ အေးဂျင့်တွင် host ထက် အနိမ့်ဆုံး ResponseLatency မြင့်မားပါက၊ အင်တာဖေ့စ်များသည် လိုက်လျောညီထွေမဖြစ်ဘဲ အပြန်အလှန်လုပ်ဆောင်နိုင်သည်။
၃.၆။ လိပ်စာ တန်းညှိခြင်း။
အပြန်အလှန်ချိတ်ဆက်မှုသည် ညှိထားသောဝင်ရောက်မှုများကိုသာ ပံ့ပိုးပေးသည်။ လက်ခံသူသည် သင်္ကေတများဖြင့် ၎င်း၏ဒေတာအကျယ်၏ များပြားသည့် လိပ်စာများကိုသာ ထုတ်ပေးနိုင်သည်။ အိမ်ရှင်သည် ဆယ်ကျော်သက်အရွယ်အချို့ကို နုတ်ပယ်ခြင်းဖြင့် တစ်စိတ်တစ်ပိုင်း စကားလုံးများကို ရေးသားနိုင်သည်။ ဟောင်းအတွက်ample၊ လိပ်စာ 2 တွင် 2 bytes ရေးသားခြင်း၏ ဆယ်ကျော်သက်များသည် 4'b1100 ဖြစ်သည်။
၃.၇။ Avalon-MM အေးဂျင့်လိပ်စာ
ကွဲပြားသောဒေတာ အကျယ်အဝန်းများ၏ လက်ခံဆောင်ရွက်ပေးသူ-အေးဂျင့်အတွဲများအကြား လွှဲပြောင်းမှုများအတွင်း ဒိုင်နမစ်ဘတ်စ်ကားအရွယ်အစားသည် ဒေတာကို စီမံခန့်ခွဲသည်။ အေးဂျင့်ဒေတာကို လက်ခံဆောင်ရွက်ပေးသူလိပ်စာနေရာရှိ ဆက်စပ်ဘိုက်များဖြင့် ချိန်ညှိထားသည်။
host data width သည် agent data width ထက် ပိုကျယ်ပါက၊ host address space အတွင်းရှိ စကားလုံးများသည် agent address space အတွင်းရှိ နေရာများစွာသို့ တည်နေရာပြမြေပုံဖြစ်ပါသည်။ ဟောင်းအတွက်ample၊ 32-bit host သည် 16-bit အေးဂျင့်မှဖတ်သော agent ဘက်မှ read transfers နှစ်ခုကို ဖြစ်ပေါ်စေသည်။ ဖတ်ရသည်မှာ တစ်ဆက်တည်း လိပ်စာများဖြစ်သည်။
host သည် အေးဂျင့်ထက် ကျဉ်းပါက၊ အပြန်အလှန်ချိတ်ဆက်မှုသည် အေးဂျင့်ဘိုက်လမ်းကြောင်းများကို စီမံခန့်ခွဲသည်။ လက်ခံသူဖတ်ရှုခြင်းလွှဲပြောင်းမှုများအတွင်း အပြန်အလှန်ချိတ်ဆက်မှုသည် ကျဉ်းမြောင်းသော host ထံသို့ အေးဂျင့်ဒေတာ၏သင့်လျော်သောဘိုက်လမ်းကြောင်းများကိုသာ တင်ဆက်ပေးသည်။ လက်ခံသူရေးသားလွှဲပြောင်းမှုများအတွင်း အပြန်အလှန်ချိတ်ဆက်မှု
သတ်မှတ်ထားသော အေးဂျင့် byte လမ်းကြောင်းများသို့သာ အချက်အလက်ရေးရန် ဆယ်ကျော်သက်နိုင်သော အချက်ပြမှုများကို အလိုအလျောက် အတည်ပြုသည်။
အေးဂျင့်များသည် ဒေတာအကျယ် 8၊ 16၊ 32၊ 64၊ 128၊ 256၊ 512 သို့မဟုတ် 1024 ဘစ်များ ရှိရပါမည်။ အောက်ဖော်ပြပါဇယားသည် စကားလုံးအပြည့်အစုံဝင်ရောက်မှုများကိုလုပ်ဆောင်သည့် 32-ဘစ်အိမ်ရှင်တစ်ခုအတွင်း အမျိုးမျိုးသော widths များ၏ အေးဂျင့်ဒေတာအတွက် ချိန်ညှိမှုကို ပြသသည်။ ဤဇယားတွင် OFFSET[N] သည် အေးဂျင့်လိပ်စာနေရာသို့ အေးဂျင့်စကားလုံးအရွယ်အစား အော့ဖ်ဆက်တစ်ခုကို ရည်ညွှန်းသည်။
Table 12. Dynamic Bus Sizing Host-to-Agent လိပ်စာကို ပုံဖော်ခြင်း။
Host Byte လိပ်စာ (၁)၊
သုံးစွဲခွင့်
က0x00
1
2
3
4
က0x04
1
2
3
4
က0x08
1
2
32-Bit Host Data
8-Bit Agent Interface ကိုဝင်ရောက်သည့်အခါ
16-Bit Agent Interface ကိုဝင်ရောက်သည့်အခါ
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
64-Bit အေးဂျင့်အင်တာဖေ့စ် OFFSET[0]31..0 ကိုဝင်ရောက်သည့်အခါ — ——
OffSET[0]63..32 ———
OffSET[1]31..0 —
ဆက်ရန်…
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
တုံ့ပြန်ချက်ပေးပို့ပါ။
3. Avalon Memory-Mapped Interfaces 683091 | 2022.01.24
Host Byte လိပ်စာ (၁)၊
သုံးစွဲခွင့်
8-Bit Agent Interface ကိုဝင်ရောက်သည့်အခါ
32-Bit Host Data
16-Bit Agent Interface ကိုဝင်ရောက်သည့်အခါ
3
OffSET[10]7..0
—
4
OffSET[11]7..0
—
၃၂x၄၁C
1
OffSET[12]7..0
OffSET[6]15..0
2
OffSET[13]7..0
OffSET[7]15..0
3
OffSET[14]7..0
—
4 ဖြစ်သွားပြီ။
OFFSET[15]7..0 စသည်တို့ဖြစ်သည်။
- နောက် ... ပြီးတော့
မှတ်ချက်။ 1. ကိုယ်စားလှယ်ဝင်ရောက်မှုအားလုံးအတွက်၊ ] သည် စကားလုံး offset ဖြစ်ပြီး၊ subscript တန်ဖိုးများသည် စကားလုံးအတွင်းရှိ bits များဖြစ်သည်။
64-Bit အေးဂျင့်အင်တာဖေ့စ်ကို ဝင်ရောက်သည့်အခါ — —
OFFSET[1]63..32 — ——ထို့နောက်
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
683091 | 2022.01.24 တုံ့ပြန်ချက်ပေးပို့ပါ။
4. Avalon Interrupt Interfaces
Avalon Interrupt အင်တာဖေ့စ်များသည် အေးဂျင့်အစိတ်အပိုင်းများကို အဖြစ်အပျက်များကို လက်ခံဆောင်ရွက်ပေးသည့် အစိတ်အပိုင်းများသို့ အချက်ပြရန် ခွင့်ပြုသည်။ ဟောင်းအတွက်ampDMA ထိန်းချုပ်ကိရိယာသည် DMA လွှဲပြောင်းခြင်းကို ပြီးမြောက်ပြီးနောက် ပရိုဆက်ဆာအား နှောင့်ယှက်နိုင်သည်။
၄.၁။ ပေးပို့သူကို အနှောင့်အယှက်ပေးသည်။
ကြားဖြတ်ပေးပို့သူသည် ကြားဖြတ်အချက်ပြမှုတစ်ခုအား ကြားဖြတ်လက်ခံသူထံ တွန်းပို့ပေးသည်။ irq အချက်ပြမှု၏ အချိန်သည် ၎င်း၏ဆက်စပ်နာရီ၏ တက်လာသည့်အစွန်းနှင့် ထပ်တူပြုရပါမည်။ irq သည် အခြားမည်သည့် interface တွင်မဆို လွှဲပြောင်းခြင်းနှင့် ဆက်စပ်မှုမရှိပါ။ ဆက်စပ် Avalon-MM အေးဂျင့်အင်တာဖေ့စ်တွင် အသိအမှတ်ပြုသည်အထိ irq ကို အခိုင်အမာအတည်ပြုရပါမည်။
Interrupts များသည် သီးခြားအစိတ်အပိုင်းတစ်ခုဖြစ်သည်။ လက်ခံသူသည် ပုံမှန်အားဖြင့် Avalon-MM အေးဂျင့်အင်တာဖေ့စ်မှ ကြားဖြတ်အခြေနေ မှတ်ပုံတင်ခြင်းကို ဖတ်ခြင်းဖြင့် သင့်လျော်သောတုံ့ပြန်မှုကို ဆုံးဖြတ်သည်။
၄.၁.၁။ Avalon Interrupt Sender Signal Roles
ဇယား 13။ ပေးပို့သူ အချက်ပြမှု အခန်းကဏ္ဍများကို နှောင့်ယှက်ခြင်း။
အချက်ပြအခန်းကဏ္ဍ
အကျယ်
ဦးတည်ချက်
လိုအပ်သည်။
irq irq_n
၀-၉
အထွက်
ဟုတ်ကဲ့
ဖော်ပြချက်
နှောင့်ယှက်ရန် တောင်းဆိုခြင်း။ ကြားဖြတ်ပေးပို့သူသည် ကြားဖြတ်အချက်ပြမှုကို ကြားဖြတ်လက်ခံသူထံ တွန်းပို့ပေးသည်။
၄.၁.၂။ ပေးပို့သူ၏ ပိုင်ဆိုင်မှုများကို အနှောင့်အယှက်ပေးသည်။
ဇယား 14။ ပေးပို့သူ၏ ဂုဏ်သတ္တိများကို နှောင့်ယှက်ခြင်း။
အိမ်ခြံမြေ အမည်
မူရင်းတန်ဖိုး
တရားဝင်တန်ဖိုးများ
ဖော်ပြချက်
ဆက်စပ်လိပ်စာ
မရှိ
ePoint
ဆက်စပ်နာရီ
မရှိ
ဤအစိတ်အပိုင်းရှိ Avalon-MM အေးဂျင့်အမည်။
၎င်းတွင် နာရီမျက်နှာပြင်၏အမည်
အစိတ်အပိုင်း။
အနှောက်အယှက်ကို ဝန်ဆောင်မှုပေးရန်အတွက် မှတ်ပုံတင်များထံ ဝင်ရောက်ခွင့်ပေးသည့် Avalon-MM အေးဂျင့်အင်တာဖေ့စ်အမည်။
ဤနှောင့်ယှက်ပေးပို့သူသည် တစ်ပြိုင်တည်းလုပ်ဆောင်သည့် နာရီမျက်နှာပြင်၏အမည်။ ပေးပို့သူနှင့် လက်ခံသူသည် ဤပိုင်ဆိုင်မှုအတွက် မတူညီသောတန်ဖိုးများ ရှိနိုင်ပါသည်။
ဆက်စပ်ပြန်လည်သတ်မှတ်ခြင်း။
မရှိ
ပြန်လည်သတ်မှတ်ခြင်း၏အမည်
ဤအနှောင့်အယှက်ပေးသော ပြန်လည်သတ်မှတ်သည့် အင်တာဖေ့စ်အမည်
ဒီအပေါ် interface ကို
ပေးပို့သူသည် တစ်ပြိုင်တည်းဖြစ်သည်။
အစိတ်အပိုင်း။
Intel ကော်ပိုရေးရှင်း။ မူပိုင်ခွင့်များရယူပြီး။ Intel၊ Intel လိုဂိုနှင့် အခြားသော Intel အမှတ်အသားများသည် Intel ကော်ပိုရေးရှင်း သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ၏ အမှတ်တံဆိပ်များဖြစ်သည်။ Intel သည် Intel ၏ စံအာမခံချက်နှင့်အညီ ၎င်း၏ FPGA နှင့် တစ်ပိုင်းလျှပ်ကူးပစ္စည်းထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်ကို လက်ရှိ သတ်မှတ်ချက်များအတိုင်း အာမခံထားသော်လည်း မည်သည့်ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများကိုမဆို အသိပေးခြင်းမရှိဘဲ အချိန်မရွေး အပြောင်းအလဲပြုလုပ်ပိုင်ခွင့်ကို လက်ဝယ်ရှိပါသည်။ Intel မှ စာဖြင့် အတိအလင်း သဘောတူထားသည့်အတိုင်း ဤနေရာတွင် ဖော်ပြထားသော အချက်အလက်၊ ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုကို အသုံးပြုခြင်း သို့မဟုတ် အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော တာဝန် သို့မဟုတ် တာဝန်ခံမှု မရှိဟု ယူဆပါသည်။ Intel သုံးစွဲသူများသည် ထုတ်ဝေထားသော အချက်အလက်များနှင့် ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများအတွက် အမှာစာမတင်မီ နောက်ဆုံးဗားရှင်းကို ရယူရန် အကြံပြုအပ်ပါသည်။ *အခြားအမည်များနှင့် အမှတ်တံဆိပ်များကို အခြားသူများ၏ပိုင်ဆိုင်မှုအဖြစ် တောင်းဆိုနိုင်ပါသည်။
ISO 9001:2015 မှတ်ပုံတင်ထားသည်။
4. Avalon Interrupt Interfaces 683091 | 2022.01.24
၄.၂။ ကြားဖြတ်လက်ခံသူ
ကြားဖြတ်လက်ခံသူ အင်တာဖေ့စ်သည် ကြားဖြတ်ပေးပို့သူ အင်တာဖေ့စ်များမှ အနှောင့်အယှက်များကို လက်ခံသည်။ Avalon-MM လက်ခံဆောင်ရွက်ပေးသည့် အင်တာဖေ့စ်များပါရှိသော အစိတ်အပိုင်းများသည် ကြားဖြတ်ပေးပို့သူကြားခံဆက်သွယ်မှုရှိသော အေးဂျင့်အစိတ်အပိုင်းများမှ အခိုင်အမာပြုထားသော အနှောင့်အယှက်များကို ရှာဖွေရန် ကြားဖြတ်လက်ခံသည့်ကိရိယာတစ်ခု ပါဝင်နိုင်သည်။ ကြားဖြတ်လက်ခံသူသည် သီးခြားဘစ်တစ်ခုအဖြစ် ကြားဖြတ်ပေးပို့သူတိုင်းထံမှ ကြားဖြတ်တောင်းဆိုမှုများကို လက်ခံသည်။
၄.၂.၁။ Avalon Interrupt Receiver Signal အခန်းကဏ္ဍများ
ဇယား 15. Interrupt လက်ခံသူ အချက်ပြမှု အခန်းကဏ္ဍများ
အချက်ပြအခန်းကဏ္ဍ
အကျယ်
ဦးတည်ချက်
လိုအပ်သည်။
irq
၂၃
ထည့်သွင်းခြင်း။
ဟုတ်ကဲ့
ဖော်ပြချက်
irq သည် တစ်ခုဖြစ်သည်။ -bit vector၊ ဘစ်တစ်ခုစီသည် ဦးစားပေးမှု၏ မွေးရာပါယူဆချက်မရှိသော IRQ ပေးပို့သူတစ်ဦးနှင့် တိုက်ရိုက်သက်ဆိုင်ပါသည်။
၄.၂.၂။ လက်ခံသူ၏ ဂုဏ်သတ္တိများကို နှောင့်ယှက်သည်။
Table 16. Interrupt Receiver Properties
အိမ်ခြံမြေ အမည်
မူရင်းတန်ဖိုး
တရားဝင်တန်ဖိုးများ
ဖော်ပြချက်
လိပ်စာနှင့်သက်ဆိုင်သောအချက်
မရှိ
နာမည် Avalon-MM host interface ၏အမည်
Avalon-MM ဝန်ဆောင်မှုသည် ဤအင်တာဖေ့စ်တွင် လက်ခံရရှိထားသော အနှောင့်အယှက်များဖြစ်သည်။
အိမ်ရှင်
ကြားခံ
ဆက်စပ်နာရီ
မရှိ
Avalon Clock Interface ၏အမည်
Avalon
ကြားဖြတ်လက်ခံသူသည် တစ်ပြိုင်နက်တည်းဖြစ်သည်။ ပေးပို့သူနှင့်
နာရီ
လက်ခံသူသည် ဤပိုင်ဆိုင်မှုအတွက် မတူညီသောတန်ဖိုးများ ရှိနိုင်ပါသည်။
ကြားခံ
ဆက်စပ်ပြန်လည်သတ်မှတ်ခြင်း။
မရှိ
တစ်ခု၏အမည် နှောင့်ယှက်သည့် ပြန်လည်သတ်မှတ်သည့် အင်တာဖေ့စ်အမည်
Avalon
လက်ခံသူသည် တစ်ပြိုင်တည်းဖြစ်သည်။
ပြန်လည်သတ်မှတ်ပါ။
ကြားခံ
၄.၂.၃။ Interrupt Timing
Avalon-MM လက်ခံဆောင်ရွက်ပေးသည့်ဝန်ဆောင်မှုများသည် ဦးစားပေး 0 နှောင့်ယှက်ခြင်း ဦးစားပေး 1 မတိုင်မီ ကြားဖြတ်ခြင်းဖြစ်သည်။
ပုံ ၇။
Interrupt Timing
အောက်ပါပုံတွင်၊ interrupt 0 သည် ဦးစားပေးဖြစ်သည်။ ကြားဖြတ်လက်ခံသူသည် int1 ကို ကိုင်တွယ်ဆောင်ရွက်နေပါသည်။
int0 ကို အတည်ပြုသောအခါ။ int0 handler ကို ခေါ်ပြီး အပြီးသတ်သည်။ ထို့နောက် int1 handler သည် ပြန်လည်စတင်သည်။ ဟိ
diagram သည် အချိန်တွင် int0 deasserts များကို ပြသသည် 1. int1 deasserts မှာ time 2.
1
2
clk
တစ်ဦးချင်း int0 တောင်းဆိုမှုများ
int1
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
683091 | 2022.01.24 တုံ့ပြန်ချက်ပေးပို့ပါ။
5. Avalon လွှင့်ထုတ်သည့် မျက်နှာပြင်များ
မြင့်မားသောဘန်းဝဒ်၊ latency နည်းသော၊ တစ်ဖက်သတ်လမ်းညွှန်ဒေတာကို မောင်းနှင်သည့် အစိတ်အပိုင်းများအတွက် Avalon Streaming (Avalon-ST) အင်တာဖေ့စ်များကို သင်သုံးနိုင်သည်။ ပုံမှန်အပလီကေးရှင်းများတွင် multiplexed streams၊ packets နှင့် DSP data တို့ ပါဝင်သည်။ Avalon-ST အင်တာဖေ့စ်အချက်ပြမှုများသည် ချန်နယ်များ သို့မဟုတ် ပက်ကတ်နယ်နိမိတ်များကို မသိဘဲ ဒေတာစီးကြောင်းတစ်ခုတည်းကို ပံ့ပိုးပေးသည့် ရိုးရာ streaming interface များကို ဖော်ပြနိုင်သည်။ အင်တာဖေ့စ်သည် ချန်နယ်များစွာတွင် ကြားဖြတ်ထားသော ပက်ကေ့ခ်ျများနှင့်အတူ ဆက်တိုက်ပေါက်ကွဲခြင်းနှင့် ပက်ကက်လွှဲပြောင်းမှုများကို လုပ်ဆောင်နိုင်သည့် ပိုမိုရှုပ်ထွေးသော ပရိုတိုကောများကို ပံ့ပိုးပေးနိုင်သည်။
မှတ်ချက် -
စွမ်းဆောင်ရည်မြင့် ဒေတာ ထုတ်လွှင့်မှု အင်တာဖေ့စ် လိုအပ်ပါက အခန်း 6 Avalon လွှင့်ခရက်ဒစ် မျက်နှာပြင်များ ကို ကိုးကားပါ။
ပုံ 20။ Avalon-ST Interface – Avalon-ST Interface ၏ ပုံမှန်အသုံးပြုမှု
ပရင့်ထုတ်ထားသော Circuit Board Intel FPGA Avalon-ST Interfaces (ဒေတာလေယာဉ်)
စီစဉ်ပေးသူ
Avalon-ST ထည့်သွင်းမှု
Rx IF Core ch
2
အရင်းအမြစ် 0-2 Sink 1
0
Avalon-MM မျက်နှာပြင် (ထိန်းချုပ်ရေးလေယာဉ်)
အရင်းအမြစ်
Tx IF Core Sink
Avalon-ST အထွက်
Avalon-MM Host Interface
ပရိုဆက်ဆာ
Avalon-MM Host Interface
IO ထိန်းချုပ်မှု
Avalon-MM Agent Interface
SDRAM Cntl
SDRAM မမ်မိုရီ
Avalon-ST ရင်းမြစ်နှင့် sink interface များအားလုံးသည် အပြန်အလှန်လုပ်ဆောင်ရန် မလိုအပ်ပါ။ သို့ရာတွင်၊ အင်တာဖေ့စ်နှစ်ခုသည် တူညီသောအပလီကေးရှင်းနေရာအတွက် လိုက်ဖက်ညီသောလုပ်ဆောင်ချက်များကို ပေးဆောင်ပါက၊ ၎င်းတို့ကို အပြန်အလှန်လုပ်ဆောင်နိုင်စေရန် အဒက်တာများကို ရရှိနိုင်မည်ဖြစ်သည်။
Intel ကော်ပိုရေးရှင်း။ မူပိုင်ခွင့်များရယူပြီး။ Intel၊ Intel လိုဂိုနှင့် အခြားသော Intel အမှတ်အသားများသည် Intel ကော်ပိုရေးရှင်း သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ၏ အမှတ်တံဆိပ်များဖြစ်သည်။ Intel သည် Intel ၏ စံအာမခံချက်နှင့်အညီ ၎င်း၏ FPGA နှင့် တစ်ပိုင်းလျှပ်ကူးပစ္စည်းထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်ကို လက်ရှိ သတ်မှတ်ချက်များအတိုင်း အာမခံထားသော်လည်း မည်သည့်ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများကိုမဆို အသိပေးခြင်းမရှိဘဲ အချိန်မရွေး အပြောင်းအလဲပြုလုပ်ပိုင်ခွင့်ကို လက်ဝယ်ရှိပါသည်။ Intel မှ စာဖြင့် အတိအလင်း သဘောတူထားသည့်အတိုင်း ဤနေရာတွင် ဖော်ပြထားသော အချက်အလက်၊ ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုကို အသုံးပြုခြင်း သို့မဟုတ် အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော တာဝန် သို့မဟုတ် တာဝန်ခံမှု မရှိဟု ယူဆပါသည်။ Intel သုံးစွဲသူများသည် ထုတ်ဝေထားသော အချက်အလက်များနှင့် ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများအတွက် အမှာစာမတင်မီ နောက်ဆုံးဗားရှင်းကို ရယူရန် အကြံပြုအပ်ပါသည်။ *အခြားအမည်များနှင့် အမှတ်တံဆိပ်များကို အခြားသူများ၏ပိုင်ဆိုင်မှုအဖြစ် တောင်းဆိုနိုင်ပါသည်။
ISO 9001:2015 မှတ်ပုံတင်ထားသည်။
5. Avalon Streaming Interfaces 683091 | 2022.01.24
Avalon-ST အင်တာဖေ့စ်များသည် အောက်ပါအင်္ဂါရပ်များလိုအပ်သော datapaths များကို ပံ့ပိုးသည်-
· latency နည်းသော၊ high-throughput point-to-point data လွှဲပြောင်းခြင်း။
· လိုက်လျောညီထွေဖြစ်စေသော packet ကြားဝင်နိုင်သော ချန်နယ်များစွာကို ပံ့ပိုးပေးသည်။
· ချန်နယ်၊ အမှားအယွင်း၊ ပက်ကတ်အသေးစိတ်ဖော်ပြခြင်း၏ အစနှင့်အဆုံးကို ဘေးဘောင်အချက်ပြခြင်း။
·ဒေတာပေါက်ကြားမှုအတွက်ပံ့ပိုးမှု
·အလိုအလျောက် interface ကိုလိုက်လျောညီထွေဖြစ်အောင်
၅.၁။ စည်းမျဥ်းများနှင့် အယူအဆများ
Avalon-ST အင်တာဖေ့စ်ပရိုတိုကောသည် အောက်ပါအသုံးအနှုန်းများနှင့် သဘောတရားများကို သတ်မှတ်သည်-
· Avalon လွှင့်ထုတ်ခြင်းစနစ်- Avalon လွှင့်ထုတ်စနစ်တွင် အရင်းအမြစ်အင်တာဖေ့စ်မှဒေတာများကို sink interface သို့လွှဲပြောင်းပေးသည့် Avalon-ST ချိတ်ဆက်မှုတစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော ချိတ်ဆက်မှုများပါရှိသည်။ အထက်ဖော်ပြပါစနစ်တွင် စနစ်ထည့်သွင်းမှုမှ ဒေတာကို အထွက်သို့လွှဲပြောင်းရန် Avalon-ST အင်တာဖေ့စ်များ ပါဝင်သည်။ Avalon-MM ထိန်းချုပ်မှုနှင့် အခြေအနေ မှတ်ပုံတင်သည့် အင်တာဖေ့စ်များသည် ဆော့ဖ်ဝဲလ်ထိန်းချုပ်မှုအတွက် ပံ့ပိုးပေးသည်။
· Avalon Streaming Components-Avalon-ST အင်တာဖေ့စ်များကို အသုံးပြုထားသော ပုံမှန်စနစ်တစ်ခုသည် အစိတ်အပိုင်းများဟုခေါ်သော လုပ်ဆောင်နိုင်သော module အများအပြားကို ပေါင်းစပ်ထားသည်။ စနစ်ဒီဇိုင်နာသည် အစိတ်အပိုင်းများကို ပြင်ဆင်သတ်မှတ်ပြီး စနစ်တစ်ခုကို အကောင်အထည်ဖော်ရန် ၎င်းတို့ကို ချိတ်ဆက်ပေးသည်။
· အရင်းအမြစ်နှင့် Sink Interface နှင့် ချိတ်ဆက်မှုများ- အစိတ်အပိုင်းနှစ်ခု ချိတ်ဆက်သည့်အခါ ဒေတာများသည် အရင်းအမြစ်အင်တာဖေ့စ်မှ sink interface သို့ စီးဆင်းသွားပါသည်။ Avalon Interface Specifications သည် sink interface သို့ချိတ်ဆက်သည့် အရင်းအမြစ်အင်တာဖေ့စ်ပေါင်းစပ်မှုကို ချိတ်ဆက်မှုဟုခေါ်ဆိုသည်။
· Backpressure-Backpressure သည် ဒေတာပေးပို့ခြင်းကိုရပ်တန့်ရန် အရင်းအမြစ်တစ်ခုကို အချက်ပြရန် နစ်ကိုခွင့်ပြုသည်။ backpressure အတွက် ပံ့ပိုးမှုသည် စိတ်ကြိုက်ရွေးချယ်နိုင်သည်။ အောက်ဖော်ပြပါ အကြောင်းများကြောင့် ဒေတာစီးဆင်းမှုကို ရပ်တန့်ရန် စုပ်ခွက်သည် backpressure ကို အသုံးပြုသည်-
- FIFO နစ်မြုပ်မှုများ ပြည့်သွားသောအခါ
— ၎င်း၏ output interface တွင် ပိတ်ဆို့မှုများရှိနေသောအခါ
· Transfers and Ready Cycles- လွှဲပြောင်းမှုတစ်ခုသည် အရင်းအမြစ်အင်တာဖေ့စ်မှ နစ်ခ်အင်တာဖေ့စ်သို့ ပျံ့နှံ့မှုကို ထိန်းချုပ်ပြီး ဒေတာကို ဖြစ်ပေါ်စေသည်။ ဒေတာအင်တာဖေ့စ်များအတွက်၊ အဆင်သင့်စက်ဝန်းသည် sink မှလွှဲပြောင်းမှုကိုလက်ခံနိုင်သည့်အချိန်အတွင်း စက်ဝိုင်းတစ်ခုဖြစ်သည်။
· သင်္ကေတ-သင်္ကေတသည် ဒေတာ၏အသေးဆုံးယူနစ်ဖြစ်သည်။ ပက်ကက်အင်တာဖေ့စ်အများစုအတွက်၊ သင်္ကေတသည် ဘိုက်တစ်ခုဖြစ်သည်။ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော သင်္ကေတများသည် စက်ဝိုင်းတစ်ခုအတွင်း လွှဲပြောင်းပေးသည့် ဒေတာယူနစ်တစ်ခုတည်းကို ပေါင်းစပ်ထားသည်။
· ချန်နယ်– ချန်နယ်သည် ဆိပ်ကမ်းနှစ်ခုကြားတွင် အချက်အလက်ဖြတ်သန်းသည့် ရုပ်ပိုင်းဆိုင်ရာ သို့မဟုတ် ယုတ္တိလမ်းကြောင်း သို့မဟုတ် လင့်ခ်တစ်ခုဖြစ်သည်။
· Beat–A beat သည် တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော သင်္ကေတများဖြင့် ဖွဲ့စည်းထားသော source နှင့် sink interface အကြား လည်ပတ်မှုတစ်ခုဖြစ်သည်။
· Packet– ပက်ကတ်တစ်ခုသည် အရင်းအမြစ်တစ်ခုမှ တစ်ပြိုင်နက်ထုတ်လွှင့်သည့် အချက်အလက်များနှင့် ထိန်းချုပ်မှုဆိုင်ရာ အချက်ပြများကို စုစည်းမှုတစ်ခုဖြစ်သည်။ ပက်ကေ့ခ်ျတစ်ခုတွင် router များနှင့် အခြားကွန်ရက်စက်ပစ္စည်းများမှ ပက်ကက်ကို မှန်ကန်သော ဦးတည်ရာသို့ ညွှန်ပြရာတွင် ကူညီရန် ခေါင်းစီးတစ်ခုပါရှိသည်။ အပလီကေးရှင်းသည် ဤသတ်မှတ်ချက်မဟုတ်ဘဲ ပက်ကတ်ပုံစံကို သတ်မှတ်သည်။ Avalon-ST packets များသည် အရှည်ပြောင်းလဲနိုင်ကာ ချိတ်ဆက်မှုတစ်ခုတွင် ကြားဖြတ်ဝင်ရောက်နိုင်သည်။ Avalon-ST အင်တာဖေ့စ်များဖြင့်၊ ပက်ကတ်များကို အသုံးပြုခြင်းသည် ရွေးချယ်ခွင့်ရှိသည်။
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
5. Avalon Streaming Interfaces 683091 | 2022.01.24
၅.၂။ Avalon Streaming Interface Signal အခန်းကဏ္ဍ
Avalon ထုတ်လွှင့်မှုရင်းမြစ် သို့မဟုတ် sink ကြားခံရှိ အချက်ပြတစ်ခုစီသည် Avalon ထုတ်လွှင့်ခြင်းအချက်ပြကဏ္ဍတစ်ခုနှင့် သက်ဆိုင်သည်။ Avalon တိုက်ရိုက်ထုတ်လွှင့်မှု အင်တာဖေ့စ်တွင် အချက်ပြကဏ္ဍတစ်ခုစီ၏ သာဓကတစ်ခုသာ ပါဝင်နိုင်သည်။ Avalon တိုက်ရိုက်ထုတ်လွှင့်ခြင်းဆိုင်ရာ အချက်ပြကဏ္ဍများအားလုံးသည် အရင်းအမြစ်များနှင့် နစ်ခ်နှစ်ခုလုံးတွင် သက်ရောက်မှုရှိပြီး နှစ်ခုစလုံးအတွက် တူညီသောအဓိပ္ပာယ်ရှိသည်။
ဇယား ၁။
Avalon လွှင့်ထုတ်သည့် အင်တာဖေ့စ်အချက်ပြမှုများ
အောက်ဖော်ပြပါဇယားတွင်၊ အချက်ပြအခန်းကဏ္ဍအားလုံးသည် မြင့်မားသည်။
အချက်ပြအခန်းကဏ္ဍ
အကျယ်
ဦးတည်ချက်
လိုအပ်သည်။
ဖော်ပြချက်
ချန်နယ်ဒေတာ အမှားအယွင်းဖြစ်နေပါပြီ။
တရားဝင်
၈.၄ ၁၄ ၁.၅ ၂.၅ ၁၅၀ ၂၅၀
1
1
အခြေခံအချက်များ
အရင်းအမြစ် Sink
မရှိ
ဒေတာလွှဲပြောင်းခြင်းအတွက် ချန်နယ်နံပါတ်
လက်ရှိစက်ဝန်းအပေါ်။
အင်တာဖေ့စ်တစ်ခုသည် ချန်နယ်အချက်ပြမှုကို ပံ့ပိုးပါက၊
အင်တာဖေ့စ်သည် maxChannel ကန့်သတ်ချက်ကိုလည်း သတ်မှတ်ရပါမည်။
အရင်းအမြစ် Sink
မရှိ
data signal သည် source မှ sink ၊
အများအားဖြင့် သတင်းအချက်အလက် အစုအဝေးကို သယ်ဆောင်သည်။
လွှဲပြောင်း။
ကန့်သတ်ချက်များသည် အကြောင်းအရာများနှင့် ထပ်လောင်းသတ်မှတ်သည်။
ဒေတာအချက်ပြပုံစံ။
အရင်းအမြစ် Sink
မရှိ
ဒေတာထိခိုက်စေသော အမှားများကို အမှတ်အသားပြုရန် ဘစ်မျက်နှာဖုံး
လက်ရှိစက်ဝန်းတွင် လွှဲပြောင်းပေးနေသည်။ နည်းနည်းလေး
error signal သည် error တစ်ခုစီကို ဖုံးအုပ်ထားသည်။
အစိတ်အပိုင်းကိုအသိအမှတ်ပြုသည်။ အမှားဖော်ပြချက်
အမှားအချက်ပြဂုဏ်သတ္တိများကိုသတ်မှတ်သည်။
အရင်းမြစ်
မရှိ
အထက်တန်းကျတဲ့ အခါကျရင် လက်ခံနိုင်တယ်ဆိုတဲ့ အချက်ပါ။
ဒေတာ။ အဆင်သင့်သည် သံသရာတွင် နစ်မြုပ်နေ၏။
သံသရာအမှတ်အသား အဆင်သင့်အဖြစ်
သံသရာ။ အရင်းအမြစ်သည် မှန်ကန်ကြောင်းနှင့်သာ အခိုင်အမာဖြစ်နိုင်သည်။
အဆင်သင့်သံသရာများအတွင်း ဒေတာလွှဲပြောင်းပါ။
အဆင်သင့်ထည့်သွင်းခြင်းမရှိဘဲ အရင်းအမြစ်များသည် backpressure ကို မပံ့ပိုးပါ။ အဆင်သင့် output မပါဘဲနစ်မြုပ် backpressure ဘယ်တော့မှမလိုအပ်ပါဘူး။
အရင်းအမြစ် Sink
မရှိ
အရင်းအမြစ်သည် အခြားအရာအားလုံးကို အရည်အချင်းပြည့်မီရန် ဤအချက်ပြမှုကို အခိုင်အမာဖော်ပြသည်။
အချက်ပြမှုများနစ်မြုပ်ရန်အရင်းအမြစ်။ နစ်မြုပ်သည်။amples data နှင့်
အဆင်သင့် စက်ဝန်းများရှိ အခြားသော အရင်းအမြစ်မှ နစ်ဝင်သည့် အချက်ပြမှုများ
ခိုင်လုံသောနေရာတွင် အခိုင်အမာ။ တခြား သံသရာ တွေ လည်း ပါ တယ်။
လျစ်လျူရှုထားသည်။
အကျုံးဝင်သော အထွက်နှုန်းမရှိသော အရင်းအမြစ်များသည် sink သည် backpressure ကို အခိုင်အမာပြောဆိုခြင်းမဟုတ်သော သံသရာတိုင်းတွင် မှန်ကန်သောဒေတာကို သွယ်ဝိုက်စွာ ပေးဆောင်ပါသည်။ ခိုင်လုံသောထည့်သွင်းမှုမရှိဘဲ နစ်မြုပ်ခြင်းသည် ၎င်းတို့အား ဖိအားမပေးသော သံသရာတိုင်းတွင် မှန်ကန်သောဒေတာကို မျှော်လင့်ပါသည်။
ဗလာ
endofpacket startofpacket
၁း၅၀
၇၁၄၀၅ ၀.၀၃၅
Packet Transfer Signals
အရင်းအမြစ် Sink
မရှိ
ဗလာဖြစ်နေသော သင်္ကေတအရေအတွက်ကို ညွှန်ပြသည်၊
ဆိုလိုသည်မှာ မှန်ကန်သော အချက်အလက်ကို ကိုယ်စားမပြုပါ။ ဗလာ
ထိုနေရာရှိ interface များတွင် signal မလိုအပ်ပါ။
စည်းချက်တစ်ခုလျှင် သင်္ကေတတစ်ခုဖြစ်သည်။
အရင်းအမြစ် Sink
မရှိ
အရင်းအမြစ်တစ်ခု၏အဆုံးအမှတ်အသားဖြင့်အခိုင်အမာ
အစုံလိုက်။
အရင်းအမြစ် Sink
မရှိ
ဇာစ်မြစ်၏အစကို အမှတ်အသားပြု၍ အခိုင်အမာ၊
packet တစ်ခု။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
တုံ့ပြန်ချက်ပေးပို့ပါ။
5. Avalon Streaming Interfaces 683091 | 2022.01.24
၅.၃။ Signal Sequencing နှင့် Timing
၅.၃.၁။ Synchronous Interface
Avalon-ST ချိတ်ဆက်မှု၏ လွှဲပြောင်းမှုအားလုံးသည် ဆက်စပ်နာရီအချက်ပြမှု၏ တက်လာသည့်အစွန်းသို့ တပြိုင်တည်းဖြစ်ပေါ်သည်။ အရင်းအမြစ် အင်တာဖေ့စ်မှ ဒေတာ၊ ချန်နယ်နှင့် အမှားအချက်ပြမှုများ အပါအဝင် နစ်ခ်အင်တာဖေ့စ်သို့ အထွက်အားလုံးကို နာရီ၏အစွန်းဘက်တွင် မှတ်ပုံတင်ရပါမည်။ နစ်ခ်အင်တာဖေ့စ်အတွက် ထည့်သွင်းမှုများကို စာရင်းသွင်းရန် မလိုအပ်ပါ။ အရင်းအမြစ်တွင် အချက်ပြမှုများကို မှတ်ပုံတင်ခြင်းသည် ကြိမ်နှုန်းမြင့်မားသော လုပ်ဆောင်မှုကို လွယ်ကူချောမွေ့စေသည်။
၅.၃.၂။ နာရီကို ဖွင့်ပေးသည်။
Avalon-ST အစိတ်အပိုင်းများတွင် ပုံမှန်အားဖြင့် နာရီဖွင့်သည့် ထည့်သွင်းမှု မပါဝင်ပါ။ Avalon-ST အချက်ပြမှုကိုယ်တိုင်က အစိတ်အပိုင်းတစ်ခုကို ဖွင့်သင့်ပြီး မဖွင့်သင့်သည့် သံသရာများကို ဆုံးဖြတ်ရန် လုံလောက်ပါသည်။ Avalon-ST လိုက်လျောညီထွေရှိသော အစိတ်အပိုင်းများတွင် ၎င်းတို့၏အတွင်းပိုင်းယုတ္တိအတွက် နာရီထည့်သွင်းမှုတစ်ခု ရှိနိုင်ပါသည်။ သို့သော်၊ clock enables ကိုအသုံးပြုသည့်အစိတ်အပိုင်းများသည် အင်တာဖေ့စ်၏အချိန်သည် ပရိုတိုကောကိုလိုက်နာကြောင်း သေချာစေရမည်။
၅.၄။ Avalon-ST Interface Properties
ဇယား 18. Avalon-ST Interface Properties
ပိုင်ဆိုင်မှုအမည် ဆက်စပ်နာရီ
မူရင်းတန်ဖိုး
1
တရားဝင်တန်ဖိုးများ
နာရီမျက်နှာပြင်
ဖော်ပြချက်
ဤ Avalon-ST အင်တာဖေ့စ်သည် တစ်ပြိုင်တည်းလုပ်ဆောင်သည့် Avalon Clock အင်တာဖေ့စ်၏အမည်။
ဆက်စပ်နေသော beatsPerCycle ကို ပြန်လည်သတ်မှတ်ပါ။
1
ပြန်လည်သတ်မှတ်ပါ။
ဤအရာအတွက် Avalon Reset interface ၏အမည်
အင်တာဖေ့စ် Avalon-ST အင်တာဖေ့စ်သည် တစ်ပြိုင်တည်းဖြစ်သည်။
1
1,2,4,8 တစ်ခုတည်းတွင် လွှဲပြောင်းထားသော စည်းချက်အရေအတွက်ကို သတ်မှတ်သည်။
သံသရာ။ ဒီဥစ္စာကို ၂ သီးခြား လွှဲခွင့်ပြုတယ်၊
ဒါပေမယ့် ဆက်စပ်စီးကြောင်းတွေက အတူတူပါပဲ။
start_of_packet၊ end_of_packet၊ အဆင်သင့်နှင့်
မှန်ကန်သောအချက်ပြမှုများ။
beatsPerCycle သည် AvalonST ပရိုတိုကော၏ ရှားရှားပါးပါး အသုံးအနှုန်းတစ်ခုဖြစ်သည်။
dataBitsPerSymbol
8
1 512 သင်္ကေတတစ်ခုလျှင် ဘစ်အရေအတွက်ကို သတ်မှတ်သည်။ ဟောင်းအတွက်ampလဲ့၊
byte-oriented interfaces များတွင် 8-bit သင်္ကေတများရှိသည်။ ဒီတန်ဖိုး
2 ပါဝါဖြစ်ရန်ကန့်သတ်မထားပေ။
emptyWithinPacket
အတုအယောင်
true၊ false မှန်သောအခါ၊ ဗလာသည် ပက်ကတ်တစ်ခုလုံးအတွက် တရားဝင်သည်။
အမှားဖော်ပြချက်
0
စာရင်း
အမှားနှင့်ဆက်စပ်နေသော စကားလုံးများစာရင်း
ကြိုးများ
error signal တစ်ခုစီ။ စာရင်း၏အရှည်ဖြစ်ရမည်။
error signal တွင် bit အရေအတွက်နှင့် အတူတူဖြစ်ပါစေ။
စာရင်းရှိ ပထမစကားလုံးသည် အမြင့်ဆုံးအစီအစဥ်နှင့် သက်ဆိုင်သည်။
နည်းနည်း ဟောင်းအတွက်ample၊ "crc၊ overflow" ဆိုသည်မှာ bit[1]
error သည် CRC error ကိုဖော်ပြသည်။ Bit[0] သည် တစ်ခုအား ဖော်ပြသည်။
overflow ပေါ့ဗျာ။
ပထမဆုံး သင်္ကေတအမှာစာBits
အမှန်
မှန်၊ မမှန်
မှန်သောအခါ၊ ပထမအမှာစာသင်္ကေတသည် ဒေတာအင်တာဖေ့စ်၏ အထူးခြားဆုံးသောဘစ်များဆီသို့ ဦးတည်သွားပါသည်။ ဤသတ်မှတ်ချက်တွင် အများဆုံးမှာယူမှုသင်္ကေတကို D0 ဟု တံဆိပ်တပ်ထားသည်။ ဤပိုင်ဆိုင်မှုကို false ဟုသတ်မှတ်သောအခါ၊ နိမ့်သောဘစ်များပေါ်တွင် ပထမဆုံးသင်္ကေတပေါ်လာသည်။ D0 သည် data[7:0] တွင်ပေါ်လာသည်။ 32-bit bus အတွက်၊ မှန်ပါက D0 သည် bits[31:24] တွင်ပေါ်လာသည်။
ဆက်ရန်…
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
5. Avalon Streaming Interfaces 683091 | 2022.01.24
ပိုင်ဆိုင်မှုအမည် maxChannel readyLatency
အဆင်သင့် ထောက်ပံ့ကြေး (၁)
မူရင်းတန်ဖိုး
၇၁၄၀၅ ၀.၀၃၅
0
တရားဝင်တန်ဖိုးများ 0 255
၁း၅၀
၁း၅၀
ဖော်ပြချက်
ဒေတာအင်တာဖေ့စ်ကို ပံ့ပိုးနိုင်သည့် အများဆုံးချန်နယ်များ။
အဆင်သင့်အချက်ပြမှု၏အခိုင်အမာပြောဆိုမှုနှင့်တရားဝင်အချက်ပြမှု၏အခိုင်အမာပြောဆိုမှုအကြားဆက်နွယ်မှုကိုသတ်မှတ်သည်။ Latency = အဆင်သင့်ဖြစ်လျှင် n > 0 နေရာတွင် မှန်ကန်သည်ဟုသာ အခိုင်အမာဆိုနိုင်သည်။ အဆင်သင့်ဖြစ်နေပြီဟု အခိုင်အမာဆိုကာ သံသရာလည်နေသည်။ ဟောင်းအတွက်ample၊ အကယ်၍ readyLatency = 1၊ နစ်ခ်သည် အဆင်သင့်ဖြစ်ကြောင်း အခိုင်အမာဆိုသောအခါ၊ အရင်းအမြစ်သည် နစ်မြုပ်မှုမှ အဆင်သင့်ဖြစ်ကြောင်း အတည်ပြုချက်ကိုမြင်ပြီးနောက် အနည်းဆုံး 1 သံသရာဖြင့် တုံ့ပြန်ရန် လိုအပ်ပါသည်။
အဆင်သင့်ဖြစ်ပြီဟု စွန့်လွတ်ပြီးနောက် စုပ်ခွက်မှဖမ်းယူနိုင်သည့် လွှဲပြောင်းမှုအရေအတွက်ကို သတ်မှတ်သည်။ ReadyAllowance = 0 ဖြစ်သောအခါ၊ အဆင်သင့်ဖြစ်ခြင်းကို ရပ်ဆိုင်းပြီးနောက် နစ်ခ်သည် မည်သည့်လွှဲပြောင်းမှုများကို လက်မခံနိုင်ပါ။ ReadyAllowance = ရှိရင် ဘယ်မှာလဲ။ 0 ထက်ကြီးပါက နစ်သည် အထိ လက်ခံနိုင်သည်။ အဆင်သင့်ဖြစ်ပြီးနောက် လွှဲပြောင်းမှုများကို ဖျက်သိမ်းထားသည်။
မှတ်ချက် -
Avalon streaming ရင်းမြစ်/ sink BFM များ သို့မဟုတ် စိတ်ကြိုက်အစိတ်အပိုင်းများနှင့် အပြန်အလှန်ချိတ်ဆက်ကာ Avalon streaming ကို ထုတ်လုပ်ပါက၊ ဤ BFM သို့မဟုတ် စိတ်ကြိုက်အစိတ်အပိုင်းများသည် ကွဲပြားသော ready Latency လိုအပ်ချက်များရှိပါက၊ Platform Designer သည် source နှင့် sink interface အကြား ready Latency ကွာခြားချက်ကို လိုက်လျောညီထွေဖြစ်စေရန်အတွက် ထုတ်လုပ်ထားသော အပြန်အလှန်ချိတ်ဆက်မှုတွင် adapters များကို ထည့်သွင်းပေးမည်ဖြစ်ပါသည်။ သင့်အရင်းအမြစ်နှင့် sink logic သည် ထုတ်လုပ်ထားသော အပြန်အလှန်ချိတ်ဆက်မှု၏ ဂုဏ်သတ္တိများကို လိုက်နာနိုင်မည်ဟု မျှော်လင့်ပါသည်။
၅.၅။ ပုံမှန်ဒေတာလွှဲပြောင်းမှုများ
ဤကဏ္ဍသည် အရင်းအမြစ်အင်တာဖေ့စ်မှ နစ်ခ်အင်တာဖေ့စ်သို့ ဒေတာလွှဲပြောင်းခြင်းကို သတ်မှတ်သည်။ ကိစ္စရပ်တိုင်းတွင်၊ ဒေတာရင်းမြစ်နှင့် ဒေတာစုပ်ခွက်သည် သတ်မှတ်ချက်များနှင့် ကိုက်ညီရမည်။ ဒေတာစုပ်ခွက်သည် အရင်းအမြစ်ပရိုတိုကော အမှားအယွင်းများကို ရှာဖွေဖော်ထုတ်ရန် တာဝန်မရှိပါ။
၅.၆။ အချက်ပြအသေးစိတ်
ပုံသည် Avalon-ST အင်တာဖေ့စ်များတွင် ပုံမှန်အားဖြင့် ပါဝင်သည့် အချက်ပြမှုများကို ပြသသည်။ ပုံမှန် Avalon-ST ရင်းမြစ် အင်တာဖေ့စ်တစ်ခုသည် မှန်ကန်သော၊ ဒေတာ၊ အမှားအယွင်းနှင့် ချန်နယ်အချက်ပြမှုများကို နစ်မြုပ်စေပါသည်။ အဆင်သင့်အချက်ပြမှုဖြင့် စုပ်ခွက်သည် ဖိအားကို သက်ရောက်နိုင်သည်။
(1) · ReadyLatency = 0 ဆိုလျှင် readyAllowance သည် 0 သို့မဟုတ် 0 ထက်ကြီးနိုင်သည်။
· ReadyLatency > 0 ဆိုလျှင် readyAllowance သည် readyLatency ထက် ညီမျှခြင်း သို့မဟုတ် ပိုကြီးရပါမည်။
· source သို့မဟုတ် sink သည် readyAllowance အတွက် တန်ဖိုးတစ်ခု မသတ်မှတ်ပါက readyAllowance = readyLatency။ အရင်းအမြစ် သို့မဟုတ် နစ်ကို advan မယူစေချင်ပါက ဒီဇိုင်းများသည် readyAllowance ထပ်တိုးရန် မလိုအပ်ပါ။tage ဤအင်္ဂါရပ်။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
တုံ့ပြန်ချက်ပေးပို့ပါ။
5. Avalon Streaming Interfaces 683091 | 2022.01.24
ပုံ 21။ ပုံမှန် Avalon-ST Interface Signals ဒေတာအရင်းအမြစ်
မှန်ကန်သောဒေတာအမှား ချန်နယ်
Data Sink အဆင်သင့်ဖြစ်ပါပြီ။
ဤအချက်ပြမှုများအကြောင်း နောက်ထပ်အသေးစိတ်အချက်များ-
· အဆင်သင့်- backpressure ကို ပံ့ပိုးပေးသည့် အင်တာဖေ့စ်တွင်၊ လွှဲပြောင်းမှုများ ဖြစ်ပေါ်လာနိုင်သည့် သံသရာများကို အမှတ်အသားပြုရန် အဆင်သင့်ဖြစ်နေပြီဟု နစ်ခ်က အတည်ပြုသည်။ အဆင်သင့်ဖြစ်လျှင် သံသရာတွင် အခိုင်အမာ ၊သံသရာ အဆင်သင့်သံသရာဟု ယူဆသည်။
· မှန်ကန်သည်– ခိုင်လုံသောအချက်ပြမှုသည် အရင်းအမြစ်မှနစ်သို့ဒေတာလွှဲပြောင်းခြင်းဖြင့် မည်သည့်စက်ဝန်းတွင်မဆို မှန်ကန်သောဒေတာကို အရည်အချင်းပြည့်မီစေသည်။ အကျုံးဝင်သော သံသရာတစ်ခုစီတွင် နစ်မြုပ်သည်။ampဒေတာအချက်ပြမှုနှင့် အခြားအချက်ပြမှုများကို နစ်မြုပ်စေသည် ။
· ဒေတာ- ဒေတာအချက်ပြမှုသည် အရင်းအမြစ်မှ နစ်ခ်သို့ လွှဲပြောင်းပေးသည့် အချက်အလက်အစုအဝေးကို သယ်ဆောင်သည်။ ဒေတာအချက်ပြမှုတွင် နာရီစက်ဝန်းတိုင်းတွင် လွှဲပြောင်းပေးသည့် သင်္ကေတတစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော သင်္ကေတများ ပါဝင်သည်။ dataBitsPerSymbol parameter သည် data signal ကို သင်္ကေတများအဖြစ် ပိုင်းခြားပုံ သတ်မှတ်သည်။
· အမှားအယွင်း- အမှားအချက်ပြမှုတွင်၊ ဘစ်တစ်ခုစီသည် ဖြစ်နိုင်သည့် အမှားအယွင်းအခြေအနေတစ်ခုနှင့် သက်ဆိုင်သည်။ မည်သည့်စက်ဝန်းတွင်မဆို 0 တန်ဖိုးသည် ထိုစက်ဝန်းရှိ အမှားကင်းသောဒေတာကို ညွှန်ပြသည်။ အမှားအယွင်းတစ်ခုကို တွေ့ရှိသောအခါ ဤသတ်မှတ်ချက်သည် အစိတ်အပိုင်းတစ်ခုလုပ်ဆောင်သည့်လုပ်ဆောင်ချက်ကို မသတ်မှတ်ထားပေ။
· ချန်နယ်– အရင်းအမြစ်သည် ဒေတာပိုင်ဆိုင်သည့် ချန်နယ်ကိုညွှန်ပြရန်အတွက် ရွေးချယ်နိုင်သောချန်နယ်အချက်ပြမှုကို မောင်းနှင်ပေးသည်။ ပေးထားသည့် အင်တာဖေ့စ်အတွက် ချန်နယ်၏ အဓိပ္ပာယ်သည် အပလီကေးရှင်းပေါ်တွင် မူတည်သည်။ အချို့သော အပလီကေးရှင်းများတွင် ချန်နယ်သည် အင်တာဖေ့စ်နံပါတ်ကို ဖော်ပြသည်။ အခြားအပလီကေးရှင်းများတွင်၊ ချန်နယ်သည် စာမျက်နှာနံပါတ် သို့မဟုတ် အချိန်စာရင်းကို ညွှန်ပြသည်။ ချန်နယ်အချက်ပြမှုကို အသုံးပြုသောအခါ၊ လည်ပတ်နေသောစက်ဝန်းတစ်ခုစီတွင် လွှဲပြောင်းပေးသည့်ဒေတာအားလုံးသည် တူညီသောချန်နယ်တစ်ခုဖြစ်သည်။ ရင်းမြစ်သည် ဆက်တိုက်လည်ပတ်နေသည့် စက်ဝန်းများတွင် မတူညီသောချန်နယ်တစ်ခုသို့ ပြောင်းလဲသွားနိုင်သည်။
ချန်နယ်အချက်ပြမှုကို အသုံးပြုသည့် အင်တာဖေ့စ်များသည် အများဆုံးချန်နယ်နံပါတ်ကိုညွှန်ပြရန် maxChannel ကန့်သတ်ဘောင်ကို သတ်မှတ်ရပါမည်။ အင်တာဖေ့စ်တစ်ခုမှ ချန်နယ်အရေအတွက်သည် ဒိုင်းနမစ်ပြောင်းလဲမှုများကို ပံ့ပိုးပေးမည်ဆိုလျှင်၊ maxChannel သည် အင်တာဖေ့စ်ကို ပံ့ပိုးနိုင်သည့် အများဆုံးနံပါတ်ကို ညွှန်ပြသည်။
၅.၇။ Data Layout
ပုံ ၇။
ဒေတာသင်္ကေတများ
အောက်ပါပုံသည် dataBitsPerSymbol=64 ဖြင့် 16-bit ဒေတာအချက်ပြမှုကို ပြသသည်။ သင်္ကေတ 0 သည် အများဆုံးဖြစ်သည်။
သိသာထင်ရှားသောသင်္ကေတ။
63
၄ ၆ ၀၂ ၅၆ ၀ ၀
0
သင်္ကေတ 0 သင်္ကေတ 1 သင်္ကေတ 2 သင်္ကေတ 3
Avalon Streaming အင်တာဖေ့စ်သည် အကြီးကျယ်ဆုံးနှင့် အသေးဆုံးမုဒ်များကို ပံ့ပိုးပေးသည်။ အောက်ဖော်ပြပါပုံသည် exampSymbol 0 သည် high-order bits တွင်ရှိသော big-endian mode ၏ le။
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
5. Avalon Streaming Interfaces 683091 | 2022.01.24
ပုံ ၇။
Data ၏ Layout
အောက်ပါပုံရှိ အချိန်ကိုက်ဇယားသည် 32-bit ex ကိုပြသသည်။ample နေရာတွင် dataBitsPerSymbol=8 နှင့် beatsPerCycle=1။
clk
အဆင်သင့်
တရားဝင်
ချန်နယ် အမှား
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
၅.၈။ Backpressure မပါဘဲ ဒေတာလွှဲပြောင်းခြင်း။
backpressure မပါဘဲ ဒေတာလွှဲပြောင်းမှုသည် Avalon-ST ဒေတာလွှဲပြောင်းမှု၏ အခြေခံအကျဆုံးဖြစ်သည်။ မည်သည့်နာရီစက်ဝန်းတွင်မဆို အရင်းအမြစ်အင်တာဖေ့စ်သည် ဒေတာနှင့် ရွေးချယ်နိုင်သောချန်နယ်နှင့် အမှားအချက်ပြမှုများကို မောင်းနှင်ပေးပြီး မှန်ကန်ကြောင်း အတည်ပြုသည်။ ဖေ့နစ် ၎ampမှန်ကန်ကြောင်း အခိုင်အမာဆိုပါက ရည်ညွှန်းနာရီ၏ မြင့်တက်လာသောအစွန်းတွင် ဤအချက်ပြမှုများကို ဖြစ်ပေါ်စေပါသည်။
ပုံ ၇။
Backpressure မပါဘဲ ဒေတာလွှဲပြောင်းခြင်း။
clk အကျုံးဝင်သည်။
ချန်နယ်အမှားဒေတာ
D0 D1
D2 D3
၅.၉။ Backpressure ဖြင့် ဒေတာလွှဲပြောင်းခြင်း။
လည်ပတ်နေသည့် စက်ဝန်းအတွက် အသင့်ဖြစ်နေပြီဟု ညွှန်ပြရန် နာရီစက်ဝန်းတစ်ခုအတွက် အဆင်သင့်ဖြစ်နေပြီဟု ဇိမ်ခံက အခိုင်အမာဆိုသည်။ နစ်ခ်သည် ဒေတာအတွက် အဆင်သင့်ဖြစ်ပါက၊ စက်ဝန်းသည် အဆင်သင့်စက်ဝန်းဖြစ်သည်။ အဆင်သင့်လည်ပတ်နေသည့်ကာလအတွင်း၊ အရင်းအမြစ်သည် မှန်ကန်ကြောင်း အခိုင်အမာပြောဆိုနိုင်ပြီး နစ်မြုပ်မှုအတွက် ဒေတာကို ပေးဆောင်နိုင်ပါသည်။ အရင်းအမြစ်တွင် ပေးပို့ရန် ဒေတာမရှိပါက၊ အရင်းအမြစ်သည် အကျုံးဝင်ပြီး မည်သည့်တန်ဖိုးသို့မဆို ဒေတာကို မောင်းနှင်နိုင်သည်။
backpressure ကို ပံ့ပိုးပေးသည့် အင်တာဖေ့စ်များသည် မှန်ကန်သောဒေတာကို မောင်းနှင်နိုင်သည့်အချိန်အထိ အဆင်သင့်ဖြစ်ကြောင်း အတည်ပြုထားသည့်အချိန်မှ သံသရာအရေအတွက်ကို ညွှန်ပြရန်အတွက် readyLatency ကန့်သတ်ဘောင်ကို သတ်မှတ်သည်။ ReadyLatency သည် သုညမဟုတ်ပါက၊ စက်ဝိုင်း အဆင်သင့်ဖြစ်ပြီဟု အခိုင်အမာဆိုပါက အဆင်သင့်စက်ဝန်းတစ်ခုဖြစ်သည်။ .
ReadyLatency = 0 သည် တူညီသောစက်ဝန်းတွင် အဆင်သင့်နှင့် မှန်ကန်ကြောင်း အတည်ပြုသည့်အခါမှသာ ဒေတာလွှဲပြောင်းမှု ဖြစ်ပေါ်ပါသည်။ ဤမုဒ်တွင်၊ အရင်းအမြစ်သည် တရားဝင်ဒေတာမပို့မီ နစ်ခ်၏အဆင်သင့်အချက်ပြမှုကို လက်ခံရရှိမည်မဟုတ်ပါ။ အရင်းအမြစ်သည် ဒေတာကို ပေးဆောင်ပြီး အရင်းအမြစ်တွင် မှန်ကန်သောဒေတာရှိသည့်အခါတိုင်း မှန်ကန်ကြောင်း အခိုင်အမာဆိုသည်။ အရင်းအမြစ်သည် ဒေတာများကို ဖမ်းယူရန် နစ်ခ်ကို စောင့်နေပြီး အဆင်သင့်ဖြစ်နေပြီဟု အတည်ပြုသည်။ အရင်းအမြစ်သည် ဒေတာကို အချိန်မရွေး ပြောင်းလဲနိုင်သည်။ အဆင်သင့်နှင့် အကျုံးဝင်သည်ဟု နှစ်ဦးစလုံးက အခိုင်အမာဆိုသောအခါ နစ်သည် အရင်းအမြစ်မှ ထည့်သွင်းဒေတာကိုသာ ဖမ်းယူသည်။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
တုံ့ပြန်ချက်ပေးပို့ပါ။
5. Avalon Streaming Interfaces 683091 | 2022.01.24
ReadyLatency >= 1 တွင်၊ sink သည် ready cycle မတိုင်မီ အဆင်သင့်ဖြစ်ကြောင်း အတည်ပြုသည်။ အရင်းအမြစ်သည် မှန်ကန်ကြောင်း အတည်ပြုခြင်းဖြင့် သင့်လျော်သော နောက်ဆက်တွဲစက်ဝန်းအတွင်း တုံ့ပြန်နိုင်သည်။ အဆင်သင့်မဖြစ်သေးသော စက်ဝန်းများအတွင်း ရင်းမြစ်သည် မှန်ကန်ကြောင်း အခိုင်အမာပြောဆိုနိုင်မည်မဟုတ်ပေ။
ReadyAllowance သည် အဆင်သင့် ဖျက်သိမ်းလိုက်သောအခါ စုပ်ခွက်မှဖမ်းယူနိုင်သည့် လွှဲပြောင်းမှုအရေအတွက်ကို သတ်မှတ်သည်။ ReadyAllowance = 0 ဖြစ်သောအခါ၊ အဆင်သင့်ဖြစ်ခြင်းကို ရပ်ဆိုင်းပြီးနောက် နစ်ခ်သည် မည်သည့်လွှဲပြောင်းမှုများကို လက်မခံနိုင်ပါ။ ReadyAllowance = ရှိရင် where n > 0, sink အထိ လက်ခံနိုင်သည်။ အဆင်သင့်ဖြစ်ပြီးနောက် လွှဲပြောင်းမှုများကို ဖျက်သိမ်းထားသည်။
၅.၉.၁။ readyLatency နှင့် readyAllowance ကိုအသုံးပြု၍ ဒေတာလွှဲပြောင်းမှုများ
readyLatency နှင့် readyAllowance ဖြင့် ဒေတာလွှဲပြောင်းသည့်အခါ အောက်ပါစည်းမျဉ်းများ သက်ရောက်သည်။
· ReadyLatency သည် 0 ဖြစ်ပါက ReadyAllowance သည် 0 ထက်ကြီးသည် သို့မဟုတ် ညီမျှနိုင်သည်။
· ReadyLatency သည် 0 ထက် ကြီးပါက ReadyAllowance သည် ReadyLatency ထက် ကြီးသည် သို့မဟုတ် ညီမျှနိုင်သည်။
readyLatency = 0 နှင့် readyAllowance = 0 တွင်၊ အဆင်သင့်နှင့် အကျုံးဝင်သော နှစ်ခုစလုံးကို အတည်ပြုပြီးမှသာ ဒေတာလွှဲပြောင်းမှုများ ဖြစ်ပေါ်ပါသည်။ ဤကိစ္စတွင်၊ အရင်းအမြစ်သည် တရားဝင်ဒေတာမပို့မီ sink ၏အဆင်သင့်အချက်ပြမှုကို လက်ခံရရှိမည်မဟုတ်ပါ။ အရင်းအမြစ်သည် ဒေတာကို ပံ့ပိုးပေးပြီး ဖြစ်နိုင်သည့်အခါတိုင်း မှန်ကန်ကြောင်း အခိုင်အမာဆိုသည်။ အရင်းအမြစ်သည် ဒေတာများကို ဖမ်းယူရန် နစ်ခ်ကို စောင့်နေပြီး အဆင်သင့်ဖြစ်နေပြီဟု အတည်ပြုသည်။ အရင်းအမြစ်သည် ဒေတာကို အချိန်မရွေး ပြောင်းလဲနိုင်သည်။ အဆင်သင့်နှင့် အကျုံးဝင်သည်ဟု နှစ်ဦးစလုံးက အခိုင်အမာဆိုသောအခါ နစ်သည် အရင်းအမြစ်မှ ထည့်သွင်းဒေတာကိုသာ ဖမ်းယူသည်။
ပုံ 25. readyLatency = 0, readyAllowance = 0
ReadyLatency = 0 နှင့် readyAllowance = 0 သည် မည်သည့်အချိန်တွင်မဆို အရင်းအမြစ်သည် တရားဝင်ကြောင်း အတည်ပြုနိုင်သည်။ အဆင်သင့်ဖြစ်မှသာ အရင်းအမြစ်မှဒေတာကို စုပ်ယူသည် = 1။
အောက်ပါပုံသည် ဤဖြစ်ရပ်များကို သရုပ်ပြသည်- 1. စက်ဝိုင်း 1 တွင် အရင်းအမြစ်သည် ဒေတာကို ပံ့ပိုးပေးပြီး မှန်ကန်ကြောင်း အခိုင်အမာဆိုသည်။ 2. စက်ဝိုင်း 2 တွင်၊ sink သည် အဆင်သင့်ဖြစ်ပြီး D0 လွှဲပြောင်းမှုများကို အခိုင်အမာအတည်ပြုသည်။ 3. စက်ဝန်း 3 တွင်၊ D1 လွှဲပြောင်းမှုများ။ 4. စက်ဝိုင်း 4 တွင်၊ sink သည် အဆင်သင့်ဖြစ်နေပြီဟု အခိုင်အမာဆိုသော်လည်း အရင်းအမြစ်သည် မှန်ကန်သောဒေတာကို မမောင်းနှင်ပါ။ 5. အရင်းအမြစ်သည် ဒေတာကို ပေးဆောင်ပြီး သံသရာ 6 တွင် အကျုံးဝင်သည်ဟု အခိုင်အမာဆိုသည်။ 6. သံသရာ 8 တွင်၊ နစ်ခ်သည် အဆင်သင့်ဖြစ်နေပြီဖြစ်သောကြောင့် D2 လွှဲပြောင်းမှုများ ပြုလုပ်သည်။ 7. သံသရာ 3 တွင် D9 လွှဲပြောင်းမှုများနှင့် D4 လွှဲပြောင်းမှုများ သံသရာ 10 တွင်။
0 1 2 3 4 5 6 7 8 9 10 11 12 13 clk0
အဆင်သင့်
တရားဝင်
ဒေတာ
D0 D1
D2
D3 D4
D5
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
5. Avalon Streaming Interfaces 683091 | 2022.01.24
ပုံ 26. readyLatency = 0, readyAllowance = 1
readyLatency = 0 နှင့် readyAllowance = 1 သည် အဆင်သင့် = 0 ပြီးနောက် ဒေတာလွှဲပြောင်းမှုတစ်ခု ထပ်မံဖမ်းယူနိုင်သည် ။
အောက်ပါပုံသည် ဤဖြစ်ရပ်များကို သရုပ်ပြသည်- 1. စက်ဝိုင်း 1 တွင် အရင်းအမြစ်သည် ဒေတာကို ပေးဆောင်ပြီး နစ်ခ်သည် အဆင်သင့်ဖြစ်နေသည်ဟု အခိုင်အမာဆိုသည်။ D0 လွှဲပြောင်းမှုများ။ 2. D1 ကို သံသရာ 2 တွင် လွှဲပြောင်းပါသည်။ 3. သံသရာ 3 တွင်၊ အဆင်သင့် deasserts များ ဖြစ်သော်လည်း readyAllowance = 1 နောက်ထပ် လွှဲပြောင်းခြင်းကို ခွင့်ပြုထားသောကြောင့် D2
လွှဲပြောင်းမှုများ။ 4. စက်ဝန်း 5 တွင် တရားဝင်နှင့် အဆင်သင့်ဖြစ်ပြီဟု အခိုင်အမာဆိုသောကြောင့် D3 လွှဲပြောင်းမှုများ။ 5. သံသရာ 6 တွင်၊ အရင်းအမြစ် deassert သည် တရားဝင်သောကြောင့် ဒေတာလွှဲပြောင်းခြင်း မရှိပါ။ 6. သံသရာ 7 တွင်၊ အကျုံးဝင်သော အခိုင်အမာပြောဆိုမှုများနှင့် အဆင်သင့်ဖြစ်ထားသော deasserts များ ဖြစ်သော်လည်း readyAllowance = 1 နောက်ထပ်လွှဲပြောင်းမှုတစ်ခုကြောင့်
ခွင့်ပြုထားသောကြောင့် D4 လွှဲပြောင်းမှုများ။
0 1 2 3 4 5 6 7 8 9 10 11 12 13 clk0
အဆင်သင့်
တရားဝင်
ဒေတာ
D0 D1 D2
D3
D4
D5 D6
D7
ပုံ 27. readyLatency = 1, readyAllowance = 2
ReadyLatency = 1 နှင့် readyAllowance = 2 သည် အဆင်သင့်ဖြစ်ပြီဟု အခိုင်အမာပြောဆိုပြီးနောက် ဒေတာကို လွှဲပြောင်းပေးနိုင်ပြီး အဆင်သင့် deasserts ပြီးနောက် နောက်ထပ် လွှဲပြောင်းမှု သံသရာနှစ်ခုကို ခွင့်ပြုပါသည်။
အောက်ပါပုံသည် ဤဖြစ်ရပ်များကို သရုပ်ပြသည်- ၁။ စက်ဝန်းဘ၀တွင် နစ်မြုပ်မှုသည် အဆင်သင့်ဖြစ်နေပြီဟု ဆိုပါသည်။ 1. သံသရာ 0 တွင်၊ အရင်းအမြစ်သည် ဒေတာကို ပေးဆောင်ပြီး တရားဝင်ကြောင်း အခိုင်အမာဆိုသည်။ အပြောင်းအရွှေ့သည် ချက်ချင်းဖြစ်ပေါ်သည်။ 2. cycle 1 တွင်၊ sink deassert သည် အဆင်သင့်ဖြစ်နေပြီဖြစ်သော်လည်း အရင်းအမြစ်သည် မှန်ကန်ကြောင်း အခိုင်အမာပြောဆိုနေဆဲဖြစ်ပြီး မှန်ကန်သောဒေတာကို မောင်းနှင်ပေးသည်
အဘယ်ကြောင့်ဆိုသော် sink သည် အဆင်သင့် deasserts ပြီးနောက် data များကို နှစ်ပတ်ကြာဖမ်းယူနိုင်သောကြောင့်ဖြစ်သည်။ 4. စက်ဝန်း 6 တွင်၊ နစ်သည် အဆင်သင့်ဖြစ်နေပြီဟု ပြောပါသည်။ 5. သံသရာ 7 တွင်၊ အရင်းအမြစ်သည် ဒေတာကို ပေးဆောင်ပြီး မှန်ကန်ကြောင်း အခိုင်အမာဆိုသည်။ ဤဒေတာကို လက်ခံပါသည်။ 6. cycle 10 တွင်၊ sink သည် အဆင်သင့်ဖြစ်နေပြီဖြစ်သော်လည်း အရင်းအမြစ်က မှန်ကန်ကြောင်း အခိုင်အမာပြောကြားပြီး ခိုင်လုံသောဒေတာကို မောင်းနှင်သောကြောင့်၊
အဆင်သင့် deasserts ပြီးနောက် နစ်ခ်သည် ဒေတာကို နှစ်ပတ်ကြာ ဖမ်းယူနိုင်သည်။
0 1 2 3 4 5 6 7 8 9 10 11 12 13 clk0
အဆင်သင့်
တရားဝင်
ဒေတာ
D0 D1 D2 D3
D4 D5
D6 D7
လိုက်လျောညီထွေမှု လိုအပ်ချက်များ အောက်ပါဇယားတွင် ရင်းမြစ်နှင့် sink interface များသည် လိုက်လျောညီထွေဖြစ်ရန် လိုအပ်သည်ဆိုသည်ကို ဖော်ပြသည်။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
တုံ့ပြန်ချက်ပေးပို့ပါ။
5. Avalon Streaming Interfaces 683091 | 2022.01.24
ဇယား 19။ အရင်းအမြစ်/Sink Adaptation Requirements
ReadyLatency
ReadyAllowance
လိုက်လျောညီထွေ
အရင်းအမြစ် readyAllowance = နစ်မြုပ်သောအရင်းအမြစ် readyAllowance =
ReadyLatency
အဆင်သင့်Allowance နစ်
လိုက်လျောညီထွေဖြစ်ရန် မလိုအပ်ပါ- စုပ်ခွက်သည် လွှဲပြောင်းမှုအားလုံးကို ဖမ်းယူနိုင်သည်။
အရင်းအမြစ် readyAllowance > Sink readyAllowance
လိုက်လျောညီထွေရှိရန် လိုအပ်သည်- အဆင်သင့်ဖြစ်သွားပြီဆိုလျှင်၊ အရင်းအမြစ်သည် စုပ်ယူနိုင်သည့်ပမာဏထက် လွှဲပြောင်းမှုများကို ပိုမိုပေးပို့နိုင်သည်။
အရင်းအမြစ် readyAllowance < Sink readyAllowance
လိုက်လျောညီထွေဖြစ်ရန် မလိုအပ်ပါ- အဆင်သင့်ဖြစ်သွားပြီဆိုလျှင်၊ နစ်ခ်သည် ရင်းမြစ်ပေးပို့နိုင်သည့်ထက် လွှဲပြောင်းမှုများကို ပိုမိုဖမ်းယူနိုင်ပါသည်။
ရင်းမြစ် ReadyLatency > Sink ရင်းမြစ် readyAllowance =
ReadyLatency
အဆင်သင့်Allowance နစ်
လိုက်လျောညီထွေဖြစ်ရန် မလိုအပ်ပါ- အဆင်သင့်ဖြစ်ပြီဟု အခိုင်အမာပြောဆိုပြီးနောက်၊ အရင်းအမြစ်သည် စုပ်ယူနိုင်သောနေရာထက် နောက်ကျမှ ပေးပို့ခြင်းစတင်သည်။ အဆင်သင့်ဖြစ်ခြင်းကို ဖျက်သိမ်းပြီးနောက်၊ အရင်းအမြစ်သည် စုပ်ခွက်ဖမ်းယူနိုင်သလောက် လွှဲပြောင်းမှုများကို ပေးပို့နိုင်သည်။
အရင်းအမြစ် readyAllowance > Sink readyAllowance
လိုက်လျောညီထွေရှိရန် လိုအပ်သည်- အဆင်သင့်ဖြစ်သွားပြီဆိုလျှင်၊ အရင်းအမြစ်သည် စုပ်ယူနိုင်သည့်ပမာဏထက် လွှဲပြောင်းမှုများကို ပိုမိုပေးပို့နိုင်သည်။
ရင်းမြစ် readyAllowance< အဆင်သင့်Allowance အကျွံ
လိုက်လျောညီထွေဖြစ်ရန် မလိုအပ်ပါ- အဆင်သင့်ဖြစ်ပြီဟု ငြင်းဆိုပြီးနောက်၊ အရင်းအမြစ်သည် စုပ်ယူနိုင်သည့်ပမာဏထက် လွှဲပြောင်းမှုအနည်းငယ်သာ ပေးပို့သည်။
ရင်းမြစ် readyLatency < SinkreadyLatency
အရင်းအမြစ် readyAllowance = အသင့်နေAllowance နစ်မြုပ်မှု
လိုက်လျောညီထွေရှိရန် လိုအပ်သည်- sink မဖမ်းမီ အရင်းအမြစ်သည် လွှဲပြောင်းမှုများကို စတင်နိုင်သည်။
အရင်းအမြစ် readyAllowance > Sink readyAllowance
လိုက်လျောညီထွေရှိရန် လိုအပ်သည်- နစ်မြုပ်မှုမဖမ်းမီ အရင်းအမြစ်သည် လွှဲပြောင်းမှုများကို စတင်နိုင်သည်။ ထို့အပြင်၊ အဆင်သင့်ဖြစ်သွားပြီဆိုလျှင်၊ အရင်းအမြစ်သည် sink ဖမ်းယူနိုင်သည်ထက် လွှဲပြောင်းမှုများကို ပိုမိုပေးပို့နိုင်သည်။
အရင်းအမြစ် readyAllowance < Sink readyAllowance
လိုက်လျောညီထွေရှိရန် လိုအပ်သည်- နစ်မြုပ်မှုမဖမ်းမီ အရင်းအမြစ်သည် လွှဲပြောင်းမှုများကို စတင်နိုင်သည်။
၅.၉.၂။ ReadyLatency ကို အသုံးပြု၍ ဒေတာလွှဲပြောင်းမှုများ
အရင်းအမြစ် သို့မဟုတ် sink သည် readyAllowance အတွက် တန်ဖိုးတစ်ခု မသတ်မှတ်ပါက readyAllowance= readyLatency။ source နှင့် sink ကိုအသုံးပြုသည့်ဒီဇိုင်းများသည် readyAllowance ၏ထပ်တိုးမှုမလိုအပ်ဘဲ source သို့မဟုတ် sink သည် advan ကိုရယူလိုခြင်းမရှိပါ။tage ဤအင်္ဂါရပ်။
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
5. Avalon Streaming Interfaces 683091 | 2022.01.24
ပုံ ၇။
နောက်ခံဖိအား၊ readyLatency=0 ဖြင့် လွှဲပြောင်းပါ။
အောက်ပါပုံသည် ဤအဖြစ်အပျက်များကို သရုပ်ဖော်သည်-
1. အရင်းအမြစ်သည် ဒေတာကို ထောက်ပံ့ပေးပြီး နစ်ခ်သည် အဆင်သင့်မဖြစ်သေးသော်လည်း သံသရာ 1 တွင် တရားဝင်ကြောင်း အခိုင်အမာဆိုသည်။
2. အရင်းအမြစ်သည် နောက်ဒေတာစက်ဝန်းသို့မရွေ့မီ နစ်ခ်သည် အဆင်သင့်ဖြစ်နေပြီဟု အခိုင်အမာပြောဆိုသည့်အခါ အရင်းအမြစ်သည် သံသရာ 2 အထိ စောင့်သည်။
3. စက်ဝိုင်း 3 တွင်၊ အရင်းအမြစ်သည် တူညီသောစက်ဝန်းတွင် ဒေတာကို မောင်းနှင်ပြီး နစ်ခ်သည် ဒေတာလက်ခံရန် အဆင်သင့်ဖြစ်နေပါပြီ။ အပြောင်းအရွှေ့သည် ချက်ချင်းဖြစ်ပေါ်သည်။
4. စက်ဝိုင်း 4 တွင်၊ sink သည် အဆင်သင့်ဖြစ်နေပြီဟု အခိုင်အမာဆိုသော်လည်း အရင်းအမြစ်သည် မှန်ကန်သောဒေတာကို မမောင်းနှင်ပါ။
012345678 clk
အဆင်သင့်
တရားဝင်
ချန်နယ်
အမှား
ဒေတာ
D0 D1
D2 D3
ပုံ ၇။
နောက်ခံဖိအား၊ readyLatency=1 ဖြင့် လွှဲပြောင်းပါ။
အောက်ပါပုံများသည် readyLatency=1 နှင့် readyLatency=2 ဖြင့် ဒေတာလွှဲပြောင်းမှုများကို ဖော်ပြသည်။ ဤကိစ္စရပ်နှစ်ခုလုံးတွင် အဆင်သင့်လည်ပတ်မှုမတိုင်မီ အဆင်သင့်ဖြစ်ကြောင်း အခိုင်အမာပြောဆိုထားပြီး အရင်းအမြစ်သည် ဒေတာပေး၍ မှန်ကန်ကြောင်း အခိုင်အမာပြောဆိုခြင်းဖြင့် နောက်ပိုင်းတွင် 1 သို့မဟုတ် 2 လည်ပတ်မှုကို တုံ့ပြန်သည်။ ReadyLatency သည် 0 မဟုတ်သောအခါ၊ အရင်းအမြစ်သည် အဆင်သင့်မဖြစ်သေးသော စက်များတွင် တရားဝင်မှုကို ပယ်ချရပါမည်။
clk
အဆင်သင့်
တရားဝင်
ချန်နယ်
အမှား
ဒေတာ
D0 D1
D2 D3 D4
D5
ပုံ ၇။
နောက်ခံဖိအား၊ readyLatency=2 ဖြင့် လွှဲပြောင်းပါ။
clk
အဆင်သင့်
တရားဝင်
ချန်နယ်
အမှား
ဒေတာ
D0 D1
D2 D3
၅.၁၀။ Packet Data လွှဲပြောင်းမှုများ
ပက်ကက်လွှဲပြောင်းမှုပိုင်ဆိုင်မှုသည် အရင်းအမြစ်အင်တာဖေ့စ်မှ နစ်ခ်အင်တာဖေ့စ်သို့ ပက်ကေ့ခ်ျများလွှဲပြောင်းခြင်းအတွက် ပံ့ပိုးမှုကို ပေါင်းထည့်သည်။ ပက်ကက်လွှဲပြောင်းမှုကို အကောင်အထည်ဖော်ရန် နောက်ထပ်အချက်သုံးချက်အား သတ်မှတ်သတ်မှတ်ထားသည်။ အရင်းအမြစ်နှင့် sink အင်တာဖေ့စ်နှစ်ခုစလုံးသည် ပက်ကတ်များကို ပံ့ပိုးရန် ဤထပ်လောင်းအချက်ပြမှုများ ပါဝင်ရပါမည်။ အရင်းအမြစ်နှင့် sink interface များဖြင့်သာ ချိတ်ဆက်နိုင်သည်။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
တုံ့ပြန်ချက်ပေးပို့ပါ။
5. Avalon Streaming Interfaces 683091 | 2022.01.24
ကိုက်ညီသော ပက်ကတ်ဂုဏ်သတ္တိများ။ Platform Designer သည် ဤအချက်ပြမှုများမပါဝင်သည့် အရင်းအမြစ် သို့မဟုတ် sink interface များသို့ startofpacket ၊ endofpacket နှင့် ဗလာ signals များကို အလိုအလျောက်ထည့်မည်မဟုတ်ပါ။
ပုံ 31. Avalon-ST Packet Interface Signals ဒေတာအရင်းအမြစ်
Data Sink
အဆင်သင့်
တရားဝင်
ဒေတာအမှား ချန်နယ် startofpacket
endofpacket ဗလာ
၅.၆။ အချက်ပြအသေးစိတ်
· startofpacket– packet လွှဲပြောင်းမှုများကို ပံ့ပိုးပေးသည့် အင်တာဖေ့စ်အားလုံးသည် startofpacket အချက်ပြမှု လိုအပ်ပါသည်။ startofpacket သည် packet ၏စတင်ခြင်းပါ၀င်သည့် တက်ကြွသောစက်ဝန်းကို အမှတ်အသားပြုပါသည်။ မှန်ကန်ကြောင်း အခိုင်အမာပြောဆိုမှသာ ဤအချက်ပြမှုကို အဓိပ္ပာယ်ဖွင့်ဆိုပါသည်။
· endofpacket– packet လွှဲပြောင်းမှုများကို ပံ့ပိုးပေးသည့် အင်တာဖေ့စ်အားလုံးသည် endofpacket အချက်ပြမှု လိုအပ်သည်။ endofpacket သည် packet ၏အဆုံးပါရှိသော တက်ကြွသောစက်ဝန်းကို အမှတ်အသားပြုပါသည်။ မှန်ကန်ကြောင်း အခိုင်အမာပြောဆိုမှသာ ဤအချက်ပြမှုကို အဓိပ္ပာယ်ဖွင့်ဆိုပါသည်။ startofpacket နှင့် endofpacket တို့ကို တူညီသောသံသရာတွင် အခိုင်အမာဖော်ပြနိုင်သည်။ Packet များကြားတွင် idle cycle မလိုအပ်ပါ။ startofpacket signal သည် ယခင် endofpacket signal ပြီးနောက် ချက်ချင်းလိုက်နိုင်သည်။
· ဗလာ– ရွေးချယ်နိုင်သော ဗလာအချက်ပြမှုသည် endofpacket စက်ဝန်းအတွင်း ဗလာဖြစ်နေသော သင်္ကေတအရေအတွက်ကို ညွှန်ပြသည်။ နစ်ခ်သည် endofpacket အခိုင်အမာပြောဆိုထားသော တက်ကြွသောစက်ဝန်းအတွင်း ဗလာ၏တန်ဖိုးကိုသာ စစ်ဆေးသည်။ အလွတ်သင်္ကေတများသည် အမြဲတမ်း ဒေတာရှိ နောက်ဆုံးသင်္ကေတများဖြစ်ပြီး၊ ပထမSymbolInHighOrderBits = မှန်သောအခါတွင် အနိမ့်ပိုင်းအစီအစဥ်များဖြင့် သယ်ဆောင်သွားသော သင်္ကေတများဖြစ်သည်။ ဒေတာအချက်ပြမှုသည် ဒေတာသင်္ကေတတစ်ခုထက်ပို၍ သယ်ဆောင်ပြီး မပြောင်းလဲနိုင်သော အရှည်ပက်ကတ်ဖော်မတ်ရှိသည့် ပက်ကက်အင်တာဖေ့စ်အားလုံးတွင် ဗလာအချက်ပြမှု လိုအပ်သည်။ ဘစ်များတွင် အချည်းနှီးသော signal ၏အရွယ်အစားသည် ceil[log2( )] ။
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
5. Avalon Streaming Interfaces 683091 | 2022.01.24
၅.၁၂။ ပရိုတိုကောအသေးစိတ်
ပက်ကက်ဒေတာလွှဲပြောင်းမှုသည် startofpacket၊ endofpacket နှင့် ဗလာများကို ပေါင်းထည့်ခြင်းဖြင့် ပုံမှန်ဒေတာလွှဲပြောင်းမှုကဲ့သို့တူညီသော ပရိုတိုကောကို လိုက်နာသည်။
ပုံ ၇။
Packet လွှဲပြောင်းခြင်း။
အောက်ဖော်ပြပါပုံသည် အရင်းအမြစ်အင်တာဖေ့စ်မှ 17-byte ပက်ကေ့ခ်ျတစ်ခု၏အဆင်သင့်Latency=0 ဖြစ်သည့် sink interface သို့ လွှဲပြောင်းခြင်းကို ဖော်ပြသည်။ ဤအချိန်ပြကွက်သည် အောက်ပါဖြစ်ရပ်များကို သရုပ်ဖော်သည်-
1. ဒေတာလွှဲပြောင်းမှုသည် သံသရာ 1၊ 2၊ 4၊ 5၊ နှင့် 6၊ အဆင်သင့်နှင့် တရားဝင်သည်ဟု အခိုင်အမာဆိုသောအခါတွင် ဖြစ်ပေါ်သည်။
2. စက်ဝန်း 1 ကာလအတွင်း၊ startofpacket ကို အတည်ပြုသည်။ ပထမဆုံး 4 bytes packet ကို လွှဲပြောင်းပေးပါသည်။
3. စက်ဝန်း 6 အတွင်း၊ endofpacket ကို အတည်ပြုသည်။ ဗလာတွင် 3 တန်ဖိုးရှိသည်။ ဤတန်ဖိုးသည် packet ၏အဆုံးဖြစ်ပြီး သင်္ကေတ 3 ခုအနက် 4 ခုသည် ဗလာဖြစ်ကြောင်း ညွှန်ပြသည်။ စက်ဝန်း 6 တွင်၊ မှာယူမှုမြင့်မားသော byte၊ data[31:24] သည် တရားဝင်ဒေတာကို မောင်းနှင်သည်။
1234567 clk
အဆင်သင့်
တရားဝင်
startofpacket
endofpacket
ဗလာ
3
ချန်နယ်
00
000
အမှား
00
000
ဒေတာ[31:24]
D0 D4
D8 D12 D16
ဒေတာ[23:16]
D1 D5
D9 D13
ဒေတာ[15:8]
D2 D6
D10 D14
ဒေတာ[7:0]
D3 D7
D11 D15
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
တုံ့ပြန်ချက်ပေးပို့ပါ။
683091 | 2022.01.24 တုံ့ပြန်ချက်ပေးပို့ပါ။
6. Avalon လွှင့်ခရက်ဒစ် မျက်နှာပြင်များ
Avalon လွှင့်ခရက်ဒစ် အင်တာဖေ့စ်များသည် မြင့်မားသောဘန်းဝဒ်၊ latency နည်းသော၊ တစ်ဖက်သတ်လမ်းညွှန်ဒေတာကို မောင်းနှင်သည့် အစိတ်အပိုင်းများနှင့် အသုံးပြုရန်အတွက်ဖြစ်သည်။ ပုံမှန်အပလီကေးရှင်းများတွင် multiplexed streams၊ packets နှင့် DSP data တို့ ပါဝင်သည်။ Avalon လွှင့်ခရက်ဒစ် အင်တာဖေ့စ်အချက်ပြမှုများသည် ချန်နယ်များ သို့မဟုတ် ပက်ကတ်နယ်နိမိတ်များကို မသိဘဲ၊ ဒေတာစီးကြောင်းတစ်ခုတည်းကို ပံ့ပိုးပေးသည့် ရိုးရာ streaming interface များကို ဖော်ပြနိုင်သည်။ အင်တာဖေ့စ်သည် ချန်နယ်များစွာတွင် ကြားဖြတ်ထားသော ပက်ကေ့ခ်ျများနှင့်အတူ ဆက်တိုက်ပေါက်ကွဲခြင်းနှင့် ပက်ကက်လွှဲပြောင်းမှုများကို လုပ်ဆောင်နိုင်သည့် ပိုမိုရှုပ်ထွေးသော ပရိုတိုကောများကို ပံ့ပိုးပေးနိုင်သည်။
Avalon လွှင့်ထုတ်ခရက်ဒစ်ရင်းမြစ်နှင့် နစ်ခ်အင်တာဖေ့စ်များအားလုံးသည် အပြန်အလှန်လုပ်ဆောင်၍မရပါ။ သို့ရာတွင်၊ အင်တာဖေ့စ်နှစ်ခုသည် တူညီသောအပလီကေးရှင်းနေရာအတွက် လိုက်ဖက်ညီသောလုပ်ဆောင်ချက်များကို ပေးဆောင်ပါက၊ ၎င်းတို့ကို အပြန်အလှန်လုပ်ဆောင်နိုင်စေရန် အဒက်တာများကို ရရှိနိုင်မည်ဖြစ်သည်။
Avalon လွှင့်ခရက်ဒစ်ရင်းမြစ်ကို အဒက်တာမှတစ်ဆင့် Avalon Streaming sink တစ်ခုသို့လည်း ချိတ်ဆက်နိုင်သည်။ အလားတူ၊ သင်သည် Avalon လွှင့်ထုတ်သည့်ရင်းမြစ်ကို အဒက်တာမှတစ်ဆင့် Avalon လွှင့်ခရက်ဒစ်စုပ်ခွက်သို့ ချိတ်ဆက်နိုင်သည်။
Avalon လွှင့်ခရက်ဒစ် အင်တာဖေ့စ်များသည် အောက်ပါအင်္ဂါရပ်များ လိုအပ်သည့် datapaths များကို ပံ့ပိုးပေးသည်-
· latency နည်းသော၊ high-throughput point-to-point data လွှဲပြောင်းခြင်း။
· လိုက်လျောညီထွေဖြစ်စေသော packet ကြားဝင်နိုင်သော ချန်နယ်များစွာကို ပံ့ပိုးပေးသည်။
· ချန်နယ်၊ အမှားအယွင်း၊ ပက်ကတ်အသေးစိတ်ဖော်ပြခြင်း၏ အစနှင့်အဆုံးကို ဘေးဘောင်အချက်ပြခြင်း။
·ဒေတာပေါက်ကြားမှုအတွက်ပံ့ပိုးမှု
· အသုံးပြုသူအချက်ပြမှုများကို လုပ်ဆောင်နိုင်စွမ်းအသုံးပြုသူများအတွက် sideband အချက်ပြမှုများအဖြစ် သတ်မှတ်ပါသည်။
၅.၁။ စည်းမျဥ်းများနှင့် အယူအဆများ
Avalon လွှင့်ခရက်ဒစ် အင်တာဖေ့စ်ပရိုတိုကောသည် အောက်ပါအသုံးအနှုန်းများနှင့် သဘောတရားများကို သတ်မှတ်သည်-
· Avalon လွှင့်ခရက်ဒစ်စနစ်- Avalon လွှင့်ခရက်ဒစ်စနစ်တွင် အရင်းအမြစ်အင်တာဖေ့စ်မှ အချက်အလက်များကို နစ်ခ်အင်တာဖေ့စ်သို့ လွှဲပြောင်းပေးသည့် Avalon လွှင့်ခရက်ဒစ်ချိတ်ဆက်မှုတစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော Avalon လွှင့်ခရက်ဒစ်ချိတ်ဆက်မှုများပါရှိသည်။
· Avalon လွှင့်ခရက်ဒစ် အစိတ်အပိုင်းများ- Avalon လွှင့်ထုတ်မှု အင်တာဖေ့စ်များကို အသုံးပြုထားသော ပုံမှန်စနစ်တစ်ခုသည် အစိတ်အပိုင်းများဟုခေါ်သော လုပ်ဆောင်နိုင်သော module အများအပြားကို ပေါင်းစပ်ထားသည်။ စနစ်ဒီဇိုင်နာသည် အစိတ်အပိုင်းများကို ပြင်ဆင်သတ်မှတ်ပြီး စနစ်တစ်ခုကို အကောင်အထည်ဖော်ရန် ၎င်းတို့ကို ချိတ်ဆက်ပေးသည်။
· အရင်းအမြစ်နှင့် Sink Interfaces နှင့် ချိတ်ဆက်မှုများ- အစိတ်အပိုင်းနှစ်ခုကို ချိတ်ဆက်လိုက်သောအခါတွင် ခရက်ဒစ်များသည် sink မှ source သို့ စီးဆင်းပါသည်။ နှင့် data များသည် source interface မှ sink interface သို့စီးဆင်းသည်။ sink interface သို့ ချိတ်ဆက်ထားသော source interface ၏ ပေါင်းစပ်မှုကို connection တစ်ခုအဖြစ် ရည်ညွှန်းသည်။
· လွှဲပြောင်းခြင်း- လွှဲပြောင်းခြင်းသည် ဒေတာကို ဖြစ်ပေါ်စေပြီး အရင်းအမြစ်အင်တာဖေ့စ်မှ နစ်ခ်အင်တာဖေ့စ်သို့ ပျံ့နှံ့ခြင်းကို ထိန်းချုပ်သည်။ ဒေတာအင်တာဖေ့စ်များအတွက်၊ အရင်းအမြစ်သည် ခရက်ဒစ်များရရှိနိုင်မှသာ ဒေတာလွှဲပြောင်းခြင်းကို စတင်နိုင်သည်။ အလားတူ၊ နစ်ခ်သည် ထူးထူးခြားခြား ခရက်ဒစ်များရှိနေမှသာ ဒေတာကို လက်ခံနိုင်သည်။
Intel ကော်ပိုရေးရှင်း။ မူပိုင်ခွင့်များရယူပြီး။ Intel၊ Intel လိုဂိုနှင့် အခြားသော Intel အမှတ်အသားများသည် Intel ကော်ပိုရေးရှင်း သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ၏ အမှတ်တံဆိပ်များဖြစ်သည်။ Intel သည် Intel ၏ စံအာမခံချက်နှင့်အညီ ၎င်း၏ FPGA နှင့် တစ်ပိုင်းလျှပ်ကူးပစ္စည်းထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်ကို လက်ရှိ သတ်မှတ်ချက်များအတိုင်း အာမခံထားသော်လည်း မည်သည့်ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများကိုမဆို အသိပေးခြင်းမရှိဘဲ အချိန်မရွေး အပြောင်းအလဲပြုလုပ်ပိုင်ခွင့်ကို လက်ဝယ်ရှိပါသည်။ Intel မှ စာဖြင့် အတိအလင်း သဘောတူထားသည့်အတိုင်း ဤနေရာတွင် ဖော်ပြထားသော အချက်အလက်၊ ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုကို အသုံးပြုခြင်း သို့မဟုတ် အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော တာဝန် သို့မဟုတ် တာဝန်ခံမှု မရှိဟု ယူဆပါသည်။ Intel သုံးစွဲသူများသည် ထုတ်ဝေထားသော အချက်အလက်များနှင့် ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများအတွက် အမှာစာမတင်မီ နောက်ဆုံးဗားရှင်းကို ရယူရန် အကြံပြုအပ်ပါသည်။ *အခြားအမည်များနှင့် အမှတ်တံဆိပ်များကို အခြားသူများ၏ပိုင်ဆိုင်မှုအဖြစ် တောင်းဆိုနိုင်ပါသည်။
ISO 9001:2015 မှတ်ပုံတင်ထားသည်။
6. Avalon လွှင့်ခရက်ဒစ် မျက်နှာပြင်များ 683091 | 2022.01.24
· သင်္ကေတ-သင်္ကေတသည် ဒေတာ၏အသေးဆုံးယူနစ်ဖြစ်သည်။ တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော သင်္ကေတများသည် စက်ဝိုင်းတစ်ခုအတွင်း လွှဲပြောင်းပေးသည့် ဒေတာယူနစ်တစ်ခုတည်းကို ပေါင်းစပ်ထားသည်။
· Beat–A beat သည် တစ်ခု သို့မဟုတ် တစ်ခုထက်ပိုသော သင်္ကေတများဖြင့် ဖွဲ့စည်းထားသော source နှင့် sink interface အကြား လည်ပတ်မှုတစ်ခုဖြစ်သည်။
· Packet– Packet သည် ဒေတာများ စုစည်းမှုနှင့် ထိန်းချုပ်မှု အချက်ပြမှုများကို စုစည်းမှုတစ်ခုဖြစ်သည်။ ပက်ကေ့ခ်ျတစ်ခုတွင် router များနှင့် အခြားကွန်ရက်စက်ပစ္စည်းများမှ ပက်ကက်ကို မှန်ကန်သော ဦးတည်ရာသို့ ညွှန်ပြရာတွင် ကူညီရန် ခေါင်းစီးတစ်ခုပါရှိသည်။ ပက်ကတ်ဖော်မတ်ကို ဤသတ်မှတ်ချက်မဟုတ်ဘဲ အပလီကေးရှင်းက သတ်မှတ်သည်။ Avalon လွှင့်ထုတ်ခြင်းပက်ကေ့ဂျ်များသည် အရှည်အလျားပြောင်းလဲနိုင်ပြီး ချိတ်ဆက်မှုတစ်ခုတွင် ကြားဖြတ်ဝင်ရောက်နိုင်သည်။ Avalon လွှင့်ခရက်ဒစ်အင်တာဖေ့စ်နှင့်အတူ၊ ပက်ကတ်များကိုအသုံးပြုခြင်းသည် စိတ်ကြိုက်ရွေးချယ်နိုင်သည်။
၆.၂။ Avalon လွှင့်ခရက်ဒစ်အင်တာဖေ့စ်အချက်ပြမှုအခန်းကဏ္ဍ
Avalon လွှင့်ခရက်ဒစ်ရင်းမြစ် သို့မဟုတ် နစ်ခ်အင်တာဖေ့စ်ရှိ အချက်ပြတစ်ခုစီသည် Avalon လွှင့်ခရက်ဒစ်အချက်ပြကဏ္ဍတစ်ခုနှင့် သက်ဆိုင်သည်။ Avalon လွှင့်ခရက်ဒစ် အင်တာဖေ့စ်တွင် အချက်ပြကဏ္ဍတစ်ခုစီ၏ ဥပမာတစ်ခုသာ ပါဝင်နိုင်သည်။ Avalon လွှင့်ခရက်ဒစ်အချက်ပြမှုကဏ္ဍအားလုံးသည် အရင်းအမြစ်များနှင့် နစ်ခ်နှစ်ခုလုံးတွင် သက်ရောက်မှုရှိပြီး နှစ်ခုစလုံးအတွက် တူညီသောအဓိပ္ပာယ်ရှိသည်။
ဇယား 20. Avalon လွှင့်ခရက်ဒစ်အင်တာဖေ့စ်အချက်ပြမှုများ
အချက်ပြအမည်
ဦးတည်ချက်
အပ်ဒိတ်
နစ်ဖို့
1
အရင်းအမြစ်
အကျယ်
credit ပါ။
နစ်ဖို့
၀-၉
အရင်းအမြစ်
ရွေးချယ်ခွင့် / လိုအပ်သည်
ဖော်ပြချက်
လိုအပ်သည်။
Sink သည် ရရှိနိုင်သော ခရက်ဒစ်ကောင်တာမှ အပ်ဒိတ်များနှင့် အရင်းအမြစ်အပ်ဒိတ်များကို ပေးပို့သည်။ ငွေပေးငွေယူတစ်ခု၏ကြားခံမှပေါ်လာသောအခါ Sink သည် အရင်းအမြစ်သို့ အပ်ဒိတ်ကို ပေးပို့သည်။
ရင်းမြစ်ရှိ ခရက်ဒစ်ကောင်တာသည် အကြွေးဝယ်ဘတ်စ်ကားပေါ်ရှိ တန်ဖိုးအားဖြင့် နစ်ခ်မှ အရင်းအမြစ်သို့ တိုးလာသည်။
လိုအပ်သည်။
အပ်ဒိတ်ကို အတည်ပြုကြောင်း အတည်ပြုသောအခါ sink တွင် ရရှိနိုင်သော အပိုခရက်ဒစ်ကို ညွှန်ပြသည်။
ဤဘတ်စ်ကားသည် နစ်မြုပ်မှုမှ သတ်မှတ်ထားသည့်တန်ဖိုးအတိုင်း သယ်ဆောင်သည်။ ခရက်ဒစ်ဘတ်စ်၏ အကျယ်မှာ ceilog2(MAX_CREDIT + 1) ဖြစ်သည်။ Sink သည် လက်ခံနိုင်သော ငွေပေးငွေယူ အရေအတွက်ကို ညွှန်ပြသည့် ဤဘတ်စ်ကားပေါ်တွင် ရရှိနိုင်သော ခရက်ဒစ်တန်ဖိုးကို ပေးပို့ပါသည်။ အရင်းအမြစ်သည် ခရက်ဒစ်တန်ဖိုးကို ဖမ်းယူသည်။
အပ်ဒိတ်အချက်ပြမှုကို အတည်ပြုမှသာ
1 sink သို့ return_credit အရင်းအမြစ်
ဒေတာတရားဝင်
အမှား
အရင်းနစ်
အရင်းနစ်
၂၂၃၅-၂၀ ၄၀၀
အရင်းနစ်
၀-၉
လိုအပ်သည် လိုအပ်သည် လိုအပ်သည် ရွေးချယ်နိုင်သည်
ခရက်ဒစ် 1 ခု ပြန်ပေးရန်အတွက် အရင်းအမြစ်မှ အခိုင်အမာ ပြောဆိုထားသည်။
မှတ်ချက်- နောက်ထပ်အသေးစိတ်အချက်အလက်များအတွက်၊ အပိုင်း 6.2.3 ခရက်ဒစ်များပြန်ပေးခြင်းကို ကိုးကားပါ။
လက်ရှိ Avalon လွှင့်ခြင်းအဓိပ္ပါယ်အရ ဒေတာကို သင်္ကေတများအဖြစ် ပိုင်းခြားထားသည်။
အချက်ပြမှုများ နစ်မြုပ်ရန်အတွက် အခြားအရင်းအမြစ်အားလုံး အရည်အချင်းပြည့်မီရန် အရင်းအမြစ်မှ အခိုင်အမာပြောဆိုထားသည်။ ရင်းမြစ်သည် ၎င်းအတွက်ရနိုင်သော ခရက်ဒစ် 0 ထက် ကြီးနေမှသာလျှင် ခိုင်လုံသော အရင်းအမြစ်ကို အခိုင်အမာ အတည်ပြုနိုင်သည်။
လက်ရှိစက်ဝန်းအတွင်း ဒေတာလွှဲပြောင်းခြင်းအပေါ် သက်ရောက်မှုရှိသော အမှားအယွင်းများကို အမှတ်အသားပြုရန် အသုံးပြုသည့် ဘစ်မျက်နှာဖုံး။ errorDescriptor ပိုင်ဆိုင်မှုမှသတ်မှတ်ထားသည့်အတိုင်း အစိတ်အပိုင်းမှအသိအမှတ်ပြုထားသော အမှားတစ်ခုစီအတွက် အမှားအယွင်းတစ်ခုစီအတွက် အသုံးပြုပါသည်။
ဆက်ရန်…
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
တုံ့ပြန်ချက်ပေးပို့ပါ။
6. Avalon လွှင့်ခရက်ဒစ် မျက်နှာပြင်များ 683091 | 2022.01.24
Signal Name ချန်နယ်
startofpacket endofpacket ဗလာ
Direction Source နစ်
Source နစ် Source နစ် Source နစ်
အရင်းနစ်
အရင်းနစ်
အကျယ်
ရွေးချယ်ခွင့် / လိုအပ်သည်
ဖော်ပြချက်
၀-၉
ရွေးချယ်ခွင့်
လက်ရှိစက်ဝန်းတွင် ဒေတာလွှဲပြောင်းခြင်းအတွက် ချန်နယ်နံပါတ်။
အင်တာဖေ့စ်တစ်ခုသည် ချန်နယ်အချက်ပြမှုကို ပံ့ပိုးပါက၊ ၎င်းသည် maxChannel ကန့်သတ်ချက်ကိုလည်း သတ်မှတ်ရပါမည်။
Packet Transfer Signals
1
ရွေးချယ်ခွင့်
စတင်ခြင်းကို အမှတ်အသားပြုရန် အရင်းအမြစ်မှ အခိုင်အမာ
packet တစ်ခု၏
1
ရွေးချယ်ခွင့်
နိဂုံးချုပ်ရန် အရင်းအမြစ်အားဖြင့် အခိုင်အမာ
packet တစ်ခု။
ceil(log2(NUM_SYMBOLS)) စိတ်ကြိုက်ရွေးချယ်နိုင်သည်။
မှန်ကန်သောဒေတာကို ကိုယ်စားမပြုသော သင်္ကေတ အရေအတွက်ကို ညွှန်ပြသည်။ စည်းချက်တစ်ခုလျှင် သင်္ကေတတစ်ခုပါရှိသော အင်တာဖေ့စ်တွင် ဗလာအချက်ပြမှုကို အသုံးမပြုပါ။
အသုံးပြုသူအချက်ပြမှုများ
၀-၉
ရွေးချယ်ခွင့်
အစုံလိုက်အသုံးပြုသူ အချက်ပြအရေအတွက်တိုင်းသည် source နှင့် sink interface များတွင် ရှိနေနိုင်ပါသည်။ ရင်းမြစ်သည် ဤအချက်ပြမှု၏တန်ဖိုးကို သတ်မှတ်သည့်အခါ
startofpacket ကအခိုင်အမာ။ အရင်းအမြစ်သည် ပက်ကတ်အသစ်မစတင်မီအထိ ဤအချက်ပြမှုတန်ဖိုးကို မပြောင်းသင့်ပါ။ နောက်ထပ်အသေးစိတ်အချက်အလက်များမှာ User Signal ကဏ္ဍတွင်ဖြစ်သည်။
၀-၉
ရွေးချယ်ခွင့်
သင်္ကေတတစ်ခုလျှင် အသုံးပြုသူအချက်ပြမှု အရေအတွက်တိုင်းသည် ရင်းမြစ်နှင့် နစ်ခ်တွင် ရှိနေနိုင်သည်။ နောက်ထပ်အသေးစိတ်အချက်အလက်များမှာ User Signal ကဏ္ဍတွင်ဖြစ်သည်။
၅.၃.၁။ Synchronous Interface
Avalon Streaming ချိတ်ဆက်မှု၏ လွှဲပြောင်းမှုအားလုံးသည် ဆက်စပ်နာရီအချက်ပြမှု၏ တက်လာသည့်အစွန်းသို့ တပြိုင်တည်းဖြစ်ပေါ်သည်။ အရင်းအမြစ် အင်တာဖေ့စ်မှ နစ်ခ်အင်တာဖေ့စ်သို့ အထွက်အားလုံး၊
ဒေတာ၊ ချန်နယ်နှင့် အမှားအချက်ပြမှုများ အပါအဝင်၊ နာရီ၏အစွန်းဘက်တွင် မှတ်ပုံတင်ရပါမည်။ နစ်ခ်အင်တာဖေ့စ်အတွက် ထည့်သွင်းမှုများကို စာရင်းသွင်းရန် မလိုအပ်ပါ။ အရင်းအမြစ်တွင် အချက်ပြမှုများကို မှတ်ပုံတင်ခြင်းသည် ကြိမ်နှုန်းမြင့်မားသော လုပ်ဆောင်ချက်ကို လွယ်ကူချောမွေ့စေသည်။
ဇယား 21. Avalon လွှင့်ခရက်ဒစ် အင်တာဖေ့စ် ဂုဏ်သတ္တိများ
အိမ်ခြံမြေ အမည်
မူရင်းတန်ဖိုး
တရားဝင်တန်ဖိုး
ဖော်ပြချက်
ဆက်စပ်နာရီ
1
နာရီ
၎င်းအတွက် Avalon Clock interface ၏အမည်
ကြားခံ
Avalon Streaming interface သည် synchronous ဖြစ်သည်။
ဆက်စပ်ပြန်လည်သတ်မှတ်ခြင်း။
1
ပြန်လည်သတ်မှတ်ပါ။
ဤအရာအတွက် Avalon Reset interface ၏အမည်
ကြားခံ
Avalon Streaming interface သည် synchronous ဖြစ်သည်။
dataBitsPerSymbol သင်္ကေတများPerBeat
8
၁း၅၀
သင်္ကေတတစ်ခုအတွက် ဘစ်အရေအတွက်ကို သတ်မှတ်သည်။ ဟောင်းအတွက်ampလဲ့၊
byte-oriented interfaces များတွင် 8-bit သင်္ကေတများရှိသည်။ ဒီတန်ဖိုးက
2 ပါဝါဖြစ်ရန်ကန့်သတ်မထားပေ။
1
၁း၅၀
လွှဲပြောင်းပေးသော သင်္ကေတအရေအတွက်
မှန်ကန်သောသံသရာ။
အမြင့်ဆုံးခရက်ဒစ်
256
၀-၉
ဒေတာအင်တာဖေ့စ်တစ်ခုက ပံ့ပိုးပေးနိုင်တဲ့ အများဆုံး ခရက်ဒစ်အရေအတွက်။
ဆက်ရန်…
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
6. Avalon လွှင့်ခရက်ဒစ် မျက်နှာပြင်များ 683091 | 2022.01.24
ပိုင်ဆိုင်မှုအမည် အမှားဖော်ပြချက်
မူရင်းတန်ဖိုး
0
firstSymbolInHighOrderBits မှန်ပါတယ်။
maxChannel
0
တရားဝင်တန်ဖိုး
ဖော်ပြချက်
စာကြောင်းများစာရင်း
error signal တစ်ခုချင်းစီနှင့် ဆက်စပ်နေသော error ကိုဖော်ပြသော စကားလုံးများစာရင်း။ စာရင်း၏အရှည်သည် အမှားအချက်ပြမှုရှိ ဘစ်အရေအတွက်နှင့် တူညီရပါမည်။ စာရင်းရှိ ပထမစကားလုံးသည် အမြင့်ဆုံးအမှာစာဘစ်နှင့် သက်ဆိုင်သည်။ ဟောင်းအတွက်ample၊ "crc၊ overflow" ဆိုသည်မှာ bit[1] error သည် CRC error ကိုဖော်ပြသည်။ Bit[0] သည် ပြည့်လျှံနေသော အမှားကို ညွှန်ပြသည်။
မှန်၊ မမှန်
မှန်သောအခါ၊ ပထမအမှာစာသင်္ကေတသည် ဒေတာအင်တာဖေ့စ်၏ အထူးခြားဆုံးသောဘစ်များဆီသို့ ဦးတည်သွားပါသည်။ ဤသတ်မှတ်ချက်တွင် အများဆုံးမှာယူမှုသင်္ကေတကို D0 ဟု တံဆိပ်တပ်ထားသည်။ ဤပိုင်ဆိုင်မှုကို false ဟုသတ်မှတ်သောအခါ၊ နိမ့်သောဘစ်များပေါ်တွင် ပထမဆုံးသင်္ကေတပေါ်လာသည်။ D0 သည် data[7:0] တွင်ပေါ်လာသည်။ 32-bit bus အတွက်၊ မှန်ပါက D0 သည် bits[31:24] တွင်ပေါ်လာသည်။
0
ဒေတာအင်တာဖေ့စ်တစ်ခုသော ချန်နယ်များ၏ အများဆုံးအရေအတွက်
support လုပ်နိုင်ပါတယ်။
၅.၅။ ပုံမှန်ဒေတာလွှဲပြောင်းမှုများ
ဤကဏ္ဍသည် အရင်းအမြစ်အင်တာဖေ့စ်မှ နစ်ခ်အင်တာဖေ့စ်သို့ ဒေတာလွှဲပြောင်းခြင်းကို သတ်မှတ်သည်။ ကိစ္စရပ်တိုင်းတွင်၊ ဒေတာရင်းမြစ်နှင့် ဒေတာစုပ်ခွက်သည် သတ်မှတ်ချက်များနှင့် ကိုက်ညီရမည်။ အရင်းအမြစ်ပရိုတိုကော အမှားများကို ရှာဖွေဖော်ထုတ်ရန် ဒေတာစုပ်ခွက်၏ တာဝန်မဟုတ်ပါ။
အောက်ဖော်ပြပါပုံသည် Avalon လွှင့်ခရက်ဒစ်အင်တာဖေ့စ်တွင် အများအားဖြင့်အသုံးပြုသည့်အချက်ပြမှုများကိုပြသသည်။
ပုံ 33။ ပုံမှန် Avalon လွှင့်ခရက်ဒစ်အချက်များ
ဤကိန်းဂဏန်းဖော်ပြသည့်အတိုင်း၊ ပုံမှန် Avalon လွှင့်ခရက်ဒစ်ရင်းမြစ် အင်တာဖေ့စ်တစ်ခုသည် မှန်ကန်သော၊ ဒေတာ၊ အမှားအယွင်းနှင့် ချန်နယ်အချက်ပြမှုများကို နစ်မြုပ်စေပါသည်။ sink drive သည် update နှင့် credit signals များဖြစ်သည်။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
တုံ့ပြန်ချက်ပေးပို့ပါ။
6. Avalon လွှင့်ခရက်ဒစ် မျက်နှာပြင်များ 683091 | 2022.01.24
ပုံ ၃၄။ ပုံမှန်ခရက်ဒစ်နှင့် ဒေတာလွှဲပြောင်းမှု
အထက်ပါပုံသည် အရင်းအမြစ်နှင့် sink အကြား ပုံမှန် ခရက်ဒစ်နှင့် ဒေတာလွှဲပြောင်းမှုကို ပြသသည်။ အပ်ဒိတ်ကို အတည်ပြုခြင်းနှင့် အပ်ဒိတ်လက်ခံရရှိသည့် အရင်းအမြစ်ကြားတွင် မထင်သလို နှောင့်နှေးမှုရှိနိုင်သည်။ အလားတူ၊ ဒေတာအတွက် အကျုံးဝင်သည်ဟု အရင်းအမြစ်မှ အခိုင်အမာပြောဆိုခြင်းနှင့် ထိုဒေတာကို လက်ခံရရှိခြင်းကြားတွင် မထင်မှတ်ဘဲ နှောင့်နှေးမှု ရှိနိုင်သည်။ sink မှ အရင်းအမြစ်သို့ credit လမ်းကြောင်းပေါ်တွင် နှောင့်နှေးပြီး အရင်းအမြစ်မှ sink သို့ data လမ်းကြောင်း တူညီနေရန် မလိုအပ်ပါ။ ဤနှောင့်နှေးမှုများသည် 0 လည်ပတ်မှုကိုလည်း ဖြစ်စေနိုင်သည်၊ ဆိုလိုသည်မှာ နစ်ခ်သည် အပ်ဒိတ်ကို အတည်ပြုသောအခါ၊ ၎င်းကို တူညီသောစက်ဝန်းရှိအရင်းအမြစ်မှ မြင်တွေ့ရသည်။ အပြန်အလှန်အားဖြင့် အရင်းအမြစ်က ခိုင်လုံသည်ဟု အခိုင်အမာဆိုသောအခါ ၎င်းကို တူညီသောစက်ဝန်းတွင် နစ်မြုပ်ခြင်းဖြင့် မြင်နိုင်သည်။ အရင်းအမြစ်တွင် ခရက်ဒစ် သုညရှိပါက၊ ၎င်းသည် မှန်ကန်ကြောင်း အခိုင်အမာ မရနိုင်ပါ။ လွှဲပြောင်းထားသော ခရက်ဒစ်များသည် စုစည်းမှုဖြစ်သည်။ sink သည် ၎င်း၏ maxCredit ပိုင်ဆိုင်မှုနှင့် ညီမျှသော ခရက်ဒစ်များကို လွှဲပြောင်းပြီး မည်သည့်ဒေတာကိုမှ မရရှိခဲ့ပါက၊ အနည်းဆုံး ဒေတာ 1 ခု လက်ခံရရှိသည် သို့မဟုတ် အရင်းအမြစ်မှ return_credit pulse ကို လက်ခံရရှိသည်အထိ အပ်ဒိတ်ကို အခိုင်အမာ မရနိုင်ပါ။
Sink သည် ရင်းမြစ်အား ခရက်ဒစ်များ ပေးမည်ဆိုပါက Sink သည် အရင်းအမြစ်မှ ဒေတာကို backpressure မလုပ်နိုင်ပါ။ ဆိုလိုသည်မှာ sink သည် ထူးခြားသော ခရက်ဒစ်များရှိပါက အရင်းအမြစ်မှ ဒေတာကို လက်ခံရပါမည်။ ရင်းမြစ်သည် ခရက်ဒစ်တစ်ခုမှ မရရှိသေးပါက သို့မဟုတ် ရရှိထားသော ခရက်ဒစ်များ ကုန်သွားပါက၊ ဆိုလိုသည်မှာ ရရှိထားသော ခရက်ဒစ်အစား ဒေတာကို ပေးပို့ထားပြီးဖြစ်ကြောင်း ခိုင်လုံသော အခိုင်အမာ အခိုင်အမာ မရနိုင်ပါ။
အရင်းအမြစ်တွင် ခရက်ဒစ် သုညရှိပါက၊ ရင်းမြစ်သည် ခရက်ဒစ်လက်ခံရရှိသည့် တူညီသောစက်ဝန်းတွင် ဒေတာလွှဲပြောင်းခြင်းကို စတင်နိုင်မည်မဟုတ်ပေ။ အလားတူ၊ sink သည် ၎င်း၏ maxCredit ပိုင်ဆိုင်မှုနှင့် ညီမျှသော ခရက်ဒစ်များကို လွှဲပြောင်းပြီး ဒေတာကို လက်ခံရရှိပါက၊ sink သည် ဒေတာလက်ခံရရှိသည်နှင့် အလားတူသံသရာတွင် အပ်ဒိတ်တစ်ခု မပေးပို့နိုင်ပါ။ အကောင်အထည်ဖော်မှုတွင် ပေါင်းစပ်လှည့်ကွက်များကို ရှောင်ရှားရန် ဤကန့်သတ်ချက်များကို ထည့်သွင်းထားသည်။
၆.၂.၃။ ခရက်ဒစ်များ ပြန်လည်ပေးအပ်ခြင်း။
Avalon လွှင့်ခရက်ဒစ်ပရိုတိုကောသည် return_credit အချက်ပြမှုကို ပံ့ပိုးသည်။ ခရက်ဒစ်များကို နစ်မြုပ်သွားစေရန် အရင်းအမြစ်မှ ၎င်းကို အသုံးပြုသည်။ သံသရာတိုင်းတွင် ဤအချက်ပြမှုကို အခိုင်အမာဖော်ပြထားသည်၊ ၎င်းသည် ရင်းမြစ်သည် ခရက်ဒစ် 1 ကို ပြန်ပေးနေကြောင်း ညွှန်ပြသည်။ ရင်းမြစ်သည် ခရက်ဒစ်များစွာကို ပြန်လိုချင်ပါက၊ ဤအချက်ပြမှုကို သံသရာများစွာအတွက် အခိုင်အမာလိုအပ်သည်။ ဟောင်းအတွက်ample၊ အရင်းအမြစ်သည် ထူးထူးခြားခြား ခရက်ဒစ် 10 ခုကို ပြန်ပေးလိုပါက၊ ၎င်းသည် 10 ပတ်အတွက် return_credit signal ကို အခိုင်အမာဖော်ပြသည်။ Sink သည် ၎င်း၏အတွင်းပိုင်း ခရက်ဒစ် ပြုပြင်ထိန်းသိမ်းမှုကောင်တာများတွင် ပြန်ပေးထားသော ခရက်ဒစ်များအတွက် စာရင်းပေးရပါမည်။ 0 ထက်ကြီးသော ခရက်ဒစ်များရှိနေသရွေ့ ခရက်ဒစ်များကို အရင်းအမြစ်မှ အချိန်မရွေး ပြန်လည်ပေးပို့နိုင်ပါသည်။
အောက်ဖော်ပြပါပုံသည် ခရက်ဒစ်ပြန်ပေးသည့်ရင်းမြစ်ကို နမူနာပြသည်။ ပုံတွင်ပြထားသည့်အတိုင်း၊ထူးချွန်_ခရက်ဒစ်သည်အရင်းအမြစ်အတွက်အတွင်းပိုင်းကောင်တာတစ်ခုဖြစ်သည်။ ရင်းမြစ်သည် ခရက်ဒစ်များ ပြန်ပေးသောအခါ၊ ဤကောင်တာသည် လျှော့ချထားသည်။
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
ပုံ 35။ ရင်းမြစ် ခရက်ဒစ်များ ပြန်ပေးခြင်း
6. Avalon လွှင့်ခရက်ဒစ် မျက်နှာပြင်များ 683091 | 2022.01.24
မှတ်ချက် -
အထက်ဖော်ပြပါ ပုံတွင် အကျုံးဝင်သော ခရက်ဒစ်များ ပြန်လည်ပေးအပ်ခြင်းကို ပြသသော်လည်း တရားဝင်ကြောင်း အခိုင်အမာ အာမခံထားချိန်တွင် return_credit ကိုလည်း အခိုင်အမာ ပြုလုပ်နိုင်ပါသည်။ ဤကိစ္စတွင်၊ ရင်းမြစ်သည် မှန်ကန်မှုအတွက် ခရက်ဒစ် 2 ခုကို ထိထိရောက်ရောက် သုံးစွဲသည်- တစ်ခုသည် တရားဝင်မှုအတွက်ဖြစ်ပြီး တစ်ခုသည် return_credit အတွက် ဖြစ်သည်။
၆.၃။ Avalon လွှင့်ခရက်ဒစ်အသုံးပြုသူအချက်ပြမှုများ
အသုံးပြုသူ အချက်ပြမှုများသည် ဒေတာများနှင့်အတူ စီးဆင်းသည့် ရွေးချယ်နိုင်သော ဘေးဘန်းအချက်ပြမှုများဖြစ်သည်။ ဒေတာတရားဝင်မှသာ ၎င်းတို့ကို မှန်ကန်သည်ဟု ယူဆပါသည်။ အသုံးပြုသူ အချက်ပြမှုများတွင် သတ်မှတ်ထားသော အဓိပ္ပါယ် သို့မဟုတ် ရည်ရွယ်ချက် တစ်စုံတစ်ရာ မရှိသောကြောင့် ဤအချက်ပြမှုများကို အသုံးပြုနေစဉ် သတိထားရန် လိုအပ်ပါသည်။ တစ်ခုနှင့်တစ်ခုချိတ်ဆက်ထားသော IP နှစ်ခုသည် အသုံးပြုသူအချက်ပြမှုများ၏အခန်းကဏ္ဍများကိုသဘောတူကြောင်းသေချာစေရန်စနစ်ဒီဇိုင်နာ၏တာဝန်ဖြစ်သည်။
အသုံးပြုသူ အချက်ပြမှု အမျိုးအစား နှစ်မျိုးကို အဆိုပြုထားသည်- တစ်ဦးချင်း သင်္ကေတ အသုံးပြုသူ အချက်ပြမှုများ နှင့် ပက်ကတ်တစ်ခုချင်း အသုံးပြုသူ အချက်ပြမှုများ။
၆.၃.၁။ Per-Symbol User Signal
အမည်အကြံပြုထားသည့်အတိုင်း၊ ဒေတာသည် သင်္ကေတတစ်ခုအတွက် အသုံးပြုသူအချက်ပြမှု (symbol_user) ကို သတ်မှတ်သည်။ ဒေတာရှိသင်္ကေတတစ်ခုစီတွင် အသုံးပြုသူအချက်ပြမှုတစ်ခုစီရှိနိုင်သည်။ ဟောင်းအတွက်ample၊ အကယ်၍ ဒေတာအတွင်းရှိ သင်္ကေတအရေအတွက်သည် 8 ဖြစ်ပြီး symbol_user width သည် 2 bits ဖြစ်ပါက၊ symbol_user signal ၏ စုစုပေါင်း width သည် 16 bits ဖြစ်သည်။
ဒေတာတရားဝင်မှသာ Symbol_user သည် တရားဝင်သည်။ ဒေတာတရားဝင်သည့်အခါ အရင်းအမြစ်သည် ဤအချက်ပြမှုကို ပြောင်းလဲနိုင်သည်။ Sink သည် ဗလာသင်္ကေတများအတွက် symbol_user bits များ၏တန်ဖိုးကို လျစ်လျူရှုနိုင်သည်။
ဤအချက်ပြမှုပါရှိသော အရင်းအမြစ်တစ်ခုသည် ၎င်း၏အင်တာဖေ့စ်တွင် ဤအချက်ပြမှုမရှိပါက စုပ်ခွက်တစ်ခုသို့ ချိတ်ဆက်ထားပါက၊ အရင်းအမြစ်မှ signal သည် ထုတ်ပေးသော အပြန်အလှန်ချိတ်ဆက်မှုတွင် ချိတ်ဆွဲထားဆဲဖြစ်သည်။
ဤအချက်ပြမှုမရှိပါက ၎င်း၏အင်တာဖေ့စ်တွင် ဤအချက်ပြမှုပါရှိသော sink နှင့် ချိတ်ဆက်ထားပါက sink ၏ input user signal သည် 0 နှင့် ဆက်စပ်နေသည်။
အရင်းအမြစ်နှင့် sink နှစ်ခုလုံးသည် data တွင် သင်္ကေတအရေအတွက် တူညီပါက၊ ထိုနှစ်ခုလုံးအတွက် အသုံးပြုသူ signals များသည် တူညီသော width ရှိရပါမည်။ မဟုတ်ရင် သူတို့ ချိတ်ဆက်လို့ မရဘူး။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
တုံ့ပြန်ချက်ပေးပို့ပါ။
6. Avalon လွှင့်ခရက်ဒစ် မျက်နှာပြင်များ
683091 | 2022.01.24
အကယ်၍ ကျယ်ပြန့်သောအရင်းအမြစ်ကို ကျဉ်းမြောင်းသော sink နှင့် ချိတ်ဆက်ထားပြီး နှစ်ခုစလုံးတွင် တစ်ဦးချင်းအသုံးပြုသူအချက်ပြမှုများပါရှိပါက၊ နှစ်ခုလုံးသည် သင်္ကေတတစ်ခုစီနှင့် ဆက်စပ်နေသော အသုံးပြုသူအချက်ပြမှု တူညီသော bits ရှိရပါမည်။ ဟောင်းအတွက်ampအကယ်၍ 16-သင်္ကေတအရင်းအမြစ်တစ်ခုတွင်သင်္ကေတတစ်ခုစီနှင့်ဆက်စပ်နေသောအသုံးပြုသူအချက်ပြမှု 2 bits (စုစုပေါင်းအသုံးပြုသူအချက်ပြမှု 32 bits အတွက်) အကယ်၍ 4-symbol sink တွင် 8-bit wide user signal (2 bits နှင့်ဆက်စပ်နေသည် သင်္ကေတတစ်ခုစီ)။ ဒေတာဖော်မတ်ဒက်တာတစ်ခုသည် 16-သင်္ကေတအရင်းအမြစ်ဒေတာကို 4-သင်္ကေတနစ်ခ်ဒေတာအဖြစ်၊ နှင့် 32-ဘစ်အသုံးပြုသူအချက်ပြမှုကို 8-ဘစ်အသုံးပြုသူအချက်ပြမှုအဖြစ်သို့ ပြောင်းလဲနိုင်သည်။ ဒေတာဖော်မတ်ဒက်တာသည် သက်ဆိုင်ရာအသုံးပြုသူအချက်ပြဘစ်များနှင့် သင်္ကေတများ၏ ဆက်စပ်မှုကို ထိန်းသိမ်းသည်။
အလားတူပင်၊ အရင်းအမြစ်ကျဉ်းသည် ကျယ်ပြန့်သော sink နှင့် ချိတ်ဆက်ထားပြီး နှစ်ခုစလုံးတွင် တစ်ဦးချင်းအသုံးပြုသူ signals များရှိပါက၊ နှစ်ခုလုံးသည် သင်္ကေတတစ်ခုစီနှင့် ဆက်စပ်နေသော အသုံးပြုသူ signal ၏ တူညီသော bits ရှိရပါမည်။ ဟောင်းအတွက်ampအကယ်၍ သင်္ကေတ 4 ခုတွင် သင်္ကေတတစ်ခုစီနှင့် ဆက်စပ်နေသော အသုံးပြုသူအချက်ပြမှု 2 bits ပါရှိပါက (အသုံးပြုသူအချက်ပြမှု စုစုပေါင်း 8 bits အတွက်) 16-symbol sink တွင် 32-bit wide user signal (2 bits နှင့် ဆက်စပ်နေသည် သင်္ကေတတစ်ခုစီ)။ ဒေတာဖော်မတ်ဒက်တာတစ်ခုသည် 4-သင်္ကေတအရင်းအမြစ်ဒေတာကို 16-သင်္ကေတနစ်ခ်ဒေတာအဖြစ်၊ နှင့် 8-ဘစ်အသုံးပြုသူအချက်ပြမှုကို 32-ဘစ်အသုံးပြုသူအချက်ပြမှုအဖြစ်သို့ ပြောင်းလဲနိုင်သည်။ ဒေတာဖော်မတ်ဒက်တာသည် သက်ဆိုင်ရာအသုံးပြုသူအချက်ပြဘစ်များနှင့် သင်္ကေတများ၏ ဆက်စပ်မှုကို ထိန်းသိမ်းသည်။ Packet သည် data widths အချိုးထက် သေးငယ်ပါက၊ data format adapter သည် ဗလာ၏တန်ဖိုးကို အလိုက်သင့်သတ်မှတ်ပေးပါသည်။ Sink သည် ဗလာသင်္ကေတများနှင့် ဆက်စပ်နေသော သုံးစွဲသူဘစ်များ၏တန်ဖိုးကို လျစ်လျူရှုသင့်သည်။
၆.၃.၂။ Per-Packet User Signal
symbol_user အပြင်၊ per-packet အသုံးပြုသူ အချက်ပြမှုများ (packet_user) ကို အင်တာဖေ့စ်ပေါ်တွင်လည်း ကြေညာနိုင်ပါသည်။ Packet_user သည် ထင်သလို အကျယ်ရှိနိုင်ပါသည်။ symbol_user နှင့်မတူဘဲ၊ packet_user သည် packet တစ်လျှောက်လုံးတွင် အမြဲမပြတ်ရှိနေရမည်ဖြစ်ပြီး၊ ဆိုလိုသည်မှာ ၎င်း၏တန်ဖိုးသည် packet ၏အစတွင် သတ်မှတ်သင့်ပြီး packet ၏အဆုံးအထိ တူညီနေရမည်ဖြစ်သည်။ ဤကန့်သတ်ချက်သည် ပုံတူပွားခြင်း သို့မဟုတ် ခုတ်ထစ်ခြင်း (ကျယ်ပြန့်သောရင်းမြစ်၊ ကျဉ်းမြောင်းသောစုပ်ခွက်) သို့မဟုတ် (ကျဉ်းမြောင်းသောအရင်းအမြစ်၊ ကျယ်ဝန်းသောစုပ်ခွက်) packet_user တို့ကို ပေါင်းစည်းရန် ရွေးချယ်မှုကို ဖယ်ရှားပေးသောကြောင့် ဒေတာဖော်မတ်ဒက်တာ၏ အကောင်အထည်ဖော်မှုကို ပိုမိုရိုးရှင်းစေသည်။
အရင်းအမြစ်တစ်ခုတွင် packet_user ရှိပြီး sink မပါပါက၊ အရင်းအမြစ်မှ packet_user သည် တွဲနေပါသည်။ ထိုသို့သောအခြေအနေမျိုးတွင်၊ စနစ်ဒီဇိုင်နာသည် ဂရုတစိုက်ရှိပြီး ဤအချက်ပြမှုဆိုင်ရာ အရေးကြီးသောထိန်းချုပ်မှုအချက်အလက်ကို လုံးဝ သို့မဟုတ် တစ်စိတ်တစ်ပိုင်းလျစ်လျူရှုထားသောကြောင့် မပို့သင့်ပါ။
အရင်းအမြစ်တစ်ခုတွင် packet_user မပါရှိပြီး sink ဖြစ်သွားပါက၊ sink အတွက် packet_user ကို 0 နှင့် ချိတ်ဆက်ထားသည်။
တုံ့ပြန်ချက်ပေးပို့ပါ။
Avalon® မျက်နှာပြင် သတ်မှတ်ချက်များ ၂
683091 | 2022.01.24 တုံ့ပြန်ချက်ပေးပို့ပါ။
7. Avalon Conduit Interfaces
မှတ်ချက် -
Avalon Conduit အင်တာဖေ့စ်သည် မထင်မရှား အချက်ပြမှုများကို စုစည်းမှုဖြင့် အုပ်စုဖွဲ့သည်။ ပြွန်အချက်ပြမှုများအတွက် မည်သည့်အခန်းကဏ္ဍကိုမဆို သင်သတ်မှတ်နိုင်ပါသည်။ သို့သော်၊ သင်ပိုက်လိုင်းများကို ချိတ်ဆက်သောအခါ၊ အခန်းကဏ္ဍနှင့် အကျယ်များသည် တူညီရမည်ဖြစ်ပြီး လမ်းကြောင်းများသည် ဆန့်ကျင်ဘက်ဖြစ်ရမည်။ Avalon Conduit အင်တာဖေ့စ်တစ်ခုတွင် အဝင်၊ အထွက်နှင့် နှစ်လမ်းညွန်အချက်ပြမှုများ ပါဝင်နိုင်သည်။ မော်ဂျူးတစ်ခုတွင် ယုတ္တိတန်သောအချက်ပြအုပ်စုဖွဲ့ခြင်းကို ပံ့ပိုးပေးရန်အတွက် Avalon Conduit အင်တာဖေ့စ်များစွာရှိနိုင်သည်။ Conduit အင်တာဖေ့စ်များသည် ဆက်စပ်နာရီတစ်ခုကို ကြေညာနိုင်သည်။ ချိတ်ဆက်ထားသော ပြွန်မျက်နှာပြင်များသည် မတူညီသော နာရီဒိုမိန်းများတွင် ရှိနေသောအခါ၊ Platform Designer သည် အမှားအယွင်း မက်ဆေ့ချ်တစ်ခုကို ထုတ်ပေးပါသည်။
ဖြစ်နိုင်ပါက၊ သင်သည် Avalon Conduit interface ကိုဖန်တီးမည့်အစား ပုံမှန် Avalon-MM သို့မဟုတ် Avalon-ST အင်တာဖေ့စ်များကို အသုံးပြုသင့်သည်။ Platform Designer သည် ဤအင်တာဖေ့စ်များအတွက် တရားဝင်မှုနှင့် လိုက်လျောညီထွေဖြစ်အောင် ပံ့ပိုးပေးပါသည်။ Platform Designer သည် Avalon Conduit အင်တာဖေ့စ်များအတွက် တရားဝင်အတည်ပြုခြင်း သို့မဟုတ် လိုက်လျောညီထွေဖြစ်အောင် မပေးနိုင်ပါ။
SDRAM လိပ်စာ၊ ဒေတာနှင့် ထိန်းချုပ်အချက်ပြမှုများကဲ့သို့သော off-chip စက်ပစ္စည်းအချက်ပြမှုများကို မောင်းနှင်ရန်အတွက် ပုံမှန်အားဖြင့် Conduit interfaces များကို အသုံးပြုသည်။
Intel ကော်ပိုရေးရှင်း။ မူပိုင်ခွင့်များရယူပြီး။ Intel၊ Intel လိုဂိုနှင့် အခြားသော Intel အမှတ်အသားများသည် Intel ကော်ပိုရေးရှင်း သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ၏ အမှတ်တံဆိပ်များဖြစ်သည်။ Intel သည် Intel ၏ စံအာမခံချက်နှင့်အညီ ၎င်း၏ FPGA နှင့် တစ်ပိုင်းလျှပ်ကူးပစ္စည်းထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်ကို လက်ရှိ သတ်မှတ်ချက်များအတိုင်း အာမခံထားသော်လည်း မည်သည့်ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများကိုမဆို အသိပေးခြင်းမရှိဘဲ အချိန်မရွေး အပြောင်းအလဲပြုလုပ်ပိုင်ခွင့်ကို လက်ဝယ်ရှိပါသည်။ Intel မှ စာဖြင့် အတိအလင်း သဘောတူထားသည့်အတိုင်း ဤနေရာတွင် ဖော်ပြထားသော အချက်အလက်၊ ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုကို အသုံးပြုခြင်း သို့မဟုတ် အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော တာဝန် သို့မဟုတ် တာဝန်ခံမှု မရှိဟု ယူဆပါသည်။ Intel သုံးစွဲသူများသည် ထုတ်ဝေထားသော အချက်အလက်များနှင့် ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများအတွက် အမှာစာမတင်မီ နောက်ဆုံးဗားရှင်းကို ရယူရန် အကြံပြုအပ်ပါသည်။ *အခြားအမည်များနှင့် အမှတ်တံဆိပ်များကို အခြားသူများ၏ပိုင်ဆိုင်မှုအဖြစ် တောင်းဆိုနိုင်ပါသည်။
ISO 9001:2015 မှတ်ပုံတင်ထားသည်။
7. Avalon Conduit Interfaces 683091 | 2022.01.24
ပုံ 36။ Conduit Interface ကိုအာရုံစိုက်ပါ။
Ethernet PHY ဖြစ်သည်
Avalon-MM စနစ်
ပရိုဆက်ဆာ Avalon-MM
အိမ်ရှင်
Ethernet MAC
Avalon-MM Host
စိတ်ကြိုက် Logic
Avalon-MM Host
System Interconnect Fabric
Avalon-MM အေးဂျင့်
SDRAM ထိန်းချုပ်ကိရိယာ
Avalon အေးဂျင့်
စိတ်ကြိုက် Logic
Conduit Interface
SDRAM မမ်မိုရီ
7.
စာရွက်စာတမ်းများ / အရင်းအမြစ်များ
![]() |
intel MNL-AVABUSREF Avalon အင်တာဖေ့စ် [pdf] အသုံးပြုသူလက်စွဲ MNL-AVABUSREF၊ Avalon မျက်နှာပြင်၊ MNL-AVABUSREF Avalon မျက်နှာပြင် |