You are on page 1of 3

EC-1 Batch

Design and Implement a Pulse Width Modulation (PWM) technique on Spartan 3E


FPGA board.
- Use a Rotary Encoder of the FPGA board to change the width of the Pulse.
- Use four push button switches to provide the functionalities as grounding the
pulse, inverting the pulse, delaying the pulse by half of the clock, doubling the
amplitude of the pulses.

EC-2 Batch
Design an integer calculator with following specification:
a) Entity has 8 bit input port and 8 bit output port to accept ASCII data and to
generate ASCII output respectively. The output and input data are in
synchronization with clock.
b) It can accept any values from 0 to 9.
c) It can support addition (+), subtraction (-), multiplication (*), division (/). It
should follow the preceding order defined as PEMDAS. It stands for Parentheses,
Exponents, Multiplication, Division, Addition, and Subtraction. It should support up
to four nested parentheses as the circle brackets ( ).
Arguments and operators should be entered using PS/2 keyboard, input data and
the result should be displayed on LCD display of board. Divide the project into
several blocks.
Provide asynchronous reset for all the flip-flops. Before implementing the design, a
simulation must be run using the testbench.
Example: ((4+3)-2)*2 should give answer as 10. So ASCII of 0 in first clock and 1in
second clock will be written in output file.

EC-3 Batch
To Implement

(a) ADC on Spartan 3E board and show the value of ADC voltage on
LCD on Board. Use Variable supply for ADC input.
(b) To Generate a Sine wave using a lookup table in Spartan 3E FPGA board Using
DAC with variable frequency dependent on the clock of Chip. Frequency range(1to
17 Khz).
(c) To Control The frequency of Sine wave with Input ADC volatge and show it on
CRO or Sound it on Piezo Buzzer .

EC-4 Batch
Design and implement real time clock, displaying time in format: HH.MM.SS. The
output should be displayed on the LCD.
- Button BTN1 - setting hours.
- Button BTN0 - setting minutes.
- Button BTN2 - test button should be used as to run the clock 5x times faster than

the usual.
- Button BTN3 - asynchronous reset.

One of the input switch should be used to stop the clock at any moment.
Attention: Design has to be protected from switch bouncing (only for BTN0)! It can
be assumed, that after pressing the button, contacts may bounce for up to 50ms.

Instructions:
1) The project carries total 30 Mark. Where 10 Marks for implementation,
10 Marks for simulation and 10 Marks for reports.
2) Each group has to write a report(One for each group). The report
should carry the basic theory, application , design and simulation results.
3) There will be a live demo of your project at the time of your Lab Exam.
(Tentatively in 2 or 3 week of the November,2014).
4) The contribution of the each student of the group will be evaluated at
time of a demo.

You might also like