FPGA vs CPLD
FPGA và CPLD là hai trong số các loại chip logic kỹ thuật số nổi tiếng. Khi nói đến kiến trúc bên trong, hai con chip rõ ràng là khác nhau.
FPGA là viết tắt của Mảng cổng lập trình trường, là một loại chip logic lập trình được. Nó là con chip tuyệt vời vì nó có thể được lập trình để thực hiện hầu hết mọi loại chức năng kỹ thuật số. Kiến trúc của FPGA cho phép chip có khả năng logic rất cao. Nó được sử dụng trong các thiết kế đòi hỏi số lượng cổng cao và độ trễ của chúng khá khó đoán vì kiến trúc của nó. FPGA được coi là "hạt mịn" vì nó chứa rất nhiều khối logic nhỏ có thể đạt tới 100.000. Đó là với dép xỏ ngón, logic kết hợp và bộ nhớ. Nó được thiết kế cho các ứng dụng phức tạp hơn.
Mặt khác, CPLD (Thiết bị logic lập trình phức tạp) được thiết kế bằng cách sử dụng EEPROM (bộ nhớ chỉ đọc có thể lập trình có thể xóa bằng điện). Nó phù hợp hơn trong các thiết kế đếm cổng nhỏ. Vì nó là một kiến trúc ít phức tạp hơn, sự chậm trễ có thể dự đoán được nhiều và nó không dễ bay hơi.
CPLD thường được sử dụng cho các ứng dụng logic đơn giản. Nó chỉ chứa một vài khối logic và đạt tới 100. Phải nói rằng, CPLD được coi là loại thiết bị 'hạt thô'. CPLD rẻ và nó cũng cung cấp đầu vào nhanh hơn nhiều so với thời lượng đầu ra vì kiến trúc 'hạt thô' đơn giản hơn của nó.
Các GPU rẻ hơn trên mỗi cổng nhưng đắt khi đi kèm với gói.
Làm việc với các GPU đòi hỏi các thủ tục đặc biệt vì nó dựa trên RAM. Để lập trình thiết bị, trước tiên bạn phải mô tả 'chức năng logic' bằng cách sử dụng máy tính, bằng cách vẽ sơ đồ hoặc mô tả đơn giản chức năng trên tệp văn bản. Việc biên dịch 'chức năng logic' thường yêu cầu một phần mềm. Nó tạo ra một tệp nhị phân để được tải xuống trong FPGA và sau đó chip sẽ hoạt động đúng như những gì bạn đã hướng dẫn trong 'hàm logic'.
Quyết định sử dụng cái gì, cho dù là FPGA hay CPLD, sẽ thực sự phụ thuộc vào mục tiêu thiết kế.
Tóm lược:
1. FPGA chứa tới 100.000 khối logic nhỏ trong khi CPLD chỉ chứa một vài khối logic đạt tới vài nghìn.
2. Về mặt kiến trúc, các GPU được coi là thiết bị 'hạt mịn' trong khi CPLD là 'hạt thô'.
3. Các GPU rất tốt cho các ứng dụng phức tạp hơn trong khi CPLD tốt hơn cho các ứng dụng đơn giản hơn.
4. Các GPU được tạo thành từ các khối logic nhỏ trong khi CPLD được tạo thành từ các khối lớn hơn.
5. FPGA là chip logic kỹ thuật số dựa trên RAM trong khi CPLD dựa trên EEPROM.
6. Thông thường, các GPU đắt hơn trong khi CPLD rẻ hơn nhiều.
7. Độ trễ có thể dự đoán được nhiều hơn trong CPLD so với trong FPGA.