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

Anonim

FPGA vs CPLD

Với tất cả những cải tiến rộng lớn trong công nghệ, rất nhiều điều đã xảy ra mà hầu hết mọi người sẽ không thực sự quan tâm. Nhưng đối với các kỹ sư và nhà phát triển phần mềm, các chip logic số cần rất nhiều xem xét kỹ lưỡng.

FPGAs và CPLDs là hai loại chip logic kỹ thuật số nổi tiếng. Khi nói đến kiến ​​trúc nội bộ, hai chip rõ ràng là khác nhau.

FPGA, viết tắt của Field-Programmable Gate Array, là một loại chip logic lập trình được. Đó là chip tuyệt vời vì nó có thể được lập trình để làm hầu như bất kỳ loại chức năng kỹ thuật số. Kiến trúc của FPGA cho phép chip có một công suất logic rất cao. Nó được sử dụng trong các thiết kế đòi hỏi một số cổng cao và sự chậm trễ của chúng là khá không thể đoán trước vì kiến ​​trúc của nó. Các FPGA được coi là 'hạt tốt' bởi vì nó có chứa rất nhiều khối logic nhỏ có thể đạt đến 100, 000. Đó là với flip-flops, 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 (Complex Programmable Logic Device) được thiết kế sử dụng EEPROM. Nó phù hợp hơn trong các thiết kế đếm cổng nhỏ và vì nó có 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 "" nhưng lớn hơn - đạt đến 100. Có nói rằng, CPLDs được coi là loại "thô hạt" của thiết bị. CPLD cung cấp đầu vào nhanh hơn nhiều cho thời lượng đầu ra vì kiến ​​trúc 'thô hạt' đơn giản của nó.

Có lẽ, do kiến ​​trúc đơn giản hơn nhiều, CPLDs rẻ. Mặc dù rẻ hơn nếu mua cho mỗi cổng, FPGAs đắt hơn đặc biệt nếu availed dựa trên mỗi gói.

Làm việc với FPGAs đòi hỏi các thủ tục đặc biệt vì nó dựa trên RAM. Để lập trình cho thiết bị, bạn phải mô tả đầu tiên về 'chức năng logic' bằng cách sử dụng máy tính, hoặc bằng cách vẽ một sơ đồ hoặc chỉ mô tả chức năng trên một tập tin văn bản. Việc biên soạn các 'chức năng logic' được yêu cầu thường là với sự hỗ trợ của phần mềm. Nó tạo ra một tập tin nhị phân để được tải về vào FPGA. Trong thực tế, chip sẽ hoạt động như những gì bạn đã chỉ dẫn trong 'logic chức năng'.

Quyết định sử dụng, dù là FPGA hay CPLD, sẽ thực sự phụ thuộc vào các mục tiêu thiết kế.

Tóm tắt:

1. FPGA chứa lên đến 100, 000 khối logic nhỏ trong khi CPLD chứa chỉ một vài khối logic mà đạt đến một vài nghìn.

2. Về mặt kiến ​​trúc, FPGA được coi là các thiết bị "hạt mịn" trong khi CPLDs là 'hạt thô'.

3. FPGAs là tuyệt vời cho các ứng dụng phức tạp hơn trong khi CPLDs tốt hơn cho những người đơn giản.

4. FPGAs được tạo thành từ khối logic nhỏ trong khi CPLDs được làm bằng khối lớn hơn.

5. FPGA là một chip logic dựa trên bộ nhớ RAM trong khi CPLD là dựa trên EEPROM.

6. Thông thường, FPGAs đắt hơn trong khi CPLDs rẻ hơn nhiều.

7. Trì hoãn được nhiều dự đoán hơn trong CPLDs hơn trong FPGAs.