Avalon سٹریمنگ انٹرفیس FPGA IP صارف گائیڈ کے ساتھ انٹیل میل باکس کلائنٹ
Avalon سٹریمنگ انٹرفیس FPGA IP کے ساتھ انٹیل میل باکس کلائنٹ

Avalon® سٹریمنگ انٹرفیس Intel FPGA IP اوور کے ساتھ میل باکس کلائنٹview

Avalon® اسٹریمنگ انٹرفیس کے ساتھ میل باکس کلائنٹ Intel® FPGA IP (Avalon ST کلائنٹ IP کے ساتھ میل باکس کلائنٹ) آپ کی حسب ضرورت منطق اور محفوظ ڈیوائس مینیجر (SDM) کے درمیان ایک مواصلاتی چینل فراہم کرتا ہے۔ آپ کمانڈ پیکٹ بھیجنے اور SDM پیریفرل ماڈیولز سے رسپانس پیکٹ وصول کرنے کے لیے Avalon ST IP کے ساتھ میل باکس کلائنٹ کا استعمال کر سکتے ہیں۔ Avalon ST IP کے ساتھ میل باکس کلائنٹ ان افعال کی وضاحت کرتا ہے جو SDM چلاتا ہے۔

آپ کی حسب ضرورت منطق مندرجہ ذیل پیریفرل ماڈیولز سے معلومات حاصل کرنے اور فلیش میموری تک رسائی کے لیے اس مواصلاتی چینل کا استعمال کر سکتی ہے۔

  • چپ آئی ڈی
  • درجہ حرارت کا سینسر
  • جلدtagای سینسر
  • کواڈ سیریل پیریفرل انٹرفیس (SPI) فلیش میموری

نوٹ: اس صارف گائیڈ کے دوران، Avalon ST کی اصطلاح Avalon سٹریمنگ انٹرفیس یا IP کو مخفف کرتی ہے۔

تصویر 1. Avalon ST IP سسٹم ڈیزائن کے ساتھ میل باکس کلائنٹ
Avalon ST IP سسٹم ڈیزائن کے ساتھ میل باکس کلائنٹ

مندرجہ ذیل تصویر ایک ایپلیکیشن دکھاتی ہے جس میں Avalon ST IP والا میل باکس کلائنٹ چپ ID پڑھتا ہے۔

پیکر 2. Avalon ST IP کے ساتھ میل باکس کلائنٹ چپ ID پڑھتا ہے۔
Avalon ST IP کے ساتھ میل باکس کلائنٹ چپ ID پڑھتا ہے۔

ڈیوائس فیملی سپورٹ

درج ذیل میں Intel FPGA IPs کے لیے ڈیوائس سپورٹ لیول کی تعریفیں درج ہیں۔

  • ایڈوانس سپورٹ — IP اس ڈیوائس فیملی کے لیے نقلی اور تالیف کے لیے دستیاب ہے۔ ٹائمنگ ماڈلز میں لے آؤٹ کے بعد کی ابتدائی معلومات کی بنیاد پر تاخیر کے ابتدائی انجینئرنگ تخمینے شامل ہیں۔ ٹائمنگ ماڈلز تبدیلی کے تابع ہیں کیونکہ سلکان ٹیسٹنگ حقیقی سلکان اور ٹائمنگ ماڈلز کے درمیان تعلق کو بہتر بناتا ہے۔ آپ اس آئی پی کو سسٹم کے فن تعمیر اور وسائل کے استعمال کے مطالعے، نقلی، پن آؤٹ، سسٹم لیٹینسی اسیسمنٹس، بنیادی ٹائمنگ اسیسمنٹس (پائپ لائن بجٹنگ) اور I/O ٹرانسفر اسٹریٹجی (ڈیٹا پاتھ چوڑائی، برسٹ ڈیپتھ، I/O معیارات کی تجارت) کے لیے استعمال کر سکتے ہیں۔ آفز)۔
  • ابتدائی حمایت — IP کی تصدیق اس ڈیوائس فیملی کے لیے ابتدائی ٹائمنگ ماڈلز کے ساتھ کی گئی ہے۔ IP تمام فنکشنل تقاضوں کو پورا کرتا ہے، لیکن ہو سکتا ہے کہ اب بھی ڈیوائس فیملی کے لیے ٹائمنگ تجزیہ کر رہا ہو۔ اسے پروڈکشن ڈیزائن میں احتیاط کے ساتھ استعمال کیا جا سکتا ہے۔
  • حتمی حمایت — IP کی تصدیق اس ڈیوائس فیملی کے لیے حتمی ٹائمنگ ماڈلز کے ساتھ کی گئی ہے۔ IP ڈیوائس فیملی کے لیے تمام فنکشنل اور ٹائمنگ کی ضروریات کو پورا کرتا ہے اور اسے پروڈکشن ڈیزائن میں استعمال کیا جا سکتا ہے۔

ٹیبل 1. ڈیوائس فیملی سپورٹ

ڈیوائس فیملی حمایت
Intel Agilex™ ایڈوانس

نوٹ: آپ میل باکس کلائنٹ کو Avalon سٹریمنگ انٹرفیس Intel FPGA IP کے ساتھ نقل نہیں کر سکتے کیونکہ IP SDM سے جوابات وصول کرتا ہے۔ اس آئی پی کی توثیق کرنے کے لیے، انٹیل تجویز کرتا ہے کہ آپ ہارڈ ویئر کی تشخیص کریں۔

متعلقہ معلومات
Avalon سٹریمنگ انٹرفیس Intel FPGA IP ریلیز نوٹس کے ساتھ میل باکس کلائنٹ

پیرامیٹرز

پیرامیٹر کا نام قدر تفصیل
اسٹیٹس انٹرفیس کو فعال کریں۔ کبھی کبھی جب آپ اس انٹرفیس کو فعال کرتے ہیں تو Avalon سٹریمنگ انٹرفیس Intel FPGA IP کے ساتھ میل باکس کلائنٹ کمانڈ_status_invalid سگنل شامل کرتا ہے۔ جب command_status_invalid دعوی کرتا ہے، تو آپ کو IP کو دوبارہ ترتیب دینا ہوگا۔

انٹرفیس
درج ذیل تصویر Avalon Streming Interface Intel FPGA IP انٹرفیس کے ساتھ میل باکس کلائنٹ کو واضح کرتی ہے:

تصویر 3. Avalon سٹریمنگ انٹرفیس Intel FPGA IP انٹرفیس کے ساتھ میل باکس کلائنٹ
Avalon سٹریمنگ انٹرفیس Intel FPGA IP انٹرفیس کے ساتھ میل باکس کلائنٹ

Avalon سٹریمنگ انٹرفیس کے بارے میں مزید معلومات کے لیے، Avalon انٹرفیس کی وضاحتیں دیکھیں۔
متعلقہ معلومات
Avalon انٹرفیس نردجیکرن

گھڑی اور ری سیٹ انٹرفیس

میز 2. گھڑی اور ری سیٹ انٹرفیس

سگنل کا نام سمت تفصیل
in_clk ان پٹ یہ Avalon اسٹریمنگ انٹرفیس کی گھڑی ہے۔ 250 میگاہرٹز میں زیادہ سے زیادہ تعدد۔
ری سیٹ میں ان پٹ یہ ایک فعال ہائی ری سیٹ ہے۔ Avalon سٹریمنگ انٹرفیس Intel FPGA IP (Avalon ST IP کے ساتھ میل باکس کلائنٹ) کے ساتھ میل باکس کلائنٹ کو دوبارہ ترتیب دینے کے لیے in_reset پر زور دیں۔ جب in_reset سگنل زور دیتا ہے، SDM کو Avalon ST IP کے ساتھ میل باکس کلائنٹ کی کسی بھی زیر التواء سرگرمی کو فلش کرنا چاہیے۔ SDM دوسرے کلائنٹس کے حکموں پر کارروائی جاری رکھے ہوئے ہے۔

Avalon ST IP کے ساتھ میل باکس کلائنٹ کے درست طریقے سے کام کرنے کو یقینی بنانے کے لیے جب آلہ صارف کے موڈ میں داخل ہوتا ہے، آپ کے ڈیزائن میں ری سیٹ ریلیز Intel FPGA IP شامل ہونا چاہیے تاکہ FPGA تانے بانے صارف موڈ میں داخل ہونے تک ری سیٹ کو روک سکے۔ انٹیل یوزر ری سیٹ یا ری سیٹ ریلیز آئی پی کے آؤٹ پٹ کو منسلک کرتے وقت ری سیٹ سنکرونائزر استعمال کرنے کی تجویز کرتا ہے۔

Avalon ST IP کے ساتھ میل باکس کلائنٹ کی ری سیٹ پورٹ۔ ری سیٹ سنکرونائزر کو لاگو کرنے کے لیے، پلیٹ فارم ڈیزائنر میں دستیاب Reset Bridge Intel FPGA IP استعمال کریں۔

نوٹ: پلیٹ فارم ڈیزائنر میں آئی پی انسٹیٹیویشن اور کنکشن کے رہنما خطوط کے لیے، ریموٹ سسٹم اپڈیٹ ڈیزائن کے لیے مطلوبہ کمیونیکیشن اور میزبان اجزاء کا حوالہ دیں۔ampانٹیل ایجیلیکس کنفیگریشن یوزر گائیڈ میں لی فگر۔

کمانڈ انٹرفیس
SDM کو کمانڈ بھیجنے کے لیے Avalon Streaming (Avalon ST) انٹرفیس استعمال کریں۔

ٹیبل 3۔ کمانڈ انٹرفیس

سگنل کا نام سمت تفصیل
کمانڈ_تیار آؤٹ پٹ Avalon ST Intel FPGA IP کے ساتھ میل باکس کلائنٹ جب درخواست سے کمانڈ وصول کرنے کے لیے تیار ہو تو کمانڈ_ریڈی کا دعویٰ کرتا ہے۔ ریڈی_لیٹنسی 0 سائیکل ہے۔ Avalon ST کے ساتھ میل باکس کلائنٹ کمانڈ_ڈیٹا[31:0] کو اسی چکر میں قبول کرسکتا ہے جس کا کمانڈ_ریڈی دعوی کرتا ہے۔
کمانڈ_درست ان پٹ کمانڈ_ویلڈ سگنل اس بات کی نشاندہی کرتا ہے کہ کمانڈ_ڈیٹا درست ہے۔
کمانڈ_ڈیٹا[31:0] ان پٹ کمانڈ_ڈیٹا بس ایس ڈی ایم کو کمانڈ بھیجتی ہے۔ کمانڈز کی تعریف کے لیے کمانڈ لسٹ اور تفصیل سے رجوع کریں۔
command_startofpacket ان پٹ کمانڈ_سٹارٹوف پیکٹ کمانڈ پیکٹ کے پہلے چکر میں زور دیتا ہے۔
کمانڈ_اینڈ آف پیکٹ ان پٹ کمانڈ_اینڈ آف پیکٹ پیکٹ کو کمانڈ کرنے کے آخری چکر میں زور دیتا ہے۔

پیکر 4. Avalon ST کمانڈ پیکٹ کے لیے وقت
تصویر: ایم ایس ٹی کمانڈ پیکٹ

رسپانس انٹرفیس
SDM Avalon ST کلائنٹ IP رسپانس انٹرفیس کا استعمال کرتے ہوئے آپ کی درخواست کے جوابات بھیجتا ہے۔

جدول 4. رسپانس انٹرفیس

سگنل 5 سمت تفصیل
جواب_تیار ان پٹ ایپلیکیشن منطق جب بھی جواب موصول کرنے کے قابل ہو تو ریسپانس_ریڈی سگنل پر زور دے سکتی ہے۔
جواب_درست آؤٹ پٹ SDM اس بات کی نشاندہی کرنے کے لیے کہ response_valid کا دعویٰ کرتا ہے کہ ریسپانس_ڈیٹا درست ہے۔
ردعمل_ڈیٹا[31:0] آؤٹ پٹ درخواست کردہ معلومات فراہم کرنے کے لیے SDM ریسپانس_ڈیٹا چلاتا ہے۔ جواب کا پہلا لفظ ایک ہیڈر ہے جو اس کمانڈ کی نشاندہی کرتا ہے جو SDM فراہم کر رہا ہے۔ کا حوالہ دیتے ہیں کمانڈ لسٹ اور تفصیل احکامات کی تعریف کے لیے۔
ریسپانس_سٹارٹ آف پیکٹ آؤٹ پٹ ریسپانس_سٹارٹوف پیکٹ جوابی پیکٹ کے پہلے چکر میں زور دیتا ہے۔
رسپانس_اینڈ آف پیکٹ آؤٹ پٹ Response_endofpacket ایک رسپانس پیکٹ کے آخری چکر میں زور دیتا ہے۔

تصویر 5. Avalon ST رسپانس پیکٹ کے لیے ٹائمنگ
Avalon ST رسپانس پیکٹ

کمانڈ اسٹیٹس انٹرفیس

ٹیبل 5. کمانڈ اسٹیٹس انٹرفیس

سگنل کا نام سمت تفصیل
command_status_invalid آؤٹ پٹ کمانڈ_status_invalid ایک غلطی کی نشاندہی کرنے کا دعوی کرتا ہے۔ یہ سگنل عام طور پر اس بات کی نشاندہی کرتا ہے کہ کمانڈ ہیڈر میں بیان کردہ کمانڈ کی لمبائی بھیجی گئی کمانڈ کی لمبائی سے مماثل نہیں ہے۔ جب command_status_invalid دعویٰ کرتا ہے، تو آپ کی درخواست کی منطق کو Avalon اسٹریمنگ انٹرفیس Intel FPGA IP کے ساتھ میل باکس کلائنٹ کو دوبارہ شروع کرنے کے لیے in_reset کا دعویٰ کرنا چاہیے۔

تصویر 6۔ command_status_invalid Asserts کے بعد دوبارہ ترتیب دیں۔
انجیر: command_status_invalid دعوے

احکامات اور جوابات

میزبان کنٹرولر میل باکس کلائنٹ Intel FPGA IP کے ذریعے کمانڈ اور رسپانس پیکٹ کا استعمال کرتے ہوئے SDM کے ساتھ بات چیت کرتا ہے۔

کمانڈ اور رسپانس پیکٹ کا پہلا لفظ ایک ہیڈر ہے جو کمانڈ یا جواب کے بارے میں بنیادی معلومات فراہم کرتا ہے۔

تصویر 7۔ کمانڈ اور رسپانس ہیڈر فارمیٹ
انجیر: کمانڈ اور رسپانس ہیڈر فارمیٹ

نوٹ: کمانڈ ہیڈر میں موجود LENGTH فیلڈ کو متعلقہ کمانڈ کی کمانڈ کی لمبائی سے مماثل ہونا چاہیے۔
مندرجہ ذیل جدول ہیڈر کمانڈ کے فیلڈز کو بیان کرتا ہے۔

ٹیبل 6۔ کمانڈ اور رسپانس ہیڈر کی تفصیل

ہیڈر بٹ تفصیل
محفوظ [31:28] محفوظ
ID [27:24] کمانڈ ID۔ رسپانس ہیڈر کمانڈ ہیڈر میں بیان کردہ ID واپس کرتا ہے۔ کمانڈ کی تفصیل کے لیے آپریشن کمانڈز سے رجوع کریں۔
0 [23] محفوظ
LENGTH [22:12] ہیڈر کے بعد دلائل کے الفاظ کی تعداد۔ اگر دی گئی کمانڈ کے لیے دلائل کے الفاظ کی غلط تعداد درج کی جاتی ہے تو IP ایک غلطی کے ساتھ جواب دیتا ہے۔
اگر کمانڈ ہیڈر میں بیان کردہ کمانڈ کی لمبائی اور بھیجے گئے الفاظ کی تعداد کے درمیان کوئی مماثلت نہیں ہے۔ IP انٹرپٹ اسٹیٹس رجسٹر (COMMAND_INVALID) کے بٹ 3 کو بڑھاتا ہے اور میل باکس کلائنٹ کو دوبارہ ترتیب دینا ضروری ہے۔
محفوظ [11] محفوظ 0 پر سیٹ ہونا ضروری ہے۔
کمانڈ کوڈ / ایرر کوڈ [10:0] کمانڈ کوڈ کمانڈ کی وضاحت کرتا ہے۔ ایرر کوڈ بتاتا ہے کہ آیا کمانڈ کامیاب ہوا یا ناکام۔
کمانڈ ہیڈر میں، یہ بٹس کمانڈ کوڈ کی نمائندگی کرتے ہیں۔ رسپانس ہیڈر میں، یہ بٹس ایرر کوڈ کی نمائندگی کرتے ہیں۔ اگر کمانڈ کامیاب ہو جاتی ہے تو ایرر کوڈ 0 ہوتا ہے۔ اگر کمانڈ ناکام ہو جاتی ہے تو اس میں بیان کردہ ایرر کوڈز کو دیکھیں۔ ایرر کوڈ کے جوابات.

آپریشن کمانڈز

Quad SPI فلیش کو ری سیٹ کرنا
اہم:
Intel Agilex آلات کے لیے، آپ کو سیریل فلیش یا کواڈ SPI فلیش ری سیٹ پن کو AS_nRST پن سے جوڑنا چاہیے۔ SDM کو QSPI ری سیٹ کو مکمل طور پر کنٹرول کرنا چاہیے۔ کواڈ ایس پی آئی ری سیٹ پن کو کسی بیرونی میزبان سے مت جوڑیں۔.

جدول 7۔ کمانڈ لسٹ اور تفصیل

حکم کوڈ (ہیکس) کمانڈ کی لمبائی (1) جواب کی لمبائی (1) تفصیل
NOOP 0 0 0 اوکے اسٹیٹس کا جواب بھیجتا ہے۔
GET_IDCODE 10 0 1 جواب میں ایک دلیل ہے جو کہ JTAG آلہ کے لیے IDCODE
GET_CHIPID 12 0 2 جواب میں 64 بٹ CHIPID قدر شامل ہے جس میں پہلے کم سے کم اہم لفظ ہے۔
GET_USERCODE 13 0 1 جواب میں ایک دلیل ہے جو 32 بٹ J ہے۔TAG USERCODE جسے کنفیگریشن بٹ اسٹریم ڈیوائس پر لکھتا ہے۔
GET_VOLTAGE 18 1 ن (2) GET_VOLTAGE کمانڈ میں ایک ہی دلیل ہے جو کہ پڑھنے کے لیے چینلز کی وضاحت کرنے والا بٹ ماسک ہے۔ بٹ 0 چینل 0 کی وضاحت کرتا ہے، بٹ 1 چینل 1 کی وضاحت کرتا ہے، وغیرہ۔
جواب میں بٹ ماسک میں ہر بٹ سیٹ کے لیے ایک لفظی دلیل شامل ہے۔ والیومtage واپس کیا گیا ایک غیر دستخط شدہ فکسڈ پوائنٹ نمبر ہے جس میں بائنری پوائنٹ کے نیچے 16 بٹس ہیں۔ سابق کے لیےampلی، ایک والیومtag0.75V کا e 0x0000C000 لوٹاتا ہے۔ (3)
Intel Agilex ڈیوائسز میں ایک والیوم ہے۔tagای سینسر. اس کے نتیجے میں، جواب ہمیشہ ایک لفظ ہے.
GET_ TEMPERATURE 19 1 n(4) GET_TEMPERATURE کمانڈ آپ کے بتائے ہوئے کور فیبرک یا ٹرانسیور چینل کے مقامات کا درجہ حرارت یا درجہ حرارت لوٹاتا ہے۔

Intel Agilex آلات کے لیے، مقامات کی وضاحت کے لیے sensor_req دلیل استعمال کریں۔ سینسر_ریق میں درج ذیل فیلڈز شامل ہیں:

  • بٹس [31:28]: محفوظ۔
  • بٹس [27:16]: سینسر کی جگہ۔ TSD مقام کی وضاحت کرتا ہے۔
  • بٹس [15:0]: سینسر ماسک۔ سینسر کے مقام کی وضاحت کے لیے پڑھنے کے لیے سینسر کی وضاحت کرتا ہے۔ جواب میں درخواست کردہ ہر درجہ حرارت کے لیے ایک لفظ شامل ہے۔ اگر چھوڑ دیا جائے تو، کمانڈ چینل 0 کو پڑھتی ہے۔ کم سے کم اہم بٹ (lsb) سینسر 0 کے مساوی ہے۔ سب سے اہم بٹ (msb) چینل 15 کے مساوی ہے۔

لوٹا ہوا درجہ حرارت بائنری پوائنٹ سے نیچے 8 بٹس کے ساتھ ایک دستخط شدہ مقررہ قدر ہے۔ سابق کے لیےample، 10°C کا درجہ حرارت 0x00000A00 واپس کرتا ہے۔ درجہ حرارت -1.5°C کا A 0xFFFFFE80 لوٹاتا ہے۔
اگر بٹ ماسک ایک غلط مقام کی وضاحت کرتا ہے، تو کمانڈ ایک ایرر کوڈ لوٹاتا ہے جو 0x80000000 -0x800000FF رینج میں کوئی بھی قدر ہے۔
Intel Agilex ڈیوائسز کے لیے، Intel Agilex پاور مینجمنٹ یوزر گائیڈ مقامی بلٹ ان ٹمپریچر سینسرز کے بارے میں مزید معلومات کے لیے دیکھیں۔

RSU_IMAGE_ اپ ڈیٹ 5C 2 0 ڈیٹا سورس سے ری کنفیگریشن کو متحرک کرتا ہے جو یا تو فیکٹری یا ایپلیکیشن امیج ہو سکتا ہے۔
جاری…
  1. اس نمبر میں کمانڈ یا رسپانس ہیڈر شامل نہیں ہے۔
  2. Intel Agilex آلات کے لیے جو متعدد آلات کو پڑھنے میں معاونت کرتے ہیں، انڈیکس n ان چینلز کی تعداد سے میل کھاتا ہے جو آپ اپنے آلے پر فعال کرتے ہیں۔
  3. سے رجوع کریں۔ Intel Agilex پاور مینجمنٹ صارف گائیڈ درجہ حرارت سینسر چینلز اور مقامات کے بارے میں مزید معلومات کے لیے۔
  4. انڈیکس n سینسر ماسک کی تعداد پر منحصر ہے۔
حکم کوڈ (ہیکس) کمانڈ کی لمبائی (1) جواب کی لمبائی (1) تفصیل
یہ کمانڈ ایک اختیاری 64 بٹ دلیل لیتا ہے جو فلیش میں ری کنفیگریشن ڈیٹا ایڈریس کی وضاحت کرتا ہے۔ آئی پی پر دلیل بھیجتے وقت، آپ سب سے پہلے بٹس [31:0] اس کے بعد بٹس [63:32] بھیجتے ہیں۔ اگر آپ یہ دلیل فراہم نہیں کرتے ہیں تو اس کی قیمت 0 سمجھی جاتی ہے۔
  • بٹ [31:0]: ایپلیکیشن امیج کا ابتدائی پتہ۔
  • بٹ [63:32]: محفوظ (0 لکھیں)۔

ایک بار جب آلہ اس کمانڈ پر کارروائی کرتا ہے، یہ آلہ کو دوبارہ ترتیب دینے کے لیے آگے بڑھنے سے پہلے جوابی ہیڈر کو FIFO کے جواب میں واپس کر دیتا ہے۔ یقینی بنائیں کہ ہوسٹ پی سی یا ہوسٹ کنٹرولر دوسرے رکاوٹوں کی سروس کو روکتا ہے اور کمانڈ کے کامیابی سے مکمل ہونے کی نشاندہی کرنے کے لیے ریسپانس ہیڈر ڈیٹا کو پڑھنے پر توجہ مرکوز کرتا ہے۔ بصورت دیگر، دوبارہ ترتیب دینے کا عمل شروع ہونے کے بعد میزبان PC یا میزبان کنٹرولر جواب حاصل کرنے کے قابل نہیں ہو سکتا ہے۔
ایک بار جب آلہ دوبارہ ترتیب کے ساتھ آگے بڑھتا ہے، بیرونی میزبان اور FPGA کے درمیان رابطہ ختم ہو جاتا ہے۔ اگر آپ اپنے ڈیزائن میں PCIe استعمال کرتے ہیں، تو آپ کو PCIe لنک کو دوبارہ گننا ہوگا۔
اہم: کواڈ ایس پی آئی کو ری سیٹ کرتے وقت، آپ کو اس میں بتائی گئی ہدایات پر عمل کرنا چاہیے۔ Quad SPI فلیش کو ری سیٹ کرنا صفحہ 9 پر۔

RSU_GET_SPT 5A 0 4 RSU_GET_SPT دو سب پارٹیشن ٹیبلز کے لیے کواڈ SPI فلیش لوکیشن بازیافت کرتا ہے جو RSU استعمال کرتا ہے: SPT0 اور SPT1۔
4 الفاظ کے جواب میں درج ذیل معلومات شامل ہیں:
کلام نام تفصیل
0 SPT0[63:32] کواڈ ایس پی آئی فلیش میں SPT0 ایڈریس۔
1 SPT0[31:0]
2 SPT1[63:32] کواڈ ایس پی آئی فلیش میں SPT1 ایڈریس۔
3 SPT1[31:0]
CONFIG_ STATUS 4 0 6 آخری ری کنفیگریشن کی حیثیت کی اطلاع دیتا ہے۔ آپ اس کمانڈ کو کنفیگریشن کے دوران اور بعد میں کنفیگریشن کی حیثیت کو چیک کرنے کے لیے استعمال کر سکتے ہیں۔ جواب میں درج ذیل معلومات شامل ہیں:
کلام خلاصہ تفصیل
0 ریاست حالیہ ترتیب سے متعلق خرابی کی وضاحت کرتا ہے۔ 0 واپس کرتا ہے جب کوئی کنفیگریشن کی خرابیاں نہ ہوں۔
ایرر فیلڈ میں 2 فیلڈز ہیں:
  • اوپری 16 بٹس: بڑی غلطی کا کوڈ۔
  • نچلے 16 بٹس: معمولی غلطی کا کوڈ۔

ضمیمہ سے رجوع کریں: CONFIG_STATUS اور میل باکس کلائنٹ انٹیل میں RSU_STATUS ایرر کوڈ کی تفصیل ایف پی جی اے آئی پی  مزید معلومات کے لیے صارف گائیڈ۔

1 کوارٹس ورژن Intel Quartus® Prime سافٹ ویئر ورژن 19.4 اور 21.2 کے درمیان دستیاب ہے، فیلڈ دکھاتا ہے:
  • بٹ [31:28]: فرم ویئر یا فیصلے کی فرم ویئر کاپی کا اشاریہ جو حال ہی میں استعمال کیا گیا تھا۔ ممکنہ قدریں 0، 1، 2، اور 3 ہیں۔
  • بٹ [27:24]: محفوظ
  • بٹ [23:16]: قدر '0' ہے
Intel Quartus Prime سافٹ ویئر ورژن 21.3 یا بعد میں دستیاب، Quartus ورژن دکھاتا ہے:
  • بٹ [31:28]: فرم ویئر یا فیصلے کی فرم ویئر کاپی کا اشاریہ جو حال ہی میں استعمال کیا گیا تھا۔ ممکنہ قدریں 0، 1، 2، اور 3 ہیں۔
  • بٹ [27:24]: محفوظ
  • بٹ [23:16]: میجر کوارٹس ریلیز نمبر
  • بٹ [15:8]: معمولی کوارٹس ریلیز نمبر
  • بٹ [7:0]: کوارٹس اپ ڈیٹ نمبر

سابق کے لیےampلی، انٹیل کوارٹس پرائم سافٹ ویئر ورژن 21.3.1 میں، درج ذیل اقدار بڑے اور معمولی کوارٹس ریلیز نمبرز، اور کوارٹس اپ ڈیٹ نمبر کی نمائندگی کرتی ہیں:

  • بٹ [23:16] = 8'd21 = 8'h15
  • بٹ [15:8] = 8'd3 = 8'h3
  • بٹ [7:0] = 8'd1 = 8'h1
2 پن کی حیثیت
  • بٹ [31]: موجودہ nSTATUS آؤٹ پٹ ویلیو (فعال کم)
  • بٹ [30]: nCONFIG ان پٹ ویلیو کا پتہ چلا (فعال کم)
  • بٹ [29:8]: محفوظ
  • بٹ [7:6]: کنفیگریشن کلاک سورس
    • 01 = اندرونی آسکیلیٹر
    • 10 = OSC_CLK_1
  • بٹ [5:3]: محفوظ
  • بٹ [2:0]: پاور اپ پر MSEL ویلیو
3 نرم فنکشن کی حیثیت ہر ایک نرم فنکشن کی قدر پر مشتمل ہے، چاہے آپ نے SDM پن کو فنکشن تفویض نہ کیا ہو۔
  • بٹ [31:6]: محفوظ
  • بٹ [5]: HPS_WARMRESET
  • بٹ [4]: ​​HPS_COLDRESET
  • بٹ [3]: SEU_ERROR
  • بٹ [2]: CVP_DONE
  • بٹ [1]: INIT_DONE
  • بٹ [0]: CONF_DONE
4 خرابی کا مقام خرابی کی جگہ پر مشتمل ہے۔ اگر کوئی غلطیاں نہیں ہیں تو 0 لوٹاتا ہے۔
5 خرابی کی تفصیلات غلطی کی تفصیلات پر مشتمل ہے۔ اگر کوئی غلطیاں نہیں ہیں تو 0 لوٹاتا ہے۔
RSU_STATUS 5B 0 9 موجودہ ریموٹ سسٹم اپ گریڈ اسٹیٹس کی رپورٹ کرتا ہے۔ آپ اس کمانڈ کو کنفیگریشن کے دوران اور اس کے مکمل ہونے کے بعد کنفیگریشن سٹیٹس کو چیک کرنے کے لیے استعمال کر سکتے ہیں۔ یہ کمانڈ درج ذیل جوابات واپس کرتا ہے۔
کلام خلاصہ تفصیل

(جاری رہے….)

  1. اس نمبر میں کمانڈ یا رسپانس ہیڈر شامل نہیں ہے۔
0-1 موجودہ تصویر فی الحال چل رہی ایپلیکیشن امیج کا فلیش آفسیٹ۔
2-3 ناکام تصویر سب سے زیادہ ترجیحی ناکام ایپلیکیشن امیج کا فلیش آفسیٹ۔ اگر فلیش میموری میں ایک سے زیادہ تصاویر دستیاب ہیں تو، ناکام ہونے والی پہلی تصویر کی قدر کو ذخیرہ کرتا ہے۔ تمام 0s کی قدر کسی فیل ہونے والی تصویروں کی نشاندہی نہیں کرتی ہے۔ اگر کوئی فیلنگ امیجز نہیں ہیں تو اسٹیٹس کی معلومات کے بقیہ الفاظ درست معلومات کو محفوظ نہیں کرتے ہیں۔
نوٹ:ASx4 سے دوبارہ ترتیب دینے کے لیے nCONFIG پر بڑھتا ہوا کنارے، اس فیلڈ کو صاف نہیں کرتا ہے۔ فیلنگ امیج کے بارے میں معلومات صرف اس وقت اپ ڈیٹ ہوتی ہیں جب میل باکس کلائنٹ کو ایک نیا RSU_IMAGE_UPDATE کمانڈ موصول ہوتا ہے اور اپ ڈیٹ امیج سے کامیابی کے ساتھ کنفیگر ہوجاتا ہے۔
4 ریاست ناکام تصویر کا ناکامی کوڈ۔ ایرر فیلڈ کے دو حصے ہیں:
  • بٹ [31:16]: بڑا ایرر کوڈ
  • بٹ [15:0]: معمولی غلطی کا کوڈ بغیر کسی ناکامی کے 0 لوٹاتا ہے۔ کا حوالہ دیتے ہیں

ضمیمہ: CONFIG_STATUS اور RSU_STATUS مزید معلومات کے لیے میل باکس کلائنٹ Intel FPGA IP یوزر گائیڈ میں ایرر کوڈ کی تفصیل۔

5 ورژن RSU انٹرفیس ورژن اور غلطی کا ذریعہ۔
مزید معلومات کے لیے، ہارڈ پروسیسر سسٹم ریموٹ سسٹم اپڈیٹ یوزر گائیڈ میں RSU اسٹیٹس اور ایرر کوڈز سیکشن دیکھیں۔
6 خرابی کا مقام فیلنگ امیج کی خرابی کی جگہ کو اسٹور کرتا ہے۔ بغیر کسی غلطی کے 0 لوٹاتا ہے۔
7 خرابی کی تفصیلات فیل ہونے والی تصویر کے لیے خرابی کی تفصیلات کو اسٹور کرتا ہے۔ اگر کوئی خرابی نہیں ہے تو 0 لوٹاتا ہے۔
8 موجودہ تصویر دوبارہ آزمائیں کاؤنٹر موجودہ تصویر کے لیے کوشش کی گئی کوششوں کی تعداد کا شمار۔ کاؤنٹر ابتدائی طور پر 0 ہے۔ کاؤنٹر پہلی دوبارہ کوشش کے بعد 1 پر سیٹ کیا جاتا ہے، پھر دوسری کوشش کے بعد 2۔
اپنی Intel Quartus Prime Settings میں دوبارہ کوششوں کی زیادہ سے زیادہ تعداد کی وضاحت کریں۔ File (.qsf) کمانڈ یہ ہے: set_global_assignment -name RSU_MAX_RETRY_COUNT 3۔ MAX_RETRY کاؤنٹر کے لیے درست قدریں 1-3 ہیں۔ دستیاب دوبارہ کوششوں کی اصل تعداد MAX_RETRY -1 ہے۔
اس فیلڈ کو Intel Quartus Prime Pro Edition سافٹ ویئر کے ورژن 19.3 میں شامل کیا گیا تھا۔
جاری…
  1. اس نمبر میں کمانڈ یا رسپانس ہیڈر شامل نہیں ہے۔
RSU_NOTIFY 5D 1 0 RSU_STATUS جواب میں تمام خرابی کی معلومات کو صاف کرتا ہے اور دوبارہ کوشش کرنے والے کاؤنٹر کو دوبارہ ترتیب دیتا ہے۔ ایک لفظی دلیل میں درج ذیل فیلڈز ہوتے ہیں:
  • 0x00050000: موجودہ ری سیٹ دوبارہ کوشش کاؤنٹر کو صاف کریں۔ موجودہ دوبارہ کوشش کرنے والے کاؤنٹر کو دوبارہ ترتیب دینے سے کاؤنٹر واپس صفر پر سیٹ ہو جاتا ہے، گویا موجودہ تصویر کو پہلی بار کامیابی کے ساتھ لوڈ کیا گیا تھا۔
  • 0x00060000: خرابی کی حیثیت کی معلومات کو صاف کریں۔
  • باقی تمام اقدار محفوظ ہیں۔

یہ کمانڈ Intel Quartus Prime Pro Edition سافٹ ویئر کے ورژن 19.3 سے پہلے دستیاب نہیں ہے۔

QSPI_OPEN 32 0 0 کواڈ ایس پی آئی تک خصوصی رسائی کی درخواست کرتا ہے۔ آپ یہ درخواست کسی دوسرے QSPI کی درخواستوں سے پہلے جاری کرتے ہیں۔ SDM درخواست کو قبول کرتا ہے اگر کواڈ SPI استعمال میں نہیں ہے اور SDM ڈیوائس کو کنفیگر نہیں کر رہا ہے۔
اگر SDM رسائی دیتا ہے تو ٹھیک ہو جاتا ہے۔
SDM اس میل باکس کو استعمال کرنے والے کلائنٹ کو خصوصی رسائی فراہم کرتا ہے۔ دوسرے کلائنٹس کواڈ ایس پی آئی تک رسائی حاصل نہیں کر سکتے جب تک کہ فعال کلائنٹ QSPI_CLOSE کمانڈ کا استعمال کرتے ہوئے رسائی ترک نہ کر دے۔
کسی بھی میل باکس کلائنٹ آئی پی کے ذریعے کواڈ ایس پی آئی فلیش میموری ڈیوائسز تک رسائی ڈیفالٹ ان ڈیزائنوں میں دستیاب نہیں ہے جن میں HPS شامل ہے، جب تک کہ آپ HPS سافٹ ویئر کنفیگریشن میں QSPI کو غیر فعال نہ کر دیں۔
اہم: کواڈ ایس پی آئی کو ری سیٹ کرتے وقت، آپ کو اس میں بتائی گئی ہدایات پر عمل کرنا چاہیے۔ Quad SPI فلیش کو ری سیٹ کرنا صفحہ 9 پر۔
QSPI_CLOSE 33 0 0 کواڈ ایس پی آئی انٹرفیس تک خصوصی رسائی کو بند کرتا ہے۔
اہم:کواڈ ایس پی آئی کو ری سیٹ کرتے وقت، آپ کو اس میں بتائی گئی ہدایات پر عمل کرنا چاہیے۔ Quad SPI فلیش کو ری سیٹ کرنا صفحہ 9 پر۔
QSPI_SET_CS 34 1 0 چپ سلیکٹ لائنوں کے ذریعے منسلک کواڈ SPI آلات میں سے ایک کی وضاحت کرتا ہے۔ ایک لفظی دلیل لیتا ہے جیسا کہ ذیل میں بیان کیا گیا ہے۔
  • بٹس[31:28]: منتخب کرنے کے لیے فلیش ڈیوائس۔ nCSO[0:3] پنوں سے مطابقت رکھنے والی قدر کے لیے نیچے دی گئی معلومات سے رجوع کریں۔
    • ویلیو 4'h0000 فلیش کو منتخب کرتی ہے جو nCSO[0] سے مطابقت رکھتی ہے۔
    • ویلیو 4'h0001 فلیش کو منتخب کرتی ہے جو nCSO[1] سے مطابقت رکھتی ہے۔
    • ویلیو 4'h0002 فلیش کو منتخب کرتی ہے جو nCSO[2] سے مطابقت رکھتی ہے۔
    • ویلیو 4'h0003 اس فلیش کو منتخب کرتی ہے جو اس سے مطابقت رکھتی ہے۔ nCSO[3]۔
  • بٹس [27:0]: محفوظ (0 لکھیں)۔

نوٹ: Intel Agilex یا Intel Stratix® 10 ڈیوائسز NCSO[4] سے منسلک کواڈ SPI ڈیوائس سے AS کنفیگریشن کے لیے ایک AS x0 فلیش میموری ڈیوائس کو سپورٹ کرتی ہیں۔ ایک بار جب ڈیوائس یوزر موڈ میں داخل ہو جائے تو، آپ میل باکس کلائنٹ IP یا HPS کے ساتھ ڈیٹا اسٹوریج کے طور پر استعمال کرنے کے لیے چار AS x4 فلیش میموری استعمال کر سکتے ہیں۔ TheMailbox کلائنٹ IP یا HPS کواڈ SPI آلات تک رسائی کے لیے nCSO[3:0] استعمال کر سکتے ہیں۔
یہ کمانڈ AS x4 کنفیگریشن اسکیم کے لیے اختیاری ہے، چپ سلیکٹ لائن آخری QSPI_SET_CS کمانڈ کی پیروی کرتی ہے یا AS x0 کنفیگریشن کے بعد nCSO[4] کو ڈیفالٹ کرتی ہے۔ جےTAG کنفیگریشن اسکیم کے لیے اس کمانڈ پر عمل درآمد کی ضرورت ہوتی ہے تاکہ QSPI فلیش تک رسائی حاصل کی جاسکے جو SDM_IO پنوں کو جوڑتا ہے۔
SDM_IO پنوں کا استعمال کرتے ہوئے QSPI فلیش میموری ڈیوائسز تک رسائی صرف AS x4 کنفیگریشن اسکیم کے لیے دستیاب ہے، JTAG کنفیگریشن، اور AS x4 کنفیگریشن کے لیے مرتب کردہ ایک ڈیزائن۔ Avalon سٹریمنگ انٹرفیس (Avalon ST) کنفیگریشن اسکیم کے لیے، آپ کو QSPI فلیش میموریز کو GPIO پنوں سے جوڑنا ہوگا۔

جاری…
  1. اس نمبر میں کمانڈ یا رسپانس ہیڈر شامل نہیں ہے۔
اہم: کواڈ ایس پی آئی کو ری سیٹ کرتے وقت، آپ کو اس میں بتائی گئی ہدایات پر عمل کرنا چاہیے۔ Quad SPI فلیش کو ری سیٹ کرنا صفحہ 9 پر۔
QSPI_READ 3A 2 N منسلک کواڈ ایس پی آئی ڈیوائس کو پڑھتا ہے۔ زیادہ سے زیادہ ٹرانسفر سائز 4 کلو بائٹس (KB) یا 1024 الفاظ ہے۔
دو دلائل لیتا ہے:
  • کواڈ ایس پی آئی فلیش ایڈریس (ایک لفظ)۔ ایڈریس لفظ کے مطابق ہونا چاہیے۔ آلہ غیر منسلک پتوں کے لیے 0x1 ایرر کوڈ واپس کرتا ہے۔
  • پڑھنے کے لیے الفاظ کی تعداد (ایک لفظ)۔

کامیاب ہونے پر، کواڈ ایس پی آئی ڈیوائس سے پڑھنے والے ڈیٹا کے بعد OK لوٹاتا ہے۔ ناکامی کا جواب غلطی کا کوڈ لوٹاتا ہے۔
جزوی طور پر کامیاب پڑھنے کے لیے، QSPI_READ غلطی سے OK کی حیثیت واپس کر سکتا ہے۔
نوٹ: آپ QSPI_READ کمانڈ نہیں چلا سکتے جب آلہ کنفیگریشن جاری ہو۔
اہم:کواڈ ایس پی آئی کو ری سیٹ کرتے وقت، آپ کو اس میں بتائی گئی ہدایات پر عمل کرنا چاہیے۔ Quad SPI فلیش کو ری سیٹ کرنا صفحہ 9 پر۔

QSPI_WRITE 39 2+N 0 کواڈ ایس پی آئی ڈیوائس پر ڈیٹا لکھتا ہے۔ زیادہ سے زیادہ ٹرانسفر سائز 4 کلو بائٹس (KB) یا 1024 الفاظ ہے۔
تین دلائل لیتا ہے:
  • فلیش ایڈریس آفسیٹ (ایک لفظ)۔ لکھنے کا پتہ لفظ کے مطابق ہونا چاہیے۔
  • لکھنے کے لیے الفاظ کی تعداد (ایک لفظ)۔
  • لکھا جانے والا ڈیٹا (ایک یا زیادہ الفاظ)۔ ایک کامیاب تحریر OK جوابی کوڈ لوٹاتا ہے۔

تحریروں کے لیے میموری تیار کرنے کے لیے، اس کمانڈ کو جاری کرنے سے پہلے QSPI_ERASE کمانڈ استعمال کریں۔
نوٹ: آپ QSPI_WRITE کمانڈ نہیں چلا سکتے جب آلہ کی ترتیب جاری ہے۔
اہم:کواڈ ایس پی آئی کو ری سیٹ کرتے وقت، آپ کو اس میں بتائی گئی ہدایات پر عمل کرنا چاہیے۔ Quad SPI فلیش کو ری سیٹ کرنا صفحہ 9 پر۔

QSPI_ERASE 38 2 0 کواڈ SPI ڈیوائس کے 4/32/64 KB سیکٹر کو مٹاتا ہے۔ دو دلائل لیتا ہے:
  • فلیش ایڈریس ختم کرنا شروع کرنے کے لیے آفسیٹ (ایک لفظ)۔ مٹانے کے لیے الفاظ کی تعداد پر منحصر ہے، شروع کا پتہ ہونا چاہیے:
    • اگر مٹانے کے لیے نمبر والے الفاظ 4x0 ہیں تو 400 KB منسلک ہے۔
    • اگر مٹانے کے لیے نمبر والے الفاظ 32x0 ہیں تو 2000 KB منسلک ہے۔
    • 64 KB الائنڈ اگر مٹانے کے لیے نمبر الفاظ 0x4000 ہے تو غیر 4/32/64 KB منسلک پتوں کے لیے ایک غلطی لوٹاتا ہے۔
  • مٹانے کے لیے الفاظ کی تعداد کے ضرب میں بیان کی گئی ہے:
    • 0 KB (400 الفاظ) ڈیٹا کو مٹانے کے لیے 4x100۔ یہ اختیار کم از کم مٹانے کا سائز ہے۔
    • 0 KB (2000 الفاظ) ڈیٹا کو مٹانے کے لیے 32x500
    • 0 KB (4000 الفاظ) ڈیٹا کو مٹانے کے لیے 64x1000 ایک کامیاب مٹانا OK جوابی کوڈ لوٹاتا ہے۔

اہم:کواڈ ایس پی آئی کو ری سیٹ کرتے وقت، آپ کو اس میں بتائی گئی ہدایات پر عمل کرنا چاہیے۔ Quad SPI فلیش کو ری سیٹ کرنا صفحہ 9 پر۔

QSPI_READ_ DEVICE_REG 35 2 N کواڈ ایس پی آئی ڈیوائس سے رجسٹر پڑھتا ہے۔ زیادہ سے زیادہ پڑھنا 8 بائٹس ہے۔ دو دلائل لیتا ہے:
  • پڑھنے کی کمانڈ کے لیے اوپکوڈ۔
  • پڑھنے کے لیے بائٹس کی تعداد۔
جاری…
  1. اس نمبر میں کمانڈ یا رسپانس ہیڈر شامل نہیں ہے۔
ایک کامیاب پڑھنا OK رسپانس کوڈ واپس کرتا ہے جس کے بعد ڈیوائس سے پڑھا جانے والا ڈیٹا آتا ہے۔ پڑھنے والے ڈیٹا کی واپسی 4 بائٹس کے متعدد میں ہے۔ اگر پڑھنے کے لیے بائٹس 4 بائٹس کا قطعی ضرب نہیں ہے، تو اسے 4 بائٹس کے متعدد کے ساتھ پیڈ کیا جاتا ہے جب تک کہ اگلے لفظ کی باؤنڈری نہ ہو اور پیڈڈ بٹ ویلیو صفر ہو۔
اہم: کواڈ ایس پی آئی کو ری سیٹ کرتے وقت، آپ کو اس میں بتائی گئی ہدایات پر عمل کرنا چاہیے۔ Quad SPI فلیش کو ری سیٹ کرنا صفحہ 9 پر۔
QSPI_WRITE_DEVICE_REG 36 2+N 0 کواڈ ایس پی آئی کے رجسٹروں کو لکھتا ہے۔ زیادہ سے زیادہ تحریر 8 بائٹس ہے۔ تین دلائل لیتا ہے:
  • تحریری کمانڈ کے لیے اوپکوڈ۔
  • لکھنے کے لیے بائٹس کی تعداد۔
  • لکھنے کے لیے ڈیٹا۔

سیکٹر ایریز یا سب سیکٹر ایریز کرنے کے لیے، آپ کو سیریل فلیش ایڈریس کو انتہائی اہم بائٹ (MSB) سے کم از کم اہم بائٹ (LSB) آرڈر میں درج ذیل سابق کے طور پر بتانا ہوگا۔ampلی وضاحت کرتا ہے.
QSPI_WRITE_DEVICE_REG کمانڈ کا استعمال کرتے ہوئے ایڈریس 2x0FF04 پر مائکرون 0000 گیگا بٹ (Gb) فلیش کے سیکٹر کو مٹانے کے لیے، فلیش ایڈریس کو MSB سے LSB آرڈر میں لکھیں جیسا کہ یہاں دکھایا گیا ہے:
ہیڈر: 0x00003036 اوپکوڈ: 0x000000DC
لکھنے کے لیے بائٹس کی تعداد: 0x00000004 فلیش ایڈریس: 0x0000FF04
ایک کامیاب تحریر OK جوابی کوڈ لوٹاتا ہے۔ یہ کمانڈ ڈیٹا کو پیڈ کرتی ہے جو اگلے لفظ کی حد تک 4 بائٹس کا کثیر نہیں ہے۔ کمانڈ صفر کے ساتھ ڈیٹا کو پیڈ کرتا ہے۔
اہم:کواڈ ایس پی آئی کو ری سیٹ کرتے وقت، آپ کو اس میں بتائی گئی ہدایات پر عمل کرنا چاہیے۔ Quad SPI فلیش کو ری سیٹ کرنا صفحہ 9 پر۔

QSPI_SEND_ DEVICE_OP 37 1 0 کواڈ ایس پی آئی کو کمانڈ اوپکوڈ بھیجتا ہے۔ ایک دلیل لیتا ہے:
  • کواڈ ایس پی آئی ڈیوائس بھیجنے کے لیے اوپک کوڈ۔

ایک کامیاب کمانڈ اوکے رسپانس کوڈ کو لوٹاتا ہے۔
اہم:کواڈ ایس پی آئی کو ری سیٹ کرتے وقت، آپ کو اس میں بتائی گئی ہدایات پر عمل کرنا چاہیے۔ Quad SPI فلیش کو ری سیٹ کرنا صفحہ 9 پر۔

CONFIG_STATUS اور RSU_STATUS اہم اور معمولی غلطی کے کوڈ کی تفصیل کے لیے، میل باکس کلائنٹ Intel FPGA IP صارف گائیڈ میں ضمیمہ: CONFIG_STATUS اور RSU_STATUS ایرر کوڈ کی تفصیل دیکھیں۔
متعلقہ معلومات

ایرر کوڈ کے جوابات

ٹیبل 8۔ ایرر کوڈز

قدر (ہیکس) ایرر کوڈ کا جواب تفصیل
0 OK اشارہ کرتا ہے کہ کمانڈ کامیابی سے مکمل ہوگئی۔
ایک کمانڈ غلطی سے ٹھیک کی حیثیت واپس کر سکتی ہے اگر کوئی کمانڈ، جیسے
QSPI_READ جزوی طور پر کامیاب ہے۔
1 INVALID_COMMAND اشارہ کرتا ہے کہ فی الحال بھری ہوئی بوٹ ROM کمانڈ کوڈ کو ڈی کوڈ یا پہچان نہیں سکتی۔
3 انجانا حکم اشارہ کرتا ہے کہ فی الحال بھری ہوئی فرم ویئر کمانڈ کوڈ کو ڈی کوڈ نہیں کرسکتی ہے۔
4 INVALID_COMMAND_ PARAMETERS اشارہ کرتا ہے کہ کمانڈ کو غلط طریقے سے فارمیٹ کیا گیا ہے۔ سابق کے لیےample، ہیڈر میں لمبائی فیلڈ کی ترتیب درست نہیں ہے۔
6 COMMAND_INVALID_ON_ SOURCE اشارہ کرتا ہے کہ کمانڈ ایک ذریعہ سے ہے جس کے لیے یہ فعال نہیں ہے۔
8 CLIENT_ID_NO_MATCH اشارہ کرتا ہے کہ کلائنٹ آئی ڈی کواڈ ایس پی آئی تک خصوصی رسائی کو بند کرنے کی درخواست کو مکمل نہیں کر سکتا۔ کلائنٹ ID موجودہ کلائنٹ سے کواڈ SPI تک موجودہ خصوصی رسائی سے مماثل نہیں ہے۔
9 INVALID_ADDRESS پتہ غلط ہے۔ یہ خرابی درج ذیل شرائط میں سے ایک کی نشاندہی کرتی ہے:
  • ایک غیر منسلک پتہ
  • ایڈریس رینج کا مسئلہ
  • پڑھنے کی اجازت کا مسئلہ
  • ایک غلط چپ سلیکٹ ویلیو، 3 سے زیادہ کی قیمت دکھا رہی ہے۔
  • RSU کیس میں ایک غلط پتہ
  • GET_VOL کے لیے ایک غلط بٹ ماسک ویلیوTAGای کمانڈ
  • GET_TEMPERATURE کمانڈ کے لیے صفحہ کا غلط انتخاب
A AUTHENTICATION_FAIL کنفیگریشن بٹ اسٹریم دستخط کی توثیق کی ناکامی کی نشاندہی کرتا ہے۔
B ٹائم آؤٹ یہ غلطی درج ذیل شرائط کی وجہ سے وقت ختم ہونے کی نشاندہی کرتی ہے۔
  • حکم
  • QSPI_READ آپریشن مکمل ہونے کا انتظار ہے۔
  • درجہ حرارت کے سینسر میں سے ایک سے مطلوبہ درجہ حرارت پڑھنے کا انتظار کر رہے ہیں۔ درجہ حرارت سینسر میں ہارڈ ویئر کی ممکنہ خرابی کی نشاندہی کر سکتا ہے۔
C HW_NOT_READY مندرجہ ذیل شرائط میں سے ایک کی نشاندہی کرتا ہے:
  • ہارڈ ویئر تیار نہیں ہے۔ ابتدائی یا ترتیب کے مسئلے کی نشاندہی کر سکتا ہے۔ ہارڈ ویئر کواڈ ایس پی آئی کا حوالہ دے سکتا ہے۔
  • RSU امیج FPGA کو کنفیگر کرنے کے لیے استعمال نہیں کیا جاتا ہے۔
D HW_ERROR اشارہ کرتا ہے کہ ناقابل بازیافت ہارڈ ویئر کی خرابی کی وجہ سے کمانڈ ناکامی سے مکمل ہوگئی۔
80 - 8F COMMAND_SPECIFIC_ ERROR آپ کے استعمال کردہ SDM کمانڈ کی وجہ سے کمانڈ کی مخصوص خرابی کی نشاندہی کرتا ہے۔
ایس ڈی ایم

حکم

غلطی کا نام ایرر کوڈ تفصیل
GET_CHIPID EFUSE_SYSTEM_FAILURE 0x82 اشارہ کرتا ہے کہ eFuse کیشے پوائنٹر غلط ہے۔
QSPI_OPEN/ QSPI_CLOSE/ QSPI_SET_CS/

QSPI_READ_D EVICE_REG/

QSPI_HW_ERROR 0x80 QSPI فلیش میموری کی خرابی کی نشاندہی کرتا ہے۔ یہ خرابی درج ذیل شرائط میں سے ایک کی نشاندہی کرتی ہے:
QSPI_WRITE_DEVICE_REG/

QSPI_SEND_D EVICE_OP/

QSPI_READ

  • ایک QSPI فلیش چپ سلیکٹ سیٹنگ کا مسئلہ
  • QSPI فلیش شروع کرنے کا مسئلہ
  • QSPI فلیش ری سیٹ کرنے کا مسئلہ
  • QSPI فلیش سیٹنگز کو اپ ڈیٹ کرنے کا مسئلہ
QSPI_ALREADY_ OPEN 0x81 اشارہ کرتا ہے کہ QSPI_OPEN کمانڈ کے ذریعے QSPI فلیش تک کلائنٹ کی خصوصی رسائی پہلے ہی کھلی ہے۔
100 NOT_CONFIGURED اشارہ کرتا ہے کہ آلہ کنفیگر نہیں ہے۔
1FF ALT_SDM_MBOX_RESP_ DEVICE_ BUSY اشارہ کرتا ہے کہ استعمال کے درج ذیل معاملات کی وجہ سے آلہ مصروف ہے:
  • RSU: ایک اندرونی خرابی کی وجہ سے فرم ویئر مختلف ورژن میں منتقلی سے قاصر ہے۔
  • HPS: HPS دوبارہ ترتیب دینے کے عمل یا HPS کولڈ ری سیٹ میں HPS مصروف ہوتا ہے۔
2FF ALT_SDM_MBOX_RESP_NO _ VALID_RESP_AVAILABLE اشارہ کرتا ہے کہ کوئی درست جواب دستیاب نہیں ہے۔
3FF ALT_SDM_MBOX_RESP_ ERROR عمومی خرابی۔

ایرر کوڈ ریکوری
نیچے دی گئی جدول غلطی کوڈ سے بازیافت کرنے کے ممکنہ اقدامات کی وضاحت کرتی ہے۔ خرابی کی بازیابی مخصوص استعمال کے معاملے پر منحصر ہے۔
ٹیبل 9۔ معلوم ایرر کوڈز کے لیے ایرر کوڈ ریکوری

قدر ایرر کوڈ کا جواب ایرر کوڈ ریکوری
4 INVALID_COMMAND_ PARAMETERS درست پیرامیٹرز کے ساتھ آرگیومینٹس کے ساتھ کمانڈ ہیڈر یا ہیڈر دوبارہ بھیجیں۔
سابق کے لیےample، اس بات کو یقینی بنائیں کہ ہیڈر میں لمبائی والی فیلڈ سیٹنگ صحیح قدر کے ساتھ بھیجی گئی ہے۔
6 COMMAND_INVALID_ ON_SOURCE کمانڈ کو درست ذریعہ سے دوبارہ بھیجیں جیسے JTAG، HPS، یا بنیادی تانے بانے۔
8 CLIENT_ID_NO_MATCH اس کلائنٹ کا انتظار کریں جس نے کواڈ ایس پی آئی تک رسائی کو مکمل کرنے کے لیے کھولا اور پھر کواڈ ایس پی آئی تک خصوصی رسائی کو بند کر دیا۔
9 INVALID_ADDRESS ممکنہ خرابی کی بازیابی کے اقدامات:
GET_VOL کے لیےTAGای کمانڈ: درست بٹ ماسک کے ساتھ کمانڈ بھیجیں۔
GET_TEMPERATURE کمانڈ کے لیے: درست سینسر لوکیشن اور سینسر ماسک کے ساتھ کمانڈ بھیجیں۔
QSPI آپریشن کے لیے:
  • ایک درست چپ سلیکٹ کے ساتھ کمانڈ بھیجیں۔
  • ایک درست QSPI فلیش ایڈریس کے ساتھ کمانڈ بھیجیں۔

RSU کے لیے: فیکٹری امیج یا ایپلیکیشن کے درست اسٹارٹ ایڈریس کے ساتھ کمانڈ بھیجیں۔

B ٹائم آؤٹ ممکنہ بحالی کے اقدامات:

GET_TEMPERATURE کمانڈ کے لیے: دوبارہ کمانڈ بھیجنے کی کوشش کریں۔ اگر مسئلہ برقرار رہے تو آلہ کو دوبارہ ترتیب دیں یا پاور سائیکل کریں۔

QSPI آپریشن کے لیے: QSPI انٹرفیس کی سگنل کی سالمیت کو چیک کریں اور دوبارہ کمانڈ کی کوشش کریں۔

HPS دوبارہ شروع کرنے کے آپریشن کے لیے: دوبارہ کمانڈ بھیجنے کی کوشش کریں۔

C HW_NOT_READY ممکنہ بحالی کے اقدامات:

QSPI آپریشن کے لیے: ماخذ کے ذریعے آلہ کو دوبارہ ترتیب دیں۔ یقینی بنائیں کہ آپ کا ڈیزائن بنانے کے لیے استعمال ہونے والا IP QSPI فلیش تک رسائی کی اجازت دیتا ہے۔

RSU کے لیے: RSU امیج کے ساتھ ڈیوائس کو کنفیگر کریں۔

80 QSPI_HW_ERROR QSPI انٹرفیس سگنل کی سالمیت کو چیک کریں اور یقینی بنائیں کہ QSPI ڈیوائس کو نقصان نہیں پہنچا ہے۔
81 QSPI_ALREADY_OPEN کلائنٹ پہلے ہی QSPI کھول چکا ہے۔ اگلے آپریشن کے ساتھ جاری رکھیں۔
82 EFUSE_SYSTEM_FAILURE ری کنفیگریشن یا پاور سائیکل کی کوشش کریں۔ اگر ری کنفیگریشن یا پاور سائیکل کے بعد بھی خرابی برقرار رہتی ہے، تو ڈیوائس کو نقصان پہنچ سکتا ہے اور اسے دوبارہ حاصل نہیں کیا جا سکتا۔
100 NOT_CONFIGURED ایک بٹ اسٹریم بھیجیں جو HPS کو ترتیب دیتا ہے۔
1FF ALT_SDM_MBOX_RESP_ DEVICE_ BUSY ممکنہ خرابی کی بازیابی کے اقدامات:

QSPI آپریشن کے لیے: جاری کنفیگریشن یا دوسرے کلائنٹ کے آپریشن مکمل ہونے کا انتظار کریں۔

RSU کے لیے: اندرونی خرابی سے بازیافت کرنے کے لیے ڈیوائس کو دوبارہ ترتیب دیں۔

HPS دوبارہ شروع کرنے کے آپریشن کے لیے: HPS یا HPS کولڈ ری سیٹ کے ذریعے دوبارہ ترتیب مکمل ہونے کا انتظار کریں۔

ایولون اسٹریمنگ انٹرفیس کے ساتھ میل باکس کلائنٹ انٹیل ایف پی جی اے آئی پی یوزر گائیڈ دستاویز آرکائیوز

اس صارف گائیڈ کے تازہ ترین اور پچھلے ورژن کے لیے، رجوع کریں۔ Avalon سٹریمنگ انٹرفیس Intel FPGA IP صارف گائیڈ کے ساتھ میل باکس کلائنٹ. اگر IP یا سافٹ ویئر ورژن درج نہیں ہے تو، پچھلے IP یا سافٹ ویئر ورژن کے لیے صارف گائیڈ لاگو ہوتا ہے۔

آئی پی ورژن وی 19.1 تک کے انٹیل کوارٹس پرائم ڈیزائن سویٹ سافٹ ویئر کے ورژن جیسے ہی ہیں۔ Intel Quartus Prime Design Suite سافٹ ویئر ورژن 19.2 یا اس کے بعد کے ورژن سے، IP cores میں ایک نئی IP ورژننگ اسکیم ہے۔

ایولون اسٹریمنگ انٹرفیس انٹیل ایف پی جی اے آئی پی یوزر گائیڈ کے ساتھ میل باکس کلائنٹ کے لیے دستاویز پر نظر ثانی کی تاریخ

دستاویز کا ورژن انٹیل کوارٹس پرائم ورژن IP ورژن تبدیلیاں
2022.09.26 22.3 1.0.1 درج ذیل تبدیلیاں کیں:
  • GET_VOL کو اپ ڈیٹ کیا۔TAGمیں E کمانڈ قطار

کمانڈ کی فہرست اور تفصیل کی میز۔

  • ٹیبل ڈیوائس فیملی سپورٹ میں نوٹ شامل کیا گیا۔
  • نظر ثانی شدہ QSPI_SET_CS کمانڈ کی فہرست اور تفصیل ٹیبل میں کمانڈ کی تفصیل۔
2022.04.04 22.1 1.0.1 کمانڈ لسٹ اور تفصیل ٹیبل کو اپ ڈیٹ کیا۔
  • CONFIG_STATUS کمانڈ کے لیے اپ ڈیٹ کردہ پن کی حالت کی تفصیل۔
  • REBOOT_HPS کمانڈ کو ہٹا دیا گیا۔
2021.10.04 21.3 1.0.1 مندرجہ ذیل تبدیلی کی:
  • نظر ثانی شدہ کمانڈ لسٹ اور تفصیل ٹیبل. تازہ کاری شدہ تفصیل برائے:
    • CONFIG_STATUS
    • RSU_STATUS
2021.06.21 21.2 1.0.1 درج ذیل تبدیلیاں کیں:
  • نظر ثانی شدہ کمانڈ لسٹ اور تفصیل ٹیبل. تازہ کاری شدہ تفصیل برائے:
    • RSU_STATUS
    • QSPI_OPEN
    • QSPI_SET_CS
    • QSPI_ERASE
2021.03.29 21.1 1.0.1 درج ذیل تبدیلیاں کیں:
  • میں نظر ثانی شدہ RSU_IMAGE_UPDATE تفصیل کمانڈ لسٹ اور تفصیل میز
  • تنظیم نو آپریشن کمانڈز. CONFIG_STATUS اور RSU_STATUS کمانڈز کے لیے بڑی اور معمولی غلطی کے کوڈ کی تفصیل کو ہٹا دیا گیا۔ بڑے اور چھوٹے ایرر کوڈز کو اب ضمیمہ کے طور پر دستاویز کیا گیا ہے۔ میل باکس کلائنٹ انٹیل FPGA IP صارف گائیڈ۔
2020.12.14 20.4 1.0.1 درج ذیل تبدیلیاں کیں:
  • میں QSPI فلیش کو دوبارہ ترتیب دینے کے بارے میں اہم نوٹ شامل کیا گیا۔ آپریشن کمانڈز موضوع
  • اپ ڈیٹ کیا کمانڈ لسٹ اور تفصیل ٹیبل:
    • نظر ثانی شدہ GET_TEMPERATURE کمانڈ کی تفصیل۔
    • نظر ثانی شدہ RSU_IMAGE_UPDATE کمانڈ کی تفصیل۔
  • QSPI فلیش کو دوبارہ ترتیب دینے کے بارے میں متن شامل کیا گیا۔
  • بیرونی میزبان اور FPGA کے درمیان رویے کو بیان کرنے والا متن شامل کیا گیا۔
  • حذف شدہ متن: اگر آلہ پہلے سے ہی کنفیگریشن کمانڈ پر کارروائی کر رہا ہے تو غیر صفر جواب دیتا ہے۔
    • QSPI_WRITE اور QSPI_READ تفصیل کو اپ ڈیٹ کر کے یہ بتانے کے لیے کہ زیادہ سے زیادہ ٹرانسفر سائز 4 کلو بائٹس یا 1024 الفاظ ہے۔
    • QSPI_OPEN، QSPI_CLOSE اور QSPI_SET_CS کے لیے جواب کی لمبائی 1 سے 0 تک درست کی گئی حکم
    • نظر ثانی شدہ QSPI_OPEN, QSPI_WRITE, QSPI_READ_DEVICE_REG, اور QSPI_WRITE_DEVICE_REG تفصیل۔
    • ایک نیا کمانڈ شامل کیا گیا: REBOOT_HPS۔
  • نیا موضوع شامل کیا گیا: ایرر کوڈ ریکوری۔
2020.10.05 20.3 1.0.1
  • سے اس صارف گائیڈ کا عنوان تبدیل کر دیا گیا۔ میل باکس ایولون اسٹریمنگ انٹرفیس کلائنٹ انٹیل ایف پی جی اے آئی پی یوزر گائیڈ کو Avalon سٹریمنگ انٹرفیس Intel FPGA IP صارف گائیڈ کے ساتھ میل باکس کلائنٹ Intel Quartus Prime IP کیٹلاگ میں IP نام کی تبدیلی کی وجہ سے۔
  • عالمی سطح پر IP نام کے تمام واقعات کو اپ ڈیٹ کر دیا گیا۔
  • Intel Agilex ڈیوائسز کے لیے GET TEMPERATURE کمانڈ کی تفصیل پر نظر ثانی کی گئی۔ کمانڈ لسٹ اور تفصیل میز
  • میں ری سیٹ سنکرونائزر کے بارے میں سفارش شامل کی گئی۔ گھڑی اور ری سیٹ انٹرفیس میز
  • اپ ڈیٹ کیا ایرر کوڈز ٹیبل. نئے ایرر کوڈ کے جوابات شامل کیے گئے:
    • HW_ERROR
    • COMMAND_SPECIFIC_ERROR
  • کو ہٹا دیا۔ درجہ حرارت سینسر کے مقامات موضوع. درجہ حرارت سینسر کی معلومات میں دستیاب ہے۔ Intel Agilex پاور مینجمنٹ صارف گائیڈ.
2020.06.30 20.2 1.0.0
  • سے اس صارف گائیڈ کا عنوان تبدیل کر دیا گیا۔ میل باکس Avalon ST کلائنٹ Intel FPGA IP صارف گائیڈ کو میل باکس ایولون اسٹریمنگ انٹرفیس کلائنٹ انٹیل ایف پی جی اے آئی پی یوزر گائیڈ.
  • عنوان کا نام تبدیل کر دیا گیا۔ کمانڈ اور رسپانس ہیڈر کو احکامات اور جوابات.
  • میں نظر ثانی شدہ ID، LENGTH، اور کمانڈ کوڈ/خرابی کوڈ کی تفصیل کمانڈ اور رسپانس ہیڈر کی تفصیل میز
  • عنوان کا نام تبدیل کر دیا گیا۔ سپورٹڈ کمانڈز کو آپریشن کمانڈز.
  • میں درج ذیل کمانڈز کی تفصیل پر نظر ثانی کی۔ کمانڈ لسٹ اور تفصیل ٹیبل:
    • GET_TEMPERATURE
    • RSU_STATUS
    • QSPI_SET_CS
  • عنوان کا نام تبدیل کر دیا گیا۔ ایرر کوڈز کو ایرر کوڈ کے جوابات.
  • سے UNKNOWN_BR کمانڈ ہٹا دیا گیا۔ ایرر کوڈ میز
2020.04.13 20.1 1.0.0 درج ذیل تبدیلیاں کیں:
  • GET_TEMPERATURE کمانڈ کے لیے درجہ حرارت کے سینسر کے بارے میں معلومات شامل کی گئی ہیں، بشمول TSD مقامات کی وضاحت کرنے والے اعداد و شمار۔
  • میں RSU_NOTIFY کمانڈ شامل کی گئی۔ کمانڈ کوڈ کی فہرست اور تفصیل میز
  • اپ ڈیٹ کیا ایرر کوڈز ٹیبل:
    • INVALID_COMMAND_PARAMETERS کا نام تبدیل کر کے INVALID_LENGTH کر دیا گیا۔
    • COMMAND_INVALID_ON_SOURCE ہیکس ویلیو کو 5 سے 6 میں تبدیل کر دیا گیا۔
    • CLIENT_ID_NO_MATCH ہیکس ویلیو کو 6 سے 8 میں تبدیل کر دیا گیا۔
    • INVALID_ADDRESS ہیکس ویلیو کو 7 سے 9 میں تبدیل کر دیا گیا۔
    • AUTHENTICATION_FAIL کمانڈ شامل کر دی گئی۔
    • TIMEOUT ہیکس ویلیو کو 8 سے B میں تبدیل کر دیا گیا۔
    • HW_NOT_READY ہیکس ویلیو کو 9 سے C میں تبدیل کر دیا گیا۔
2019.09.30 19.3 1.0.0 ابتدائی رہائی۔

 تاثرات کے لیے، براہ کرم ملاحظہ کریں:  FPGAtechdocfeedback@intel.com

 

دستاویزات / وسائل

Avalon سٹریمنگ انٹرفیس FPGA IP کے ساتھ انٹیل میل باکس کلائنٹ [پی ڈی ایف] یوزر گائیڈ
Avalon سٹریمنگ انٹرفیس FPGA IP کے ساتھ میل باکس کلائنٹ، میل باکس کلائنٹ، Avalon سٹریمنگ انٹرفیس FPGA IP

حوالہ جات

ایک تبصرہ چھوڑیں۔

آپ کا ای میل پتہ شائع نہیں کیا جائے گا۔ مطلوبہ فیلڈز نشان زد ہیں۔ *