![]() ![]() The only issue here is the need of expertise in HDL.Īpplication Specific Integrated Circuit (ASIC): ASICs provide a good alternative to discrete implementation. Using an FPGA simplifies life for the designer because the design can be reconfigured by simply altering the corresponding HDL section. The most important advantage of FPGAs comes when the design needs to be reconfigured. Therefore, the wiring of logic elements is not an issue. Moreover, interconnection of these elements is implicit in the FPGA. The size of an FPGA chip is fixed and independent of the logic elements inside it. An FPGA provides a neat solution to these problems. Third, the design will be static once implemented. Second, wire connections between discrete elements may become prohibitive in implementation. First, the physical space needed to implement them may be limited. On the other hand, using discrete elements in logic design is not feasible in most cases. Moreover, using discrete elements does not require any expertise beyond basic logic knowledge. The advantage here is that the designer uses only the logic gates or discrete elements he/she needs to build the system. The standard question arises: when should we use an FPGA instead of other design options? Or, what are the advantages of using an FPGA over other design options? Let's try to answer this question by comparing the FPGA with other design options.ĭiscrete Elements: A digital system can be implemented using discrete elements, which has been a design strategy for a long time. We can categorize digital system design and implementation resources into four groups: discrete element, application specific integrated circuit (ASIC), FPGA (as a PLD representative), and microcontroller-based. The next level of PLD is the Programmable SoC, which contains both programmable logic and hard core processors (such as the ARM Cortex A9) on a single chip. ![]() FPGAs can be used for more general digital system implementations ranging from logic functions to soft core microprocessors. Recent CPLD structures share similar properties with FPGAs in implementing logic functions. They are most often used in implementing canonical logic functions. SPLD can be taken as the initial and more limited version of CPLD. PLAs or PALs are more suitable for implementing specific logic function representations such as minterm and maxterm. Small/simple programmable logic device (SPLD) Programmable Logic Array (PLA) or Programmable Array Logic (PAL) Besides FPGAs, there are other PLD members, including: The aim of this class of devices is eliminating the need to use discrete logic gate chips in digital system implementation. The FPGA belongs to the general class of programmable logic devices (PLD). Hence, a maker, student, DIY project builder, or prototyping engineer can realize his or her design on such a platform quite easily. As the cost of a standard FPGA chip has become affordable recently, the popularity of evaluation boards (such as the Digilent Basys3 and Arty boards) using cost-optimized chips has increased. One of the most important benefits of an FPGA is its reconfigurability, which gives a digital designer the ability to tailor an FPGA for a specific application. It can be considered a generic platform for the implementation of a digital system. An FPGA is a reprogrammable logic device that implements multi-level logic. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |