Instituto Federal de Educação, Ciência e Tecnologia
Prof. Fabriciu Alarcão Veiga Benini
Professor de Ensino Básico Técnico e Tecnológico do IFSP
Engenheiro Eletricista · Mestre em Sistemas Dinâmicos · Doutor em Telecomunicações
INSTITUTO FEDERAL DE SÃO PAULO
Campus São Paulo/São Carlos
Material de referência:
Real Digital / Digilent, Introduction to Logic Circuits & Logic Design with Verilog, CC BY-SA 4.0. Acessar material
Haupt & Dachi, Eletrônica Digital. Pearson.
Tocci, Sistemas Digitais, 11ª ed.
module / endmodule: define o móduloinput / output: portas de entrada e saídawire: sinal combinacional (sem armazenamento)assign: atribuição contínuaassign Y = expressão; — equivalente a uma conexão de fioassign Y = A & B | ~C;always (que é sensível a eventos).porta(signal)Seleciona 1 de N entradas de dados
Converte código binário em saída única (one-hot)
Gera código binário a partir de entrada ativa
Move bits de posição (shift/rotate)
Todos são blocos de construção em projetos maiores
4'b0000 → dígito "0" (segmentos a,b,c,d,e,f acesos)always @(posedge clk): sincronizado com o clockcase: descreve as transições de estado de forma legívelMétodo Preferido
O Verilog comportamental (case) é o método preferido — o sintetizador faz o trabalho pesado.
$display, $monitor ou waveformsAviação: FPGAs em sistemas críticos, redundância TMR, certificação DO-254
Instituto Federal de Educação, Ciência e Tecnologia
Campus São Carlos