Tôi đang bắt đầu với logic lập trình, và tôi chủ yếu sử dụng sơ đồ. (Này, tôi thích xem sơ đồ thay vì VHDL / ĐỘNG TỪ: P)
Tôi đã sử dụng CPLD Xilinx ban đầu có 128 macrocell và thiết kế có một bus dữ liệu và sử dụng bộ đệm ba trạng thái được sử dụng rộng rãi. Hóa ra nó không phù hợp với CPLD, và bước tiếp theo trên digikey là một Xilinx FPGA (5,80 đô la), vì vậy tôi đã tìm ra tất cả những gì tôi phải làm là thay đổi thiết bị thành FPGA trong ISE. Rõ ràng bộ đệm trạng thái Tri không tồn tại trên một đồ họa có nghĩa là tôi phải thiết kế lại rất nhiều. Ngoài ra, một trong những lý do chính mà tôi muốn sử dụng một FPGA là bởi vì FPGA có thể được lập trình bằng đèn flash SPI thay vì JTAG. (Tôi không có bất kỳ lập trình viên JTAG nào, nhưng tôi có MCU để lập trình flash SPI) Có MachXO2 trên digikey với giá tương tự nhưng với 640 macrocell, mà tôi nghĩ là quá đủ, chưa kể rằng nó có thể được lập trình sử dụng flash SPI và có thể có bộ đệm trạng thái Tri.
Vì vậy, đây là câu hỏi. Khi nào thì CPLD được sử dụng thay vì của FPGA và ngược lại. Trong các ứng dụng, CPLD không có ý nghĩa gì, nhưng một GPU phù hợp hơn?