راهنمای کاربر صندوق پستی Intel با رابط جریانی آوالون FPGA IP
سرویس گیرنده صندوق پستی با رابط جریانی Avalon® Intel FPGA IP Overview
Mailbox Client با رابط جریانی Avalon® Intel® FPGA IP (Mailbox Client با Avalon ST Client IP) یک کانال ارتباطی بین منطق سفارشی شما و مدیر دستگاه ایمن (SDM) فراهم می کند. می توانید از Mailbox Client با Avalon ST IP برای ارسال بسته های فرمان و دریافت بسته های پاسخ از ماژول های جانبی SDM استفاده کنید. Mailbox Client با Avalon ST IP عملکردهایی را تعریف می کند که SDM اجرا می کند.
منطق سفارشی شما می تواند از این کانال ارتباطی برای دریافت اطلاعات و دسترسی به حافظه فلش از ماژول های جانبی زیر استفاده کند:
- شناسه تراشه
- سنسور دما
- جلدtagسنسور
- حافظه فلش رابط محیطی چهار سریال (SPI).
توجه: در سراسر این راهنمای کاربر، عبارت Avalon ST به اختصار رابط جریان یا IP Avalon است.
شکل 1. سرویس گیرنده صندوق پستی با طراحی سیستم IP Avalon ST
شکل زیر برنامه ای را نشان می دهد که در آن، Mailbox Client با IP Avalon ST، شناسه چیپ را می خواند.
شکل 2. سرویس گیرنده صندوق پستی با IP Avalon ST، شناسه تراشه را می خواند
پشتیبانی خانواده دستگاه
در زیر تعاریف سطح پشتیبانی دستگاه برای IPهای FPGA اینتل فهرست شده است:
- پشتیبانی از قبل — IP برای شبیه سازی و کامپایل برای این خانواده دستگاه موجود است. مدل های زمان بندی شامل برآوردهای مهندسی اولیه تاخیرها بر اساس اطلاعات اولیه پس از چیدمان است. مدل های زمان بندی در معرض تغییر هستند زیرا آزمایش سیلیکون همبستگی بین سیلیکون واقعی و مدل های زمان بندی را بهبود می بخشد. شما می توانید از این IP برای مطالعات معماری سیستم و استفاده از منابع، شبیه سازی، پین کردن، ارزیابی تاخیر سیستم، ارزیابی های زمان بندی اولیه (بودجه گذاری خط لوله) و استراتژی انتقال I/O (عرض مسیر داده، عمق انفجار، تجارت استانداردهای I/O استفاده کنید. خاموش).
- پشتیبانی اولیه — IP با مدلهای زمانبندی اولیه برای این خانواده دستگاه تأیید میشود. IP تمام الزامات عملکردی را برآورده می کند، اما ممکن است هنوز در حال تجزیه و تحلیل زمان بندی برای خانواده دستگاه باشد. می توان از آن در طرح های تولیدی با احتیاط استفاده کرد.
- پشتیبانی نهایی — IP با مدلهای زمانبندی نهایی برای این خانواده دستگاه تأیید میشود. IP تمام الزامات عملکردی و زمان بندی را برای خانواده دستگاه برآورده می کند و می تواند در طراحی های تولید استفاده شود.
جدول 1. پشتیبانی خانواده دستگاه
خانواده دستگاه | پشتیبانی کنید |
Intel Agilex™ | پیشبرد |
توجه: شما نمی توانید Mailbox Client را با رابط جریانی Avalon Intel FPGA IP شبیه سازی کنید زیرا IP پاسخ ها را از SDM دریافت می کند. برای تایید این IP، اینتل توصیه می کند که ارزیابی سخت افزاری را انجام دهید.
اطلاعات مرتبط
سرویس گیرنده صندوق پستی با رابط جریانی آوالون یادداشتهای انتشار IP FPGA اینتل
پارامترها
نام پارامتر | ارزش | توضیحات |
رابط وضعیت را فعال کنید | روشن خاموش | وقتی این رابط را فعال می کنید، Mailbox Client با رابط جریان آوالون اینتل FPGA IP سیگنال command_status_invalid را در بر می گیرد. هنگامی که command_status_invalid ادعا می کند، باید IP را بازنشانی کنید. |
رابط ها
شکل زیر سرویس گیرنده صندوق پستی را با رابط های IP اینتل FPGA با رابط جریانی Avalon نشان می دهد:
شکل 3. سرویس گیرنده صندوق پستی با رابط جریانی آوالون، رابط های IP FPGA اینتل
برای اطلاعات بیشتر در مورد رابط های جریان آوالون، به مشخصات رابط آوالون مراجعه کنید.
اطلاعات مرتبط
مشخصات رابط آوالون
ساعت و تنظیم مجدد رابط ها
جدول 2. ساعت و تنظیم مجدد رابط ها
نام سیگنال | جهت | توضیحات |
in_clk | ورودی | این ساعت برای رابط های جریان آوالون است. حداکثر فرکانس در 250 مگاهرتز. |
in_reset | ورودی | این یک تنظیم مجدد فعال فعال است. in_reset را برای تنظیم مجدد Mailbox Client با رابط پخش جریانی Avalon Intel FPGA IP (Mailbox Client با Avalon ST IP) وارد کنید. وقتی سیگنال in_reset مشخص شد، SDM باید هر گونه فعالیت معلق را از سرویس گیرنده صندوق پستی با Avalon ST IP پاک کند. SDM به پردازش دستورات سایر مشتریان ادامه می دهد.
برای اطمینان از عملکرد صحیح Mailbox Client با Avalon ST IP زمانی که دستگاه وارد حالت کاربر میشود، طراحی شما باید شامل Reset Release Intel FPGA IP باشد تا تنظیم مجدد را تا زمانی که پارچه FPGA وارد حالت کاربر شود حفظ کند. اینتل توصیه می کند هنگام اتصال بازنشانی کاربر یا خروجی Reset Release IP از یک همگام ساز بازنشانی استفاده کنید. |
پورت تنظیم مجدد Mailbox Client با Avalon ST IP. برای پیاده سازی همگام ساز بازنشانی، از Reset Bridge Intel FPGA IP موجود در Platform Designer استفاده کنید.
توجه: برای نمونهسازی IP و دستورالعملهای اتصال در طراح پلتفرم، به مؤلفههای ارتباطی و میزبان مورد نیاز برای طراحی بهروزرسانی سیستم از راه دور مراجعه کنید.ampدر راهنمای کاربر پیکربندی Intel Agilex شکل میگیرید. |
رابط فرمان
از رابط Avalon Streaming (Avalon ST) برای ارسال دستورات به SDM استفاده کنید.
جدول 3. رابط فرمان
نام سیگنال | جهت | توضیحات |
command_ready | خروجی | سرویس گیرنده صندوق پستی با Avalon ST Intel FPGA IP زمانی که آماده دریافت دستورات از برنامه است، command_ready را اعلام می کند. Read_latency 0 سیکل است. Mailbox Client با Avalon ST می تواند command_data[31:0] را در همان چرخه ای که command_ready بیان می کند بپذیرد. |
command_valid | ورودی | سیگنال command_valid نشان می دهد که command_data معتبر است. |
command_data [31:0] | ورودی | گذرگاه command_data دستورات را به SDM هدایت می کند. برای تعاریف دستورات به فهرست دستورات و توضیحات مراجعه کنید. |
command_startofpacket | ورودی | Command_startofpacket در اولین چرخه یک بسته فرمان ادعا می کند. |
command_endofpacket | ورودی | command_endofpacket در آخرین چرخه فرمان یک بسته را بیان می کند. |
شکل 4. زمان بندی بسته فرمان Avalon ST
رابط پاسخ
SDM Avalon ST Client IP پاسخ ها را با استفاده از رابط پاسخ به برنامه شما ارسال می کند.
جدول 4. رابط پاسخ
سیگنال 5 | جهت | توضیحات |
پاسخ_آماده | ورودی | منطق برنامه می تواند هر زمان که بتواند پاسخی دریافت کند، سیگنال answer_ready را اعمال کند. |
answer_valid | خروجی | SDM برای نشان دادن معتبر بودن answer_data اظهار میکند. |
پاسخ_داده[31:0] | خروجی | SDM پاسخ_داده را برای ارائه اطلاعات درخواستی درایو می کند. اولین کلمه پاسخ یک هدر است که فرمان ارائه شده توسط SDM را مشخص می کند. رجوع شود به فهرست و توضیحات فرمان برای تعاریف دستورات |
answer_startofpacket | خروجی | پاسخ_startofpacket در اولین چرخه بسته پاسخ ادعا می کند. |
answer_endofpacket | خروجی | answer_endofpacket در آخرین چرخه یک بسته پاسخ ادعا می کند. |
شکل 5. زمان بندی بسته پاسخ آوالون ST
رابط وضعیت فرمان
جدول 5. رابط وضعیت فرمان
نام سیگنال | جهت | توضیحات |
command_status_invalid | خروجی | command_status_invalid بیانگر یک خطا است. این سیگنال معمولاً نشان می دهد که طول فرمان مشخص شده در هدر فرمان با طول فرمان ارسال شده مطابقت ندارد. هنگامی که command_status_invalid ادعا می کند، منطق برنامه شما باید in_reset را برای راه اندازی مجدد Mailbox Client با رابط پخش جریانی Avalon Intel FPGA IP بیان کند. |
شکل 6. Reset After command_status_invalid Asserts
دستورات و پاسخ ها
کنترل کننده میزبان با استفاده از بسته های فرمان و پاسخ از طریق IP Intel FPGA کلاینت Mailbox با SDM ارتباط برقرار می کند.
اولین کلمه بسته های فرمان و پاسخ یک سربرگ است که اطلاعات اولیه در مورد دستور یا پاسخ را ارائه می دهد.
شکل 7. فرمت هدر فرمان و پاسخ
توجه: فیلد LENGTH در سربرگ فرمان باید با طول فرمان فرمان مربوطه مطابقت داشته باشد.
جدول زیر فیلدهای دستور header را توضیح می دهد.
جدول 6. توضیحات سرصفحه فرمان و پاسخ
سربرگ | بیت | توضیحات |
رزرو شده است | [31:28] | رزرو شده است. |
ID | [27:24] | شناسه فرمان هدر پاسخ، شناسه مشخص شده در هدر فرمان را برمی گرداند. برای توضیحات فرمان به دستورات عملیات مراجعه کنید. |
0 | [23] | رزرو شده است. |
طول | [22:12] | تعداد کلمات آرگومان های زیر سرصفحه. اگر تعداد کلمات آرگومان اشتباهی برای یک دستور داده شده وارد شود، IP با خطا پاسخ می دهد. در صورت عدم تطابق بین طول فرمان مشخص شده در سربرگ فرمان و تعداد کلمات ارسالی. IP بیت 3 ثبت وضعیت وقفه (COMMAND_INVALID) را افزایش می دهد و سرویس گیرنده صندوق پستی باید بازنشانی شود. |
رزرو شده است | [11] | رزرو شده است. باید روی 0 تنظیم شود. |
کد فرمان / کد خطا | [10:0] | Command Code دستور را مشخص می کند. کد خطا نشان می دهد که آیا دستور موفق بوده یا شکست خورده است. در هدر فرمان، این بیت ها کد فرمان را نشان می دهند. در سربرگ پاسخ، این بیت ها نشان دهنده کد خطا هستند. در صورت موفقیت آمیز بودن دستور، کد خطا 0 است. اگر دستور ناموفق بود، به کدهای خطای تعریف شده در پاسخ کد خطا. |
دستورات عملیاتی
تنظیم مجدد Quad SPI Flash
مهم: برای دستگاه های Intel Agilex، باید فلش سریال یا پین ریست فلش چهارگانه SPI را به پایه AS_nRST وصل کنید. SDM باید به طور کامل تنظیم مجدد QSPI را کنترل کند. پین تنظیم مجدد SPI چهارگانه را به هیچ میزبان خارجی وصل نکنید.
جدول 7. فهرست و توضیحات فرمان
فرمان | کد (Hex) | طول فرمان (1) | طول پاسخ (1) | توضیحات |
NOOP | 0 | 0 | 0 | پاسخ وضعیت OK را ارسال می کند. |
GET_IDCODE | 10 | 0 | 1 | پاسخ حاوی یک آرگومان است که J استTAG IDCODE برای دستگاه |
GET_CHIPID | 12 | 0 | 2 | پاسخ حاوی مقدار CHIPID 64 بیتی با حداقل کلمه اول است. |
GET_USERCODE | 13 | 0 | 1 | پاسخ حاوی یک آرگومان است که J 32 بیتی استTAG USERCODE که جریان بیت پیکربندی روی دستگاه می نویسد. |
GET_VOLTAGE | 18 | 1 | n (2) | GET_VOLTAGدستور E یک آرگومان واحد دارد که یک بیت ماسک است که کانال های خواندن را مشخص می کند. بیت 0 کانال 0 را مشخص می کند، بیت 1 کانال 1 و غیره را مشخص می کند. پاسخ شامل یک آرگومان یک کلمه ای برای هر بیت مجموعه ای در بیت ماسک است. جلدtage برگشتی یک عدد نقطه ثابت بدون علامت با 16 بیت زیر نقطه باینری است. برای مثالample, a voltage از 0.75 ولت 0x0000C000 را برمی گرداند. (3) دستگاه های Agilex اینتل دارای یک جلد هستندtagسنسور e در نتیجه، پاسخ همیشه یک کلمه است. |
GET_ TEMPERATURE | 19 | 1 | n(4) | دستور GET_TEMPERATURE دما یا دمای بافت اصلی یا مکانهای کانال فرستنده گیرنده را که مشخص کردهاید برمیگرداند.
برای دستگاه های Intel Agilex، از آرگومان sensor_req برای تعیین مکان ها استفاده کنید. sensor_req شامل فیلدهای زیر است:
دمای برگشتی یک مقدار ثابت با 8 بیت زیر نقطه باینری است. برای مثالampدرجه حرارت 10 درجه سانتی گراد 0x00000A00 را برمی گرداند. درجه حرارت -1.5 درجه سانتی گراد 0xFFFFFE80 را برمی گرداند. |
RSU_IMAGE_ به روز رسانی | 5C | 2 | 0 | پیکربندی مجدد را از منبع داده آغاز می کند که می تواند تصویر کارخانه یا برنامه باشد. |
ادامه … |
- این شماره شامل هدر فرمان یا پاسخ نمی شود.
- برای دستگاه های Intel Agilex که از خواندن چندین دستگاه پشتیبانی می کنند، شاخص n با تعداد کانال هایی که در دستگاه خود فعال می کنید مطابقت دارد.
- رجوع به راهنمای کاربر Intel Agilex Power Management برای اطلاعات بیشتر در مورد کانال ها و مکان های سنسور دما.
- شاخص n به تعداد ماسک های سنسور بستگی دارد.
فرمان | کد (Hex) | طول فرمان (1) | طول پاسخ (1) | توضیحات | ||
این دستور یک آرگومان 64 بیتی اختیاری می گیرد که آدرس داده های پیکربندی مجدد را در فلش مشخص می کند. هنگام ارسال آرگومان به IP، ابتدا بیت های [31:0] و سپس بیت های [63:32] را ارسال می کنید. اگر این آرگومان را ارائه نکنید، مقدار آن 0 در نظر گرفته می شود.
هنگامی که دستگاه این دستور را پردازش می کند، قبل از اینکه به پیکربندی مجدد دستگاه ادامه دهد، هدر پاسخ را به پاسخ FIFO برمی گرداند. اطمینان حاصل کنید که کامپیوتر میزبان یا کنترلکننده میزبان سرویس وقفههای دیگر را متوقف میکند و بر خواندن دادههای سرصفحه پاسخ تمرکز میکند تا فرمان با موفقیت انجام شده باشد. در غیر این صورت، کامپیوتر میزبان یا کنترلکننده میزبان ممکن است پس از شروع فرآیند پیکربندی مجدد نتواند پاسخ را دریافت کند. |
||||||
RSU_GET_SPT | 5A | 0 | 4 | RSU_GET_SPT مکان فلش چهار SPI را برای دو جدول پارتیشن فرعی که RSU استفاده می کند بازیابی می کند: SPT0 و SPT1. پاسخ 4 کلمه ای حاوی اطلاعات زیر است: |
||
کلمه | نام | توضیحات | ||||
0 | SPT0 [63:32] | آدرس SPT0 در چهار فلش SPI. | ||||
1 | SPT0 [31:0] | |||||
2 | SPT1 [63:32] | آدرس SPT1 در چهار فلش SPI. | ||||
3 | SPT1 [31:0] | |||||
وضعیت CONFIG_ | 4 | 0 | 6 | وضعیت آخرین پیکربندی مجدد را گزارش می دهد. می توانید از این دستور برای بررسی وضعیت پیکربندی در حین و بعد از پیکربندی استفاده کنید. پاسخ حاوی اطلاعات زیر است: | ||
کلمه | خلاصه | توضیحات | ||||
0 | ایالت | آخرین خطای مربوط به پیکربندی را شرح می دهد. وقتی هیچ خطای پیکربندی وجود نداشته باشد، 0 را برمی گرداند. فیلد خطا دارای 2 فیلد است:
به پیوست مراجعه کنید: CONFIG_STATUS و توضیحات کد خطا RSU_STATUS در Mailbox Client Intel FPGA IP راهنمای کاربر برای اطلاعات بیشتر |
||||
1 | نسخه کوارتوس | موجود در نسخه های نرم افزار Intel Quartus® Prime بین 19.4 و 21.2، فیلد نشان می دهد:
|
موجود در نرم افزار Intel Quartus Prime نسخه 21.3 یا بالاتر، نسخه Quartus نمایش می دهد:
برای مثالample، در نرم افزار Intel Quartus Prime نسخه 21.3.1، مقادیر زیر نشان دهنده اعداد اصلی و فرعی Quartus نسخه و شماره به روز رسانی Quartus است:
|
||||||
2 | وضعیت پین |
|
||||
3 | وضعیت عملکرد نرم | حاوی مقدار هر یک از عملکردهای نرم افزاری است، حتی اگر عملکرد را به یک پین SDM اختصاص نداده باشید.
|
||||
4 | محل خطا | حاوی محل خطا است. اگر خطایی وجود نداشته باشد 0 را برمی گرداند. | ||||
5 | جزئیات خطا | حاوی جزئیات خطا است. اگر خطایی وجود نداشته باشد 0 را برمی گرداند. | ||||
RSU_STATUS | 5B | 0 | 9 | وضعیت فعلی ارتقاء سیستم از راه دور را گزارش می کند. می توانید از این دستور برای بررسی وضعیت پیکربندی در حین پیکربندی و پس از اتمام آن استفاده کنید. این دستور پاسخ های زیر را برمی گرداند: | ||
کلمه | خلاصه | توضیحات
(ادامه هید….) |
- این شماره شامل هدر فرمان یا پاسخ نمی شود
0-1 | تصویر فعلی | فلش افست تصویر برنامه در حال اجرا. | ||||
2-3 | تصویر ناموفق | فلش افست تصویر برنامه ناکارآمد با بالاترین اولویت. اگر چندین تصویر در حافظه فلش موجود باشد، مقدار اولین تصویری که شکست خورده را ذخیره می کند. مقدار تمام 0 ها نشان می دهد که هیچ تصویر خرابی وجود ندارد. اگر هیچ تصویر معیوب وجود نداشته باشد، بقیه کلمات باقی مانده از اطلاعات وضعیت، اطلاعات معتبری را ذخیره نمی کنند. توجه:لبه افزایشی در nCONFIG برای پیکربندی مجدد از ASx4، این فیلد را پاک نمی کند. اطلاعات مربوط به تصویر ناموفق تنها زمانی به روز می شود که سرویس گیرنده صندوق پستی یک فرمان جدید RSU_IMAGE_UPDATE را دریافت کند و با موفقیت از تصویر به روز رسانی پیکربندی شود. |
||||
4 | ایالت | کد خرابی تصویر خراب. فیلد خطا دو قسمت دارد:
پیوست: توضیحات کد خطای CONFIG_STATUS و RSU_STATUS در راهنمای کاربر Mailbox Client Intel FPGA IP برای اطلاعات بیشتر. |
||||
5 | نسخه | نسخه رابط RSU و منبع خطا. برای اطلاعات بیشتر، به بخش وضعیت RSU و کدهای خطا در راهنمای کاربر به روز رسانی سیستم از راه دور سیستم پردازشگر سخت مراجعه کنید. |
||||
6 | محل خطا | محل خطای تصویر خراب را ذخیره می کند. بدون خطا 0 را برمی گرداند. | ||||
7 | جزئیات خطا | جزئیات خطا را برای تصویر خراب ذخیره می کند. اگر خطایی وجود نداشته باشد 0 را برمی گرداند. | ||||
8 | شمارنده تلاش مجدد تصویر فعلی | تعداد دفعات تکراری که برای تصویر فعلی انجام شده است. شمارنده در ابتدا 0 است. شمارنده پس از اولین تلاش مجدد روی 1 و پس از تلاش مجدد دوم روی 2 تنظیم می شود. حداکثر تعداد تکرار را در تنظیمات Intel Quartus Prime خود مشخص کنید File (.qsf). دستور این است: set_global_assignment -name RSU_MAX_RETRY_COUNT 3. مقادیر معتبر برای شمارنده MAX_RETRY 1-3 است. تعداد واقعی تلاشهای مجدد موجود MAX_RETRY -1 است این فیلد در نسخه 19.3 نرم افزار Intel Quartus Prime Pro Edition اضافه شده است. |
||||
ادامه … |
- این شماره شامل هدر فرمان یا پاسخ نمی شود.
RSU_NOTIFY | 5D | 1 | 0 | تمام اطلاعات خطا در پاسخ RSU_STATUS را پاک می کند و شمارنده تلاش مجدد را بازنشانی می کند. آرگومان یک کلمه ای دارای فیلدهای زیر است:
این دستور قبل از نسخه 19.3 نرم افزار Intel Quartus Prime Pro Edition موجود نیست. |
QSPI_OPEN | 32 | 0 | 0 | درخواست دسترسی انحصاری به Quad SPI را دارد. شما این درخواست را قبل از هر درخواست QSPI دیگری صادر می کنید. SDM درخواست را میپذیرد اگر از چهار SPI استفاده نمیشود و SDM دستگاه را پیکربندی نمیکند. اگر SDM اجازه دسترسی را بدهد، OK را برمیگرداند. SDM با استفاده از این صندوق پستی به مشتری دسترسی انحصاری می دهد. تا زمانی که کلاینت فعال با استفاده از دستور QSPI_CLOSE دسترسی را لغو نکند، سایر کلاینتها نمیتوانند به چهار SPI دسترسی داشته باشند. دسترسی به دستگاههای حافظه فلش چهارگانه SPI از طریق هر IP کلاینت صندوق پستی به طور پیشفرض در طرحهایی که شامل HPS هستند در دسترس نیست، مگر اینکه QSPI را در پیکربندی نرمافزار HPS غیرفعال کنید. مهم: هنگام بازنشانی quad SPI، باید دستورالعملهای مشخص شده در آن را دنبال کنید تنظیم مجدد Quad SPI Flash در صفحه 9 |
QSPI_CLOSE | 33 | 0 | 0 | دسترسی انحصاری به رابط چهارگانه SPI را می بندد. مهم:هنگام بازنشانی quad SPI، باید دستورالعملهای مشخص شده در آن را دنبال کنید تنظیم مجدد Quad SPI Flash در صفحه 9 |
QSPI_SET_CS | 34 | 1 | 0 | یکی از دستگاه های SPI چهارگانه متصل را از طریق خطوط انتخاب تراشه مشخص می کند. همانطور که در زیر توضیح داده شده است، یک استدلال یک کلمه ای می گیرد
توجه: دستگاه های Intel Agilex یا Intel Stratix® 10 از یک دستگاه حافظه فلش AS x4 برای پیکربندی AS از دستگاه چهار SPI متصل به nCSO[0] پشتیبانی می کنند. هنگامی که دستگاه وارد حالت کاربر شد، می توانید از حداکثر چهار حافظه فلش AS x4 برای استفاده با Mailbox Client IP یا HPS به عنوان ذخیره داده استفاده کنید. TheMailbox Client IP یا HPS میتواند از nCSO[3:0] برای دسترسی به دستگاههای چهارگانه SPI استفاده کند. |
ادامه … |
- این شماره شامل هدر فرمان یا پاسخ نمی شود
مهم: هنگام بازنشانی quad SPI، باید دستورالعملهای مشخص شده در آن را دنبال کنید تنظیم مجدد Quad SPI Flash در صفحه 9 | ||||
QSPI_READ | 3A | 2 | N | دستگاه Quad SPI متصل را می خواند. حداکثر اندازه انتقال 4 کیلوبایت (KB) یا 1024 کلمه است. دو استدلال می گیرد:
هنگامی که موفقیت آمیز بود، OK و سپس داده های خوانده شده از دستگاه quad SPI را برمی گرداند. پاسخ شکست یک کد خطا را برمی گرداند. |
QSPI_WRITE | 39 | 2+N | 0 | داده ها را در دستگاه SPI چهارگانه می نویسد. حداکثر اندازه انتقال 4 کیلوبایت (KB) یا 1024 کلمه است. سه استدلال می گیرد:
برای آماده سازی حافظه برای نوشتن، قبل از صدور این دستور از دستور QSPI_ERASE استفاده کنید. |
QSPI_ERASE | 38 | 2 | 0 | بخش 4/32/64 KB دستگاه چهارگانه SPI را پاک می کند. دو استدلال می گیرد:
مهم:هنگام بازنشانی quad SPI، باید دستورالعملهای مشخص شده در آن را دنبال کنید تنظیم مجدد Quad SPI Flash در صفحه 9 |
QSPI_READ_ DEVICE_REG | 35 | 2 | N | رجیسترها را از دستگاه Quad SPI می خواند. حداکثر خواندن 8 بایت است. دو استدلال می گیرد:
|
ادامه … |
- این شماره شامل هدر فرمان یا پاسخ نمی شود.
خواندن موفقیت آمیز کد پاسخ OK و سپس داده های خوانده شده از دستگاه را برمی گرداند. بازگشت داده های خوانده شده در مضرب 4 بایت است. اگر بایت هایی که باید خوانده شوند مضرب دقیق 4 بایت نباشد، با مضربی از 4 بایت اضافه می شود تا مرز کلمه بعدی و مقدار بیت پرشده صفر شود. مهم: هنگام بازنشانی quad SPI، باید دستورالعملهای مشخص شده در آن را دنبال کنید تنظیم مجدد Quad SPI Flash در صفحه 9 |
||||
QSPI_WRITE_ DEVICE_REG | 36 | 2+N | 0 | در رجیسترهای Quad SPI می نویسد. حداکثر نوشتن 8 بایت است. سه استدلال می گیرد:
برای انجام پاک کردن بخش یا پاک کردن بخش فرعی، باید آدرس فلش سریال را به ترتیب بایت مهم (MSB) تا بایت کم اهمیت (LSB) به ترتیب زیر مشخص کنید.ample نشان می دهد. |
QSPI_SEND_ DEVICE_OP | 37 | 1 | 0 | یک اپکد دستوری را به quad SPI ارسال می کند. یک استدلال می گیرد:
یک دستور موفق کد پاسخ OK را برمی گرداند. |
برای توضیحات کد خطای اصلی و جزئی CONFIG_STATUS و RSU_STATUS، به پیوست مراجعه کنید: توضیحات کد خطای CONFIG_STATUS و RSU_STATUS در راهنمای کاربر Mailbox Client Intel FPGA IP.
اطلاعات مرتبط
- راهنمای کاربر Mailbox Client Intel FPGA IP: توضیحات کد خطای CONFIG_STATUS و RSU_STATUS
برای اطلاعات بیشتر درباره کدهای خطای CONFIG_STATUS و RSU_STATUS. - راهنمای کاربر Intel Agilex Power Management
برای اطلاعات بیشتر در مورد شماره کانال سنسور دما و دیودهای سنجش دما (TSD). - راهنمای فنی مرجع سیستم پردازشگر سخت Intel Agilex
- راهنمای کاربر به روز رسانی سیستم از راه دور سیستم پردازنده سخت اینتل Agilex
پاسخ کد خطا
جدول 8. کدهای خطا
مقدار (Hex) | پاسخ کد خطا | توضیحات | |||||||||
0 | OK | نشان می دهد که دستور با موفقیت انجام شده است. یک فرمان ممکن است به اشتباه وضعیت OK را بازگرداند اگر دستوری مانند QSPI_READ تا حدی موفق است. |
|||||||||
1 | دستور نا معتبر | نشان می دهد که رام بوت بارگذاری شده فعلی نمی تواند کد دستوری را رمزگشایی یا تشخیص دهد. | |||||||||
3 | دستور ناشناخته | نشان می دهد که سیستم عامل بارگذاری شده فعلی نمی تواند کد فرمان را رمزگشایی کند. | |||||||||
4 | INVALID_COMMAND_ PARAMETERS | نشان می دهد که فرمت دستور اشتباه است. برای مثالample، تنظیم فیلد طول در هدر معتبر نیست. | |||||||||
6 | COMMAND_INVALID_ON_ منبع | نشان می دهد که دستور از منبعی است که برای آن فعال نیست. | |||||||||
8 | CLIENT_ID_NO_MATCH | نشان می دهد که شناسه مشتری نمی تواند درخواست بسته شدن دسترسی انحصاری به Quad SPI را تکمیل کند. شناسه مشتری با مشتری موجود با دسترسی انحصاری فعلی به چهار SPI مطابقت ندارد. | |||||||||
9 | آدرس نامعتبر | آدرس نامعتبر است این خطا یکی از شرایط زیر را نشان می دهد:
|
|||||||||
A | AUTHENTICATION_FAIL | نشان دهنده عدم موفقیت در تأیید هویت امضای جریان بیت پیکربندی است. | |||||||||
B | تایم اوت | این خطا به دلیل شرایط زیر زمان اتمام را نشان می دهد:
|
|||||||||
C | HW_NOT_READY | یکی از شرایط زیر را نشان می دهد:
|
|||||||||
D | HW_ERROR | نشان می دهد که دستور به دلیل خطای سخت افزاری غیرقابل بازیابی با موفقیت انجام نشد. | |||||||||
80 - 8F | COMMAND_SPECIFIC_ ERROR | یک خطای خاص فرمان را به دلیل دستور SDM که استفاده کرده اید نشان می دهد. | |||||||||
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_ALREADY_ OPEN | 0x81 | نشان می دهد که دسترسی انحصاری مشتری به فلش QSPI از طریق دستور QSPI_OPEN از قبل باز است. | |||||||||
100 | پیکربندی نشده | نشان می دهد که دستگاه پیکربندی نشده است. | |||||||||
1FF | ALT_SDM_MBOX_RESP_ DEVICE_ BUSY | نشان می دهد که دستگاه به دلیل موارد استفاده زیر مشغول است:
|
|||||||||
2FF | ALT_SDM_MBOX_RESP_NO _ VALID_RESP_AVAILABLE | نشان می دهد که پاسخ معتبری در دسترس نیست. | |||||||||
3FF | ALT_SDM_MBOX_RESP_ خطا | خطای عمومی |
بازیابی کد خطا
جدول زیر مراحل ممکن برای بازیابی از یک کد خطا را توضیح می دهد. بازیابی خطا بستگی به مورد استفاده خاص دارد.
جدول 9. بازیابی کد خطا برای کدهای خطای شناخته شده
ارزش | پاسخ کد خطا | بازیابی کد خطا |
4 | INVALID_COMMAND_ PARAMETERS | سرصفحه یا هدر فرمان را با آرگومان هایی با پارامترهای اصلاح شده مجددا ارسال کنید. برای مثالample، اطمینان حاصل کنید که تنظیم فیلد طول در هدر با مقدار صحیح ارسال شده است. |
6 | COMMAND_INVALID_ ON_SOURCE | دوباره دستور را از منبع معتبری مانند J ارسال کنیدTAG، HPS یا پارچه اصلی. |
8 | CLIENT_ID_NO_MATCH | منتظر بمانید تا مشتری که دسترسی به Quad SPI را باز کرده است دسترسی خود را کامل کند و سپس دسترسی انحصاری به Quad SPI را ببندد. |
9 | آدرس نامعتبر | مراحل بازیابی خطای احتمالی: برای GET_VOLTAGدستور E: دستور را با یک بیت ماسک معتبر ارسال کنید. برای دستور GET_TEMPERATURE: فرمان را با مکان سنسور معتبر و ماسک سنسور ارسال کنید. برای عملیات 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 | پیکربندی نشده | یک جریان بیتی ارسال کنید که HPS را پیکربندی کند. |
1FF | ALT_SDM_MBOX_RESP_ DEVICE_ BUSY | مراحل بازیابی خطای احتمالی:
برای عملیات QSPI: منتظر بمانید تا پیکربندی در حال انجام یا سایر کلاینت ها عملیات تکمیل شود. برای RSU: پیکربندی مجدد دستگاه برای بازیابی از خطای داخلی. برای عملیات راه اندازی مجدد HPS: منتظر بمانید تا پیکربندی مجدد از طریق HPS یا HPS Cold Reset کامل شود. |
سرویس گیرنده صندوق پستی با رابط جریان آوالون اینتل FPGA IP راهنمای کاربر آرشیو اسناد
برای اطلاع از آخرین و نسخه های قبلی این راهنمای کاربر، به راهنمای کاربر صندوق پستی با رابط جریانی آوالون اینتل FPGA IP. اگر IP یا نسخه نرمافزاری فهرست نشده باشد، راهنمای کاربر برای IP قبلی یا نسخه نرمافزار اعمال میشود.
نسخه های IP مانند نسخه های نرم افزار Intel Quartus Prime Design Suite تا نسخه 19.1 است. از نرمافزار Intel Quartus Prime Design Suite نسخه 19.2 یا بالاتر، هستههای IP یک طرح نسخهسازی IP جدید دارند.
تاریخچه ویرایش سند برای مشتری صندوق پستی با رابط جریانی آوالون راهنمای کاربر IP FPGA اینتل
نسخه سند | اینتل Quartus نسخه پرایم | نسخه IP | تغییرات | ||
2022.09.26 | 22.3 | 1.0.1 | تغییرات زیر را ایجاد کرد:
فهرست فرمان و جدول توضیحات.
|
||
2022.04.04 | 22.1 | 1.0.1 | فهرست فرمان و جدول توضیحات به روز شد.
|
||
2021.10.04 | 21.3 | 1.0.1 | تغییر زیر را انجام داد:
|
||
2021.06.21 | 21.2 | 1.0.1 | تغییرات زیر را ایجاد کرد:
|
||
2021.03.29 | 21.1 | 1.0.1 | تغییرات زیر را ایجاد کرد:
|
||
2020.12.14 | 20.4 | 1.0.1 | تغییرات زیر را ایجاد کرد: | ||
|
|||||
2020.10.05 | 20.3 | 1.0.1 |
|
||
2020.06.30 | 20.2 | 1.0.0 |
|
||
|
|||||
2020.04.13 | 20.1 | 1.0.0 | تغییرات زیر را ایجاد کرد:
|
||
2019.09.30 | 19.3 | 1.0.0 | انتشار اولیه |
برای بازخورد، لطفا از: FPGAtechdocfeedback@intel.com
اسناد / منابع
![]() |
کلاینت صندوق پستی اینتل با رابط جریانی آوالون FPGA IP [pdfراهنمای کاربر سرویس گیرنده صندوق پستی با رابط جریانی آوالون FPGA IP، سرویس گیرنده صندوق پست، رابط جریانی آوالون FPGA IP |