Writing The Module
Parte da seção Fundamentos do Journey de Verilog da Coddy. Lição 43 de 90.
Desafio
Um meio somador é um circuito que soma dois bits individuais e informa:
- sum: o resultado (0 ou 1)
- carry: se houver um estouro (1 quando ambas as entradas forem 1)
Exemplo
| a | b | sum | carry |
|---|---|---|---|
| 0 | 0 | 0 | sem estouro |
| 0 | 1 | 1 | sem estouro |
| 1 | 0 | 1 | sem estouro |
| 1 | 1 | 0 | estouro (carry = 1) |
Quando você soma 1 + 1 em binário, o resultado é 0 com um carry de 1 (assim como 5 + 5 = 0 com um carry de 1 no sistema decimal).
Antes de adicionarmos a lógica, precisamos criar o contêiner do módulo: a estrutura vazia que conterá nosso circuito de meio somador.
Para um meio somador, estas são as tarefas:
- Create um módulo chamado
half_adder - Add duas entradas:
aeb - Add duas saídas:
sumecarry
Experimente você mesmo
// Tarefa 1: Crie um módulo chamado half_adder
// Tarefa 2: Adicione duas entradas: a e b
// Tarefa 3: Adicione duas saídas: sum e carry
// A lógica será adicionada mais tarde
Todas as lições de Fundamentos
1Introdução
O que é VerilogHardware vs. SoftwareSeu primeiro móduloComentáriosNíveis de abstração de projeto4Operators 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 LogicPratique por conta própria: Compilador de Verilog online