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

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

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

65273 پروژه وریلاگ

دو سال پیش منتشر شده

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

کد پروژه: 452335


شرح پروژه

سلام وقتتون بخیر

پروژه وریلاگ انجام میدید؟

توضیح پروژه:

در این پروژه یک باس اولویت دار برای اتصال ۸ رجیستر ۶ بیتی طراحی و به زبان وریلاگ یا VHDL پیاده سازی می شود. همچنین طراحی باس بهینه سازی می شود.

در باس معمولی برای انتخاب یکی از ۸ رجیستر از یک سیگنال ۳ بیتی استفاده می شود. اما در باس اولویت دار سیگنال انتخاب ۸ بیت است که اولویت را مشخص می کند. به این صورت اگر S0 و S1 انتخاب شده بودند، S1 اولویت پیدا می کند و مقادیر رجیستر یک بر روی باس قرار می گیرد.

روش اجرای پروژه:

(۱) تحلیل مساله و مشخص کردن نیازمندی ها (Requirements Analysis (https://en.wikipedia.org/wiki/Requirements_analysis)) : ابتدا صورت مساله را به صورت کامل بخوانید، یک طرح اولیه از ساختار موردنیاز و ارتباط بین قسمت های مختلف بکشید و ابهام های موجود را برطرف کنید.

(۲) طراحی مدار: پس از مشخص شدن کامل جزییات،‌طرح اولیه را تکمیل کنید و فکر کنید که چه بهینه سازی هایی (به بخش بهینه سازی رجوع کنید) در سطح طراحی می تواند انجام شود.

(۳) پیاده سازی: پس از مشخص شدن طراحی مدار و ارتباط بین ماژول های مختلف، ابتدا ماژول های موردنیاز را پیاده سازی و هر یک را تست می کنیم و سپس ماژول ها را به هم وصل کرده و مدار اصلی را پیاده سازی و تست می کنیم.

در پیاده سازی هر ماژول و همین طور در اتصال ماژول ها به همدیگر، موارد بهینه سازی  (به بخش بهینه سازی رجوع کنید) را مدنظر قرار دهید.

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

(۴) تست: هر یک از ماژول های پیاده سازی شده، نیازمند یک ماژول تست برای اطمینان از صحت اجرا هست. همانطور که در Test Driven Development (https://en.wikipedia.org/wiki/Test-driven_development) آموخته ایم، به جای این که ابتدا کل مدار را پیاده سازی کنیم و کل مدار را تست کنیم، بهتر است بعد از پیاده سازی هر ماژول، آن را تست کنیم تا از صحت عملکرد اولیه آن مطمئن شویم و در پایان نیز، کل مدار (با اتصال ماژولها) را تست کنیم.

(۵) بهینه سازی نهایی: پس از پایان پیاده سازی و تست کامل مدار، دوباره به بهینه سازی برمی گردیم و بررسی می کنیم که چه مواردی می توانست بهتر انجام شود و آیا امکان اعمال تغییرات بر اساس هزینه‌ها (؟؟) وجود دارد؟‌ در صورت مثبت بودن پاسخ،‌ به بخش های ۲، ۳ و ۴ برمی گردیم و تغییرات را اعمال می کنیم.

بهینه سازی:

در حین طراحی و پیاده سازی مدار، بررسی کنید که با چه تغییراتی می توانید مدارها را بهینه کنید، به عنوان مثال به چه صورت می توان طراحی را ساده تر کرد، از ماژول ها یا گیت‌های کمتری استفاده کرد، سرعت طراحی/پیاده سازی/دیباگ را افزایش داد،.. . همچنین سوال هایی مثل این سوال را بررسی کنید که آیا این استفاده ی خاص از ماژول ها (برای این مدار خاص)، امکان ساده سازی ای را به وجود می آورد؟ آیا امکان استفاده مجدد (reuse) از قسمت های مختلف یک نوع ماژول هست؟

توجه کنید که معمولا Less is More (https://en.wikipedia.org/wiki/Less_is_more) و بهینه سازی در این پروژه نباید کل اجرای کار را سخت تر و پیچیده تر کند. اگر به مواردی رسیدید که نیازمند صرف وقت زیادی برای پیاده سازی و طراحی بود، نیازی به پیاده سازی آنها نیست و آنها را فقط در گزارش قید کنید.

وریلاگ

دو روز زمان

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


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

2روز

وضعیت مناقصه

بسته


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

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

25598 پروژه ثبت شده ،
12 پروژه در حال انجام ،
106 پروژه آماده دریافت پیشنهاد ،
نرخ پذیرش پیشنهاد 14%

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

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

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

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

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

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

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

ثبت نام کنید

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

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

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

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

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

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

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

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

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

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

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


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

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

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