J'ai été chargé de construire un simple dispositif d'alarme. Il suffit de mesurer quelques entrées et les sorties répondront en conséquence (pour le dire très simplement!). Pour moi, il semblait que l'utilisation de quelques portes logiques discrètes ferait le travail, mais un collègue (qui y travaillait avec moi) a décidé que nous devrions plutôt utiliser la logique programmable. Son cas a gagné, parce que d'une part, il est plus âgé que moi, et d'autre part, son principal argument était que les appareils programmables sont l'avenir et nous voulons fabriquer des produits à l'épreuve du temps.
Ma question est si vous avez une conception qui pourrait être facilement mise en œuvre par quelques portes logiques discrètes, cela vaut-il la peine de concevoir avec une logique discrète? Y a-t-il un avantage à les utiliser par rapport à la programmation? Ou va-t-il lentement être complètement éliminé par une logique programmable? Pour être clair, je ne veux pas de réponses de «je crois que c'est le cas» ou «personnellement, je pense que cela, mais ...» Je voudrais savoir s'il y a des avantages réels à concevoir avec discret sur programmable et est cela vaut-il la peine de concevoir avec eux ces jours-ci des produits électroniques grand public?
la source
Réponses:
La conception logique discrète ne sera pas complètement supprimée. Il y aura toujours des applications où l'utilisation d'un circuit intégré logique discret est préférable. Comme cela a été souligné, la vitesse est un gros avantage, même si dans de nombreuses applications, la différence de vitesse n'est tout simplement pas si importante.
En ce qui concerne la phase de conception, si vous concevez un circuit qui n'a besoin que de 2 ou 3 fonctions logiques simples à différents points du circuit, il sera préférable d'utiliser des portes discrètes, juste pour gagner du temps de conception en ayant à écrire également le programme aussi.
Pour les systèmes qui doivent effectuer des fonctions logiques plus complexes, il serait stupide de passer tout le temps à élaborer une table de vérité, puis à déterminer quelles portes logiques vont où, etc., lorsque vous pourriez simplement écrire un petit programme. Habituellement, plus il y a d'entrées, plus il faut de portes et plus il faut de temps pour concevoir en discret.
L'endroit où la logique discrète a vraiment l'avantage est bien dans l'apprentissage. Lorsque vous apprenez pour la première fois la conception logique et le fonctionnement des portes, etc., c'est là que se familiariser avec les portes logiques réelles et concevoir différentes fonctions avec des pièces discrètes est formidable. Toujours une bonne idée pour comprendre les fondamentaux. Donc, à cause de cela, la logique discrète aura toujours sa place dans ce monde. Quant à l'électronique grand public? L'avenir est définitivement programmable.
la source
Je ne suis pas du tout un ingénieur en électronique professionnel (en fait juste un débutant), mais mes quelques centimes sont que les circuits intégrés logiques discrets dédiés ne devraient être utilisés que si le timing est important ou s'il est nécessaire de ne pas utiliser de logique programmable.
Avec un microcontrôleur, vous pouvez implémenter une logique beaucoup plus compliquée et plus flexible. Il peut également être reprogrammé sans avoir à changer le matériel.
De plus, lorsque des délais très rapides sont nécessaires et que le logiciel ne peut pas suivre, des circuits intégrés logiques dédiés peuvent être utilisés. Mais pour un système d'alarme, cela semble inutile (il n'a pas besoin d'un temps de réponse de nanosecondes).
Voici mon interprétation des avantages / inconvénients:
la source
Si vous allez créer un produit commercial, vous ne devriez vraiment pas choisir un design parce que "c'est programmable" ou parce qu'un collègue plus âgé l'a proposé. Au lieu de cela, vous devez estimer les risques et les coûts associés à chaque conception et choisir celui qui présente le coût le plus bas et le niveau de risque acceptable. Pour un début:
Si l'approvisionnement de circuits intégrés logiques discrets pour votre projet particulier est moins cher, votre équipe a de l'expérience avec une telle conception et vous considérez que le manque de flexibilité n'est pas critique, il n'y a aucune raison de ne pas utiliser de logique discrète.
la source
Un aspect que les autres réponses oublient est la sécurité. Les circuits logiques discrets sont bien plus fiables que les conceptions de microcontrôleurs beaucoup plus complexes. J'ai aidé à construire un prototype de voiture à hydrogène, tous les circuits de sécurité ont été conçus en utilisant une logique discrète. La sécurité et la fiabilité sont des aspects que vous voudrez peut-être envisager de concevoir un système d'alarme.
la source
Je dois admettre que chaque fois que je dois faire une logique combinatoire complexe et des temporisateurs, je ne me soucie pas du tout de la logique discrète, mais je code toujours un programme assembleur minimal pour un ATtiny (utilisez un PIC si vous préférez ceux-ci).
La logique combinatoire est au maximum de 20 lignes d'assembleur (plusieurs tables de recherche). Chaque temporisateur logiciel ajoute 10 autres lignes. Minuteries matérielles encore moins. Vous avez même l'avantage d'avoir un convertisseur A / N, un comparateur, une génération PWM à bord, si vous en avez besoin.
Le seul inconvénient est que vous avez dû flasher cette partie. Parfois, c'est un spectacle, mais c'est rarement le cas. Le gros avantage est que vous avez besoin de beaucoup moins d'espace sur la carte, le routage est beaucoup plus simple et vous pouvez facilement changer les fonctions logiques si nécessaire.
Le cas d'utilisation restant pour les circuits intégrés logiques séparés est lorsque les choses doivent fonctionner plus rapidement que 1 µs.
la source
En fin de compte - probablement pas beaucoup d'avantages à la logique discrète si nous parlons d'un appareil grand public. Les exceptions devraient être quelque chose qui doit être très robuste contre des conditions défavorables, ou très facile à caractériser complètement (la complexité réelle et le potentiel de bogues cachés sont beaucoup plus élevés avec quelque chose basé sur le firmware), ou que vous souhaitez pouvoir reconstruire à partir de très pièces similaires pour les décennies à venir (les empreintes 74xx changent très très lentement même si les lettres technologiques changent :)).
Quelque chose que vous pouvez réellement faire mieux avec les discrets est la logique asynchrone à synchronisation automatique (l'achèvement d'une chose en déclenche immédiatement une autre). La légitimité de ces conceptions est un sujet de guerre sainte. Ne vous inquiétez pas, les personnes synchrones voudront vous battre, mais il vous suffit de retirer leur horloge, elles l'attendront de façon absurde pour toujours.
En ce qui concerne la méthodologie de conception, je dirais que cela dépend du style préféré du concepteur - un appareil CPLD que vous pourriez littéralement recâbler en direct ("touchons ce fil aux broches jusqu'à ce que quelque chose clique"), dans une vue la plus simple, et sous l'alimentation d'un PC hôte (avec des étincelles simulées lorsque vous touchez un fil à une broche, de préférence, juste pour l'ambiance) serait certainement bien aimé par les personnes préférant la logique discrète :)
la source