Writing The Module
Parte de la sección Fundamentos del Journey de Verilog de Coddy. Lección 43 de 90.
Desafío
Un semisumador es un circuito que suma dos bits individuales y te indica:
- sum: el resultado (0 o 1)
- carry: si hay un desbordamiento (1 cuando ambas entradas son 1)
Ejemplo
| a | b | sum | carry |
|---|---|---|---|
| 0 | 0 | 0 | sin desbordamiento |
| 0 | 1 | 1 | sin desbordamiento |
| 1 | 0 | 1 | sin desbordamiento |
| 1 | 1 | 0 | desbordamiento (carry = 1) |
Cuando sumas 1 + 1 en binario, el resultado es 0 con un carry de 1 (al igual que 5 + 5 = 0 con un carry de 1 en decimal).
Antes de añadir la lógica, necesitamos crear el contenedor del módulo: la estructura vacía que contendrá nuestro circuito semisumador.
Para un semisumador, estas son las tareas:
- Crear un módulo llamado
half_adder - Añadir dos entradas:
ayb - Añadir dos salidas:
sumycarry
Pruébalo tú mismo
// Tarea 1: Crea un módulo llamado half_adder
// Tarea 2: Añade dos entradas: a y b
// Tarea 3: Añade dos salidas: sum y carry
// La lógica se añadirá más tarde
Todas las lecciones de Fundamentos
1Introducción
Qué es VerilogHardware frente a softwareTu primer móduloComentariosNiveles de abstracción del diseño4Operators Part 1
Arithmetic OperatorsModulo OperatorComparison OperatorsRecap - Simple MathBitwise Operators7Assign And Gates
Continuous AssignmentAssign With OperatorsBuilt In Gate PrimitivesAND OR NOT GatesXOR XNOR GatesRecap - Logic Gate Circuit10Decision Making
If StatementIf - ElseRecap - Simple ComparatorCase StatementCasex And CasezRecap - ALU Design5Operators Part 2
Logical OperatorsReduction OperatorsShift OperatorsConcatenation OperatorConditional OperatorRecap - Operator Challenge3Number System
Binary RepresentationSized NumbersUnsized NumbersNegative NumbersSpecial Values X And ZRecap - Number Formats6Modules
Module StructureInput And Output PortsInout PortsModule InstantiationPort Mapping By NamePort Mapping By OrderRecap - Build A Module9Procedural Blocks
Always BlockInitial BlockSensitivity ListBlocking AssignmentNon Blocking AssignmentRecap - Always vs Initial15Traffic Light Controller
Defining The StatesState Machine LogicPractica por tu cuenta: Compilador de Verilog online