FPGA - Sequence Generator
FPGA - Sequence Generator
R
Roll Number: CB.EN.U4ECE21140
Subject: 19ECE343 FPGA Based Design
Class / Batch: ECE-B
Due Date: 12th March 2024
Title: Evaluation Assignment
Q. Using structural model, design a sequence generator using positive edge triggered JK
flip flop. The sequence of operation: m{Digits in your mobile number, 8,9). If a digit
repeats, consider it only once.
SEQUENCE:{7,3,9,1,0,8}
TRUTH TABLE:
STATE DIAGRAM:
EXCITATION TABLE:
K-MAPs:
Logic Circuit with Labels:
CODE:
module jkff(input j, input k, input clk, input rs, output reg q, output reg qn);
always @(posedge clk or posedge rs) begin
if (rs) begin
q <= 1'b0;
qn <= 1'b1;
end
else begin
if (j & ~k) begin
q <= 1'b1;
end
else if (~j & k) begin
q <= 1'b0;
end
else if (j & k) begin
q <= ~q;
end
end
end
endmodule
module sd7(input clk, input rs, output qa, output qb, output qc, output qd);
wire qan, qbn, qcn, qdn;
wire ja, ka, jb, kb, jc, kc, jd, kd;
assign ja = ((~qc)&(~qd))+((~qb)&qc);
assign ka = ~qc;
assign jb = qa&(~qd);
assign kb = 1'b1;
assign jc = qa &(~qd);
assign kc = ~qb;
assign jd = qa;
assign kd = (~qa)&(~qc);
Zybo Z7 :
Layout :
Basys 3 :
Zybo Z7 :
RTL Schematic: