* Question
What are the main differences between CPLD and FPGA in application? |
* Answer
1) FPGA is “time-rich” type, which is more suitable for completing sequential logic. CPLD is “logically rich” type, which is more suitable for completing various algorithms and combinational logic, that is, FPGA is more suitable for trigger-rich structure.CPLD is more suitable for structures with limited triggers and rich product terms.
2) FPGA is gate-level programming, and distributed interconnection is used between LABs. FPGA is mainly programmed by changing the wiring of internal wiring; while CPLD is programming at logic block level, and its logic block interconnection is lumped.The CPLD is programmed by modifying the logic function with a fixed interconnect circuit, and because the CPLD has a dedicated connection, 3) CPLD is mainly based on E2PROM or FLASH memory programming. Its advantage is that after the system is powered off, the programming information is not lost, and no external memory chip is needed, which is easy to use.The disadvantage is that the programming information needs to be stored in the external memory. Each time the power is turned on, the programming data needs to be written into the SRAM from the external memory or the computer of the device. The method of use is complicated, and the programming data information is lost when the system is powered off. |
COMMENTS