از پارسکدرز بیشترین بهره را ببرید و رویای کاری خود را زندگی کنید.
یک ماه پیش منتشر شده
تعداد بازدید: 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روز
وضعیت مناقصه
بسته
درباره کارفرما
عضویت یک سال پیش
نیاز به استخدام فریلنسر یا سفارش پروژه مشابه دارید؟
قادر به انجام این پروژه هستید؟
متأسفانه مهلت ارسال پیشنهاد این پروژه به پایان رسیده و پروژه بسته شده است؛ اما فرصتهای متعددی در سایت موجود میباشد.
حل مشکل ERROR [Error: can not get WIFI_P2P_SERVICE] در ReactNative
یک ماه پیش منتشر شده
به رایگان یک حساب کاربری بسازید
مهارتها و تخصصهای خود را ثبت کنید، رزومه و نمونهکارهای خود را نشان دهید و سوابق کاری خود را شرح دهید.
به شیوهای که دوست دارید کار کنید
برای پروژههای دلخواه در زمان دلخواه پیشنهاد قیمت خود را ثبت کنید و به فرصتهای شغلی منحصر به فرد دسترسی پیدا کنید.
با اطمینان دستمزد دریافت کنید
از زمان شروع کار تا انتهای کار به امنیت مالی شما کمک خواهیم کرد. وجه پروژه را از ابتدای کار به امانت در سایت نگه خواهیم داشت تا تضمین شودکه بعد از تحویل کار دستمزد شما پرداخت خواهد شد.
میخواهید شروع به کار کنید؟
یک حساب کاربری بسازید
بهترین مشاغل فریلنسری را پیدا کنید
رشد شغلی شما به راحتی ایجاد یک حساب کاربری رایگان و یافتن کار (پروژه) متناسب با مهارتهای شما
است.
پیدا کردن کار (پروژه)
تماشای دمو روش کار