Verilog 4
Verilog 4
Verilog 4
Objetivos
Este experimento consiste na realização de quatro partes específicas e possui como
objetivo geral o estudo de Flip-Flops, Registradores e Contadores, bem como o projeto
e implementação destes circuitos lógicos utilizando Verilog. Para tanto, é realizada a
implementação e a verificação do funcionamento correspondente aos seguintes
experimentos específicos:
• Flip-Flop JK.
• Registrador de deslocamento com entrada paralela e saída serial.
• Contador assíncrono crescente.
• Contador binário síncrono decrescente.
1. Flip-Flop JK
Bloco Lógico:
Codigo Verilog:
begin
if(!clr) q <= 1'b0;
else
begin
case({j, k})
0: q = q;
1: q = 0;
2: q = 1;
3: q = ~q;
endcase
end
end
endmodule
Codigo Verilog:
Para o Registrador:
module registrador_4bits(
input clr, clk, enable,
input [3:0] D,
output [3:0] X
);
wire [3:0] A;
endmodule
Para o ff jk:
(Atividade anterior)
Configuração do modulo:
//comunicação com a placa
Atividades:
Bloco lógico:
Figura 5 Contador assincrono modulo 10 crescernte
Código verilog:
module count_assinc(clk, reset, count);
wire reset_comb;
reg [3:0]reg_count;
assign count = reg_count;
assign reset_comb = (reset & ((reg_count==4'b1001)? 1'b0 : 1'b1));
end
endmodule
Configuração do módulo:
Atividades:
Bloco lógico:
Figura 6 Contador sincrono modulo 10
Codigo Verilog:
module counter_sinc(clk, s);
input clk;
output [3:0]s;
wire and1;
wire and2;
wire nand1;
wire clear;
endmodule
Configuração do módulo: