لوگوی Zephyrnet

یک پلت فرم مدل سازی، شبیه سازی، اکتشاف و مشارکتی برای توسعه الکترونیک و SoC - Semiwiki

تاریخ:

در طول GOMACTech کنفرانسی که هفته گذشته در کارولینای جنوبی برگزار شد، من با دیپک شانکار، بنیانگذار و معاون فناوری در Mirabilis Design Inc. تماسی با زوم داشتم تا سؤالات خود را بپرسم و یک نسخه نمایشی زنده از آن را مشاهده کنم. VisualSim - یک پلت فرم مدل سازی، شبیه سازی، اکتشاف و مشارکتی برای توسعه الکترونیک و SoC. چیزی که VisualSim را بسیار متمایز می کند این است که با حدود 500 بلوک IP سطح بالا آماده استفاده است، از جمله 35 پردازنده ARM، حدود 100 پردازنده و بیش از 30 اتصال مختلف. کاربران VisualSim به سرعت این بلوک‌های IP را به صورت بصری به یکدیگر متصل می‌کنند تا سیستم‌های خود را به همراه شبکه‌ها ایجاد کنند. یک طراح خودرو می‌تواند کل شبکه، از جمله ارتباطات 5G، اترنت، SDA و به‌روزرسانی‌های OTA را با VisualSim مدل‌سازی کند.

یک مدل سطح بالا امکان سریع‌ترین کاوش معماری و ایجاد معاوضه‌های معماری را فراهم می‌کند، بسیار قبل از شروع پیاده‌سازی با کد RTL. می‌توانید فعالیت‌های پیچیده‌ای مانند اتوبوس، حافظه‌ها و حتی حافظه پنهان را مدل‌سازی کنید و مواردی مانند تأخیرهای سرتاسر و تأخیر را اندازه‌گیری کنید. مهندسان می توانند اندازه گیری کنند که نسبت ضربه به حافظه پنهان آنها چقدر است و چه اتفاقی با درخواست ها به حافظه پنهان L2 می افتد. تمام پروتکل های شبکه محبوب مدل سازی شده اند: AXI، CHI، CMN600، Arteris NOC، UCIe و غیره.

با این رویکرد مدل‌سازی، یک معمار می‌تواند یک SoC، یک هواپیما یا سیستم خودرو کامل را مدل‌سازی کند و سپس شروع به اندازه‌گیری عملکرد آن کند تا ببیند که آیا الزامات را برآورده می‌کند یا خیر. VisualSim یک شبیه ساز چند دامنه ای است که می تواند آنالوگ، نرم افزار، سیستم های قدرت، دیجیتال و شبکه را در یک مدل ادغام کند.

برای نمایش زنده، دیپک یک طراحی مبتنی بر چیپ‌لت را به من نشان داد که دارای چیپ‌لت‌های جداگانه برای DSP، GPU، پردازنده هوش مصنوعی و CPU بود که همگی با استفاده از UCIe به هم متصل شده‌اند، و هر بلوک IP برای سفارشی‌سازی و کاوش پارامتربندی شده بود.

سیستم تراشه نمایشی با CPU، DSP، GPU، IO، AI
سیستم تراشه نمایشی با CPU، DSP، GPU، IO، AI

با فشار دادن به بلوک UCIe، یک IP به نام سوئیچ UCIe وجود داشت، و کاربر می‌تواند این بلوک را با پنج پارامتر، همه در سطح بالا، سفارشی کند.

پارامترهای سوئیچ UCIe
پارامترهای سوئیچ UCIe

یک بلوک IP روتر دارای 10 پارامتر برای سفارشی سازی بود.

پارامترهای روتر
پارامترهای روتر

برای یافتن هر بلوک IP یک لیست قابل پیمایش در سمت چپ رابط کاربری گرافیکی وجود داشت که هر خانواده از IP در کتابخانه وجود داشت. در عرض چند ثانیه می توانید مرور کنید، یک IP را انتخاب کرده و سفارشی سازی کنید.

لیست بلوک IP
لیست بلوک IP

در VisualSim شما هر IP را در جریان داده وصل می‌کنید و در سطح بالایی باقی می‌مانید. نسخه ی نمایشی زنده بعدی برای طراحی سیستم چندرسانه ای بود و برای شبیه سازی 20 میلی ثانیه حدود 15 ثانیه زمان دیواری طول کشید و روی لپ تاپ اجرا شد. در حالی که شبیه سازی در حال اجرا است، می توانید عملکرد سیستم را به صورت برق لحظه ای مشاهده کنید، میزان استفاده از خط لوله، استفاده از حافظه پنهان، استفاده از حافظه و حتی نمودار زمان بندی را مشاهده کنید. این شبیه سازی زمان واقعی 7.5 میلیون رویداد را راه اندازی کرد و مشتری این مدل را در کمتر از 2 هفته ساخت که شامل کل SoC بود.

سیستم چند رسانه ای، نمودار زمان بندی
سیستم چند رسانه ای، نمودار زمان بندی

یکی دیگر از نمونه های مشتری که دیپک به آن اشاره کرد شامل 45 استاد است و در حدود 4 هفته تکمیل شد و به طور کامل تست شد.

می‌توانید به داخل هر یک از بلوک‌های IP نگاهی بیندازید و معیارهایی مانند pass/fail را تجزیه و تحلیل کنید، سپس متوجه شوید که چرا شکست خورده است. حتی یک موتور هوش مصنوعی وجود دارد که به تجزیه و تحلیل داده‌ها به صورت کارآمدتر کمک می‌کند، مانند یافتن سرریز بافر که باعث خرابی شده است. در حالی که مدل شما در حال اجرا است، تجزیه و تحلیل هایی برای کمک به اندازه گیری عملکرد سیستم و شناسایی گلوگاه های معماری گرفته شده است.

VisualSim دو بار در سال به روز می شود، و سپس به روز رسانی وصله برای زمانی که بلوک های IP جدید اضافه می شود وجود دارد. یک معمار الزامات را در یک فایل اکسل با معیارهایی مانند محدودیت‌های تاخیر و اشغال بافر تعریف می‌کند.

فایل نیازمندی ها
فایل نیازمندی ها

کاربران VisualSim می توانند محدوده اندازه بار را بر حسب بایت، محدوده سرعت و مقادیر ترجیحی تعریف کنند. مدل سیستم شما را می توان در میان ترکیبات جارو کرد تا بهترین مجموعه پارامترها را پیدا کند. شبیه‌ساز حتی می‌داند که چگونه مقادیر حداقل، حداکثر و ترجیحی را کشف کند. شما باید تعریف کنید که کدام پارامترهای سیستم مورد بررسی قرار می گیرند. نسخه ی نمایشی سیستم چندرسانه ای در ادامه نشان داده شد و سپس به صورت زنده شبیه سازی شد.

سیستم چندرسانه ای
سیستم چندرسانه ای

برای یک بلوک FPGA، فروشنده و شماره قطعه را انتخاب می‌کنید، و سپس می‌توانید تأخیر هر کار و آمار کانال NOC را پس از اجرای شبیه‌سازی مشاهده کنید. هنگام استفاده از قطعات Xilinx Versal، نمودار قدرت برای 1 ثانیه کار نشان داده شد.

پلات برق
پلات برق

همه دموهای زنده روی لپ تاپ ویندوزی اجرا می شدند. سایر سیستم عامل های پشتیبانی شده عبارتند از: یونیکس، مک. اجرای VisualSim به حداقل زیرساخت HW نیاز دارد، زیرا مدل‌ها سطح بالایی دارند.

کاربران VisualSim بیش از 500 نمونه را دریافت می‌کنند که از قبل برای کمک به شروع سریع شما ساخته شده‌اند، مانند یک سیستم ارتباطی کامل با آنتن، فرستنده گیرنده، FPGA با باند پایه و رابط اترنت. معماران سیستم با استفاده از VisualSim می توانند با همه متخصصان سطح پایین مانند طراحان RTL همکاری کنند.

مبادلات در سطح سیستم را می توان مدل سازی و ارزیابی کرد، مانند:

  • تغییر از 64-QAM به مدولاسیون QPSK
  • پردازنده سریعتر تا کندتر
  • تغییر مشخصات اترنت

اگر با VisualSim برای مدل‌سازی، پیاده‌سازی و سپس اندازه‌گیری شروع کنید، انتظار دارید 95 درصد دقت را در مقایسه با نتایج پیاده‌سازی RTL ببینید. وعده استفاده از مدل های سطح بالا حذف مسائل مربوط به عملکرد قبل از اجرا یا ادغام است. واقعاً برای کل مدل سیستم نیازی به کدنویسی نیست.

Mirabilis تاکنون 65 مشتری در سراسر جهان دارد و حدود 250 پروژه تکمیل شده است. برخی از مشتریان شناخته شده عبارتند از: NASA، Samsung، Qualcomm، Broadcom، GM، Boeing، HP، Imagination، Raytheon، AMD، Northrup Grumman.

خلاصه

در زمان‌های قدیم، یک طراح سیستم ممکن بود ایده‌های خود را در حین غذا خوردن در یک رستوران روی یک دستمال بکشد، و سپس به سر کار بازگردد و صفحات گسترده اکسل را با معادلات مخفیانه کنار هم بسازد تا یک مدل بسازد. امروز یک انتخاب جدید وجود دارد، و آن بخشش است VisualSim از Mirabilis یک امتحان کنید. اکنون می‌توانید یک سیستم کامل را در چند هفته مدل‌سازی کنید، همراه با ایجاد معاوضه‌های معماری در حین اجرای شبیه‌سازی‌های واقعی، همگی قبل از ورود به جزئیات پیاده‌سازی.

وبلاگهای مرتبط

اشتراک گذاری این پست از طریق:

نقطه_img

جدیدترین اطلاعات

نقطه_img