Khi bạn đang cố gắng thiết kế một hệ thống điện tử, bạn thường có thể đưa ra vô số giải pháp hợp lệ về mặt kỹ thuật bằng cách sử dụng kết hợp các chip ngoài giá, bao gồm các thành phần lập trình (mật mã, PhaPP), các thành phần tương tự, logic lập trình (FPGA , CPLD) và ký ức.
Đôi khi thật thú vị khi chỉ tích hợp các chức năng bạn cần trong một con chip dành riêng cho ứng dụng của bạn (hoặc một lớp ứng dụng phụ có giới hạn) và đó là một ASIC: sự kết hợp của các chức năng tương tự, chức năng kỹ thuật số, logic lập trình, lập trình được bộ điều khiển và các loại bộ nhớ khác nhau, trong một chip đơn . ASIC cũng có thể là giải pháp khả thi duy nhất khi hệ thống của bạn cần đạt hiệu suất năng lượng cao (ví dụ: joule / hoạt động thấp nhất) hoặc hiệu suất rất cao (ví dụ: độ trễ thấp nhất hoặc hoạt động cao nhất / giây).
ASIC tốn rất nhiều chi phí để phát triển (100 € k €, thường là nhiều hơn nữa), nhưng chi phí để sản xuất hàng ngàn tấm silicon sau khi đầu tư ban đầu là thấp (xu đến hàng chục cent mỗi chip). Họ cũng mất vài tháng để thiết kế, xác minh và sản xuất, và đòi hỏi một phương pháp rất phức tạp và các công cụ phát triển cực kỳ tốn kém.
Đó là lý do tại sao chúng được sử dụng cho các ứng dụng khối lượng lớn (ví dụ: điện tử tiêu dùng) và ứng dụng mà bạn có thể tính giá rất lớn cho mỗi chip (ví dụ: phần cứng không gian, bộ định tuyến cho ISP, v.v.)
Một số ASIC tích hợp logic lập trình như một FPGA và một số FPGA tích hợp các khối tương tự dành riêng cho ứng dụng, vì vậy việc phân biệt không phải lúc nào cũng đơn giản, nhưng nói chung là đúng:
- FPGA như có sẵn ngoài kệ, ASIC không
- FPGA có giá 10-1000 € mỗi mảnh, ASIC có giá 0,1-10 € mỗi mảnh
- Các công cụ phát triển cho FPGA có thể truy cập được, đối với ASIC, nó tốn rất nhiều tiền
- Hệ thống FPGA có thể được thiết kế trong vài tuần, ASIC mất vài tháng
- FPGA có hiệu suất năng lượng thấp hơn ASIC được thiết kế để tiết kiệm năng lượng
- FPGA kém mạnh hơn ASIC được thiết kế để đạt hiệu suất cao nhất
- FPGA có sẵn với một bộ chức năng tương tự giới hạn, ASIC có thể được thiết kế với tất cả các loại chức năng tương tự (để quản lý năng lượng, xử lý tín hiệu, giao diện, v.v.)