CPLD และ FPGA แตกต่างกันอย่างไร
CPLD และ FPGA แตกต่างกันอย่างไร
คำตอบ:
โดยทั่วไปแล้ว CPLD จะใช้เพื่อแทนที่ตรรกะที่ไม่ต่อเนื่องในปริมาณเล็กน้อยเท่านั้น กล่าวคือสิ่งต่าง ๆ เช่นตัวถอดรหัสที่อยู่และวงจรอินเตอร์เฟสบัส CPLDs มีหน่วยความจำน้อยมาก จำนวน flip-flop มีลำดับความสำคัญเท่ากันกับ I / O พิน (เช่น 32 macrocell CPLD มี ~ 30 หมุดและ ~ 30 flip-flop) ตรรกะเชิง combinatorial ใน CPLD ถูกนำไปใช้กับอาเรย์ตรรกะที่ตั้งโปรแกรมได้ซึ่งโดยทั่วไปแล้วจะไม่ได้รับประโยชน์ที่ความเร็วสูงมาก CPLDs มักจะใช้แฟลชหรือมีหน่วยความจำแฟลชภายในทำให้การออกแบบบอร์ดง่ายขึ้นและปรับปรุงการป้องกันจากวิศวกรรมย้อนกลับ CPLD ยังไม่ได้สร้างขึ้นด้วยกระบวนการตรรกะ 'ตกเลือด'
FPGA ได้รับการออกแบบมาเพื่อการคำนวณประสิทธิภาพสูงและการเชื่อมต่อแบนด์วิดธ์สูง ภายในพวกเขาใช้สถาปัตยกรรมที่แตกต่างจาก CPLD มาก FPGA มีสถานะภายในมากขึ้น (การลงทะเบียนและบล็อก RAM) มากกว่าที่มีหมุด I / O ตรรกะ Combinatorial ถูกนำมาใช้ในตารางการค้นหาความเร็วสูงที่สามารถทำงานได้หลายร้อย MHz LUTs และส่วนประกอบอื่น ๆ เชื่อมต่อกับเครือข่ายเส้นทางที่มีประสิทธิภาพสูง FPGAs ยังมีฮาร์ดคอร์แบบพิเศษที่ให้การปรับใช้ส่วนประกอบต่าง ๆ อย่างมีประสิทธิภาพ Block RAM และตัวคูณ / ตัวแบ่ง DSP เป็นเรื่องธรรมดามาก FPGA ยังสามารถมีอีเทอร์เน็ต MACs แกนประมวลผลฮาร์ดอินเทอร์เฟซ PCI Express และบล็อกพิเศษอื่น ๆ ตัวรับส่งสัญญาณหลายกิกะบิตยังเป็นคุณสมบัติทั่วไปของ FPGA ระดับสูงที่อนุญาตให้ถ่ายโอนข้อมูลที่สูงถึง 50 Gbit / วินาทีต่อคู่พิน โดยทั่วไปแล้ว FPGA จะไม่มีหน่วยความจำแบบไม่ลบเลือนดังนั้นจึงจำเป็นต้องใช้หน่วยความจำแฟลชภายนอกเพื่อโหลดการกำหนดค่า การเข้ารหัสสามารถนำมาใช้เพื่อปรับปรุงความปลอดภัยการออกแบบด้วยคีย์แบตเตอรี่สำรองเก็บไว้ใน FPGA
แตกต่าง:
ความจุ - CPLD มักจะมีความจุน้อยกว่าของตรรกะ CPLD ที่ใหญ่ที่สุดอาจอยู่ในระดับเดียวกันกับ FPGA ที่เล็กที่สุดในตลาดหลัก
ที่เก็บรูปภาพ - CPLD สามารถบูตได้ด้วยตัวเองในขณะที่ FPGA ส่วนใหญ่จำเป็นต้องดึงบิตสตรีมคอนฟิเกอเรชันจากหน่วยเก็บข้อมูลที่ไม่ลบเลือนเนื่องจากเป็นฐาน SRAM สิ่งนี้ส่งผลต่อความปลอดภัยของระบบ
คุณสมบัติ - CPLD จัดเตรียมเฉพาะประตูหรือที่กล่าวว่าเซลล์ลอจิกที่สามารถทำอัลกอริทึมตรรกะทุกชนิด นอกจากนี้ FPGA ยังฝังบล็อกจำนวนมากเช่น BlockRAM, DSP, TEMAC, PCIe, MGT, ไมโครโปรเซสเซอร์และอื่น ๆ เพื่อสร้างชิปเดี่ยวของ FPGA ที่สามารถสร้างระบบที่มีคุณสมบัติครบวงจร