Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Lab3 information

1 view
Skip to first unread message

Muhammad Khellah

unread,
Mar 16, 1998, 3:00:00 AM3/16/98
to

This is lab#3 information file. Please pay a special attention
to the Inputs/Outputs labels. You should use these labels in
your design..

--------------

1. PLANNING

Although Lab 3 may appear relatively easy, it is not trivial. In the
end, your design is likely to use about 50% of the XC3020 chip.
We strongly urge you to start working on the lab as soon as possible,
so that you can finish it on time.


2.TOP-LEVEL DESIGN

The top level of your design will consist of four blocks (Viewdraw
symbols):

1- Control: overall control of the operation of the game
2- Ball leds: controls the movement of the ball (LEDs Ba..Bh)
3- Score: keeps the score of the two players
4- Speed: controls the speed of electronic ball


Although, technically, all four blocks are clocked sequential circuits,
the design of blocks 2-4 can be carried out directly, using a simple
functional decomposition. It is only with the Control block (block 1)
that you will be using the full design procedure for clocked sequential
design discussed in the lectures.

Different approaches can be used in the design of these blocks. For
example, the ball LED movement block (block 2) can be internally
designed using a shift register, or with an up/down counter and
a decoder.


3.DESIGN APPROACH REQUIREMENT

Two alternative design approaches are stipulated for the Control block
(binary and one-hot state encoding) and two for the Ball LEDs block
(shift-register based, and counter & decoder based). You are free
to choose your own design variant.

Control block Ball LEDs block
Variant state encoding design base
--------- ------------- ----------------------
0 one-hot counter + decoder
1 one-hot shift-register
2 binary counter + decoder
3 binary shift-register


4.DIVISION OF EFFORT

The Control block needs a lot of work in comparison with the other 3
blocks. We suggest the following rules to divide the work involved:

1- Each partner should derive the state-diagram by him/her-self and
compare it with the other partner, and then both should
agree on the final version.

2- (a) Partner A works on the design of the Control block and Partner B works
on the design of the other 3 blocks.

OR

(b) Both partners work on the whole design together from the beginning
up to the end.

Choose the way (that is 1-and-2A or 1-and-2B ) which you are more
comfortable with.

3- The primary part of this lab is to get the ball to move properly and
a secondary goal is to keep the score. Try to finish the whole lab
if you can (that is, both the score and the ball movement). If you
feel that you will run out of time, try to get the ball movement
working and forget about the score. This will, however, result
in a 10% design penalty out of your final lab mark.

Note: Groups consisting of one student (i.e. no partner) are not required
to consider and design the Score block.


5.INPUT AND OUTPUT

Labels: Please label your inputs and outputs as follows:

Inputs: LPAD, RPAD, SCORE, RESTART, S0, S1, CLK (for 60Hz clock)
outputs: SL, BA, BB, BC, BD, BE, BF, BG, SR


I/O pin assignment: Please use the I/O pin assignments stated in your lab
manual (page Lab3-2).


6.LAB REPORT

a.Top-level schematic printout
b.Control block:
-state diagram, state table, simplified flip-flop excitation
and output functions
-symbol and schematic printout
c.Ball LEDs block: symbol and schematic printout
d.Score block: symbol and schematic printout
e.Speed block: symbol and schematic printout
f.Functional simulation command file
g.Brief summary of problems encountered and experience learned

Lab reports are due one day after your scheduled lab period

7. MARKING SCHEME

- 35% for functional simulation
- 30% for hardware operation
- 5% for number of CLBs (area utilization)
- 30% for report

--
-- M. M. Khellah


+---------------------------------------------------------------------------+

0 new messages