Programmable logic devices
In a market you can find a bunch of programmable logic devices – PLD. They can be small scale integrated – SSI, medium scale integrated- MSI, mask programmed gate array – MPGA (MPGD – masked programmable logic devices). Now the most popular are FPGA (Field Programmable Gate Arrays).
What is a difference between FPGA and MPGA? MPGA are hard-coded during manufacturing and cannot be erased or reprogrammed while FPGA are programmable – usually EEPROM or SDRAM.
Of course there are other differences between FPGA and MPGA. One of them is speed. MPGA usually is faster as MPGA needs fewer elements to form logic gate while FPGA needs additional elements to enable programmability – this adds additional resistances and capacitances in circuits. But today’s technology allows reaching significant speeds with FPGA’s too.
Other difference may be integration. As we mentioned MPGA requires fewer elements to form one logical gate, they can contain more logical gates, but again the area of chip is also limited by pin number- this different becomes meaningless.
The main criterias of choosing MPGA or FPGA would be:
- Speed;
- Density;
- Cost;
- Manufacturing;
- Prototyping;
- Ability to modify;
- Simulating.
If we need to prototype a project you will chose FPGA as it allows reprogramming multiple times. When you release your design to mass production – wise choice is to use MPGA as it cost less because of mass programmability, speed and simpler technology.
Two types of PGA are FPGA’s and Complex Programmable Logic Devices – CPLD’s. FPGA offer the highest amount of logic density, the most features, and the highest performance.
The largest FPGA now shipping, part of the Xilinx Virtex™ line of devices, provides eight million “system gates” (the relative density of logic). These advanced devices also offer features such as built-in hardwired processors (such as the IBM Power PC), substantial amounts of memory, clock management systems, and support for many of the latest, very fast device-to-device signaling technologies. CPLD’s, offer much smaller amounts of logic gates- up to about 10,000 gates.
But CPLD’s has predictable timing characteristics and are ideal for critical control applications. CPLD’s require less of power and are inexpensive comparing to FPGA, making them ideal for cost-sensitive, battery-operated, portable applications such as mobile phones and digital handheld assistants. CPLD programmable logic devices usually are EPROM or EEPROM based.
Blogsphere: TechnoratiFeedsterBloglines
Bookmark: Del.icio.usSpurlFurlSimpyBlinkDigg
RSS feed for comments on this post | TrackBack URI for this post
New on WinAVR Tutorial
Running TX433 and RX433 RF modules with AVR microcontrollers,Sometimes in embedded design you may want to go wireless. Might be you will want to log various readi …Programming AVR ADC module with WinAVR,Most of AVR microcontrollers have Analog to Digital Converter (ADC) integrated in to chip. Such solut … |
New on WinARM Tutorial
What are differences between WinARM and WinAVR,Everyone who is working with AVR microcontrollers knows this powerful tool – WinAVR (http://win …LPC2000 watchdog timer,As in all microcontrollers watchdog timers purpose isto reset microcontroller after reasonable amount … |
