FPGA Advantage 8.1
مقدمه اي بر تكنولوژي FPGA و CPLD
شاید تاکنون فکر کرده
باشید اگر یک طرح دیجیتالی داشته و این طرح دارای تعداد زیادی IC باشد چگونه
طرح خود را پیاده کرده و به صورت یک برد بسازید. یا اینکه یک IC با امکاناتی
به خصوص داشته باشید که نمونه اش در هیچ یک از آی سی های دیجیتالی دنیا موجود
نباشد.
بعنوان مثال میخواهیم یکی از طرح های زیر را پیاده سازی
کنیم:
یک ساعت دیجیتالی با امکانات کامل
یک تولید کننده پالسهای PWM برای یک
اینورتر تک فاز یا سه فاز
تولید سیگنالهای همزمانی عمودی و افقی برای یک
نمایشگر RGB یا LCD
ساختن یک اسیلوسکوپ دیجیتالی
ساختن یک تابلوی
روان با LED
و.....
سری تراشه هایی به نامهای FPGA و CPLD تولید شده اند که دارای
یک معماری خاص بوده به طوری که شما را قادر می سازد هر گونه طرح دیجیتالی خود را
ابتدا با نرم افزار واسط طراحی کرده سپس طرح خود را در نرم افزار مربوطه شبیه سازی
کرده و به کمک پروگرامر مخصوص بر روی این IC خام به صورت سخت افزاری
پیاده کنید.
حتی شما میتوانید تعداد پایه های مورد نیاز خود برای IC٬ محل
قرار گرفتن این پایه ها در اطراف آی سی و نوع آن را در نرم افزار مربوطه
انتخاب کنید.
پس از طراحی میتوان بررسی کرد که چه زمان تاخیر بین تحریک ورودیها
و تغییر وضعیت در خروجیها وجود دارد و در صورت زیاد بودن این تاخیر یا وجود
اشکالهای دیگر طرح را قبل از پروگرام کردن بهینه کرد. کار طراحی برنامه بر روی این
نرم افزارهای واسط به دو روش انجام میشود:
1-روش گرافیکی: در این روش با استفاده از توابع از پیش طراحی
شده که در واقع یک سری بلوک گرافیکی هستند طرح آماده میشود. این توابع عبارتند
از:
Primitive Functions
Macro Functions
Library of Paraneterized
Modules
Mega Functions
که در مورد توابع Mega باید گفت که به دو دسته Open
Core و Mega Core تقسیم بندی میشوند. این دو دسته را شرکتهای طراحی کننده
ماکروها طراحی میکنند و جهت فروش آماده می نمایند. دسته اول را بر روی نرم افزار
میتوان شبیه سازی کرد ولی نمیتوان بر روی IC پروگرام کرد(بایستی خریداری کرد)
و دسته دوم را میبایست از ابتدا خریداری کرد. (یکی از کارهای سود آور شرکتهای بزرگ
طراحی همین Mega Functions ها است.
2-روش برنامه نویسی: در این روش با استفاده از برنامه نویسی
VHDL (برنامه نویسی توصیف سخت افزاری) قسمتهایی از طرح که به صورت گرافیکی قابل
پیاده سازی نیست را طراحی کرده و سپس آن را به طرح اصلی اضافه میکنیم.

اما در نرم افزار FPGA Advantage همه چيز براي طراحي و شبيه سازي
برنامه شما جهت پياده سازي بر روي تراشه فراهم شده است. تراشه هاي اين شركتها توسط
اين نرم افزار قابل برنامه ريزي و شبيه سازي هستند: Actel, Altera, Atmel,
ChipExpress, Lattice, Xilinx
محيط برنامه نويسي VHDL براي شما فراهم شده است، همچنين در اين
نرم افزار زبانهاي برنامه نويسي زير نيز پشتيباني ميشوند: VHDL, Verilog,
SystemVerilog, C/C++, PSL, SVA
در اين نرم افزار اين امكان به شما داده ميشود كه بهترين تراشه را براي طرح خود انتخاب كنيد. همچنين امكان رفع اشكال و بهينه كردن طرح در اين نرم افزار وجود دارد.

دوستان عزیز می توانند این محصول را بر روی یک حلقه CD به قیمت ۲۰۰۰ تومان تهیه نمایند.


وبلاگ آموزشی و تخصصی رشته مهندسی برق