پارس‌کدرز چگونه کار می‌کند؟

از پارس‌کدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.

پارس‌کدرز خریداران یا کارفرمایان را به مجری‌ها /فریلنسرهای خبره‌ای متصل می‌کند که برای انجام پروژه آماده هستند.

Error detection

یک ماه پیش منتشر شده

تعداد بازدید: 76

کد پروژه: 576174


شرح پروژه

📌 معرفی پروژه

پروژه Parser.py یک ابزار خواندن، شبیه‌سازی و خطایابی مدارهای دیجیتال است که مدارها را از فایل‌هایی با فرمت .bench می‌گیرد، تحلیل می‌کند و بر اساس آن شبیه‌سازی و تست‌پذیری مدار را انجام می‌دهد.

این پروژه بیشتر در حوزه طراحی دیجیتال، تست مدار (DFT) و تشخیص خطا (Fault Simulation / ATPG) کاربرد دارد.

🎯 هدف پروژه

خواندن فایل‌های مدار (.bench) و استخراج اطلاعات ورودی‌ها، خروجی‌ها و نوع گیت‌های منطقی.
سطح‌بندی (Levelization) نودهای مدار برای شبیه‌سازی مرحله‌به‌مرحله.
شبیه‌سازی معمولی مدار با ورودی‌های مشخص یا تصادفی تا خروجی‌ها محاسبه شود.
تولید لیست خطاها (Fault List) شامل stuck-at-0 و stuck-at-1 برای نودهای غیرخروجی.
شبیه‌سازی مدار در حضور خطا و بررسی اینکه آیا الگوی تست داده‌شده قادر به شناسایی خطا هست یا نه.
نمایش مشخصات مدار به صورت جدولی (لیست نودها، گیت‌ها، ورودی‌های هر نود، و اطلاعات کنترلی).
⚙ اجزای اصلی که باید پیاده‌سازی یا بررسی شود

بر اساس کد موجود، بخش‌های کلیدی که یا پیاده‌سازی شده‌اند یا تکمیل نیاز دارند عبارتند از:

 ماژول Dalgebra.py

کد فعلی از تابع‌های AND, OR, NOT و … استفاده می‌کند که باید در این ماژول تعریف شوند.
اگر این فایل موجود نیست، باید نوشته شود.
بارگذاری فایل .bench (پیاده‌سازی شده)

خواندن خطوط، حذف خطوط خالی و کامنت‌ها
شناسایی نوع خط (INPUT, OUTPUT, یا گیت منطقی)
ذخیره در ساختار داده (varMap و varIndex)
Circuit Levelization (پیاده‌سازی شده)

تعیین سطح محاسبه هر نود برای اجرای شبیه‌سازی به ترتیب درست
شبیه‌سازی بدون خطا (پیاده‌سازی شده)

گرفتن بردار ورودی و تولید خروجی طبق گیت‌ها
تولید لیست خطاها (Fault List) (پیاده‌سازی شده)

برای هر نود، stuck-at-0 و stuck-at-1 ایجاد می‌کند
شبیه‌سازی با خطا (Fault Simulation) (پیاده‌سازی شده)

تزریق خطا به یک نود
بررسی تأثیر خطا روی خروجی‌ها (D و D’)
توابع نمایشی (پیاده‌سازی شده)

printSystem() نمایش مشخصات نودها به صورت جدول
printInOut() نمایش تعداد ورودی‌ها و خروجی‌ها
📥 ورودی‌ها

فایل .bench شامل توصیف مدار (نمونه: datasets/c432.bench)
📤 خروجی‌ها

جدول مشخصات نودهای مدار
خروجی حاصل از شبیه‌سازی (با یا بدون خطا) برای ورودی‌های مشخص
تشخیص اینکه آیا خطا توسط یک الگوی تست شناسایی می‌شود یا نه
📌 جمع‌بندی خیلی کوتاه

این پروژه یه شبیه‌ساز و خطایاب مدار دیجیتال هست که:

فایل مدار رو می‌خونه
مدار رو به ترتیب درست شبیه‌سازی می‌کنه
خطاهای stuck-at رو تولید و شبیه‌سازی می‌کنه
بررسی می‌کنه که آیا خروجی خطادار با خروجی سالم فرق می‌کنه یا نه

حتما حتما یک فایل گزارشکار شامل توضیحات لازم و انجام قدم به قدم پروژه لازم و حیاتی است.

این پروژه شامل 1 فایل مهم است، لطفا قبل از ارسال پیشنهاد حتما نسبت به بررسی این فایل اقدام فرمایید.

مهارت ها و تخصص های مورد نیاز


مهلت برای انجام

3روز

وضعیت مناقصه

بسته


درباره کارفرما

عضویت یک سال پیش

2 پروژه ثبت شده ،
0 پروژه در حال انجام ،
0 پروژه آماده دریافت پیشنهاد ،
نرخ پذیرش پیشنهاد 0%

برای پیدا کردن پروژه‌های مشابه ثبت نام کنید و پروفایل خود را بسازید.

ورود با گوگل
یا
نام نباید خالی باشد.
نام خانوادگی نباید خالی باشد.

نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟

سفارش پروژه مشابه

نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟

سفارش پروژه مشابه

قادر به انجام این پروژه هستید؟

ثبت نام کنید

متأسفانه مهلت ارسال پیشنهاد این پروژه به پایان رسیده و پروژه بسته شده است؛ اما فرصت‌های متعددی در سایت موجود می‌باشد.

سری به پروژه‌های مشابه بزنید

روش کار در پارس‌کدرز

به رایگان یک حساب کاربری بسازید

مهارت‌ها و تخصص‌های خود را ثبت کنید، رزومه و نمونه‌کارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.

به شیوه‌ای که دوست دارید کار کنید

برای پروژه‌های دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصت‌های شغلی منحصر به فرد دسترسی پیدا کنید.

با اطمینان دستمزد دریافت کنید

از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.

می‌خواهید شروع به کار کنید؟

یک حساب کاربری بسازید


بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارت‌های شما است.

پیدا کردن کار (پروژه)

تماشای دمو روش کار