ISE 3 - اختصاص ورودی ها و خروجی ها به شماره پایه های مورد نظر تراشه

3- اختصاص ورودی ها و خروجی ها به شماره پایه های مورد نظر تراشه

بعد از رفع خطاهای احتمالی و نوشتن برنامه، باید فایل با پسوند ucf. جهت اختصاص پایه های مورد نظررا به شکل زیر ایجاد کرد.

ابتدا برروی پروژه کلیک راست کرده و مطابق شکل 6 گزینه New Source را انتخاب می نماییم.


شکل 6) 
اضافه کردن source به پروژه- گام 1

سپس طبق شکل 7 گزینه    Implementation Constrains File  را انتخاب ودر قسمت File name اسم فایل دلخواه را وارد می کنیم و بر روی Next کلیک و سپس Finish  را می زنیم.


 شکل 7) 
اضافه کردن source به پروژه- گام 2

 

در این حالت فایل مورد نظر با پسوند .ucf ایجاد می گردد.(مثلا test.ucf).

مطابق شکل زیر به قسمت User Constraints رفته و زیر شاخه I/O Pin Planing را کلیک می کنیم تا باز شود.

 
شکل 8) اختصاص پین­های ورودی و خروجی  

 در این قسمت هر ورودی یا خروجی طرح را مطابق میل خودمان به هریک از پین های FPGAاختصاص می دهیم، که این کار را می توان به دو روش مطابق شکل زیر انجام داد.

1- عمل کشیدن (Drag)

2- اختصاص دادن شماره پین به صورت دستی

1- عمل کشیدن (Drag) : ابتدا پورت مورد نظر را از قسمت(سربرگ) I/O Ports  انتخاب و آن را به قسمت(سربرگ) Package Pins کشیده و بر روی شماره پین مورد نظر در FPGA ، رها می سازیم. بدین ترتیب پورت انتخاب شده به  پین مورد نظر اختصاص داده می شود.

2- اختصاص دادن شماره پین به صورت دستی : ابتدا در قسمت(سربرگ) I/O Ports بر روی پورت مورد نظر کلیک چپ می کنیم تا انتخاب شود، سپس در قسمت(سربرگ) I/O Port Propertis شماره پین مورد نظر در FPGA را وارد می کنیم.

 
شکل 9) اختصاص پین بصورت دستی

 سپس صفحه را ذخیره کرده و می بندیم. بدین ترتیب ورودی و خروجی ها  به  پین های مورد نظر در FPGA اختصاص داده می شود.

یکی دیگر از روشهای دستی جهت اختصاص پین ها اینست که ابتدا فایل ساخته شده با پسوند .ucf را انتخاب و در قسمت پایین مطابق شکل زیر به قسمت User Constraints و زیرشاخه Edit Constraints(text) را کلیک می کنیم تا محتویات آن باز شود، در قسمت متنی باز شده می توان شماره پایه ها را به شکل دلخواه به صورت دستی تغییر و یا اختصاص داد.


         شکل 10) تغییر محدودیت­ها  

 

در مرحله بعدی این آموزش با نحوه تولید فایل مورد نیاز برای پروگرام کردن FPGA آشنا می شویم...


 

دیدگاه جدیدی بگذارید

CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
6 + 8 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.