+ انجمن تخصصی الکترونیک ایران » دیجیتال » FPGA
|-+ Field-Programmable Gate Array
نام کاربري
رمز عبور
صفحه: [1]
  چاپ صفحه  
نويسنده موضوع: Field-Programmable Gate Array  (دفعات بازدید: 3216 بار)
0 کاربر و 2 مهمان درحال دیدن موضوع.
محمد
مدیر انجمن
*****

امتیاز: 4
آفلاین آفلاین

تعداد ارسال: 175


ديدن مشخصات
« : 27 تير 1387,ساعت 21:56:48 »

A field-programmable gate array is a semiconductor device containing programmable logic components called "logic blocks", and programmable interconnects. Logic blocks can be programmed to perform the function of basic logic gates such as AND, and XOR, or more complex combinational functions such as decoders or mathematical functions. In most FPGAs, the logic blocks also include memory elements, which may be simple flip-flops or more complete blocks of memory.

A hierarchy of programmable interconnects allows logic blocks to be interconnected as needed by the system designer, somewhat like a one-chip programmable breadboard. Logic blocks and interconnects can be programmed by the customer or designer, after the FPGA is manufactured, to implement any logical function—hence the name "field-programmable".

FPGAs are usually slower than their application-specific integrated circuit (ASIC) counterparts, cannot handle as complex a design, and draw more power (for any given semiconductor process). But their advantages include a shorter time to market, ability to re-program in the field to fix bugs, and lower non-recurring engineering costs. Vendors can sell cheaper, less flexible versions of their FPGAs which cannot be modified after the design is committed. The designs are developed on regular FPGAs and then migrated into a fixed version that more resembles an ASIC.

"Complex Programmable Logic Device" (CPLDs) are an alternative for simpler designs. They also retain their programming over powerdowns.

To configure ("program") an FPGA or CPLD you specify how you want the chip to work with a logic circuit diagram or a source code using a hardware description language (HDL). The HDL form might be easier to work with when handling large structures because it's possible to just specify them numerically rather than having to draw every piece by hand. On the other hand, schematic entry can allow for easier visualisation of a design.

Going from schematic/HDL source files to actual configuration: The source files are fed to a software suite from the FPGA/CPLD vendor that through different steps will produce a file. This file is then transferred to the FPGA/CPLD via a serial interface (JTAG) interface or to external memory device like an EEPROM.
خارج شده است

mrdavoudi
کاربر جدید


امتیاز: 0
آفلاین آفلاین

تعداد ارسال: 1


ديدن مشخصات
« پاسخ #1 : 01 دي 1387,ساعت 09:53:59 »

با سلام
من یه چیزییه که مدتهاست توی زمینه کاریم فکرم رو مشغول کرده
اونم اینه که با توجه به اینکه هم با چیپ های fpga و cpld و هم میکرو های avr آشنایی دارم ،موندم که چرا ماباید با وجو این همه امکانات که میکرو در اختیارمون میذاره بریم سرغ fpga,cpld.البته این مسئله فارغ از سرعت سخت افزار در cpld,fpgaدر برابر اجرای میکروکد در میکرو هست.
اگر بتونید کمکم کنید ممنون میشم.
خارج شده است
محمد
مدیر انجمن
*****

امتیاز: 4
آفلاین آفلاین

تعداد ارسال: 175


ديدن مشخصات
« پاسخ #2 : 02 دي 1387,ساعت 12:41:57 »

سلام بر شما دوست عزیز

اما مزيت هاي FPGA چي هست ..

- تعدد پورت هاي I/o
- كانتر هاي با سرعت فوق العاده بالا در مقايسه با ميكروها
- برنامه نويسي سخت افزاري ( نه نرم افزاري مثل ميكروها .......)
خارج شده است

amir.hasani
کاربر جدید


امتیاز: 0
آفلاین آفلاین

تعداد ارسال: 1


ديدن مشخصات
« پاسخ #3 : 03 دي 1387,ساعت 06:21:52 »

سلام
ببخشید من با میکرو آشنایی کامل دارم ولی fpga رو دقیقا نمیدونم چیه
ازدوستانم شنیده بودم که میشه مدارات دیجیتال رو داخلش بست ولی جایی دیگه شنیده بودم مثل میکرو میشه برنامه ریزی کرد !!!!!!!!!! متعجب
کدوم یکی درسته کسی میتونه راهنمایی کنه(کلا چیه و به چه دردی میخوره؟)
خارج شده است
محمد
مدیر انجمن
*****

امتیاز: 4
آفلاین آفلاین

تعداد ارسال: 175


ديدن مشخصات
« پاسخ #4 : 13 دي 1387,ساعت 18:21:40 »

FPGA ها آرایه های منطقی برنامه پذیری هستن که به طریق خاصی توسط برنامه ای که در محیط خاص (VHDL یا VERILOG)  نوشته میشن ، سنتز میشن و برای انجام پروژه ها به کار میان .
اصولا نمیشه FPGA رو با میکرو ها مقایسه کرد.هر کدوم مزایا خودشون رو دارن.
برای آشنایی بیشتر باید در مورد PLDها مطالعه کنید.
در حقیقت PLD ها ساختاری کامل مرتبط با گیت های مدار منطقی دارن و اون طور که اینها رو به زبون عمومی معرفی میکنن میگن که یک PLD خانواده ایس از گیت های منطقی . اما میکرو کنترلر ها اساسا ساختار متفاوت تری دارن و دیگه اونجا خبری از گیت های منطقی برای پیاده سازی الگوریتم ها نیست و همه ی این مسئولیت ها بر عهده ی دستوراتیه که در حافظه ی Flash میکرو قرار دااره .
خارج شده است

صفحه: [1]
  چاپ صفحه  
 
پرش به :