Recap - Build A Module
Parte da seção Fundamentos do Journey de Verilog da Coddy. Lição 36 de 90.
Desafio
Este desafio combina tudo o que você aprendeu neste capítulo. Você criará um module do zero e o instanciará.
O que fazer:
Part 1: Create um module chamado <strong>flipflop</strong> com:
- entrada de 1 bit chamada
clk - entrada de 1 bit chamada
d - entrada de 1 bit chamada
reset - saída de 1 bit chamada
q(use reg, atribuído em um always block)
O module deve funcionar da seguinte forma:
- Quando
resetfor 1,qse torna 0 - Caso contrário, a cada borda do clock,
qse tornad
Part 2: Instancie o <strong>flipflop</strong> module no <strong>top</strong> module usando mapping de port por nome
Conecte os port aos seguintes sinais:
- port
clk→ sinalclock - port
d→ sinaldata - port
reset→ sinalreset_signal - port
q→ sinalout
Experimente você mesmo
// Parte 1: Crie o módulo flipflop
// TODO: Adicione as portas
// TODO: Adicione o bloco always com posedge clk e posedge reset
// Se reset for 1, q <= 0
// Senão q <= d
// Parte 2: Módulo top com instanciação
module top (
input clock,
input data,
input reset_signal,
output out
);
// TODO: Instancie o flipflop com o nome de instância ff1
// Use o mapeamento de portas por nome: .clk(clock), .d(data), .reset(reset_signal), .q(out)
endmoduleTodas 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