Sự khác biệt giữa CPLD và FPGA

CPLD vs FPGA

CPLD (Thiết bị logic lập trình phức tạp) và FPGA (Mảng cổng lập trình trường) là hai thiết bị logic bắt đầu mờ đi do những cải tiến trong công nghệ và giới thiệu các tính năng của nhau. Sự khác biệt chính giữa các GPU và CPLD là độ phức tạp hoặc số lượng cổng logic có trong mỗi cổng. Mặc dù số lượng thực tế có thể rất khác nhau giữa các mô hình khác nhau, CPLD chứa bất kỳ nơi nào từ vài nghìn cổng đến hàng chục nghìn. So sánh, các GPU có hàng chục nghìn đến vài triệu. Do sự khác biệt rất lớn về số lượng cổng, có thể dễ dàng nói rằng bạn có thể xây dựng logic phức tạp hơn với các GPU so với CPLD.

Một lợi thế lớn của việc có số lượng cổng cực lớn là khả năng có các chức năng cấp cao được nhúng vào chip. Thay vì tự tạo chúng, một số FPGA đã có các bộ cộng, số nhân và nhiều toán tử khác cho các tác vụ phổ biến nhất. Lập trình viên sau đó có thể tập trung vào mục tiêu thực tế của thiết kế và không phải lo lắng về việc thực hiện các chức năng đó.

Cũng có một sự khác biệt rất lớn giữa hai người khi nói đến kiến ​​trúc của họ. Các GPU sử dụng LUT (Bảng tra cứu) trong khi CPLD sử dụng tổng số sản phẩm đơn giản hơn (còn gọi là biển cổng). Sử dụng LUT là thuận lợi vì nó giúp tiết kiệm đáng kể thời gian xử lý vì chip sẽ không cần phải trải qua quá trình tính toán lại tổng số sản phẩm như CPLD làm. LUT cũng cung cấp một kết nối linh hoạt hơn giữa các mô-đun FPGA bên trong so với những gì CPLD có khả năng.

Sự khác biệt lớn cuối cùng giữa hai là bộ nhớ không bay hơi. LUT là một dạng bộ nhớ, nhưng nó không tồn tại một khi nguồn điện bị loại bỏ. CPLD có bộ nhớ không bay hơi được nhúng trong chip cho phép chúng hoạt động ngay lập tức mà không cần ROM bên ngoài. Các CPLD thậm chí còn được sử dụng để hoạt động như một bộ tải khởi động của hệ điều hành cho các GPU. Như đã đề cập ở phần đầu của bài viết này, ranh giới giữa các tính năng đang bắt đầu mờ đi. Để loại bỏ sự cần thiết của các bộ tải khởi động, các nhà sản xuất đồ họa của các nhà sản xuất đồ họa đã bắt đầu nhúng bộ nhớ không bay hơi vào các chip FPGA của họ; do đó làm cho tính năng này hiện diện trong cả CPLD và một số đồ họa.

Tóm lược:

1.FPGA phức tạp hơn CPLD.
2.FPGA có nhiều chức năng nhúng, cấp cao hơn CPLD.
3.FPGA sử dụng bảng tra cứu trong khi CPLD sử dụng tổng số sản phẩm.
4.CPLD có bộ nhớ không bay hơi trong khi các GPU không.