ความแตกต่างระหว่าง FPGA และ CPLD ความแตกต่างระหว่าง

Anonim

FPGA และ CPLD

ด้วยการปรับปรุงเทคโนโลยีมากมายมหาศาลเกิดขึ้นมากมายที่คนส่วนใหญ่ไม่ค่อยสนใจ แต่สำหรับวิศวกรและนักพัฒนาซอฟต์แวร์ชิปตรรกะดิจิตอลต้องมีการพิจารณาอย่างละเอียด

FPGA และ CPLD เป็นสองประเภทที่รู้จักกันดีของชิปตรรกะดิจิตอล เมื่อพูดถึงสถาปัตยกรรมภายในชิปสองตัวนี้แตกต่างกันอย่างเห็นได้ชัด

FPGA ย่อมาจาก Field Array โปรแกรมเป็นประเภทของชิปตรรกะที่สามารถตั้งโปรแกรมได้ เป็นชิปที่ยอดเยี่ยมเพราะสามารถตั้งโปรแกรมให้ทำเกือบทุกฟังก์ชั่นดิจิตอลใด ๆ สถาปัตยกรรมของ FPGA ช่วยให้ชิปมีความสามารถในการตรรกะที่สูงมาก จะใช้ในการออกแบบที่ต้องมีประตูสูงนับและความล่าช้าของพวกเขาจะไม่แน่นอนมากเพราะสถาปัตยกรรมของ FPGA ถือเป็น 'เม็ดละเอียด' เนื่องจากมีบล็อกลอจิกขนาดเล็กจำนวนมากที่สามารถเข้าถึงได้ถึง 100,000 อันโดยมีพลิกหีบเรียงตรรกะและหน่วยความจำ ออกแบบมาเพื่อการใช้งานที่ซับซ้อนมากขึ้น

ในทางกลับกันซีพียู (Complex Programmable Logic Device) ได้รับการออกแบบโดยใช้ EEPROM เหมาะสำหรับการออกแบบประตูขนาดเล็กและเนื่องจากสถาปัตยกรรมมีความซับซ้อนน้อยกว่าความล่าช้าจึงคาดการณ์ได้มากและไม่ผันแปร CPLD มักใช้สำหรับแอ็พพลิเคชันลอจิกง่ายๆ มีเพียงไม่กี่ช่วงตึกของตรรกะ "" แต่ใหญ่ขึ้นซึ่งถึง 100 ชิ้นกล่าวว่า CPLDs ถือเป็นอุปกรณ์ประเภท 'หยาบเมล็ดพืช' CPLDs นำเสนอระยะเวลาการส่งออกที่รวดเร็วยิ่งขึ้นเนื่องจากสถาปัตยกรรมที่เรียบง่ายและ 'หยาบ'

บางทีเนื่องจากสถาปัตยกรรมเรียบง่ายมาก CPLD จึงมีราคาถูก แม้ว่าจะมีราคาถูกกว่าถ้าซื้อต่อประตู FPGA จะมีราคาแพงมากขึ้นโดยเฉพาะอย่างยิ่งถ้ามี availed ตามแพคเกจ

การทำงานกับ FPGA ต้องใช้ขั้นตอนพิเศษเนื่องจากเป็นแรม ในการตั้งโปรแกรมอุปกรณ์คุณต้องอธิบายฟังก์ชันลอจิกด้วยการใช้คอมพิวเตอร์โดยการวาดแผนผังหรืออธิบายฟังก์ชันบนแฟ้มข้อความก่อน การรวบรวมฟังก์ชั่นลอจิก '' จำเป็นต้องใช้ด้วยซอฟต์แวร์ จะสร้างไฟล์ไบนารีที่จะดาวน์โหลดลงใน FPGA ผลชิปจะทำหน้าที่เพียงแค่สิ่งที่คุณได้รับคำสั่งใน "ฟังก์ชันลอจิก"

การตัดสินใจเลือกใช้ FPGA หรือ CPLD จริงๆจะขึ้นอยู่กับเป้าหมายการออกแบบ

สรุป:

1. FPGA ประกอบด้วยบล็อกตรรกะจิ๋วจำนวนไม่เกิน 100,000 ชุดในขณะที่ CPLD มีเพียงไม่กี่บล็อกของตรรกะที่มีจำนวนไม่มากนักเพียงไม่กี่พันรายการ

2 ในแง่ของสถาปัตยกรรม FPGAs ถือว่าเป็นอุปกรณ์ที่มีเม็ดละเอียด (fine-grain) ขณะที่ CPLDs เป็น 'หยาบเมล็ด'

3 FPGAs เหมาะสำหรับแอพพลิเคชันที่ซับซ้อนมากขึ้นในขณะที่ CPLD จะดีกว่าสำหรับคนที่เรียบง่าย

4 FPGA ประกอบด้วยบล็อกตรรกะเล็ก ๆ ในขณะที่ CPLD ทำจากบล็อกขนาดใหญ่

5 FPGA เป็นชิปตรรกะดิจิตอลแบบแรมที่ใช้หน่วยความจำแบบ CPLD เป็นแบบ EEPROM

6 โดยปกติ FPGA จะมีราคาแพงกว่าในขณะที่ CPLD มีราคาถูกกว่ามาก

7 ความล่าช้ามีมากกว่าที่คาดการณ์ได้ใน CPLDs มากกว่า FPGAs