آموزش برنامه نویسی FPGA
FPGA که اختصار شده Field-Programmable Gate Array میباشد به معنی آرایه گیتهای قابل برنامه ریزی میباشد؛ که معماری داخلی این تراشهها در هنگام تولید تعیین شده هستند و این قابلیت را دارند که در هنگام مصرف توسط طراحان به صورت مورد نیاز پیکربندی و برنامه نویسی شوند.
سرویس آموزش و آزمون برق نیوز :
آشنایی با FPGA:
FPGA که اختصار شده Field-Programmable Gate Array میباشد به معنی آرایه گیتهای قابل برنامه ریزی میباشد؛ که معماری داخلی این تراشهها در هنگام تولید تعیین شده هستند و این قابلیت را دارند که در هنگام مصرف توسط طراحان به صورت مورد نیاز پیکربندی و برنامه نویسی شوند. توسط زبانهای توصیف سخت افزار c. ,HDL,طراحی شماتیک,State Diagram میتوان روابط منطقی بین پایههای ورودی و خروجی را تغییر داد. البته استفاده از زبان HDL متدوالتر میباشد. در این تراشه به دلیل اینکه از گیتها به طور مستقیم در عملیات استفاده میشود دارای سرعت و دقت بالا میباشد.
حالا سوال اینجاست که با وجود میکروکنترلرها چرا ما باید از FPGA استفاده کنیم. زیرا FPGAها قطعاتی خاصتر هستند به این دلیل اینکه میکروکنترلرها دارای CPU و حافظه جانبی میباشند و میتوانند انواع مختلفی از برنامههای دلخواه را بپذیرند در حالی که یک FPGA هیچ CPU ندارد که دستورات و برنامههای شما را تحلیل کند و شما باید همه چیز را از صفر طراحی کنید یعنی ابتدا باید بلوکها را ایجاد و سپس با استفاده از بلوکها به نتیجه نهایی که میخواهید دست یابید. به عنوان مثال برای اینکه بتوانید در FPGA چند عدد را جمع کنید باید بوسیلهی گیتها یک بلوک جمع کننده طراحی کنید و از آن پس میتوانید در سایر بلوکها از آن استفاده نمایید. به طور خلاصه در میکروکنترلرها خیلی از دادهها به صورت پیشفرض در میکرو تعریف شده اند که بتوانند طیف گستردهای از برنامهها رو بپذیرند در حالی که در FPGA طراح با از صفر طراحی کردن یک برنامه میتواند تمام سرعت و دقت قطعه را از آن خود کند، ولی همین از صفر طراحی کردن باعث میشود علاوه بر اینکه وقت بیشتری برای طراحی یک برنامه در مقایسه با میکرو صرف شود. همچنین استفاده از FPGA نسبت به میکرو گرانتر تمام میشود. از FPGA اغلب برای ساخت دستگاههای مخابراتی پرسرعت، دستگاههای صنعتی و تجاری خیلی حساس و سریع، دستگاههای نظامی و مصارف این چنین بهره میبرند. FPGAها دارای چند هزار تا چند میلیون گیت در داخل خود هستند، که تعداد گیتهای یک FPGA بر قیمت آن تاثیر اساسی میگذارد. در زیر یک فایل در رابطه با آموزش برنامه نویسی FPGA قرار داده شده که امید است مفید واقع شود.
این فایل دارای سرفصل های زیر می باشد:
مدل سازی رفتاری
عبارات ساختاری
بلوک initial
بلوک always
انتساب ترتیبی
انتساب Blocking
انتساب Non-Blocking
زمان بندی اجرای جملات
انواع تاخیر انتسابی
زمان بندی اجرای جملات
رخداد فیزیکی
رخداد کنترلی مجازی
ترکیب رخداد
زمان بندی حساس به سطح
جملات شرطی و حلقهها
ساختار if - else
انشعاب چند گانه
casex - casez
حلقهها
حلقه while
حلقه for
حلقه repeat
حلقه forever
بلوکها
بلوکهای ترتیبی
بلوکهای موازی
خواص ویژه بلوکها
نکاتی در مورد بلوکها
توابع
خواص توابع
تابع task
خواص تابع task
کار با تابع task
تابع function
خواص تابع function
کار با تابع function
مقایسه task با function
عبارات ساختاری
بلوک initial
بلوک always
انتساب ترتیبی
انتساب Blocking
انتساب Non-Blocking
زمان بندی اجرای جملات
انواع تاخیر انتسابی
زمان بندی اجرای جملات
رخداد فیزیکی
رخداد کنترلی مجازی
ترکیب رخداد
زمان بندی حساس به سطح
جملات شرطی و حلقهها
ساختار if - else
انشعاب چند گانه
casex - casez
حلقهها
حلقه while
حلقه for
حلقه repeat
حلقه forever
بلوکها
بلوکهای ترتیبی
بلوکهای موازی
خواص ویژه بلوکها
نکاتی در مورد بلوکها
توابع
خواص توابع
تابع task
خواص تابع task
کار با تابع task
تابع function
خواص تابع function
کار با تابع function
مقایسه task با function
تکنیکهای مدل سازی
انتساب پیوسته رویهای
assign و deassign
force و release
جایگزینی پارامترها
defparam
تغییر پارامترها در فراخوانی
ترجمه مشروط
مقیاس زمان
توابع ارتباط با فایل
باز کردن فایل
نوشتن در فایل
بستن فایل
نمایش سلسله مراتب
تابع $strobe
تولید عدد تصادفی
مقدار دهی اولیه به حافظه
حجم :2.6 مگابایت
فرمت فایل :پاورپوینت + نمونه برنامه نویسی
منبع :g-m-u
انتشار یافته: ۱
در انتظار بررسی: ۰
غیر قابل انتشار: ۰
سلام اموزش fpga خریدم دانلود نمی شد اومد بیرون که دوباره وارد بشم گفت زمان دانلود پایان یافت بخوام دانلود کنم دوبار باید بخرم
از ارسال دیدگاه های نا مرتبط با متن خبر، تکرار نظر دیگران، توهین به سایر کاربران و ارسال متن های طولانی خودداری نمایید.
لطفا نظرات بدون بی احترامی، افترا و توهین به مسئولان، اقلیت ها، قومیت ها و ... باشد و به طور کلی مغایرتی با اصول اخلاقی و قوانین کشور نداشته باشد.
در غیر این صورت، «برق نیوز» مطلب مورد نظر را رد یا بنا به تشخیص خود با ممیزی منتشر خواهد کرد.