Recapitulação - Construa um Módulo
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 módulo do zero e o instanciará.
O que fazer:
Parte 1: Crie um módulo 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ída em um bloco always)
O módulo deve funcionar da seguinte forma:
- Quando
resetfor 1,qtorna-se 0 - Caso contrário, a cada borda de clock,
qtorna-sed
Parte 2: Instancie o módulo <strong>flipflop</strong> no módulo <strong>top</strong> usando mapeamento de portas por nome
Conecte as portas aos seguintes sinais:
- Porta
clk→ sinalclock - Porta
d→ sinaldata - Porta
reset→ sinalreset_signal - Porta
q→ sinalout
Experimente você mesmo
// Parte 1: Criar o módulo flipflop
// TODO: Adicionar portas
// TODO: Adicionar bloco always com posedge clk e posedge reset
// Se reset for 1, q <= 0
// Caso contrário q <= d
// Parte 2: Módulo principal com instanciação
module top (
input clock,
input data,
input reset_signal,
output out
);
// TODO: Instanciar flipflop com o nome de instância ff1
// Usar 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 SoftwareNíveis de Abstração de ProjetoSeu Primeiro MóduloComentários4Operadores Parte 1
Operadores AritméticosOperador de MóduloOperadores de ComparaçãoRecapitulação - Matemática SimplesOperadores Bitwise7Atribuição e Portas Lógicas
Atribuição ContínuaAtribuição com OperadoresPrimitivas de Portas IntegradasPortas AND, OR e NOTPortas XOR e XNORRecapitulação - Circuito de Portas Lógicas10Tomada de Decisão
Instrução IfIf - ElseRecapitulação - Comparador SimplesInstrução CaseCasex e CasezRecapitulação - Projeto de ALU2Tipos de Dados
Tipo WireTipo RegInteger e RealVetoresArraysParâmetrosRecapitulação - Declarar Sinais5Operadores Parte 2
Operadores LógicosOperadores de ReduçãoOperadores de DeslocamentoOperador de ConcatenaçãoOperador CondicionalRecapitulação - Desafio de Operadores3Sistemas de Numeração
Representação BináriaNúmeros com Tamanho DefinidoNúmeros sem Tamanho DefinidoNúmeros NegativosValores Especiais X e ZRecapitulação - Formatos de Números6Módulos
Estrutura de MóduloPortas de Entrada e SaídaPortas InoutInstanciação de MóduloMapeamento de Portas por NomeMapeamento de Portas por OrdemRecapitulação - Construa um Módulo