رفتن به مطلب

آموزش نرم افزار Foundation 3.1


ارسال های توصیه شده

نرم افزار Foundation 3.1i از شرکت Xilinx می باشد. که برای برنامه ریزی تراشه های این شرکت اعم از CPLD ها و FPGA ها کاربرد دارد. که در مراحل مختلف آن می توانید ابتدا برنامه خود را سنتز و سپس شبیه ساری و بعد تراشه را پروگرام کرد.

زبان برنامه نویسی برای این نرم افزار، Verilog HDL است.

به دلیل تخصصی بودن این نرم افزار و اینکه نصب نسخه ی کرک شده آن، احتیاج به روش خاصی دارد، لذا در این تاپیک ابتدا نحوه ی صحیح نصب این برنامه و سپس چگونگی کار کردن با ان را آموزش می دهیم.

به دلیل حجم زیاد این شبیه ساز ( 621MB) از آپلود کردن آن صرف نظر کرده، و فرض را بر این می گذاریم که این نرم افزار را در اختیار دارید.

( به دلیل کم بودن این نرم افزار، اگر کسی لازم داشت که ازش استفاده کنه، می تونم براتون رایت کنم و تحویلتون بدم)

  • Like 4
لینک به دیدگاه

نحوه ی نصب نرم افزار

 

( این نرم افزار بر روی ویندوز ویستا قابل نصب نمی باشد)

براي نصب نرم افزار مراحل زير را بايد به ترتيب و دقت انجام دهيد. توجه كنيد كه در صورت نصب بودن نرم افزار به انجام اين مرحله نيازي نيست و شما مي توانيد مستقيماً به مرحله بعدي برويد.

 

1- فایل فشرده FAXline.exe را بر روی هارد دیسک کپی کنید. سپس با کلیک آنرا در دایرکتوری مثلا d:\xilinx- از حالت زیپ خارج کنید.

2- با اجرای setup.exe نرم افزار را نصب کنید.در جراین نصب به نکات زیر دقت فرمایید.

a. برای RegID عدد 12 رقمی 4685 ‐4050‐ 5494 زیر را وارد کنید.

 

xilinx1.jpg

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

b. محل نصب را دایرکتوری d:\xilinx ( هر دایرکتوری که در بالا فایل زیپ خود را در آن از حالت زیپ خارج کرده اید) تعیین کنید.

 

xilinx2.jpg

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

c. از میان خانواده های مختلف، خانواده ی تراشه ی مورد نظر خود را انتخاب نمایید.

در اینجا ما SPARTAN را انتخاب می کنیم.

 

xilinx3.jpg

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

d. در پنجره ی Update Enviroment از انتخاب تمامی گزینه ها اطمینان حاصل فرمایید.

 

xilinx4.jpg

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

e. در جریان نصب نرم افزار Foundation ، نرم افزار FPGA Express هم نصب می شود.

 

xilinx5.jpg

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

3- کامپیوتر را Restart کنید.

4- فایل LICENSE\LICENSE.dat را در دایرکتوری d:\xilinx\DATA کپی کنید.

 

یکبار دیگر کامپیوتر را Restart کرده و سپس با کلیک کردن بر روی آیکون Project Manager نرم افزار کار خواهد کرد.

 

نحوه ی ساخت پروژه توسط این نرم افزار نیز متعاقبا آموزش داده می شود.

  • Like 4
لینک به دیدگاه
  • 2 هفته بعد...

ساخت پروژه:

 

با كليك كردن بر روي ايكون project manager مي توان برنامه را اجرا كرد. براي پياده سازي يك ماژول سخت افزاري بر روي تراشه در ابتدا بايد پروژه آنرا ايجاد كرد. پروژه شامل تنظيمات و فايلهاي مربوط به يك طراحي مي باشد. پس از اجراي نرم افزار پنجره اي به نام Getting Started مانند آنچه در شكل آمده، مشاهد مي گردد. در اين پنجره با انتخاب گزينه Create New Project مي توان پروژه جديدي ايجاد كرد. ضمناً گزينه Open an Existing Project امكان باز كردن پروژه هاي قديمي را فراهم مي آورد.

 

fpga1.jpg

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

با انتخاب گزينه Create a New Project پنجره مشابه شكل زیر باز مي گردد. در اين پنجره سه مورد تعيين مي شود.

1. نام پروژه

2. دايركتوري محل ذخيره پروژه بر روي ديسك سخت

3. نوع پروژه

 

نوع پروژه مي تواند از نوع شماتيك و HDL باشد كه ما در اين گزارش تنها به نوع HDL مي پردازيم. پس از تعيين نام پروژه، دايركتوري و نوع پروژه HDL در پنجره New Project با فشار دادن كليد OK به مرحله بعد مي رويم.

 

fpga2.jpg

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

همانگونه كه درشكل بعد مشاهده مي گردد در اين مرحله پنجره اصلي پروژه باز مي گردد. اين پنجره شامل سه قسمت اصلي است كه نقش هر كدام را به اختصار بيان مي كنيم. در بخشهاي بعدي اين گزارش به آنها بيشتر مي پردازيم.

 

fpga3.jpg

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

1. در گوشه بالا سمت چپ برگه (Tab)هاي به نام Project و Version قرار گرفته است كه با آن مي توان سلسلسه مراتب پروژه و تغييراتي كه در نسخه (Version)هاي مختلف آن ايجاد كرده ايم را مشاهده و مديريت كنيم.

2. در گوشه بالا سمت راست برگه هاي زير قرار گرفته است.

Flow .a مراحلي كه در فرايند پروژه انجام مي شود را نمايش مي دهد.

Content .b محتويات پروژه را نمايش مي دهد.

Report .c فايلهاي گزارشي كه توسط نرم افزار در مورد پروژه توليد شده را نمايش مي دهد.

3. پنجره پاييني پيغامهاي كه توسط نرم افزار توليد مي شود را به كاربر نمايش مي دهد. اين پيامها در برگه هايي دسته بندي شده اند.

 

اضافه كردن فايلهاي HDL

 

با فشار دادن ايكون HDL Editor در برگه Flow مي توان يك فايل HDL را به پروژه اضافه كرد.

 

fpga4.jpg

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

با اينكار پنجره جديدي با نام HDL Editor نمايش داده مي شود. اين پنجره در شكل بعد مشاهده مي شود. اين پنجره دو انتخاب اصلي را در اختيار شما مي گذارد.

1. نوشتن يك فايل جديد HDL از طريق گزينه Create Empty

2. اضافه كردن يك فايل موجود HDL از طريق گزينه Existing Document

 

fpga5.jpg

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

در اينجا ما به سراغ گزينه دوم مي رويم. در پنجره HDL Editor توصيف يك جمع كننده 4 بيتي را وارد مي كنيم. مانند آنچه در شكل زیر نمايش داده شده است.

 

fpga6.jpg

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

به هنگام ذخيره كردن به نكات زير توجه كنيد:

 

1. انتخاب نوع مناسب براي فايل، دقت كنيد كه نوع فايل حتما Verilog HDL با پسوند v. باشد.

2. محل ذخيره فايل در دايركتوري پروژه باشد. اگر محل آنرا در هنگام توليد پروژه مشخص

نكرده باشيد. احتمالاً آنرا در محل زير پيدا مي كنيد. البته اگر نرم افزار را مانند من در درايو :d نصب كرده باشيد!

D:\xilinx\active\projects

3. نام مناسب براي فايل انتخاب كنيد. در پروژه هاي كوچك كه معمولاً تنها يك فايل وجود

دارد. آنرا همنام با نام پروژه انتخاب كنيد. در پروژه هاي بزرگتر نام فايلي كه شامل ماژول

Top Level مي باشد همنام با پروژه انتخاب مي شود.

  • Like 3
لینک به دیدگاه

بعد از ذخيره فايل بايد از درستي نحوي (Syntax) فايل اطمينان حاصل شود. براي اينكار منوي زير را انتخاب كنيد. دقت كنيد كه بررسي انجام شده در اين مرحله تنها يك بررسي مقدماتي مي باشد كه خطاهاي نحوي (Syntax Error ) را پيدا مي كند. درستي عملكرد مدار تنها با شبيه سازي مشخص مي شود. Synthesis> Check Syntax

بعد از آن بايد فايل را به پروژه اضافه كنيد. به اين منظور در پنجره اصلي نرم افزار بايد انتخاب كنيد.

Project> Add Source File(s)..

در اين مرحله اگر سه نكته آغازين را به هنگام ذخيره كردن فايل رعايت نكرده باشيد، براي پيدا

كردن و اضافه كردن آن كلي به دردسر خواهيد افتاد!

با اضافه كردن فايل پنجره اصلي به شكل زیر خواهد بود. به اضافه شدن فايل adder.v در برگه Project و فعال شدن بقيه كليد ها در برگه flow دقت كنيد.

 

synthesis.jpg

 

سنتز:

مرحله بعدي كار سنتز مي باشد. سنتز اولين مرحله براي برنامه ريزي فايل HDL بر روي تراشه مي باشد. مانند شكل زیر گزينه synthesis را انتخاب كنيد.

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

در اولين مرحله بايد در پنجره Implementation Setting تنظيمات پروژه را معين كنيد. در اينجا تنها ما به نكات مهم خواهيم پرداخت.

Synthesis>Implementation Setting

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

1- تعیین ماژول Top Level :

ماژولي است كه مي خواهيد به عنوان بالاترين ماژول بر روي تراشه پياده سازي شود. در پروژه هاي كوچك كه معمولاً يك فايل و يك ماژول بيشتر نداريد اين گزينه موضوعيت پيدا نمي كند.

2- تعیین نوع تراشه:

شركت Xilinx تراشه هاي برنامه پذير مختلفي دارد. اين تراشه ها به خانواده هاي متنوعي

دسته بندي مي شود. در هر خانواده تراشه هايي با اندازه هاي مختلف وجود دارد. شما بايد

با آگاهي از خانواده و مدل تراشه خود آنرا انتخاب كنيد. تراشه مورد استفاده در این آزمايش XCS10PC 84 از خانواده SPARTAN می باشد.

با زدن دكمه Run عمليات سنتز انجام مي شود و در صورت موفقيت آميز بودن پيغام Implementation Completed Successfully در پنجره پيغام مشاهده مي گردد..

 

 

در مرحله ی بعد به شبیه سازی خواهیم پرداخت.

 

 

  • Like 3
لینک به دیدگاه
  • 1 ماه بعد...

شبیه سازی (simulation)

 

شبيه سازي مرحله اي است كه با آن، از عملكرد ماژول اطمينان حاصل پيدا مي كنيد. معمولاً طراحان حرفه اي از نرم افزار هاي اختصاصي شبيه ساز (simulation) به اين منظور استفاده مي كنند. یکی از این نرم افزار ها ModelSim است. دقت كنيد كه امكانات شبيه سازي در اينجا خيلي محدود بوده و شما قادر به استفاده از Test Bench نبوده و تمامي شكل موج هاي ورودي را بايد در پنجره شكل موجود ايجاد كنيد. با انتخاب گزينه Simulation در برگه Flow پنجره شبيه ساز ( مانند شکل زیر ) باز می شود.

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

براي شبيه سازي و مشاهده نتايج بايد مراحل زير را به ترتيب انجام دهيد.

 

1. اضافه كردن سيگنالها

2. اضافه كردن تحريك كننده (Stimulator) ها به ورودي ها

3. اجراي شبيه سازي

 

4. مشاهده خروجي ها در شكل موجها

  • Like 2
لینک به دیدگاه
  • 2 هفته بعد...

اضافه كردن سيگنالها

به اين منظور گزينه زير را از منو انتخاب كنيد

Signal>Add Signals…

 

پنجره اي با نام Component Selection for Waveform Viewer مطابق شكل زیر باز مي شود. باكليك مضاعف بر روي پورتهاي ورودي و خروجي در ستون Signals Selection آنها را به پنجره شكل موج اضافه كنيد. پورتهاي ورودي و خروجي در اين مثال عبارت خواهد بود.

(a[3],a[0])

(b[3],b[0])

(sum[3],sum[0])

cout

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

  • Like 2
لینک به دیدگاه

اضافه كردن تحريك كننده (STIMULATOR)

 

از منو گزينه زير را انتخاب كنيد. ديالوگ Simulator Selection )نمايش داده مي شود. (شکل زیر)

Signal>Add Stimulators…

شما با استفاده از اين ديالوگ مي توانيد انواع تحريك كننده ها را به پورتهاي ورودي نسبت دهيد.منظور از

تحريك كننده مشخص كردن مقدار سيگنالها در طور شبيه سازي مي باشد .توجه كنيدكه اعمال تحريك

كننده به پورتهاي خروجي عملاً بي معني مي باشد.

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

 

ساخت تحريك كننده ها

 

قبل از اعمال تحريك كننده ها بايد آنها را ساخت، به اين منظور كافي است تا دكمه Formula..را فشاردهيد و پنجره Set Formula ( شکل 17 ) را باز کنید.

در اين پنجره شما مي توانيد فرمولهاي مختلف راتعريف كنيد. هر فرمول در واقع شكل موجي است كه مي تواند به يك ورودي اعمال شود. براي تعريف فرمول جديد شما بايد بر روي يكي از فرمولهاي خالي -در اينجا F2 دابل کلیک کرده و در جعبه Edit Formula فرمول مورد نظر را وارد كرده و در پايان حتماً بر روي كليد Accept كليك كنيد. شكل كلي فرمولها خيلي ساده مي باشد. و از فرمول كلي زير پيروي ميكند.

(value1)Time1(value2)Time2

به عنوان نمونه ما در اينجا به ورودي چهار بيتي B فرمول F1= [3]10us[8]20us[9]20us را اعمال كرده ايم. در نتيجه اين ورودي در ابتدا به مدت 10us مقدار 3، در ادامه به مدت 20us مقدار 8 و تا پایان شبیه سازی مقدار 9 را گرفته است.

ضمناً نوع خاصي از تحريك كننده ها يعني سيگنالهاي كلاك نيز وجود دارد كه يك شكل موج مربعي راتكرار مي كند. براي آنها مي توان از فرمولهاي اختصاصي يعني C1 تا C4 استفاده كرد. كه به عنوان نمونه در اينجا ما C1 را تعریف کرده ایم.

دقت کنید H به معنای 1 و L به معنای 0 خواهد بود. بعد از تعيين فرمولها با دكمه Close پنجره Set Formula را ببنديد.

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

شکل17

 

بعد از تعيين فرمولها به عنوان آخرين مرحله بايد، فرمولها را به پورتهاي ورودي اعمال كنيد. براي اين كاربايد ديالوگStimulator Selection را باز كنيد. و مراحل زير را انجام دهيد.

Signal > Stimulator Selection…

1. انتخاب سيگنال

بر روي نام سيگنال كليك كنيد سيگنال انتخاب مي شود.

2. تعيين فرمول

براي اين كار بر روي مربع هاي مقابلFormكليك كنيد (شكل 18 ). شماره گذاري مربع ها ازسمت راست بوده و سمت راست ترين مربع متناظر با فرمول F0 مي باشد.فرمول تعيين شده براي هر سيگنال در مقابل آن با رنگ قرمز نمايش داده مي شود.

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

شکل 18

ادامه دارد....

  • Like 3
لینک به دیدگاه
  • 4 هفته بعد...
  • 1 سال بعد...

سلام دوست عزیز

اگه ممکنه licence برنامه ی foundation رو برای من ایمیل کنید یا در سایت اپلود کنید

برنامه ی من داخل محیط شماتیک خوب کار میکند اما در محیط hdl خطای مربوط به licene توسط برنامه اعلام میشود

e.mi.bayat@gmail.com

لینک به دیدگاه
×
×
  • اضافه کردن...