ইন্টেল-লোগো

ইন্টেল নেটিভ লুপব্যাক অ্যাক্সিলারেটর ফাংশনাল ইউনিট (AFU)

ইন্টেল-নেটিভ-লুপব্যাক-অ্যাক্সিলারেটর-ফাংশনাল-ইউনিট-(AFU)-PRO

এই নথি সম্পর্কে

কনভেনশন
সারণি 1. ডকুমেন্ট কনভেনশন

কনভেনশন বর্ণনা
# একটি কমান্ডের আগে যা নির্দেশ করে যে কমান্ডটি রুট হিসাবে প্রবেশ করতে হবে।
$ নির্দেশ করে যে একটি কমান্ড ব্যবহারকারী হিসাবে প্রবেশ করতে হবে।
এই ফন্ট Fileনাম, কমান্ড এবং কীওয়ার্ড এই ফন্টে মুদ্রিত হয়। এই ফন্টে লম্বা কমান্ড লাইন প্রিন্ট করা হয়। যদিও দীর্ঘ কমান্ড লাইন পরবর্তী লাইনে মোড়ানো হতে পারে, রিটার্ন কমান্ডের অংশ নয়; এন্টার চাপবেন না।
কোণ বন্ধনীগুলির মধ্যে উপস্থিত স্থানধারক পাঠ্যটিকে একটি উপযুক্ত মান দিয়ে প্রতিস্থাপন করা আবশ্যক। কোণ বন্ধনী প্রবেশ করবেন না.

সংক্ষিপ্ত শব্দ
সারণি 2. আদ্যক্ষর

সংক্ষিপ্ত শব্দ সম্প্রসারণ বর্ণনা
AF অ্যাক্সিলারেটর ফাংশন কম্পাইল করা হার্ডওয়্যার অ্যাক্সিলারেটর ইমেজ FPGA লজিকে প্রয়োগ করা হয়েছে যা একটি অ্যাপ্লিকেশনকে ত্বরান্বিত করে।
এএফইউ অ্যাক্সিলারেটর ফাংশনাল ইউনিট হার্ডওয়্যার অ্যাক্সিলারেটর FPGA লজিকে প্রয়োগ করা হয়েছে যা কর্মক্ষমতা উন্নত করতে CPU থেকে একটি অ্যাপ্লিকেশনের জন্য একটি গণনামূলক অপারেশন অফলোড করে।
API অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস সফ্টওয়্যার অ্যাপ্লিকেশন তৈরির জন্য সাবরুটিন সংজ্ঞা, প্রোটোকল এবং সরঞ্জামগুলির একটি সেট।
এএসই এএফইউ সিমুলেশন এনভায়রনমেন্ট সহ-সিমুলেশন পরিবেশ যা আপনাকে সিমুলেশন পরিবেশে একই হোস্ট অ্যাপ্লিকেশন এবং AF ব্যবহার করতে দেয়। ASE হল FPGA-এর জন্য Intel® Acceleration Stack এর অংশ।
সিসিআই-পি কোর ক্যাশে ইন্টারফেস CCI-P হল আদর্শ ইন্টারফেস AFU গুলি হোস্টের সাথে যোগাযোগ করতে ব্যবহার করে।
CL ক্যাশে লাইন 64-বাইট ক্যাশে লাইন
ডিএফএইচ ডিভাইস বৈশিষ্ট্য শিরোনাম বৈশিষ্ট্য যুক্ত করার একটি এক্সটেনসিবল উপায় প্রদান করতে বৈশিষ্ট্য শিরোনামগুলির একটি লিঙ্কযুক্ত তালিকা তৈরি করে৷
FIM FPGA ইন্টারফেস ম্যানেজার FPGA হার্ডওয়্যার যাতে FPGA ইন্টারফেস ইউনিট (FIU) এবং মেমরি, নেটওয়ার্কিং ইত্যাদির জন্য বাহ্যিক ইন্টারফেস থাকে।

অ্যাক্সিলারেটর ফাংশন (AF) রান টাইমে FIM-এর সাথে ইন্টারফেস করে।

এফআইইউ FPGA ইন্টারফেস ইউনিট FIU হল একটি প্ল্যাটফর্ম ইন্টারফেস স্তর যা PCIe*, UPI এবং AFU-সাইড ইন্টারফেস যেমন CCI-P-এর মতো প্ল্যাটফর্ম ইন্টারফেসের মধ্যে সেতু হিসেবে কাজ করে।
অব্যাহত…

ইন্টেল কর্পোরেশন। সমস্ত অধিকার সংরক্ষিত. ইন্টেল, ইন্টেল লোগো এবং অন্যান্য ইন্টেল চিহ্নগুলি হল ইন্টেল কর্পোরেশন বা এর সহযোগী সংস্থাগুলির ট্রেডমার্ক৷ ইন্টেল তার এফপিজিএ এবং সেমিকন্ডাক্টর পণ্যগুলির কার্যকারিতাকে ইন্টেলের স্ট্যান্ডার্ড ওয়ারেন্টি অনুসারে বর্তমান স্পেসিফিকেশনের জন্য ওয়ারেন্টি দেয়, তবে নোটিশ ছাড়াই যে কোনও সময় যে কোনও পণ্য এবং পরিষেবাতে পরিবর্তন করার অধিকার সংরক্ষণ করে। ইন্টেল এখানে বর্ণিত কোনো তথ্য, পণ্য, বা পরিষেবার প্রয়োগ বা ব্যবহারের ফলে উদ্ভূত কোনো দায় বা দায়ভার গ্রহণ করে না, যা Intel দ্বারা লিখিতভাবে স্পষ্টভাবে সম্মত হয়েছে। Intel গ্রাহকদের কোনো প্রকাশিত তথ্যের উপর নির্ভর করার আগে এবং পণ্য বা পরিষেবার জন্য অর্ডার দেওয়ার আগে ডিভাইসের স্পেসিফিকেশনের সর্বশেষ সংস্করণ পেতে পরামর্শ দেওয়া হয়। *অন্যান্য নাম এবং ব্র্যান্ড অন্যদের সম্পত্তি হিসাবে দাবি করা যেতে পারে।

সংক্ষিপ্ত শব্দ সম্প্রসারণ বর্ণনা
এমপিএফ মেমরি প্রোপার্টি ফ্যাক্টরি MPF হল একটি বেসিক বিল্ডিং ব্লক (BBB) ​​যা AFU গুলি FIU-এর সাথে লেনদেনের জন্য CCI-P ট্রাফিক শেপিং অপারেশন প্রদান করতে ব্যবহার করতে পারে।
বার্তা বার্তা বার্তা - একটি নিয়ন্ত্রণ বিজ্ঞপ্তি
এনএলবি নেটিভ লুপব্যাক NLB সংযোগ এবং থ্রুপুট পরীক্ষা করার জন্য CCI-P লিঙ্কে রিড এবং রাইট করে।
RdLine_I পড়ুন লাইন অবৈধ FPGA ক্যাশে ইঙ্গিত সহ মেমরি পড়ার অনুরোধ অবৈধ সেট করা হয়েছে৷ লাইনটি FPGA-তে ক্যাশে করা হয় না, তবে FPGA ক্যাশে দূষণের কারণ হতে পারে।

দ্রষ্টব্য: ক্যাশে tag Intel Ultra Path Interconnect (Intel UPI) এ সমস্ত অসামান্য অনুরোধের জন্য অনুরোধের স্থিতি ট্র্যাক করে।

অতএব, যদিও RdLine_I সমাপ্তির পরে অবৈধ চিহ্নিত করা হয়েছে, এটি ক্যাশে ব্যবহার করে tag অস্থায়ীভাবে UPI এর মাধ্যমে অনুরোধের স্থিতি ট্র্যাক করতে। এই কর্মের ফলে ক্যাশে লাইন উচ্ছেদ হতে পারে, যার ফলে ক্যাশে দূষণ হতে পারে। অ্যাডভানtagRdLine_I ব্যবহার করার ই হল যে এটি CPU ডিরেক্টরি দ্বারা ট্র্যাক করা হয় না; এইভাবে এটি CPU থেকে স্নুপিং প্রতিরোধ করে।

RdLine-S শেয়ার করা লাইন পড়ুন FPGA ক্যাশে ইঙ্গিত সহ মেমরি পড়ার অনুরোধ ভাগ করা সেট করা হয়েছে৷ এটিকে একটি ভাগ করা অবস্থায় FPGA ক্যাশে রাখার চেষ্টা করা হয়েছে৷
WrLine_I ভুল লাইন লিখুন FPGA ক্যাশে ইঙ্গিত সহ মেমরি লেখার অনুরোধ অবৈধ সেট করা হয়েছে৷ এফআইইউ এফপিজিএ ক্যাশে ডেটা রাখার কোনো অভিপ্রায় ছাড়াই ডেটা লিখে।
WrLine_M সংশোধিত লাইন লিখুন FPGA ক্যাশে ইঙ্গিত সংশোধিত সেট সহ মেমরি লেখার অনুরোধ। FIU ডেটা লেখে এবং একটি পরিবর্তিত অবস্থায় FPGA ক্যাশে রেখে দেয়।

ত্বরণ শব্দকোষ
সারণি 3. FPGAs শব্দকোষ সহ Intel Xeon® CPU-এর জন্য অ্যাক্সিলারেশন স্ট্যাক

মেয়াদ সংক্ষিপ্ত রূপ বর্ণনা
FPGAs সহ Intel Xeon® CPU-এর জন্য Intel Acceleration Stack ত্বরণ স্ট্যাক সফ্টওয়্যার, ফার্মওয়্যার এবং সরঞ্জামগুলির একটি সংগ্রহ যা একটি Intel FPGA এবং একটি Intel Xeon প্রসেসরের মধ্যে পারফরম্যান্স-অপ্টিমাইজড সংযোগ প্রদান করে।
ইন্টেল এফপিজিএ প্রোগ্রামেবল অ্যাক্সিলারেশন কার্ড (ইন্টেল এফপিজিএ পিএসি) ইন্টেল FPGA PAC PCIe FPGA এক্সিলারেটর কার্ড। একটি FPGA ইন্টারফেস ম্যানেজার (FIM) রয়েছে যা PCIe বাসের উপর একটি Intel Xeon প্রসেসরের সাথে জোড়া দেয়।

নেটিভ লুপব্যাক অ্যাক্সিলারেটর ফাংশনাল ইউনিট (AFU)

নেটিভ লুপব্যাক (NLB) AFU ওভারview

  • এনএলবি এসample AFUs ভেরিলগ এবং সিস্টেম ভেরিলগ এর একটি সেট গঠিত files মেমরি রিড এবং রাইট, ব্যান্ডউইথ এবং লেটেন্সি পরীক্ষা করতে।
  • এই প্যাকেজটিতে তিনটি AFU রয়েছে যা আপনি একই RTL উৎস থেকে তৈরি করতে পারেন। আপনার RTL সোর্স কোডের কনফিগারেশন এই AFU তৈরি করে।

এনএলবি এসample অ্যাক্সিলারেটর ফাংশন (AF)
$OPAE_PLATFORM_ROOT/hw/samples ডিরেক্টরি নিম্নলিখিত NLB গুলির জন্য সোর্স কোড সঞ্চয় করেample AFUs:

  • nlb_mode_0
  • nlb_mode_0_stp
  • nlb_mode_3

দ্রষ্টব্য: $DCP_LOC/hw/sampলেস ডিরেক্টরি NLB গুলি সঞ্চয় করেamp1.0 রিলিজ প্যাকেজের জন্য AFUs সোর্স কোড।

NLB s বুঝতেample AFU সোর্স কোড স্ট্রাকচার এবং এটি কীভাবে তৈরি করতে হয়, নিম্নলিখিত কুইক স্টার্ট গাইডগুলির একটি পড়ুন (আপনি কোন Intel FPGA PAC ব্যবহার করছেন তার উপর নির্ভর করে):

  • আপনি যদি Intel Arria® 10 GX FPGA-এর সাথে Intel PAC ব্যবহার করেন, তাহলে Intel Arria 10 GX FPGA-এর সাথে IntelProgrammable Acceleration Card দেখুন।
  • আপনি যদি Intel FPGA PAC D5005 ব্যবহার করেন, তাহলে Intel FPGA প্রোগ্রামেবল অ্যাক্সিলারেশন কার্ড D5005-এর জন্য Intel Acceleration Stack Quick Start Guide দেখুন।

রিলিজ প্যাকেজ নিম্নলিখিত তিনটি প্রদান করেample AFs:

  • NLB মোড 0 AF: lpbk1 পরীক্ষা করার জন্য hello_fpga বা fpgadiag ইউটিলিটি প্রয়োজন।
  • NLB মোড 3 AF: ট্র্যাপ, পড়া এবং লিখতে পরীক্ষা করার জন্য fpgadiag ইউটিলিটির প্রয়োজন।
  • NLB মোড 0 stp AF: lpbak1 পরীক্ষা করার জন্য hello_fpga বা fpgadiag ইউটিলিটি প্রয়োজন।
    দ্রষ্টব্য: nlb_mode_0_stp nlb_mode_0 এর মতো একই AFU কিন্তু সিগন্যাল ট্যাপ ডিবাগ বৈশিষ্ট্য সক্রিয় করা আছে।
    fpgadiag এবং hello_fpga ইউটিলিটিগুলি FPGA হার্ডওয়্যার নির্ণয়, পরীক্ষা এবং রিপোর্ট করতে উপযুক্ত AF কে সাহায্য করে।

ইন্টেল কর্পোরেশন। সমস্ত অধিকার সংরক্ষিত. ইন্টেল, ইন্টেল লোগো এবং অন্যান্য ইন্টেল চিহ্নগুলি হল ইন্টেল কর্পোরেশন বা এর সহযোগী সংস্থাগুলির ট্রেডমার্ক৷ ইন্টেল তার এফপিজিএ এবং সেমিকন্ডাক্টর পণ্যগুলির কার্যকারিতাকে ইন্টেলের স্ট্যান্ডার্ড ওয়ারেন্টি অনুসারে বর্তমান স্পেসিফিকেশনের জন্য ওয়ারেন্টি দেয়, তবে নোটিশ ছাড়াই যে কোনও সময় যে কোনও পণ্য এবং পরিষেবাতে পরিবর্তন করার অধিকার সংরক্ষণ করে। ইন্টেল এখানে বর্ণিত কোনো তথ্য, পণ্য, বা পরিষেবার প্রয়োগ বা ব্যবহারের ফলে উদ্ভূত কোনো দায় বা দায়ভার গ্রহণ করে না, যা Intel দ্বারা লিখিতভাবে স্পষ্টভাবে সম্মত হয়েছে। Intel গ্রাহকদের কোনো প্রকাশিত তথ্যের উপর নির্ভর করার আগে এবং পণ্য বা পরিষেবার জন্য অর্ডার দেওয়ার আগে ডিভাইসের স্পেসিফিকেশনের সর্বশেষ সংস্করণ পেতে পরামর্শ দেওয়া হয়। *অন্যান্য নাম এবং ব্র্যান্ড অন্যদের সম্পত্তি হিসাবে দাবি করা যেতে পারে।

চিত্র 1. নেটিভ লুপব্যাক (nlb_lpbk.sv) শীর্ষ স্তরের মোড়ক

ইন্টেল-নেটিভ-লুপব্যাক-অ্যাক্সিলারেটর-ফাংশনাল-ইউনিট-(AFU)-1

টেবিল 4. NLB Files

File নাম বর্ণনা
nlb_lpbk.sv NLB-এর জন্য শীর্ষ-স্তরের মোড়ক যা অনুরোধকারী এবং সালিসকে তাত্ক্ষণিক করে।
arbiter.sv পরীক্ষা AF তাত্ক্ষণিক.
requestor.sv আরবিটার থেকে অনুরোধ গ্রহণ করে এবং CCI-P স্পেসিফিকেশন অনুযায়ী অনুরোধগুলি ফর্ম্যাট করে। এছাড়াও প্রবাহ নিয়ন্ত্রণ প্রয়োগ করে।
nlb_csr.sv একটি 64-বিট রিড/রাইট কন্ট্রোল অ্যান্ড স্ট্যাটাস (CSR) রেজিস্টার প্রয়োগ করে। রেজিস্টার 32- এবং 64-বিট রিড এবং রাইট উভয় সমর্থন করে।
nlb_gram_sdp.sv একটি রাইটিং পোর্ট এবং একটি রিড পোর্ট সহ একটি জেনেরিক ডুয়াল-পোর্ট র‌্যাম প্রয়োগ করে।

NLB হল FPGAs কোর ক্যাশে ইন্টারফেস (CCI-P) রেফারেন্স ম্যানুয়াল সহ Intel Xeon CPU-এর জন্য Intel Acceleration Stack-এর সাথে সামঞ্জস্যপূর্ণ একটি AFU-এর একটি রেফারেন্স বাস্তবায়ন। NLB এর প্রাথমিক কাজ হল বিভিন্ন মেমরি অ্যাক্সেস প্যাটার্ন ব্যবহার করে হোস্ট কানেক্টিভিটি যাচাই করা। NLB ব্যান্ডউইথ এবং রিড/রাইট লেটেন্সিও পরিমাপ করে। ব্যান্ডউইথ পরীক্ষায় নিম্নলিখিত বিকল্প রয়েছে:

  • 100% পড়া
  • 100% লিখুন
  • 50% পড়া এবং 50% লেখে

সম্পর্কিত তথ্য

  • Intel Acceleration Stack Quick Start Guide for Intel Programmable Acceleration Card with Arria 10 GX FPGA
  • FPGAs কোর ক্যাশে ইন্টারফেস (CCI-P) রেফারেন্স ম্যানুয়াল সহ Intel Xeon CPU-এর জন্য অ্যাক্সিলারেশন স্ট্যাক
  • ইন্টেল এফপিজিএ প্রোগ্রামেবল অ্যাক্সিলারেশন কার্ড D5005 এর জন্য ইন্টেল অ্যাক্সিলারেশন স্ট্যাক কুইক স্টার্ট গাইড

নেটিভ লুপব্যাক কন্ট্রোল এবং স্ট্যাটাস রেজিস্টার বর্ণনা
সারণি 5. CSR নাম, ঠিকানা এবং বর্ণনা

 বাইট ঠিকানা (OPAE) শব্দ ঠিকানা (সিসিআই-P)  অ্যাক্সেস  নাম  প্রস্থ  বর্ণনা
0x0000 0x0000 RO ডিএফএইচ 64 AF ডিভাইস বৈশিষ্ট্য শিরোনাম.
0x0008 0x0002 RO AFU_ID_L 64 এএফ আইডি কম।
0x0010 0x0004 RO AFU_ID_H 64 AF আইডি উচ্চ.
0x0018 0x0006 Rsvd CSR_DFH_RSVD0 64 বাধ্যতামূলক সংরক্ষিত 0।
0x0020 0x0008 RO CSR_DFH_RSVD1 64 বাধ্যতামূলক সংরক্ষিত 1।
0x0100 0x0040 RW CSR_SCRATCHPAD0 64 স্ক্র্যাচপ্যাড রেজিস্টার 0।
0x0108 0x0042 RW CSR_SCRATCHPAD1 64 স্ক্র্যাচপ্যাড রেজিস্টার 2।
0x0110 0x0044 RW CSR_AFU_DSM_BASE L 32 AF DSM বেস অ্যাড্রেসের নিচের 32-বিট। নীচের 6 বিটগুলি হল 4×00 কারণ ঠিকানাটি 64-বাইট ক্যাশে লাইনের আকারের সাথে সারিবদ্ধ।
0x0114 0x0045 RW CSR_AFU_DSM_BASE H 32 AF DSM বেস ঠিকানার উপরের 32-বিট।
0x0120 0x0048 RW CSR_SRC_ADDR 64 উৎস বাফারের জন্য প্রকৃত ঠিকানা শুরু করুন। সমস্ত পঠিত অনুরোধ এই অঞ্চলকে লক্ষ্য করে।
0x0128 0x004A RW CSR_DST_ADDR 64 গন্তব্য বাফারের জন্য প্রকৃত ঠিকানা শুরু করুন। সমস্ত লেখার অনুরোধ এই অঞ্চলকে লক্ষ্য করে
0x0130 0x004 সি RW CSR_NUM_LINES 32 ক্যাশে লাইনের সংখ্যা।
0x0138 0x004E RW CSR_CTL 32 পরীক্ষার প্রবাহ নিয়ন্ত্রণ করে, শুরু করা, থামানো, জোর করে সমাপ্তি করা।
0x0140 0x0050 RW CSR_CFG 32 পরীক্ষার পরামিতি কনফিগার করে।
0x0148 0x0052 RW CSR_INACT_THRESH 32 নিষ্ক্রিয়তার থ্রেশহোল্ড সীমা।
0x0150 0x0054 RW CSR_INTERRUPT0 32 SW ডিভাইসে Interrupt APIC ID এবং ভেক্টর বরাদ্দ করে।
DSM অফসেট মানচিত্র
0x0040 0x0010 RO DSM_STATUS 32 পরীক্ষার অবস্থা এবং ত্রুটি নিবন্ধন.

সারণি 6. প্রাক্তন সহ CSR বিট ক্ষেত্রampলেস
এই টেবিলে CSR বিট ক্ষেত্রগুলি তালিকাভুক্ত করা হয়েছে যা CSR_NUM_LINES-এর মানের উপর নির্ভর করে, . প্রাক্তন মধ্যেample নিচে = 14।

নাম বিট ক্ষেত্র অ্যাক্সেস বর্ণনা
CSR_SRC_ADDR [৩১:] RW 2^(N+6)MB সারিবদ্ধ ঠিকানা রিড বাফারের শুরুতে পয়েন্ট করে।
[-1:0] RW 0x0
CSR_DST_ADDR [৩১:] RW 2^(N+6)MB সারিবদ্ধ ঠিকানা লেখার বাফারের শুরুতে পয়েন্ট করে।
[-1:0] RW 0x0
CSR_NUM_LINES [৩১:] RW 0x0
অব্যাহত…
নাম বিট ক্ষেত্র অ্যাক্সেস বর্ণনা
  [-1:0] RW পড়তে বা লিখতে ক্যাশে লাইনের সংখ্যা। এই থ্রেশহোল্ড প্রতিটি পরীক্ষা AF জন্য ভিন্ন হতে পারে.

দ্রষ্টব্য: নিশ্চিত করুন যে উৎস এবং গন্তব্য বাফারগুলিকে মিটমাট করার জন্য যথেষ্ট বড় ক্যাশে লাইন।

CSR_NUM_LINES এর থেকে কম বা সমান হওয়া উচিত .

নিম্নলিখিত মানগুলির জন্য, অনুমান করুন =14। তারপর, CSR_SRC_ADDR এবং CSR_DST_ADDR 2^20 (0x100000) গ্রহণ করে।
CSR_SRC_ADDR [০৯:২৫] RW 1MB সারিবদ্ধ ঠিকানা।
[০৯:২৫] RW 0x0
CSR_DST_ADDR [০৯:২৫] RW 1MB সারিবদ্ধ ঠিকানা।
[০৯:২৫] RW 0x0
CSR_NUM_LINES [০৯:২৫] RW 0x0
[০৯:২৫] RW পড়তে বা লিখতে ক্যাশে লাইনের সংখ্যা। এই থ্রেশহোল্ড প্রতিটি পরীক্ষা AF জন্য ভিন্ন হতে পারে.

দ্রষ্টব্য: নিশ্চিত করুন যে উৎস এবং গন্তব্য বাফারগুলিকে মিটমাট করার জন্য যথেষ্ট বড় ক্যাশে লাইন।

সারণি 7. অতিরিক্ত CSR বিট ক্ষেত্র

নাম বিট ক্ষেত্র অ্যাক্সেস বর্ণনা
CSR_CTL [০৯:২৫] RW সংরক্ষিত
[১] RW জোর পরীক্ষা সমাপ্তি. csr_stat এ পরীক্ষা সমাপ্তির পতাকা এবং অন্যান্য কর্মক্ষমতা কাউন্টার লেখে। জোর করে পরীক্ষা সম্পন্ন করার পর, হার্ডওয়্যার অবস্থা অ-জোর করে পরীক্ষা সমাপ্তির অনুরূপ।
[১] RW পরীক্ষা নির্বাহ শুরু হয়।
[১] RW সক্রিয় কম পরীক্ষা রিসেট. কম হলে, সমস্ত কনফিগারেশন পরামিতি তাদের ডিফল্ট মানগুলিতে পরিবর্তিত হয়।
CSR_CFG [১] RW cr_interrupt_testmode পরীক্ষার বাধা। প্রতিটি পরীক্ষার শেষে একটি বাধা তৈরি করে।
  [১] RW cr_interrupt_on_error একটি বিঘ্ন পাঠায় যখন ত্রুটি হয়
      সনাক্তকরণ
  [০৯:২৫] RW cr_test_cfg প্রতিটি পরীক্ষার মোডের আচরণ কনফিগার করে।
  [০৯:২৫] RW cr_chsel ভার্চুয়াল চ্যানেল নির্বাচন করে।
  [০৯:২৫] RW cr_rdsel পড়ার অনুরোধের ধরন কনফিগার করে। এনকোডিং আছে
      নিম্নলিখিত বৈধ মান:
      • 1'b00: RdLine_S
      • 2'b01: RdLine_I
      • 2'b11: মিশ্র মোড
  [১] RW cr_delay_en অনুরোধের মধ্যে র্যান্ডম বিলম্ব সন্নিবেশ সক্ষম করে।
  [০৯:২৫] RW পরীক্ষা মোড কনফিগার করে,cr_multiCL-len। বৈধ মান হল 0,1, এবং 3।
  [০৯:২৫] RW cr_mode, পরীক্ষা মোড কনফিগার করে। নিম্নলিখিত মানগুলি বৈধ:
      • 3'b000: LPBK1
      • 3'b001: পড়ুন
      • 3'b010: লিখুন
      • 3'b011: TRPUT
অব্যাহত…
নাম বিট ক্ষেত্র অ্যাক্সেস বর্ণনা
      পরীক্ষার মোড সম্পর্কে আরও তথ্যের জন্য, পড়ুন পরীক্ষার মোড নিচের বিষয়।
[১] RW c_cont পরীক্ষার রোলওভার বা পরীক্ষার সমাপ্তি নির্বাচন করে।

• যখন 1'b0, পরীক্ষা শেষ হয়। অবস্থা CSR আপডেট করে যখন

CSR_NUM_LINES সংখ্যা পৌঁছেছে।

• 1'b1 হলে, CSR_NUM_LINES সংখ্যায় পৌঁছানোর পর পরীক্ষাটি শুরুর ঠিকানায় চলে যায়। রোলওভার মোডে, পরীক্ষা শুধুমাত্র ত্রুটির উপর সমাপ্ত হয়।

[১] RW cr_wrthru_en WrLine_I এবং Wrline_M অনুরোধ প্রকারের মধ্যে স্যুইচ করে।

• 1'b0: WrLine_M

• 1'b1: WrLine_I

CSR_INACT_THRESHOLD [০৯:২৫] RW নিষ্ক্রিয়তার থ্রেশহোল্ড সীমা। পরীক্ষা চালানোর সময় স্টলের সময়কাল সনাক্ত করে। পরপর নিষ্ক্রিয় চক্রের সংখ্যা গণনা করে। যদি নিষ্ক্রিয়তা গণনা

> CSR_INACT_THRESHOLD, কোনো অনুরোধ পাঠানো হয় না, কোনো প্রতিক্রিয়া হয় না

গৃহীত হয়েছে, এবং inact_timeout সংকেত সেট করা হয়েছে। CSR_CTL[1]-এ 1 লেখা এই কাউন্টারটিকে সক্রিয় করে।

CSR_INTERRUPT0 [০৯:২৫] RW ডিভাইসের জন্য বাধা ভেক্টর নম্বর।
[০৯:২৫] RW apic_id হল ডিভাইসের APIC OD।
DSM_STATUS [০৯:২৫] RO ত্রুটি ডাম্প ফর্ম পরীক্ষা মোড.
[০৯:২৫] RO ওভারহেড শেষ করুন।
[০৯:২৫] RO ওভারহেড শুরু করুন।
[০৯:২৫] RO লেখার সংখ্যা।
[০৯:২৫] RO পঠিত সংখ্যা।
[০৯:২৫] RO ঘড়ির সংখ্যা।
[০৯:২৫] RO পরীক্ষা ত্রুটি নিবন্ধন.
[০৯:২৫] RO তুলনা এবং বিনিময় সাফল্য পাল্টা.
[০৯:২৫] RO প্রতিটি DSM স্ট্যাটাস লেখার জন্য অনন্য আইডি।
[১] RO পরীক্ষা সমাপ্তির পতাকা।

পরীক্ষার মোড
CSR_CFG[4:2] পরীক্ষার মোড কনফিগার করে। নিম্নলিখিত চারটি পরীক্ষা উপলব্ধ:

  • LPBK1: এটি একটি মেমরি কপি পরীক্ষা। AF উৎস বাফার থেকে গন্তব্য বাফারে CSR_NUM_LINES কপি করে। পরীক্ষা সমাপ্তির পরে, সফ্টওয়্যারটি উত্স এবং গন্তব্য বাফারগুলির তুলনা করে।
  • পড়ুন: এই পরীক্ষাটি পড়ার পথের উপর জোর দেয় এবং পঠিত ব্যান্ডউইথ বা লেটেন্সি পরিমাপ করে। AF CSR_SRC_ADDR থেকে শুরু করে CSR_NUM_LINES পড়ে। এটি শুধুমাত্র একটি ব্যান্ডউইথ বা লেটেন্সি পরীক্ষা। এটি পড়া ডেটা যাচাই করে না।
  • লিখুন: এই পরীক্ষাটি লেখার পথের উপর জোর দেয় এবং লেখার ব্যান্ডউইথ বা লেটেন্সি পরিমাপ করে। AF CSR_SRC_ADDR থেকে শুরু করে CSR_NUM_LINES পড়ে। এটি শুধুমাত্র একটি ব্যান্ডউইথ বা লেটেন্সি পরীক্ষা। এটি লেখা তথ্য যাচাই করে না।
  • TRPUT: এই পরীক্ষাটি পড়া এবং লেখার সমন্বয় করে। এটি CSR_SRC_ADDR অবস্থান থেকে শুরু করে CSR_NUM_LINES পড়ে এবং CSR_SRC_ADDR-এ CSR_NUM_LINES লিখে। এটি পড়া এবং লেখা ব্যান্ডউইথ পরিমাপ করে। এই পরীক্ষা ডেটা চেক করে না। পড়া এবং লেখার কোন নির্ভরতা নেই

নিম্নলিখিত টেবিলটি চারটি পরীক্ষার জন্য CSR_CFG এনকোডিংগুলি দেখায়৷ এই টেবিল সেট এবং CSR_NUM_LINES, =14। আপনি CSR_NUM_LINES রেজিস্টার আপডেট করে ক্যাশে লাইনের সংখ্যা পরিবর্তন করতে পারেন।

সারণি 8. পরীক্ষার মোড

FPGA ডায়াগনস্টিকস: fpgadiag
fpgadiag ইউটিলিটি FPGA হার্ডওয়্যার নির্ণয়, পরীক্ষা এবং রিপোর্ট করার জন্য বেশ কয়েকটি পরীক্ষা অন্তর্ভুক্ত করে। সমস্ত পরীক্ষার মোড চালানোর জন্য fpgadiag ইউটিলিটি ব্যবহার করুন। fpgadiag ইউটিলিটি ব্যবহার সম্পর্কে আরও তথ্যের জন্য, ওপেন প্রোগ্রামেবল অ্যাক্সিলারেশন ইঞ্জিন (OPAE) টুলস গাইডের fpgadiag বিভাগটি পড়ুন।

NLB Mode0 Hello_FPGA টেস্ট ফ্লো

  1. সফ্টওয়্যারটি ডিভাইস স্ট্যাটাস মেমরি (DSM) শূন্য করে।
  2. সফ্টওয়্যার AFU-তে DSM BASE ঠিকানা লিখে। CSR লিখুন(DSM_BASE_H), CSRWrite(DSM_BASE_L)
  3. সফ্টওয়্যার উত্স এবং গন্তব্য মেমরি বাফার প্রস্তুত. এই প্রস্তুতি পরীক্ষা নির্দিষ্ট.
  4. সফ্টওয়্যার লিখছে CSR_CTL[2:0]= 0x1। এই লেখাটি পরীক্ষাটিকে রিসেটের বাইরে এবং কনফিগারেশন মোডে নিয়ে আসে। কনফিগারেশন শুধুমাত্র তখনই এগিয়ে যেতে পারে যখন CSR_CTL[0]=1 এবং CSR_CTL[1]=1।
  5. সফ্টওয়্যার পরীক্ষার পরামিতি কনফিগার করে, যেমন src, destaddress, csr_cfg, num লাইন ইত্যাদি।
  6. সফ্টওয়্যার CSR লিখে CSR_CTL[2:0]= 0x3। AF পরীক্ষা সম্পাদন শুরু করে।
  7. পরীক্ষা সমাপ্তি:
    • হার্ডওয়্যার সম্পূর্ণ হয় যখন পরীক্ষা সম্পূর্ণ হয় বা একটি ত্রুটি সনাক্ত করে। সম্পূর্ণ হওয়ার পরে, হার্ডওয়্যার AF DSM_STATUS আপডেট করে। সফ্টওয়্যার পোল DSM_STATUS[31:0]==1 পরীক্ষা সমাপ্তি সনাক্ত করতে।
    • সফ্টওয়্যার CSR লিখে CSR_CTL[2:0]=0x7 লিখে পরীক্ষা সম্পূর্ণ করতে বাধ্য করতে পারে। হার্ডওয়্যার AF আপডেট DSM_STATUS.

নেটিভ লুপব্যাক অ্যাক্সিলারেটর ফাংশনাল ইউনিট (AFU) ব্যবহারকারী গাইডের জন্য নথি সংশোধন ইতিহাস

নথি সংস্করণ ইন্টেল ত্বরণ স্ট্যাক সংস্করণ পরিবর্তন
 2019.08.05 2.0 (Intel এর সাথে সমর্থিত

কোয়ার্টাস প্রাইম প্রো সংস্করণ

18.1.2) এবং 1.2 (এর সাথে সমর্থিত

ইন্টেল কোয়ার্টাস প্রাইম প্রো সংস্করণ 17.1.1)

বর্তমান রিলিজে Intel FPGA PAC D5005 প্ল্যাটফর্মের জন্য সমর্থন যোগ করা হয়েছে।
 2018.12.04 1.2 (Intel এর সাথে সমর্থিত

Quartus® প্রাইম প্রো সংস্করণ 17.1.1)

রক্ষণাবেক্ষণ রিলিজ.
  2018.08.06 1.1 (Intel এর সাথে সমর্থিত

কোয়ার্টাস প্রাইম প্রো সংস্করণ

17.1.1) এবং 1.0 (এর সাথে সমর্থিত

ইন্টেল কোয়ার্টাস প্রাইম প্রো সংস্করণ 17.0.0)

NLB s-এর জন্য সোর্স কোডের অবস্থান আপডেট করা হয়েছেample AFU ইন এনএলবি এসample অ্যাক্সিলারেটর ফাংশন (AF) বিভাগ
 2018.04.11 1.0 (Intel এর সাথে সমর্থিত

কোয়ার্টাস প্রাইম প্রো সংস্করণ 17.0.0)

প্রাথমিক মুক্তি।

ইন্টেল কর্পোরেশন। সমস্ত অধিকার সংরক্ষিত. ইন্টেল, ইন্টেল লোগো এবং অন্যান্য ইন্টেল চিহ্নগুলি হল ইন্টেল কর্পোরেশন বা এর সহযোগী সংস্থাগুলির ট্রেডমার্ক৷ ইন্টেল তার এফপিজিএ এবং সেমিকন্ডাক্টর পণ্যগুলির কার্যকারিতাকে ইন্টেলের স্ট্যান্ডার্ড ওয়ারেন্টি অনুসারে বর্তমান স্পেসিফিকেশনের জন্য ওয়ারেন্টি দেয়, তবে নোটিশ ছাড়াই যে কোনও সময় যে কোনও পণ্য এবং পরিষেবাতে পরিবর্তন করার অধিকার সংরক্ষণ করে। ইন্টেল এখানে বর্ণিত কোনো তথ্য, পণ্য, বা পরিষেবার প্রয়োগ বা ব্যবহারের ফলে উদ্ভূত কোনো দায় বা দায়ভার গ্রহণ করে না, যা Intel দ্বারা লিখিতভাবে স্পষ্টভাবে সম্মত হয়েছে। Intel গ্রাহকদের কোনো প্রকাশিত তথ্যের উপর নির্ভর করার আগে এবং পণ্য বা পরিষেবার জন্য অর্ডার দেওয়ার আগে ডিভাইসের স্পেসিফিকেশনের সর্বশেষ সংস্করণ পেতে পরামর্শ দেওয়া হয়। *অন্যান্য নাম এবং ব্র্যান্ড অন্যদের সম্পত্তি হিসাবে দাবি করা যেতে পারে।

দলিল/সম্পদ

ইন্টেল নেটিভ লুপব্যাক অ্যাক্সিলারেটর ফাংশনাল ইউনিট (AFU) [পিডিএফ] ব্যবহারকারীর নির্দেশিকা
নেটিভ লুপব্যাক অ্যাক্সিলারেটর ফাংশনাল ইউনিট AFU, নেটিভ লুপব্যাক, অ্যাক্সিলারেটর কার্যকরী ইউনিট AFU, কার্যকরী ইউনিট AFU

তথ্যসূত্র

একটি মন্তব্য করুন

আপনার ইমেল ঠিকানা প্রকাশ করা হবে না. প্রয়োজনীয় ক্ষেত্রগুলি চিহ্নিত করা হয়েছে *