|
| 1 | +`timescale 1ns / 1ps |
| 2 | +module CU_DP_machine_fpga( |
| 3 | +input [7:0] A, |
| 4 | +input B, |
| 5 | +output [7:0] C, |
| 6 | +input [4:0] D, |
| 7 | +output [4:0] E, |
| 8 | +input clk100MHz, |
| 9 | +input rst, |
| 10 | +output [7:0] LEDOUT, |
| 11 | +output [7:0] LEDSEL); |
| 12 | +wire [7:0] TOT1, TOT2, TOT3, TOT4, TOT5, TOT6, TOT7, TOT8; |
| 13 | +wire debounce; |
| 14 | +supply1[7:0] vcc; |
| 15 | + |
| 16 | +wire m0, m1, m2, m3, m4, m5, m6, m7; |
| 17 | +wire n0, n1, n2, n3, n4, n5, n6, n7; |
| 18 | +wire o0, o1, o2, o3, o4, o5, o6, o7; |
| 19 | +wire p0, p1, p2, p3, p4, p5, p6, p7; |
| 20 | +wire q0, q1, q2, q3, q4, q5, q6, q7; |
| 21 | +wire r0, r1, r2, r3, r4, r5, r6, r7; |
| 22 | +wire s0, s1, s2, s3, s4, s5, s6, s7; |
| 23 | +wire t0, t1, t2, t3, t4, t5, t6, t7; |
| 24 | + |
| 25 | +wire DONT_USE, clk_5KHz; |
| 26 | + |
| 27 | +clk_gen u1(.clk100MHz(clk100MHz), .rst(rst), .clk_4sec(DONT_USE), .clk_5KHz(clk_5KHz)); |
| 28 | + |
| 29 | +button_debouncer u2(clk_5KHz, B, debounce); |
| 30 | + |
| 31 | +CU_DP u3(.in(A), .clk(debounce), .rst(D[3]), .start(D[4]), |
| 32 | +.out({TOT1,TOT2,TOT3,TOT4,TOT5,TOT6,TOT7,TOT8}), .cs(cs), .done(done)); |
| 33 | + |
| 34 | +assign E=D; |
| 35 | +assign C=A; |
| 36 | + |
| 37 | +sevenseg u4(TOT1,m0, m1, m2, m3, m4, m5, m6); |
| 38 | +sevenseg u5(TOT2,n0, n1, n2, n3, n4, n5, n6); |
| 39 | +sevenseg u6(TOT3,o0, o1, o2, o3, o4, o5, o6); |
| 40 | +sevenseg u7(TOT4,p0, p1, p2, p3, p4, p5, p6); |
| 41 | +sevenseg u8(TOT5,q0, q1, q2, q3, q4, q5, q6); |
| 42 | +sevenseg u9(TOT6,r0, r1, r2, r3, r4, r5, r6); |
| 43 | +sevenseg u10(TOT7,s0, s1, s2, s3, s4, s5, s6); |
| 44 | +sevenseg u11(TOT8,t0, t1, t2, t3, t4, t5, t6); |
| 45 | + |
| 46 | +led_mux u12(clk_5KHz, rst, {m7, m6, m5, m4, m3, m2, m1, m0}, |
| 47 | +{n7, n6, n5, n4, n3, n2, n1, n0}, {o7, o6, o5, o4, o3, o2, o1, o0}, |
| 48 | +{p7, p6, p5, p4, p3, p2, p1, p0}, {q7, q6, q5, q4, q3, q2, q1, q0}, |
| 49 | +{r7, r6, r5, r4, r3, r2, r1, r0}, {s7, s6, s5, s4, s3, s2, s1, s0}, |
| 50 | +{t7, t6, t5, t4, t3, t2, t1, t0},LEDOUT, LEDSEL); |
| 51 | + |
| 52 | +endmodule |
| 53 | + |
0 commit comments