intel AN 775 သည် ကနဦး I/O Timing ဒေတာကို ထုတ်ပေးသည်။

Intel လိုဂို

AN 775- Intel FPGAs အတွက် ကနဦး I/O Timing Data ထုတ်ပေးခြင်း။

Intel® Quartus® Prime ဆော့ဖ်ဝဲလ် GUI သို့မဟုတ် Tcl ညွှန်ကြားချက်များကို အသုံးပြု၍ Intel FPGA စက်များအတွက် ကနဦး I/O အချိန်ကိုက်ဒေတာကို သင်ဖန်တီးနိုင်ပါသည်။ ကနဦး I/O အချိန်ကိုက်ဒေတာသည် အစောပိုင်း pin စီစဉ်ခြင်းနှင့် PCB ဒီဇိုင်းအတွက် အသုံးဝင်သည်။ I/O စံနှုန်းများနှင့် ပင်နံပါတ်နေရာချထားမှုကို ထည့်သွင်းစဉ်းစားသည့်အခါ ဒီဇိုင်းချိန်ကိုက်ဘတ်ဂျက်ကို ချိန်ညှိရန် အောက်ပါသက်ဆိုင်ရာ အချိန်ကိုက်ကန့်သတ်ဘောင်များအတွက် ကနဦးအချိန်ကိုက်ဒေတာကို ဖန်တီးနိုင်သည်။

ဇယား ၁။ I/O Timing Parameters 

Timing Parameter

ဖော်ပြချက်

ထည့်သွင်းသတ်မှတ်ချိန် (tSU)
ထည့်သွင်းချိန် (tH)
I/O Timing Parameters
tSU = ထည့်သွင်းရန် ဒေတာ မှတ်ပုံတင်ရန် အဝင်ပေါက် ပင်နံပါတ် + ထည့်သွင်းမှု မှတ်ပုံတင်ရန် မိုက်ခရို တပ်ဆင်မှု အချိန် - ထည့်သွင်းမှု မှတ်ပုံတင်ရန် နာရီ နှောင့်နှေးမှု
tH = - ထည့်သွင်းရန် ဒေတာ မှတ်ပုံတင်ရန် ထည့်သွင်းရန် ပင်နံပါတ် + ထည့်သွင်းမှု မှတ်ပုံတင်ရန် မိုက်ခရိုကိုင်ချိန် + ထည့်သွင်းမှု မှတ်ပုံတင်ရန် နာရီနှောင့်နှေးမှု
အထွက်နှောင့်နှေးရန် နာရီ (tCO) I/O Timing Parameters
tCO = အထွက်မှတ်ပုံတင်ရန် နှောင့်နှေးမှု + အထွက်မှတ်ပုံတင်ရန် နာရီလက်တံမှ အထွက်နှောင့်နှေးခြင်း + အထွက် pin နှောင့်နှေးရန်အတွက် အထွက်မှတ်ပုံတင်ခြင်း

Intel ကော်ပိုရေးရှင်း။ မူပိုင်ခွင့်ကိုလက်ဝယ်ထားသည်။ Intel၊ Intel လိုဂိုနှင့် အခြားသော Intel အမှတ်အသားများသည် Intel ကော်ပိုရေးရှင်း သို့မဟုတ် ၎င်း၏လုပ်ငန်းခွဲများ၏ အမှတ်တံဆိပ်များဖြစ်သည်။ Intel သည် Intel ၏ စံအာမခံချက်နှင့်အညီ ၎င်း၏ FPGA နှင့် တစ်ပိုင်းလျှပ်ကူးပစ္စည်းထုတ်ကုန်များ၏ စွမ်းဆောင်ရည်ကို လက်ရှိ သတ်မှတ်ချက်များအတိုင်း အာမခံထားသော်လည်း မည်သည့်ထုတ်ကုန်နှင့် ဝန်ဆောင်မှုများကိုမဆို အသိပေးခြင်းမရှိဘဲ အချိန်မရွေး အပြောင်းအလဲပြုလုပ်ပိုင်ခွင့်ကို လက်ဝယ်ရှိပါသည်။ Intel မှ စာဖြင့် အတိအလင်း သဘောတူထားသည့်အတိုင်း ဤနေရာတွင် ဖော်ပြထားသော အချက်အလက်၊ ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုကို အသုံးပြုခြင်း သို့မဟုတ် အသုံးပြုခြင်းမှ ဖြစ်ပေါ်လာသော တာဝန် သို့မဟုတ် တာဝန်ခံမှု မရှိဟု ယူဆပါသည်။ Intel သုံးစွဲသူများသည် ထုတ်ဝေထားသော အချက်အလက်များနှင့် ထုတ်ကုန် သို့မဟုတ် ဝန်ဆောင်မှုများအတွက် အမှာစာမတင်မီ နောက်ဆုံးဗားရှင်းကို ရယူရန် အကြံပြုအပ်ပါသည်။
*အခြားအမည်များနှင့် အမှတ်တံဆိပ်များကို အခြားသူများ၏ပိုင်ဆိုင်မှုအဖြစ် တောင်းဆိုနိုင်ပါသည်။

ကနဦး I/O အချိန်ကိုက်အချက်အလက်ကို ထုတ်ပေးရာတွင် အောက်ပါအဆင့်များ ပါဝင်သည်-

  • အဆင့် 1- စာမျက်နှာ 4 ရှိ Target Intel FPGA စက်အတွက် Flip-flop ကို ပေါင်းစပ်ပါ
  • အဆင့် 2- စာမျက်နှာ 5 တွင် I/O စံနှင့် ပင်တည်နေရာများကို သတ်မှတ်ပါ။
  • အဆင့် 3- စာမျက်နှာ 6 တွင် စက်လည်ပတ်မှုအခြေအနေများကို သတ်မှတ်ပါ။
  • အဆင့် 4- View စာမျက်နှာ 6 ရှိ ဒေတာစာရွက်အစီရင်ခံစာတွင် I/O Timing

I/O Timing Data Generation Flow

အဆင့် 1- ပစ်မှတ် Intel FPGA စက်အတွက် Flip-flop ကို ပေါင်းစပ်ပါ။

ကနဦး I/O အချိန်ကိုက်ဒေတာကို ထုတ်လုပ်ရန်အတွက် အနည်းဆုံး flip-flop ယုတ္တိကို သတ်မှတ်ရန်နှင့် ပေါင်းစပ်ရန် ဤအဆင့်များကို လိုက်နာပါ-

  1. Intel Quartus Prime Pro Edition ဆော့ဖ်ဝဲဗားရှင်း 19.3 တွင် ပရောဂျက်အသစ်တစ်ခုကို ဖန်တီးပါ။
  2. Assignments ➤ ကိရိယာကို နှိပ်ပါ၊ သင့်ပစ်မှတ်ကိရိယာ မိသားစုနှင့် ပစ်မှတ်ကိရိယာကို သတ်မှတ်ပါ။ ဟောင်းအတွက်ampထို့ကြောင့် AGFA014R24 Intel Agilex™ FPGA ကို ရွေးချယ်ပါ။
  3. နှိပ်ပါ။ File ➤ အသစ်နှင့် Block Diagram/Schematic တစ်ခုကို ဖန်တီးပါ။ File.
  4. ဇယားကွက်တွင် အစိတ်အပိုင်းများထည့်ရန်၊ Symbol Tool ခလုတ်ကို နှိပ်ပါ။
    Block Editor တွင် Pins နှင့် Wires ကိုထည့်ပါ။
  5. Name အောက်မှာ DFF လို့ရိုက်ထည့်ပြီး OK ကိုနှိပ်ပါ။ DFF သင်္ကေတကိုထည့်သွင်းရန် Block Editor ကိုနှိပ်ပါ။
  6. Input_data input pin၊ Clock input pin နှင့် Output_data output pin ကိုထည့်ရန် စာမျက်နှာ 4 မှ 4 တွင် 5 ကို ထပ်လုပ်ပါ။
  7. ပင်များကို DFF သို့ချိတ်ဆက်ရန်၊ Orthogonal Node Tool ခလုတ်ကိုနှိပ်ပါ၊ ထို့နောက် pin နှင့် DFF သင်္ကေတကြားရှိ ဝါယာကြိုးများကို ဆွဲပါ။
    Pin ချိတ်ဆက်မှုများနှင့်အတူ DFF
  8. DFF ကို ပေါင်းစပ်ရန်၊ လုပ်ဆောင်ခြင်း ➤ စတင်ခြင်း ➤ စတင် ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့် ပေါင်းစပ်ခြင်းကို နှိပ်ပါ။ Synthesis သည် I/O Timing Data ရရှိရန် လိုအပ်သော အနည်းဆုံး ဒီဇိုင်း netlist ကို ထုတ်ပေးပါသည်။
အဆင့် 2- I/O Standard နှင့် Pin Locations ကို သတ်မှတ်ပါ။

စက်ပစ္စည်း pins များတွင် သင်သတ်မှတ်ပေးထားသော သတ်မှတ်ထားသော ပင်နံပါတ်တည်နေရာများနှင့် I/O စံနှုန်းများသည် အချိန်ကိုက် ကန့်သတ်ဘောင်တန်ဖိုးများကို သက်ရောက်မှုရှိပါသည်။ Pin I/O စံနှုန်းနှင့် တည်နေရာကန့်သတ်ချက်များကို သတ်မှတ်ရန် ဤအဆင့်များကို လိုက်နာပါ-

  1. Assignments ➤ Pin Planner ကို နှိပ်ပါ။
  2. သင့်ဒီဇိုင်းအရ pin တည်နေရာနှင့် I/O စံကန့်သတ်ချက်များကို သတ်မှတ်ပေးပါ။
    သတ်မှတ်ချက်များ။ Node အမည်၊ လမ်းညွှန်ချက်၊ တည်နေရာနှင့် I/O စံတန်ဖိုးများကို All Pins စာရင်းဇယားရှိ ဒီဇိုင်းရှိ pins အတွက် ထည့်ပါ။ တနည်းအားဖြင့် Pin Planner ပက်ကေ့ချ်သို့ node အမည်များကို ဆွဲယူပါ။ view.

    Pin Planner တွင် တည်နေရာများနှင့် I/O စံသတ်မှတ်ချက်များကို ပင်ထိုးပါ။

  3. ဒီဇိုင်းကို စုစည်းရန်၊ လုပ်ဆောင်ခြင်း ➤ စတင်စုစည်းခြင်းကို နှိပ်ပါ။ Compiler သည် အပြည့်အစုံစုစည်းနေစဉ်အတွင်း I/O အချိန်ကိုက်အချက်အလက်ကို ထုတ်ပေးပါသည်။

ဆက်စပ်အချက်အလက်

  • I/O စံသတ်မှတ်ချက်များ အဓိပ္ပါယ်ဖွင့်ဆိုချက်
  •  စက်ပစ္စည်း I/O ပင်နံပါတ်များကို စီမံခန့်ခွဲခြင်း။
အဆင့် 3- စက်ပစ္စည်းလည်ပတ်မှုအခြေအနေများကို သတ်မှတ်ပါ။

အချိန်ကိုက်အသားတင်စာရင်းကို အပ်ဒိတ်လုပ်ရန်နှင့် အပြည့်အစုံစုစည်းပြီးနောက် အချိန်ကိုက်ခွဲခြမ်းစိတ်ဖြာမှုအတွက် လည်ပတ်မှုအခြေအနေများကို သတ်မှတ်ရန် ဤအဆင့်များကို လိုက်နာပါ-

  1. Tools ➤ Timing Analyzer ကိုနှိပ်ပါ။
  2. Task pane တွင်၊ Update Timing Netlist ကို နှစ်ချက်နှိပ်ပါ။ အချိန်ကိုက် netlist သည် သင်ပြုလုပ်ထားသော pin ကန့်သတ်ချက်များကို ထည့်သွင်းထားသည့် စုစည်းမှုအချိန်ကိုက် အချက်အလက်အပြည့်အစုံဖြင့် အပ်ဒိတ်လုပ်ပါသည်။
    Timing Analyzer ရှိ Task Pane
  3. လည်ပတ်မှုအခြေအနေများ သတ်မှတ်မှုအောက်တွင်၊ Slow vid3 100C မော်ဒယ် သို့မဟုတ် Fast vid3 100C မော်ဒယ်ကဲ့သို့သော ရရှိနိုင်သော အချိန်ကိုက်မော်ဒယ်များထဲမှ တစ်ခုကို ရွေးချယ်ပါ။

    Timing Analyzer တွင် လည်ပတ်မှုအခြေအနေများကို သတ်မှတ်ပါ။

အဆင့် 4- View ဒေတာစာရွက်အစီရင်ခံစာတွင် I/O Timing

Timing Analyzer မှ Datasheet Report ကို Generate လုပ်ပါ။ view timing parameter တန်ဖိုးများ။

  1. Timing Analyzer တွင်၊ Reports ➤ Datasheet ➤ Report Datasheet ကိုနှိပ်ပါ။
  2. OK ကိုနှိပ်ပါ။

    Timing Analyzer ရှိ ဒေတာစာရွက် အစီရင်ခံစာ
    သတ်မှတ်ချိန်များ၊ ကိုင်ထားချိန်များနှင့် နာရီမှ အထွက်အချိန်များဆိုင်ရာ အစီရင်ခံစာများသည် အစီရင်ခံစာအကန့်ရှိ ဒေတာစာရွက်အစီရင်ခံချက်ဖိုဒါအောက်တွင် ပေါ်လာပါသည်။

  3. အစီရင်ခံစာတစ်ခုစီကို နှိပ်ပါ။ view Rise and Fall ဘောင်တန်ဖိုးများ။
  4. ရှေးရိုးဆန်သော အချိန်ကိုက်ချဉ်းကပ်မှုအတွက်၊ အများဆုံး ပကတိတန်ဖိုးကို သတ်မှတ်ပါ။

Example 1. Datasheet Report မှ I/O Timing Parameters များကို သတ်မှတ်ခြင်း။ 

အောက်ပါ example Setup Times အစီရင်ခံစာအရ၊ ကျဆင်းချိန်သည် မြင့်တက်ချိန်ထက် ပိုများသောကြောင့် tSU=tfall ဖြစ်သည်။

Hold Times အစီရင်ခံစာ
အောက်ပါ example Hold Times ၏ အစီရင်ခံစာအရ ကျဆင်းချိန်၏ ပကတိတန်ဖိုးသည် မြင့်တက်ချိန်၏ ပကတိတန်ဖိုးထက် ကြီးသောကြောင့် tH=tfall ဖြစ်သည်။

ထုတ်ပေးမည့်အချိန်များ အစီရင်ခံစာသို့ နာရီ
အောက်ပါ example Clock to Output Times အစီရင်ခံစာ၊ ကျဆင်းချိန်၏ ပကတိတန်ဖိုးသည် မြင့်တက်ချိန်၏ ပကတိတန်ဖိုးထက် ကြီးသောကြောင့် tCO=tfall။

ထုတ်ပေးမည့်အချိန်များ အစီရင်ခံစာသို့ နာရီ

ဆက်စပ်အချက်အလက်

Script လုပ်ထားသော I/O Timing Data Generation

Intel Quartus Prime ဆော့ဖ်ဝဲလ်အသုံးပြုသူ အင်တာဖေ့စ်ကို အသုံးမပြုဘဲ I/O အချိန်ကိုက်အချက်အလက်ကို ဖန်တီးရန် Tcl script ကို သင်အသုံးပြုနိုင်ပါသည်။ ဇာတ်ညွှန်းရေးထားသောချဉ်းကပ်မှုသည် ပံ့ပိုးထားသော I/O စံနှုန်းများအတွက် စာသားအခြေခံ I/O အချိန်ကိုက် ကန့်သတ်ချက်ဒေတာကို ထုတ်ပေးသည်။

မှတ်ချက်: ဇာတ်ညွှန်းရေးနည်းကို Linux* ပလပ်ဖောင်းများအတွက်သာ ရနိုင်ပါသည်။
Intel Agilex၊ Intel Stratix® 10 နှင့် Intel Arria® 10 စက်များအတွက် I/O စံနှုန်းများစွာကို ထင်ဟပ်စေသော I/O အချိန်ကိုက်အချက်အလက်ကို ထုတ်လုပ်ရန် ဤအဆင့်များကို လိုက်နာပါ-

  1. သင့်လျော်သော Intel Quartus Prime ပရောဂျက်မှတ်တမ်းကို ဒေါင်းလုဒ်လုပ်ပါ။ file သင်၏ပစ်မှတ်စက်ပစ္စည်းမိသားစုအတွက်-
    • Intel Agilex စက်များ— https://www.intel.com/content/dam/www/programmable/us/en/others/literature/an/io_timing_agilex_latest.qar
    • Intel Stratix 10 စက်များ— https://www.intel.com/content/dam/www/programmable/us/en/others/literature/an/io_timing_stratix10.qar
    • Intel Arria 10 စက်များ— https://www.intel.com/content/dam/www/programmable/us/en/others/literature/an/io_timing_arria10.qar
  2. .qar ပရောဂျက်မှတ်တမ်းကို ပြန်လည်ရယူရန်၊ Intel Quartus Prime Pro Edition ဆော့ဖ်ဝဲလ်ကိုဖွင့်ပြီး Project ➤ သိမ်းဆည်းထားသော ပရောဂျက်ကို ပြန်လည်ရယူပါ။ တနည်းအားဖြင့် GUI ကိုမဖွင့်ဘဲ အောက်ပါ command line နှင့်ညီမျှသော run ပါ။
    quartus_sh --restore file>

    ဟိ io_timeing__ ပြန်လည်ရယူသည်။ ယခု directory တွင် qdb ဖိုင်တွဲခွဲများနှင့် အမျိုးမျိုးရှိသည်။ files.

  3. Intel Quartus Prime Timing Analyzer ဖြင့် script ကို run ရန် အောက်ပါ command ကို run ပါ။
    quartus_sta –t .tcl

    ပြီးအောင်စောင့်ပါ။ I/O စံနှုန်း သို့မဟုတ် ပင်နံပါတ်တည်နေရာ ပြောင်းလဲမှုတစ်ခုစီတွင် ဒီဇိုင်းပြန်လည်ပေါင်းစည်းရန် လိုအပ်သောကြောင့် ဇာတ်ညွှန်းလုပ်ဆောင်မှုသည် 8 နာရီ သို့မဟုတ် ထို့ထက်ပို၍ လိုအပ်နိုင်သည်။

  4. ရန် view အချိန်ကိုက် ကန့်သတ်ချက်တန်ဖိုးများ၊ ထုတ်လုပ်ထားသော စာသားကို ဖွင့်ပါ။ files အတွက် အချိန်_files, timing_tsuthtco___.txt စသည့်အမည်များဖြင့်
    timing_tsuthtco_ _ _ ။စာတို။

ဆက်စပ်အချက်အလက်

AN 775- ကနဦး I/O Timing Data Document Revision History ကို ဖန်တီးခြင်း။

စာရွက်စာတမ်းဗားရှင်း

Intel Quartus Prime ဗားရှင်း

အပြောင်းအလဲများ

2019.12.08 19.3
  • အကြောင်းအရာကို ထင်ဟပ်စေရန် ခေါင်းစဉ်ကို ပြန်လည်ပြင်ဆင်ထားသည်။
  • Intel Stratix 10 နှင့် Intel Agilex FPGAs အတွက် ပံ့ပိုးမှု ထပ်ထည့်ထားသည်။
  • စီးဆင်းရန် အဆင့်နံပါတ်များကို ထည့်ထားသည်။
  • အချိန်ကိုက် ကန့်သတ်ချက်ပုံများ ထည့်သွင်းထားသည်။
  • နောက်ဆုံးဗားရှင်းကို ထင်ဟပ်စေရန် ဖန်သားပြင်ဓာတ်ပုံများကို အပ်ဒိတ်လုပ်ထားသည်။
  • ဆက်စပ်စာရွက်စာတမ်းများသို့ လင့်ခ်များကို အပ်ဒိတ်လုပ်ထားသည်။
  • နောက်ဆုံးပေါ် ထုတ်ကုန်အမည်ပေးခြင်းနှင့် စတိုင်သဘောတူညီချက်များကို အသုံးချပါ။
2016.10.31 16.1
  • ပထမဆုံးအများပြည်သူထုတ်ပြန်ခြင်း။

စာရွက်စာတမ်းများ / အရင်းအမြစ်များ

intel AN 775 သည် ကနဦး I/O Timing ဒေတာကို ထုတ်ပေးသည်။ [pdf] အသုံးပြုသူလမ်းညွှန်
AN 775 ကနဦး IO Timing ဒေတာ၊ AN 775၊ ကနဦး IO Timing Data ထုတ်ပေးခြင်း၊ ကနဦး IO Timing ဒေတာ၊ အချိန်ကိုက်ဒေတာ

ကိုးကား

မှတ်ချက်တစ်ခုချန်ထားပါ။

သင့်အီးမေးလ်လိပ်စာကို ထုတ်ပြန်မည်မဟုတ်ပါ။ လိုအပ်သောအကွက်များကို အမှတ်အသားပြုထားသည်။ *