دستورالعملهای انتقال دسترسی Flash Intel AN 932 از دستگاههای مبتنی بر بلوک کنترل به دستگاههای مبتنی بر SDM
دستورالعمل های انتقال Flash Access از کنترل دستگاه های مبتنی بر بلوک به دستگاه های مبتنی بر SDM
مقدمه
دستورالعملهای انتقال دسترسی فلش ایدهای درباره نحوه اجرای طرح با دسترسی فلش و عملیات بهروزرسانی سیستم از راه دور (RSU) در دستگاههای سری V، Intel® Arria® 10، Intel Stratix® 10 و Intel Agilex™ ارائه میدهد. این دستورالعملها همچنین میتوانند به شما کمک کنند از طراحی مبتنی بر بلوک کنترل به طراحی مبتنی بر مدیریت دستگاه امن (SDM) با دسترسی فلش و عملکرد RSU مهاجرت کنید. دستگاه های جدیدتر مانند Intel Stratix 10 و Intel Agilex از معماری مبتنی بر SDM با دسترسی فلش متفاوت و به روز رسانی سیستم از راه دور در مقایسه با دستگاه های سری V و اینتل Arria 10 استفاده می کنند.
مهاجرت از کنترل بلوک به دستگاه های مبتنی بر SDM در دسترسی به فلش و عملیات RSU
کنترل دستگاه های مبتنی بر بلوک (دستگاه های Intel Arria 10 و سری V)
شکل زیر آی پی های مورد استفاده در دسترسی فلش و عملیات به روز رسانی سیستم از راه دور در دستگاه های سری V و آریا 10 اینتل و همچنین رابط های هر IP را نشان می دهد.
شکل 1. بلوک دیاگرام دستگاه های مبتنی بر بلوک کنترل (دستگاه های اینتل Arria 10 و سری V)
شرکت اینتل تمامی حقوق محفوظ است. اینتل، آرم اینتل و سایر علائم اینتل علائم تجاری شرکت اینتل یا شرکت های تابعه آن هستند. اینتل عملکرد FPGA و محصولات نیمه هادی خود را با مشخصات فعلی مطابق با ضمانت استاندارد اینتل تضمین می کند، اما این حق را برای خود محفوظ می دارد که در هر زمان بدون اطلاع قبلی، در هر محصول و خدماتی تغییراتی ایجاد کند. اینتل هیچ مسئولیت یا مسئولیتی را که ناشی از کاربرد یا استفاده از هر گونه اطلاعات، محصول یا خدماتی است که در اینجا توضیح داده شده است، بر عهده نمی گیرد، مگر اینکه صراحتاً به صورت کتبی توسط اینتل موافقت شده باشد. به مشتریان اینتل توصیه می شود قبل از تکیه بر اطلاعات منتشر شده و قبل از سفارش محصولات یا خدمات، آخرین نسخه مشخصات دستگاه را دریافت کنند. *اسامی و برندهای دیگر ممکن است به عنوان دارایی دیگران ادعا شود.
برای انجام دسترسی فلش می توانید از رابط عمومی فلش سریال Intel FPGA IP و کنترلر QUAD Serial Peripheral Interface (SPI) II برای انجام دسترسی فلش استفاده کنید، به طور مشابه از Remote Update Intel FPGA IP برای انجام عملیات RSU استفاده می شود. اینتل توصیه می کند که از رابط عمومی فلش سریال Intel FPGA IP استفاده کنید، زیرا این IP جدیدتر است و می تواند با هر دستگاه فلش رابط محیطی سریال چهارگانه (QSPI) استفاده شود. دستگاه های فلش را می توان به پین های اختصاصی سریال فعال (AS) یا پین های ورودی/خروجی عمومی (GPIO) متصل کرد. اگر می خواهید از دستگاه های فلش QSPI برای پیکربندی FPGA و برای ذخیره داده های کاربر استفاده کنید، دستگاه QSPI باید به پین رابط حافظه سریال فعال اختصاصی (ASMI) متصل باشد. در پیکربندی سریال فعال، تنظیم پین MSEL s استampهنگامی که FPGA روشن می شود، روشن می شود. بلوک کنترل داده های فلش QSPI را از دستگاه های پیکربندی دریافت می کند و FPGA را پیکربندی می کند.
دستگاه های مبتنی بر SDM (دستگاه های Intel Stratix 10 و Intel Agilex)
سه راه برای دسترسی به فلاش QSPI در دستگاههای مبتنی بر SDM وجود دارد که از دستگاههای مبتنی بر بلوک کنترلی در دسترسی فلش و بهروزرسانی سیستم از راه دور مهاجرت میکنید. همانطور که در شکل زیر نشان داده شده است، اینتل توصیه می کند که هم برای دسترسی فلش و هم برای به روز رسانی سیستم از راه دور از Mailbox Client Intel FPGA IP استفاده کنید. هنگامی که فلاش پیکربندی به پین های ورودی/خروجی SDM وصل می شود، اینتل همچنین توصیه می کند که از Mailbox Client Intel FPGA IP استفاده کنید.
شکل 2. دسترسی به QSPI Flash و به روز رسانی فلش با استفاده از Mailbox Client Intel FPGA IP (توصیه می شود)
میتوانید از Mailbox Client Intel FPGA IP برای دسترسی به فلش QSPI که به ورودی/خروجی SDM متصل است و بهروزرسانی سیستم از راه دور در دستگاههای Intel Stratix 10 و Intel Agilex استفاده کنید. دستورات و/یا تصاویر پیکربندی به کنترلر میزبان ارسال می شود. سپس کنترلکننده میزبان فرمان را به فرمت نقشهبرداری شده با حافظه Avalon® ترجمه میکند و آن را به Mailbox Client Intel FPGA IP ارسال میکند. Mailbox Client Intel FPGA IP فرمان ها/داده ها را هدایت می کند و پاسخ ها را از SDM دریافت می کند. SDM تصاویر پیکربندی را روی دستگاه فلش QSPI می نویسد. Mailbox Client Intel FPGA IP نیز یک جزء برده نگاشت شده با حافظه Avalon است. کنترل کننده میزبان می تواند یک Master Avalon باشد، مانند JTAG master، یک پردازنده Nios® II، PCIe، یک منطق سفارشی یا IP اترنت. می توانید از Mailbox Client Intel FPGA IP برای فرمان دادن به SDM برای انجام پیکربندی مجدد با تصویر جدید/به روز شده در دستگاه های فلش QSPI استفاده کنید. اینتل توصیه می کند که از Mailbox Client Intel FPGA IP در طراحی های جدید استفاده کنید زیرا این IP می تواند به فلش QSPI دسترسی داشته باشد و عملیات RSU را انجام دهد. این IP در هر دو دستگاه Intel Stratix 10 و Intel Agilex نیز پشتیبانی می شود، که مهاجرت طراحی از Intel Stratix 10 به دستگاه های Intel Agilex را آسان می کند.
شکل 3. دسترسی به QSPI Flash و به روز رسانی فلش با استفاده از سری فلش Mailbox Client Intel FPGA IP و Mailbox Client Intel FPGA IP
برای دسترسی به فلش QSPI متصل به SDM I/O در دستگاه های Intel Stratix 10، فقط می توانید از Serial Flash Mailbox Client Intel FPGA IP استفاده کنید. دستورات و/یا تصاویر پیکربندی به کنترلر میزبان ارسال می شود. سپس کنترلکننده میزبان دستور را به فرمت نقشهبرداری شده با حافظه Avalon ترجمه میکند و آن را به Serial Flash Mailbox Client Intel FPGA IP ارسال میکند. سپس Serial Flash Mailbox Client Intel FPGA IP دستورات/داده ها را ارسال می کند و پاسخ ها را از SDM دریافت می کند. SDM تصاویر پیکربندی را روی دستگاه فلش QSPI می نویسد. Serial Flash Mailbox Client Intel FPGA IP یک جزء برده نگاشت شده با حافظه Avalon است. از این رو، کنترل کننده میزبان می تواند یک Master Avalon باشد، مانند JTAG Master، پردازنده Nios II، PCI Express (PCIe)، یک منطق سفارشی یا IP اترنت. برای انجام عملیات به روز رسانی سیستم از راه دور، به Mailbox Client Intel FPGA IP نیاز است. از این رو، Serial Flash Mailbox Client Intel FPGA IP در طراحی های جدیدتر توصیه نمی شود زیرا فقط از دستگاه های Intel Stratix 10 پشتیبانی می کند و فقط می تواند برای دسترسی به دستگاه های فلش QSPI استفاده شود.
شکل 4. دسترسی به QSPI Flash و به روز رسانی فلش با استفاده از Mailbox Client Intel FPGA IP با رابط جریان آوالون
Mailbox Client با رابط جریانی Avalon Intel FPGA IP یک کانال ارتباطی بین منطق سفارشی شما و مدیر دستگاه امن (SDM) در Intel Agilex فراهم می کند. می توانید از این IP برای ارسال بسته های فرمان و دریافت بسته های پاسخ از ماژول های جانبی SDM از جمله QSPI استفاده کنید. SDM تصاویر جدید را روی دستگاه فلش QSPI می نویسد و سپس دستگاه Intel Agilex را از روی تصویر جدید یا به روز شده پیکربندی مجدد می کند. سرویس گیرنده صندوق پستی با رابط جریانی آوالون اینتل FPGA IP از رابط جریان آوالون استفاده می کند. برای کنترل IP باید از یک کنترلر میزبان با رابط جریان آوالون استفاده کنید. سرویس گیرنده صندوق پستی با رابط جریانی آوالون اینتل FPGA IP دارای جریان داده سریعتر از Mailbox Client Intel FPGA IP است. با این حال، این IP از دستگاه های Intel Stratix 10 پشتیبانی نمی کند، به این معنی که شما نمی توانید طراحی خود را مستقیماً از Intel Stratix 10 به دستگاه های Intel Agilex منتقل کنید.
اطلاعات مرتبط
- راهنمای کاربر Mailbox Client Intel FPGA IP
- راهنمای کاربر Intel FPGA IP Client Client صندوق پستی سریال Flash
- راهنمای کاربر صندوق پستی با رابط جریانی آوالون اینتل FPGA IP
مقایسه بین Serial Flash Mailbox، Mailbox Client و Mailbox Client با IPهای FPGA Intel FPGA Interface Streaming Avalon
جدول زیر مقایسه بین هر یک از IP ها را خلاصه می کند.
سرویس گیرنده صندوق پستی با رابط جریانی آوالون اینتل FPGA IP | Serial Flash Mailbox Client Intel FPGA IP | Mailbox Client Intel FPGA IP | |
دستگاه های پشتیبانی شده | اینتل Agilex | فقط Intel Stratix 10 | Intel Agilex و Intel Stratix 10 |
رابط ها | رابط استریم آوالون | رابط نقشه برداری حافظه آوالون | رابط نقشه برداری حافظه آوالون |
توصیه ها | کنترلر میزبان که از رابط جریان آوالون برای پخش جریانی داده ها استفاده می کند. | کنترلر میزبان که از رابط نقشه برداری حافظه آوالون برای خواندن و نوشتن استفاده می کند. | • کنترل کننده میزبان که از رابط نقشه برداری شده با حافظه Avalon برای انجام خواندن و نوشتن استفاده می کند.
• استفاده از این IP در دستگاه های Intel Stratix 10 توصیه می شود. • انتقال آسان از Intel Stratix 10 به دستگاه های Intel Agilex. |
سرعت انتقال داده | جریان داده سریعتر از Serial Flash Mailbox Client Intel FPGA IP و Mailbox Client Intel FPGA IP. | جریان داده کندتر از Mailbox Client با رابط جریانی Avalon Intel FPGA IP. | جریان داده کندتر از Mailbox Client با رابط جریانی Avalon Intel FPGA IP. |
استفاده از GPIO به عنوان رابط برای دسترسی به دستگاه های فلش
شکل 5. دسترسی به QSPI Flash
اگر طراحی از رابط فلش سریال عمومی اینتل FPGA IP با پین فلش صادر شده به GPIO استفاده میکند، میتوانید طراحی را در دستگاههای مبتنی بر بلوک کنترل مستقیماً به دستگاههای مبتنی بر SDM منتقل کنید. در برخی موارد نادر، دستگاه فلش QSPI به پین GPIO در FPGA متصل می شود. دستگاه فلش QSPI تنها زمانی که به GPIO متصل باشد به عنوان حافظه عمومی استفاده می شود. با انتخاب گزینه صادر کردن پین SPI به GPIO، میتوان از طریق رابط عمومی فلش سریال Intel FPGA IP (توصیه میشود) یا Generic QUAD SPI Controller II Intel FPGA IP به دستگاه فلش دسترسی داشت.
در دستگاههای Intel Stratix 10 و Intel Agilex، میتوانید دستگاههای فلش را به پین GPIO در FPGA متصل کنید تا به عنوان حافظه عمومی نیز از آن استفاده کنید. با این حال، لطفاً توجه داشته باشید که وقتی از دستگاههای Intel Stratix 10 و Intel Agilex استفاده میکنید، تنظیم پارامتر رابط پین SPI را فعال میکند باید در رابط عمومی فلش سریال اینتل FPGA IP فعال شود تا از خطا در هنگام کامپایل جلوگیری شود. این به این دلیل است که هیچ رابط اختصاصی سریال فعال در دستگاه های Intel Stratix 10 و Intel Agilex وجود ندارد. برای پیکربندی در این دستگاهها، باید دستگاههای فلش را همانطور که در بخش دستگاههای مبتنی بر SDM (دستگاههای Intel Stratix 10 و Intel Agilex) توضیح داده شده، به ورودی/خروجی SDM متصل کنید.
اطلاعات مرتبط
دستگاه های مبتنی بر SDM (دستگاه های Intel Stratix 10 و Intel Agilex)
دستگاه های QSPI پشتیبانی شده بر اساس نوع کنترلر
جدول زیر دستگاه های فلش پشتیبانی شده را بر اساس رابط عمومی فلش سریال Intel FPGA IP و Generic QUAD SPI Controller II Intel FPGA IP خلاصه می کند.
دستگاه | IP | دستگاه های QSPI |
Cyclone® V، Intel Arria 10، Intel Stratix 10(1اینتل Agilex(1) | رابط فلش سریال عمومی اینتل FPGA IP | تمام دستگاه های QSPI |
Cyclone V، Intel Arria 10، Intel Stratix | Generic QUAD SPI Controller II Intel | • EPCQ16 (سازگار با میکرون) |
10(1اینتل Agilex(1) | FPGA IP | • EPCQ32 (سازگار با میکرون) |
• EPCQ64 (سازگار با میکرون) | ||
• EPCQ128 (سازگار با میکرون) | ||
• EPCQ256 (سازگار با میکرون) | ||
• EPCQ512 (سازگار با میکرون) | ||
• EPCQL512 (سازگار با میکرون) | ||
• EPCQL1024 (سازگار با میکرون) | ||
• N25Q016A13ESF40 | ||
• N25Q032A13ESF40 | ||
• N25Q064A13ESF40 | ||
• N25Q128A13ESF40 | ||
• N25Q256A13ESF40 | ||
• N25Q256A11E1240 (تولید کمtage) | ||
• MT25QL512ABA | ||
• N2Q512A11G1240 (تولید کمtage) | ||
• N25Q00AA11G1240 (تولید کمtage) | ||
• N25Q512A83GSF40F | ||
• MT25QL256 | ||
• MT25QL512 | ||
• MT25QU256 | ||
• MT25QU512 | ||
• MT25QU01G |
برای کسب اطلاعات بیشتر در مورد دستگاه های فلش پشتیبانی شده توسط Serial Flash Mailbox و Mailbox Client Intel FPGA IP، به بخش تنظیمات پیکربندی پشتیبانی شده اینتل در صفحه Device Configuration – Support Center مراجعه کنید.
اطلاعات مرتبط
دستگاه های پیکربندی پشتیبانی شده اینتل، پیکربندی دستگاه - مرکز پشتیبانی
تاریخچه ویرایش سند برای AN 932: دستورالعملهای انتقال دسترسی Flash از دستگاههای مبتنی بر بلوک کنترل به دستگاههای مبتنی بر SDM
نسخه سند | تغییرات |
2020.12.21 | انتشار اولیه |
AN 932: دستورالعملهای انتقال دسترسی فلش از دستگاههای مبتنی بر بلوک کنترل به دستگاههای مبتنی بر SDM
اسناد / منابع
![]() |
دستورالعملهای انتقال دسترسی Flash Intel AN 932 از دستگاههای مبتنی بر بلوک کنترل به دستگاههای مبتنی بر SDM [pdfراهنمای کاربر دستورالعملهای انتقال AN 932 Flash Access از دستگاههای مبتنی بر بلوک کنترل به دستگاههای مبتنی بر SDM، AN 932، دستورالعملهای انتقال Flash Access از دستگاههای مبتنی بر بلوک کنترل به دستگاههای مبتنی بر SDM، دستورالعملهای انتقال Flash Access |