เมื่อคุณพยายามออกแบบระบบอิเล็กทรอนิกส์โดยทั่วไปคุณสามารถหาวิธีแก้ปัญหาทางเทคนิคที่หลากหลายโดยใช้การรวมกันของชิปนอกชั้นวางรวมถึงส่วนประกอบที่ตั้งโปรแกรมได้ (µC, µP), ส่วนประกอบอะนาล็อก, ตรรกะโปรแกรมได้ (FPGA) , CPLD) และความทรงจำ
บางครั้งมันอาจเป็นเรื่องที่น่าสนใจที่จะรวมฟังก์ชั่นที่คุณต้องการในชิปเฉพาะสำหรับแอพพลิเคชั่นของคุณ (หรือแอพพลิเคชั่นที่มีระดับ จำกัด ) และนั่นคือสิ่งที่ ASIC คือ: การรวมกันของฟังก์ชันอะนาล็อก ควบคุมและประเภทที่แตกต่างกันของหน่วยความจำในชิปตัวเดียว ASIC อาจเป็นทางออกเดียวที่เป็นไปได้เมื่อระบบของคุณต้องการประสิทธิภาพการใช้พลังงานสูง (เช่นการจูล / การทำงานต่ำสุด) หรือประสิทธิภาพการทำงานที่สูงมาก (เช่นเวลาแฝงต่ำสุดหรือการปฏิบัติการสูงสุด / วินาที)
ASIC เสียค่าใช้จ่ายในการพัฒนาจำนวนมาก (100 ของ k €หรือมากกว่านั้นมาก) แต่ต้นทุนในการผลิตซิลิคอนเวเฟอร์นับพันหลังการลงทุนเริ่มแรกต่ำ (เซ็นต์ถึงสิบเซ็นต์ต่อชิป) พวกเขายังใช้เวลาหลายเดือนในการออกแบบตรวจสอบและผลิตและต้องการวิธีการที่ซับซ้อนมากและเครื่องมือในการพัฒนาที่มีราคาแพงมาก
นั่นเป็นเหตุผลที่ใช้สำหรับแอปพลิเคชั่นที่มีปริมาณมาก (เช่นอุปกรณ์อิเล็กทรอนิกส์) และแอปพลิเคชันที่คุณสามารถเรียกเก็บราคาจำนวนมากต่อชิป (เช่นฮาร์ดแวร์อวกาศ, เราเตอร์สำหรับ ISP ฯลฯ )
ASIC บางตัวรวมตรรกะที่ตั้งโปรแกรมได้เช่น FPGA และ FPGA บางตัวรวมบล็อกแอนะล็อกเฉพาะแอปพลิเคชันเพื่อให้ความแตกต่างไม่ใช่เรื่องง่ายเสมอไป แต่โดยทั่วไปแล้วสิ่งต่อไปนี้เป็นจริง:
- FPGA ที่มีจำหน่ายนอกท้องตลาด ASIC ไม่ใช่
- FPGA ราคา 10-1000 €ต่อชิ้น, ASIC ราคา 0.1-10 €ต่อชิ้น
- เครื่องมือการพัฒนาสำหรับ FPGA สามารถเข้าถึงได้สำหรับ ASIC มันเสียค่าใช้จ่ายโชคลาภ
- ระบบ FPGA สามารถออกแบบได้ในหลายสัปดาห์โดย ASIC ใช้เวลาหลายเดือน
- FPGA นั้นใช้พลังงานน้อยกว่า ASIC ที่ออกแบบมาเพื่อประสิทธิภาพการใช้พลังงาน
- FPGA นั้นมีพลังน้อยกว่า ASIC ที่ออกแบบมาเพื่อประสิทธิภาพสูงสุด
- FPGA มีให้ใช้งานในฟังก์ชั่นอะนาล็อกที่ จำกัด ชุด ASIC สามารถออกแบบได้ด้วยฟังก์ชั่นอะนาล็อกทุกชนิด (สำหรับการจัดการพลังงานการประมวลผลสัญญาณอินเตอร์เฟส ฯลฯ )