Project description

advertisement
PROJECT_Fall_2015
Project description
The goal of this project is to design an 8 bit multiplier A*B circuit using any multiplication
technique of your choice. The multiplier will receive the operands A and B, 8-bit signed
numbers. A 1 to 0 transition at the LOAD pin will latch the operands into internal register
RA and RB. The multiplier outputs the results in 16 bit register Z and output on the Z port.
Each multiplication starts with a LOAD signal and ends with an END_FLAG signal going
high.
A[7:0]
Z[15:0]
B[7:0]
CLK
Multiplier
END
FLAG
LOAD
CLR
Figure 1: multiplier black box
Requirements
Table 1 is a summary of the design requirements. There are certain behaviors on the inputs
that were not specified in the COEN 6501 project description and would allow for different
interpretation on these signals. Since these behaviors need to be specific in order to have a
working multiplier, additional requirements were then added (as described in the
“Comment” column).
Requirement
Description
number
The design shall perform an 8bit x 8bit multiplication of
R1
signed numbers.
R2
The design shall be structural.
The operands A and B are latched into registers RA and
R3
RB when LOAD transitions from high to low.
The CLEAR signal will clear all registers to ‘0’.
R4
The 16-bit multiplication product shall be loaded into the
R5
16-bit Z port.
The multiplier performs the multiplication until
R6
END_FLAG becomes high.
The Test Bench, & Stimulator can be constructed using
R7
“Algorithmic” modeling method.
Table 1: Design Requirements
Signal Specifications
A0-A7:
B0-B7:
C0-C15
CLR:
LOAD:
CLK:
END_FLAG
Signed 8 bit Operand A
Signed 8 bit Operand B
Signed Output
Clears selected registers
Loads Operand into internal register
Clock input
Indicates end of multiplication
Optional




Expansion of the method for 16*16 bits operands.
Pipelining of the design.
Synthesis of the design using FPGA
Multiply Accumulate
Comment
Delivery: Project reports due date is 2:00 P.M. Tuesday
Dec. 14th, 2010 (to be handed to me in my office or to the
secretary at front desk).
Penalty for late delivery: 2 marks for the first day. 1
additional mark for each day after.
Evaluation:
a) Give full design particulars and all circuits used.
b) Model your circuit using VHDL
c) Simulate your design with various inputs that tests your circuit effectively
d) Provide detailed timing diagram
Projects will be judged based on:






Delivery on time
Specification
Design methodology and approach and any methodology used to minimize area delay
or power
Effectiveness of results, testing methodology and Analysis of results
Code organization
Presentation and documentation
.
Download