Διαφορά μεταξύ FPGA και μικροελεγκτή Διαφορά μεταξύ

Anonim

FPGA vs Microcontroller

Στον κόσμο των ηλεκτρονικών και ψηφιακών κυκλωμάτων, ο όρος μικροελεγκτής χρησιμοποιείται ευρέως. Σχεδόν κάθε συσκευή που προορίζεται για σύνδεση και αλληλεπίδραση με έναν υπολογιστή διαθέτει εσωτερικό ενσωματωμένο μικροελεγκτή για να διευκολύνει την επικοινωνία. Η δομή ενός μικροελεγκτή είναι συγκρίσιμη με έναν απλό υπολογιστή τοποθετημένο σε ένα ενιαίο τσιπ με όλα τα απαραίτητα εξαρτήματα όπως η μνήμη και οι χρονομετρητές ενσωματωμένοι στο εσωτερικό του. Είναι προγραμματισμένο να κάνει μερικές απλές εργασίες για άλλο υλικό. Μια προγραμματιζόμενη πύλη Array Field ή FPGA είναι ένα ολοκληρωμένο κύκλωμα που θα μπορούσε να περιέχει εκατομμύρια λογικές πύλες που μπορούν να διαμορφωθούν ηλεκτρικά για να εκτελέσουν μια συγκεκριμένη εργασία.

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

Η ευελιξία των FPGA έρχεται σε τιμή επειδή καταναλώνει περισσότερη ισχύ από τους τυπικούς μικροελεγκτές, καθιστώντας τα ακατάλληλα για εφαρμογές όπου η αποστράγγιση ενέργειας είναι ένα ζήτημα. Κάνοντας μια λειτουργία FPGA σε ένα συγκεκριμένο ρόλο θα χρειαστεί επίσης πολύ περισσότερο σε σύγκριση με τους μικροελεγκτές επειδή θα πρέπει να γράψετε όλο τον κώδικα από το μηδέν και να το μετατρέψετε σε γλώσσα μηχανής. Με τους μικροελεγκτές, μπορείτε να αγοράσετε πακέτα που είναι προσανατολισμένα προς μια συγκεκριμένη εργασία και απλά να τα προγραμματίσετε σύμφωνα με τις ακριβείς προδιαγραφές σας σχετικά καλά. Η τιμή που σχετίζεται με FPGAs μπορεί επίσης να ληφθεί κυριολεκτικά από τη χρήση FPGA θα μπορούσε να κοστίσει τους κατασκευαστές τρόπο περισσότερο από ό, τι με απλά micrcontrollers. Αυτός είναι ο λόγος για τον οποίο τα FPGA συνήθως φαίνονται σε προϊόντα που έχουν υψηλό βαθμό πολυπλοκότητας αλλά με μικρή μόνο ζήτηση. Μόλις η ζήτηση αυξηθεί και η μαζική παραγωγή καθίσταται απαραίτητη, το κύκλωμα μετακινείται σε ASICs όπως ο μικροελεγκτής όπου το κόστος παραγωγής είναι μικρότερο.

Περίληψη:

1. Οι μικροελεγκτές είναι προσαρμοσμένοι ενσωματωμένοι μίνι υπολογιστές σε ένα ολοκληρωμένο κύκλωμα, ενώ οι FPGA αποτελούνται μόνο από λογικά μπλοκ που μπορούν να επανατυλιχθούν ηλεκτρικά

2. Οι μικροελεγκτές καταναλώνουν λιγότερη ενέργεια από τις FPGAs

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

4. Οι δομικές συσκευές με FPGA είναι πιο δαπανηρές από τους μικροελεγκτές