Rust Implementation of Knuth's Dancing Links: RAC: Hardware/Software Co-Assurance at Scale

4 RAC: تضمین مشترک سخت افزار/نرم افزار در مقیاس

به منظور شروع به تحقق تضمین مشترک سخت افزار/نرم افزار در مقیاس، ما چندین آزمایش را با استفاده از یک زنجیره ابزار پیشرفته، به دلیل Russinoff و O'Leary، انجام داده ایم و در اصل برای استفاده در تأیید سخت افزار ممیز شناور طراحی شده است. [27]، برای تعیین مناسب بودن آن برای ایجاد برنامه های کاربردی بحرانی/امنیتی حیاتی در حوزه های مختلف. توجه داشته باشید که این زنجیره ابزار قبلاً قابلیت مقیاس‌بندی به طرح‌های صنعتی را در حوزه طراحی سخت‌افزار ممیز شناور نشان داده است، زیرا در تأیید طراحی محصولات CPU در اینتل و Arm استفاده شده است.

الگوریتم C [21] یک زبان ترکیبی سطح بالا (HLS) است و توسط محیط‌های طراحی مشترک سخت‌افزار/نرم‌افزار از Mentor Graphics، به عنوان مثال، Catapult پشتیبانی می‌شود. [22]. الگوریتمی C فایل‌های هدر C++ را تعریف می‌کند که کامپایل را برای پلتفرم‌های سخت‌افزاری و نرم‌افزاری امکان‌پذیر می‌کند، از جمله پشتیبانی از پهنای بیت‌های عجیب و غریب مورد استفاده، برای مثال، در طراحی سخت‌افزار ممیز شناور.

زنجیره ابزار Russinoff-O'Leary Restricted Algorithmic C (RAC) که در شکل 2 نشان داده شده است، زیرمجموعه ای از منبع الگوریتمی C را به زیرمجموعه Common Lisp که توسط اثبات قضیه ACL2 پشتیبانی می شود، ترجمه می کند، همانطور که توسط Russinoff's Register Transfer…

Source link