amin norollah.
Loading portfolio
جانشین PAT-Noxim که از صفر با Rust نوشته شده: شبیه‌ساز شبکه‌ی روی تراشه که هر اجرایش دقیقاً تکرارپذیر است و می‌شود از نتایجش کوئری گرفت

سخت‌افزاردانشگاهیشخصی

Tessera - NoC Simulator

جانشین PAT-Noxim که از صفر با Rust نوشته شده: شبیه‌ساز شبکه‌ی روی تراشه که هر اجرایش دقیقاً تکرارپذیر است و می‌شود از نتایجش کوئری گرفت

سال
ژانویه 2026
نوع
سخت‌افزار
فناوری‌ها
9
مسیر
دانشگاهی

جزئیات

Tessera یک شبیه‌ساز دقیق در سطح سیکل برای شبکه‌ی روی تراشه است که از صفر با Rust نوشته شده، به‌عنوان جانشین PAT-Noxim، شبیه‌ساز SystemC دوران پژوهش کارشناسی ارشدم. آن چیزی را که PAT-Noxim را برای پژوهشگران مفید می‌کرد نگه می‌دارد، یعنی مدل‌سازی توان، مساحت و دما در کنار تأخیر، و محدودیت‌هایی را که SystemC با خودش می‌آورد کنار می‌گذارد.

موتور، روترها را با کانال‌های مجازی و کنترل جریان مبتنی بر اعتبار روی توپولوژی‌های mesh و torus دوبعدی مدل می‌کند، با هشت الگوریتم مسیریابی (از XY و odd-even تا مسیریابی جدولی واردشده از Noxim)، چهار سیاست انتخاب و سه تخصیص‌دهنده‌ی سوئیچ از جمله iSLIP. ترافیک می‌تواند مصنوعی، حلقه‌بسته، یا بازپخش ردهای Netrace و SynFull باشد.

هر اجرا قطعی است. جریان‌های تصادفی جدا برای هر گره و snapshotهای کلیدی یعنی می‌شود به هر سیکلی پرید و آن را بیت به بیت دوباره اجرا کرد، و همین بازپخش نقش مرجع تست را هم بازی می‌کند. اجراها در Arrow و Parquet ذخیره و با DuckDB پرس‌وجو می‌شوند، پس مقایسه‌ی دو آزمایش یک کوئری SQL است نه یک صفحه‌گسترده. یک API پلاگین تثبیت‌شده، با sandbox اختیاری WebAssembly، اجازه می‌دهد مدل‌های تازه‌ی مسیریابی یا ترافیک از همان مسیری ثبت شوند که مدل‌های داخلی ثبت می‌شوند.

این workspace هجده crate و ۲۴۷ تست دارد. کارهای باقی‌مانده: اتصال به مدل‌های مرجع توان و دما (DSENT، ORION، McPAT، HotSpot)، اجرای موازی و رابط وب.

فناوری‌ها

  • Rust
  • NoC
  • Simulation
  • Apache Arrow
  • Parquet
  • DuckDB
  • SQLite
  • WebAssembly
  • Thermal Modelling

پژوهش منتشرشده

پروژه‌ها

لینک عمومی ندارد؛ پروژه‌ی تجاری یا داخلی است