Matériel vs logiciel
Fait partie de la section Fondamentaux du Journey Verilog de Coddy. Leçon 2 sur 90.
Nous écrivons du code à la fois pour les logiciels et le matériel, mais ils fonctionnent de manière complètement différente ! Comprendre ces différences est la clé pour penser comme un concepteur matériel.
Les logiciels s’exécutent étape par étape. Le matériel exécute tout en même temps.
Logiciel (C, Python, Java) :
- Effectue une chose, puis la suivante
- Les variables apparaissent et disparaissent
- Le temps est approximatif
Matériel (Verilog) :
- Effectue de nombreuses tâches en même temps
- Les circuits existent pour toujours
- Le temps est exact
Exemple : Un site web charge les étapes une par une. Un interrupteur s’allume instantanément. C’est la différence.
Pourquoi c’est important : Lorsque vous écrivez du Verilog, vous décrivez un circuit qui s’exécute en parallèle, indéfiniment, avec un minutage précis.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Fondamentaux
1Introduction
Qu’est-ce que VerilogMatériel vs logicielVotre premier moduleCommentairesNiveaux d’abstraction de conception4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloOpérateurs de comparaisonRécapitulatif - Mathématiques simplesOpérateurs bit à bit7Affectations et portes
Affectation continueAffectation avec opérateursPrimitives de portes intégréesPortes AND, OR et NOTPortes XOR et XNORRécapitulatif - Circuit de portes logiques10Prise de décision
Instruction IfIf - ElseRécapitulatif - Comparateur simpleInstruction CaseCasex et CasezRécapitulatif - Conception d'une ALU2Types de données
Type wireType regEntiers et réelsVecteursTableauxParamètresRécapitulatif - Déclarer des signaux5Opérateurs - Partie 2
Opérateurs logiquesOpérateurs de réductionOpérateurs de décalageOpérateur de concaténationOpérateur conditionnelRécapitulatif - Défi sur les opérateurs11Boucles
Boucle ForBoucle WhileBoucle RepeatBoucle ForeverInstruction DisableRécapitulatif - Modèles de boucles3Système de numération
Représentation binaireNombres dimensionnésNombres non dimensionnésNombres négatifsValeurs spéciales X et ZRécapitulatif - Formats des nombres6Modules
Structure d’un modulePorts d’entrée et de sortiePorts InoutInstantiation d’un moduleAssociation des ports par nomAssociation des ports par ordreRécapitulatif - Construire un module9Blocs procéduraux
Bloc alwaysBloc initialListe de sensibilitéAffectation bloquanteAffectation non bloquanteRécapitulatif - always vs initial12Projet de multiplexeur
Conception d’un multiplexeur 2 vers 1Conception d’un multiplexeur 4 vers 115Contrôleur de feux de circulation
Définition des étatsLogique de la machine à étatsEntraînez-vous par vous-même : Compilateur Verilog en ligne