You are a starting engineer in a new firm called WA*Technolgy Inc. This firm is in the business of designing integrated circuits (IC) modules for various consumer products such as, low power hand held devices, PDA, cell phones, etc. Your first task is to design a 4-bit arithmetic logic unit (ALU) core that will be part of the IC to control a new color touch pad display. In order to make the hand held device compete head-on with larger competitors, the management is under heavy pressure to add as much functionality as possible to the display control chip. The performance of the chip will be rated based on the number of transistors used, the area of the layout, operating speed and the power consumption. If successful, your core ALU layout design will be incorporated into other designs of the firm, as well. So it is also important to document your design in a professional manner.

4-bit ALU Specifications:

Using Tanner tools, design, simulate and verify the operation of an ALU integrated circuit shown in the following block diagram:

This circuit accepts two 4-bit operand inputs, A[3:0] and B[3:0], and generates a 4-bit output R[3:0] (8-bit – R[7:0] in the case of multiplication and parity checks – see Table below). The relationship between operand input vectors (A[4:0], B[4:0]) and the output vector (R[7:0], C, V)+, in which C and V are 1-bit status signals, is defined by the 3-bit control input S[2:0]. The table below defines the behavior of the ALU based on the positive-logic assumption.

+ C: arithmetic carry or borrow bit, V: arithmetic overflow bit.

S2    S1    S0    R    Comments    C    V
0    0    0    A plus B    Add A and B    0/1*    0/1
0    0    1    A minus B    Subtract B from A**    0/1    0/1
0    1    0    Left B    Left shift B by one bit and put 0 in the rightmost bit    0    0
0    1    1    0 minus A    Negate A**    0    0
1    0    0    0 minus B    Negate B**    0    0
1    0    1    Abs(A-B)    ?A-B?    0/1    0/1
1    1    0    AxB    A multiply B ***    0    0
1    1    1    Min A, B    Select minimum    0    0

* 0/1 means the value depends on the result.
** Two’s complement
*** Use R7-R4 in addition to R3-R0

Other Design Rules:

1.    The design must be able to operate at a 10MHz clock and 5V-power source. At this stage you are not responsible for the design of the clock.

2.    The design documentation is an essential part of the project. No design is acceptable unless accompanied by a detailed professional engineering documentation.

3.    Each engineer will make a brief 15-minute professional presentation to highlight the important features of their design.

Note : you must follow all instructions carefully the project consist of 2 main parts
1- schematic 2- layout , first you must design the 8 function see the table above(see attached 8 functions) each function for example absolute has schematic, icon, layout (see the attached final project for other project Vending machine just to help you with the design) after you finish the whole functions you must gathered in one Schematic(Whole schematic) and from the final Schematic you will design the Layout and make sure to use Eclectic software(see the attached Electric software) to design the project NO chance to use other software and without any coding to get the output use electric TOOLS.