نام کاربری:
پسورد:
ثبت نام
صفحه اصلی آرشیو Chat شطرنج نقشه ها اعضا گالری ارتباط با ما



















fpga aplications - امید بزنگانی

امتیاز : 0 از پنج بازدید کننده : 409 نفر

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


مثلا میخواهیم یکی از طرح های زیر را پیاده کنیم:

یک ساعت دیجیتالی با امکانات کامل
یک تولید کننده پالسهای pwm برای یک اینورتر تک فاز یا سه فاز
تولید سیگنالهای همزمانی عمودی و افقی برای یک نمایشگر RGB
یا LCD
ساختن یک اسیلوسکوپ دیجیتالی
ساختن یک تابلوی روان با LED
و.....
سری تراشه هایی به نامهای FPGA و CPLD تولید شده اند که دارای یک معماری خاص بوده به طوری که شما را قادر می سازد هر گونه طرح دیجیتالی خود را ابتدا با نرم افزار واسط طراحی کرده سپس طرح خود را در نرم افزار مربوطه شبیه سازی کرده و به کمک پروگرامر مخصوص بر روی این آی سی خام به صورت سخت افزاری پیاده کنید.
حتی شما میتوانید تعداد پایه های مورد نیاز خود برای آی سی ٬محل قرار گرفتن این پایه ها در اطراف آی سی و نوع آن را در نرم افزار مربوطه انتخاب کنید.
پس از طراحی میتوان بررسی کرد که چه زمان تاخیر بین تحریک ورودیها و تغییر وضغیت در خروجیها وجود داردو در صورت زیاد بودن این تاخیر یا موارد ایرادهای دیگر طرح را قبل از پروگرام کردن بهینه کرد. کار طراحی برنامه بر روی این نرم افزارهای واسط به دو روش انجام میشود:
1-روش گرافیکی:در این روش با استفاده از توابع از پیش طراحی شده که در واقع یک سری بلوک گرافیکی هستند طرح آماده میشود.
این توابع عبارتند از:
primitive functions
macro functions
library of paraneterized modules
mega functions
که در مورد توابع mega باید گفت که به دو دسته open core و mega core
تقسیم بندی میشوند.این دودسته را شرکتهای طراحی کننده ماکروها طراحی میکنند و جهت فروش آماده می نمایند.دسته اول را بر روی نرم افزار میتوان شبیه سازی کرد ولی نمیتوان بر روی آی سی پروگرام کرد(بایستی خریداری کرد) و دسته دوم را میبایست از ابتدا خریداری کرد.
(یکی از کارهای سود آور شرکتهای بزرگ طراحی همین mega functions ها است.
2-روش برنامه نویسی:در این روش با استفاده از برنامه نویسی VHDL (برنامه نویسی توصیف سخت افزاری )قسمتهایی از طرح که به صورت گرافیکی قابل پیاده سازی نیست را طراحی کرده و سپس آن را به طرح اصلی اضافه میکنیم.

امادر مورد نرم افزار MAX+PLUS شركت ALTERA نرم افزار جديد خود با نام QUARTUS II را جهت برنامه نويسي سري FPGA هاي خود ارائه كرد.امكانات اين نرم افزار قدرتمند به اين شرح است:



برای بزرگتر کردن عکس کلیک کنید - fpga aplications  - امید بزنگانی - میانالی وب سایت شهر میانه
1-ايجاد طرح هاي مورد نظر شما به صورت گرافيكي
2-محيط برنامه نويسي VHDL جهت برنامه نويسي
3-شبيه سازي طرح آماده شده
4-كامپايلر و سنتز برنامه
5-بهينه كردن طرح از نظر تاخير و فركانس كاري
6-ايجاد فايل مورد نياز به صورت رشته هايي از صفر و يك براي برنامه ريزي سوئيچ ها و قسمتهاي مختلف FPGA

مراحل كار در اين نرم افزار به اين صورت است:
ابتدا طرح مورد نظر خودتان را به صورت گرافيكي يا زبان برنامه نويسي VHDL پياده سازي مي كنيد.سپس توسط نرم افزار QUARTUS II برنامه شما سنتز و كامپايلر ميشود.
در مرحله بعد طرح توسط نرم افزار شبيه سازي ميشود تا رفع اشكال و بهينه شود.
سپس FPGA‌مورد نظر انتخاب ميشود و پايه ها بر روي آن مشخص ميشوند و سپس طرح شما از نظر فركانس كاري و ميزان تاخير چك ميشود.
آخرين مرحله مربوط ميشود به ايجاد فايل رشته اي جهت برنامه ريزي بر روي FPGA توسط پروگرامر مخصوص



امید 1388/3/19 - 22:05:44
خدا را شکر یکی به فکر ما الکترونیکی ها بود.


sara 1388/4/4 - 11:05:34
واقعا خدارو شكر!!!!


امین عبدی پور :1388/9/19 - 13:54:54
خیلی عالیه که تو زمینه fpgaتو اینترنت مطلبی رو به زبان فارسی گذاشتی.
من هم یه وبلاگ در همین رابطه دارم
aminabdipoor.blogfa.com
حتما یه سری بزن خوشحال می شم
در ضمن من هم مینالی هستم ولی تو کرج زندگی می کنم


نام و نام خانوادگی :




لوگین شوید تا امکان حذف نظرتان وجود داشته باشد.اگر ثبت نام نکرده اید. ثبت نام کنید تا بتوانید لوگین شوید و علاوه بر آن شما نیز بتوانید مطالب خودتان را در سایت قرار دهید.
 
نام کاربری:
پسورد:
ثبت نام


raters

Programing: Miyanali.com    EMail: azizi_php@yahoo.com time(1s) RSS