ایجاد تاخیر در گیتها در Maxplus - نسخهی قابل چاپ |
ایجاد تاخیر در گیتها در Maxplus - پشتکار - ۲۹ فروردین ۱۳۹۱ ۰۳:۵۳ ب.ظ
سلام کسی میدونه چطوری می تونیم در ماکس پلاس تاخیر گیتها رو ایجاد کنیم؟ در ضمن آیا نرم افزاری از نظر کاربردی و گرافیکی بهتر از ماکس پلاس هست؟ مرسی |
ایجاد تاخیر در گیتها در Maxplus - shervinrs - 29 فروردین ۱۳۹۱ ۰۵:۲۷ ب.ظ
Max Plus ورژن قدیمی برنامه Quartus هست. اگر برای پروگرم کردن و سنتز برای FPGA استفاده نمیکنین، می تونین از برنامه های ModelSim و Active-HDL هم استفاده کنین. اما به طور کلی برنامه های موجود در این زمینه از نظر GUI و User Friendly بودن چندان تعریفی ندارن و Altera تا حدود زیادی در این زمینه از بقیه جلوتر. (۲۹ فروردین ۱۳۹۱ ۰۳:۵۳ ب.ظ)پشتکار نوشته شده توسط: کسی میدونه چطوری می تونیم در ماکس پلاس تاخیر گیتها رو ایجاد کنیم؟اگر صرفا برای Simulation هست می تونید از مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمیباشید. جهت مشاهده پیوندها ثبت نام کنید. استفاده کنین. (در VHDL) |
RE: ایجاد تاخیر در گیتها در Maxplus - پشتکار - ۳۰ فروردین ۱۳۹۱ ۱۰:۳۰ ق.ظ
(۲۹ فروردین ۱۳۹۱ ۰۵:۲۷ ب.ظ)shervinrs نوشته شده توسط: Max Plus ورژن قدیمی برنامه Quartus هست. اگر برای پروگرم کردن و سنتز برای FPGA استفاده نمیکنین، می تونین از برنامه های ModelSim و Active-HDL هم استفاده کنین. اما به طور کلی برنامه های موجود در این زمینه از نظر GUI و User Friendly بودن چندان تعریفی ندارن و Altera تا حدود زیادی در این زمینه از بقیه جلوتر. میشه منظورتون رو از این جمله بگید؟ توضیح بیشتر بدید نقل قول: اگر برای پروگرم کردن و سنتز برای FPGAاین سنتز کردن و FPGA چی هستند؟ ضمنا از چه راهی باید تاخیر رو ایجا کنم. ببخشید من اینقدر مبتدی هستم. اگه بگید از کدوم مسیر برم تا تاخیر رو ایجاد کنم ممنون می شم |
ایجاد تاخیر در گیتها در Maxplus - shervinrs - 30 فروردین ۱۳۹۱ ۱۱:۲۴ ق.ظ
سنتز یعنی تبدیل کد به گیت های پایه تعریف شده (مثل AND، OR و یا ساختارهای کمی پیچیده تر). و زمانی انجام میشه که بخواین برنامه تون رو برای یک FPGA خاص سنتز کنین. FPGA هم تراشه ای هست که می تونید برنامه تون رو روش بریزین تا کاری رو که می خواین انجام بده. مثل این می مونه که یک IC از کارخونه سفارش داده باشین که دقیقا به شکلی که می خواین کار می کنه. نقل قول: ضمنا از چه راهی باید تاخیر رو ایجا کنم. ببخشید من اینقدر مبتدی هستم. اگه بگید از کدوم مسیر برم تا تاخیر رو ایجاد کنم ممنون می شم.تو اون صفحه ای که گذاشتم توضیح داده. ایجاد تاخیر باید توی کد انجام بشه. مثلا برای ایجاد تاخیر ۱ ns در یک گیت NOR باید همچین چیزی بنویسید: نقل قول: q<=r nor nq after 1ns; برای هر گیتی که بخواین می تونین تاخیری به شکل بالا ایجاد کنین. |
RE: ایجاد تاخیر در گیتها در Maxplus - پشتکار - ۳۰ فروردین ۱۳۹۱ ۱۱:۳۴ ق.ظ
(۳۰ فروردین ۱۳۹۱ ۱۱:۲۴ ق.ظ)shervinrs نوشته شده توسط:نقل قول: q<=r nor nq after 1ns; میشه بگید کجا باید این کد رو بنویسم؟ |
ایجاد تاخیر در گیتها در Maxplus - shervinrs - 30 فروردین ۱۳۹۱ ۰۲:۲۹ ب.ظ
یک تکه از کدتون رو بگذارین تا روی همون راهنمایی کنم. برای هر گیتی که بخواین میشه این کار رو انجام داد. اما معمولا بهتره برای ساده کردن روی ورودی کامپوننت ها انجام بشه. |
RE: ایجاد تاخیر در گیتها در Maxplus - پشتکار - ۳۰ فروردین ۱۳۹۱ ۰۸:۱۳ ب.ظ
(۳۰ فروردین ۱۳۹۱ ۰۲:۲۹ ب.ظ)shervinrs نوشته شده توسط: یک تکه از کدتون رو بگذارین تا روی همون راهنمایی کنم. برای هر گیتی که بخواین میشه این کار رو انجام داد. من فکر می کنم یه جای کار رو درست نمی رم. آخه کدی نیست که بذارم. ببخشید این کدها رو از کجا می تونم ببینم |
RE: ایجاد تاخیر در گیتها در Maxplus - shervinrs - 30 فروردین ۱۳۹۱ ۱۱:۲۸ ب.ظ
(۳۰ فروردین ۱۳۹۱ ۰۸:۱۳ ب.ظ)پشتکار نوشته شده توسط:هوم...(30 فروردین ۱۳۹۱ ۰۲:۲۹ ب.ظ)shervinrs نوشته شده توسط: یک تکه از کدتون رو بگذارین تا روی همون راهنمایی کنم. برای هر گیتی که بخواین میشه این کار رو انجام داد. فکر می کنم دارین با اون قسمت Schematic و ایناش کار می کنین. یعنی یک تعدادی شکل رو به هم وصل می کنین از سمبل های تعریف شده. اگر اینطوره نمی دونم. تا حالا با اون قسمتش کار نکردم. از اون قسمتش ندیدم تا حالا کسی استفاده کنه، مگر برای دیدن شماتیکی از طرح نهایی. ضمنا الان عکس های این Max+Plus II رو دیدم، به نظرم محیط Quartus خیلی بهتره. اما حجمش زیاده. ویرایش: یک راهنمایی از Quartus پیدا کردم که Attach کردم و فکر می کنم روند کار در Max+Plus هم به همین صورت باید باشه. صفحه آخر کد Verolog چیزی رو که پیاده کرده نوشته. اما اون کد هم تاخیر نداره. دو تا مسئله هست: ۱- زمانی که یک خانواده از تراشه ها (در اون راهنما طریقه انتخابش توضیح داده شده) انتخاب میشه به طور اتوماتیک تاخیرات نزدیک به واقعیت اون تراشه در شبیه سازی لحاظ میشه. یعنی زمانی که شبیه سازی می کنیم تاخیر داریم. البته تا جایی که یادمه، مطمئن نیستم. ۲- در کدی که در صفحه آخر راهنما نوشته شده، میشه تاخیر رو لحاظ کرد و بعدش به همون طریقی که توضیح داده شده برنامه رو سنتز کرد. در مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمیباشید. جهت مشاهده پیوندها ثبت نام کنید. به طور مفصل اضافه کردن تاخیر توضیح داده شده. مثلا: کد: assign s_w = a ^ b ^ ci; البته تست نکردم. برنامه رو نصب ندارم. |
RE: ایجاد تاخیر در گیتها در Maxplus - پشتکار - ۳۱ فروردین ۱۳۹۱ ۰۹:۱۴ ق.ظ
(۳۰ فروردین ۱۳۹۱ ۱۱:۲۸ ب.ظ)shervinrs نوشته شده توسط: هوم... آره خب مگه جای دیگه هم داره؟؟؟ البته این رو هم بدونید که من از سر علاقه تازه اقدام به یادگیری این نرم افزار کردم و بهم حق بدید تا این حد مبتدی باشم ولی خیلی کمکم کردید. مرسی |
ایجاد تاخیر در گیتها در Maxplus - shervinrs - 01 اردیبهشت ۱۳۹۱ ۱۲:۱۹ ق.ظ
(۳۱ فروردین ۱۳۹۱ ۰۹:۱۴ ق.ظ)پشتکار نوشته شده توسط: آره خب مگه جای دیگه هم داره؟؟؟آره، به شیوه ای که در صفحه آخر اون راهنما گفته شده میشه کد نوشت. تمام طرح های بزرگ (و عملی) بصورت کد نوشته میشن و بصورت Schematic تقریبا غیر قابل پیاده سازی هستند. این کدها می تونن تا چند هزار خط و دارای ساختارهای خیلی پیچیده ای باشن. سایت OpenCores.org یک منبع برای چنین کدهایی هست. |