module topcounter(FIRST, SECOND, THIRD, FOURTH,CLOCK); // Jianjian Song // top level counter and 7-segment display code input CLOCK; output [6:0] FIRST, SECOND, THIRD, FOURTH; // decimal digits on 7 segment display wire [3:0] ONES, TENS, HUNDREDS, THOUSANDS; bcd_counter COUNTER1 (.ONES(ONES),.TENS(TENS),.HUNDREDS(HUNDREDS),.THOUSANDS(THOUSANDS),.CLOCK(CLOCK)); bcd_to_seven_segment BCD1(.A(ONES), .SEGMENTS(FIRST)); bcd_to_seven_segment BCD2(.A(TENS), .SEGMENTS(SECOND)); bcd_to_seven_segment BCD3(.A(HUNDREDS), .SEGMENTS(THIRD)); bcd_to_seven_segment BCD4(.A(THOUSANDS), .SEGMENTS(FOURTH)); endmodule