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