Διαφορά μεταξύ CPLD και FPGA Η διαφορά μεταξύ των

Anonim

CPLD vs FPGA

Οι σύνθετες προγραμματιζόμενες λογικές συσκευές (CPLDs) και οι FPGA (Field Programmable Gate Array) είναι δύο λογικές συσκευές που αρχίζουν να θολώνουν λόγω των βελτιώσεων στην τεχνολογία και της εισαγωγής των χαρακτηριστικών κάποιου στο άλλο. Η κύρια διαφορά μεταξύ FPGAs και CPLDs είναι η πολυπλοκότητα ή ο αριθμός των λογικών πύλων που περιέχονται σε κάθε ένα. Αν και οι πραγματικοί αριθμοί μπορούν να διαφέρουν σημαντικά μεταξύ διαφορετικών μοντέλων, τα CPLD περιέχουν οπουδήποτε από μερικές χιλιάδες πύλες έως δεκάδες χιλιάδες. Συγκριτικά, οι FPGA έχουν δεκάδες χιλιάδες έως μερικά εκατομμύρια. Λόγω της τεράστιας διαφοράς στον αριθμό των πύλων, είναι εύκολο να πούμε ότι μπορείτε να δημιουργήσετε πιο σύνθετη λογική με FPGAs παρά με CPLDs.

Ένα σημαντικό πλεονέκτημα του εξαιρετικά υψηλού αριθμού πύλων είναι η δυνατότητα να ενσωματώνονται στο τσιπ λειτουργίες υψηλού επιπέδου. Αντί να τις δημιουργήσετε μόνοι σας, μερικές FPGA έχουν ήδη προσθήκες, πολλαπλασιαστές και πολλούς άλλους φορείς για τις πιο συνηθισμένες εργασίες. Ο προγραμματιστής μπορεί στη συνέχεια να επικεντρωθεί στον πραγματικό στόχο του σχεδιασμού και να μην ανησυχεί για την υλοποίηση τέτοιων λειτουργιών.

Υπάρχει επίσης τεράστια διαφορά μεταξύ των δύο όσον αφορά την αρχιτεκτονική τους. Οι FPGA χρησιμοποιούν LUTs (Look-up Tables), ενώ ένα CPLD χρησιμοποιεί ένα απλούστερο άθροισμα των προϊόντων (που ονομάζεται επίσης μια θάλασσα πύλης). Η χρήση LUTs είναι επωφελής καθώς παρέχει σημαντική εξοικονόμηση χρόνου επεξεργασίας καθώς το τσιπ δεν θα χρειαστεί να περάσει από τη διαδικασία επανυπολογισμού του συνόλου των προϊόντων όπως τα CPLDs. Τα LUTs παρέχουν επίσης μια πιο ευέλικτη διασύνδεση μεταξύ των εσωτερικών ενοτήτων FPGA από ό, τι είναι ικανή για ένα CPLD.

Η τελευταία μεγάλη διαφορά μεταξύ των δύο είναι η μη πτητική μνήμη. Τα LUT είναι μια μορφή μνήμης, αλλά δεν υφίστανται όταν αφαιρεθεί η ισχύς. Τα CPLD διαθέτουν μη πτητική μνήμη ενσωματωμένη στα μάρκες, επιτρέποντάς τους να λειτουργούν αμέσως χωρίς να χρειάζεται εξωτερική ROM. Τα CPLD χρησιμοποιούνται ακόμη και για να λειτουργούν ως "φορτωτές εκκίνησης" για FPGAs. Όπως ήδη αναφέρθηκε στην αρχή αυτού του άρθρου, η γραμμή μεταξύ χαρακτηριστικών αρχίζει να θολώνει. Για να εξαλειφθεί η ανάγκη για "φορτωτές εκκίνησης", οι κατασκευαστές FPGA έχουν αρχίσει να ενσωματώνουν μη πτητική μνήμη στα τσιπ FPGA τους. κάνοντας έτσι αυτό το χαρακτηριστικό τόσο σε CPLD όσο και σε κάποια FPGAs.

Περίληψη:

1. Οι FPGA είναι πιο πολύπλοκες από τις CPLD.

2. Οι FPGA έχουν περισσότερες ενσωματωμένες λειτουργίες υψηλού επιπέδου από τις CPLD.

3. Οι FPGA χρησιμοποιούν πίνακες αναζήτησης ενώ τα CPLD χρησιμοποιούν ένα σύνολο προϊόντων.

4. Τα CPLD έχουν μη πτητική μνήμη, ενώ δεν υπάρχουν FPGA.