Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- module part5(CLOCK_50, HEX0);
- input CLOCK_50;
- output [0:6]HEX0;
- reg [25:0] R;
- reg [3:0] N;
- always @(posedge CLOCK_50) begin
- if (R < 49999999) R <= R + 26'b1;
- else begin
- R <= 26'b0;
- if (N < 9) N <= N + 4'b1;
- else N <= 4'b0;
- end
- end
- seg7 s0(N,HEX0);
- endmodule
- module seg7(C, H);
- input [3:0] C;
- output [0:6] H;
- assign H[0] = (~C[3]&~C[2]&~C[1]&C[0])|(C[2]&~C[1]&~C[0]);
- assign H[1] = C[2]&(C[1]^C[0]);
- assign H[2] = (~C[2]&C[1]&~C[0]);
- assign H[3] = H[0]|(C[2]&C[1]&C[0]);
- assign H[4] = C[0]|(C[2]&~C[1]);
- assign H[5] = (~C[3]&~C[2]&C[0])|(C[0]&C[1])|(C[1]&~C[2]);
- assign H[6] = (~C[3]&~C[2]&~C[1])|(C[2]&C[1]&C[0]);
- endmodule
Add Comment
Please, Sign In to add comment