Given a number N, the even sum of N, called ES(N), is the summation for N (if N is even) or N-1 (if N is odd) till 2. Similarly, the odd sum of N, OS(N), can be defined. For example, ES(10) = 10 + 8 + 6 + 4 + 2 = 30.
Compute the value of ES(N) or OS(N) for a given number N. First, you use switch 0 to represent ES or OS. We use switch[0] = 0 to indicate the computation of ES(N) and switch[0] = 1 to indicate the computation of OS(N). Then, we use switches 1 to 7 to input the value of N.
First, you design a Verilog module that can implement the ES or OS function depending on the value of switch[0]. Second, you design another Verilog module to implement the controller that can control the entire process. Third, the clock_down_coverter module used in Lab 9 is included to give necessary low-speed operation such that you can observe the execution steps. Fourth, a top module is designed to integrate all modules as a complete digital system. Finally, displayed the binary result to the LEDs, LD0-LD7.