

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The specifications and tasks for a bonus project in the digital electronics course (ece 4500/5950) during spring 2009. Students are required to design, simulate, and layout a digital circuit with additional functions, including arithmetic and logic shift operations. Details on the command code, function chart, and design requirements.
Typology: Assignments
1 / 2
This page cannot be seen from the preview
Don't miss anything!


Project Assignment #1 - Bonus (Team Project) Total: 16 pts. (4% of course grade) Due 3:00pm, Friday, March 13, 2009 Demonstrations in the B-214 Lab
Specifications:
They are essentially the same as those for Project #1 but additional functions must also be implemented. Bit CC3 is added to the Command Code in order to accommodate the new functions along with the standard ones. The extended function chart of the ALU is given below.
Command Code CC Function F CC3 CC2 CC1 CC 0 0 0 0 A 0 0 0 1 NOT (A) 0 0 1 0 A AND B 0 0 1 1 A OR B 0 1 0 0 A XOR B 0 1 0 1 A PLUS B w/o Carry 0 1 1 0 A MINUS B w/o Borrow 0 1 1 1 B 1 0 0 0 Logic Shift Left A (LSLA) 1 0 0 1 Logic Shift Right A (LSRA) 1 0 1 0 Arithmetic Shift Left A (ASLA) 1 0 1 1 Arithmetic Shift Right A (ASRA) 1 1 0 0 0000 1 1 0 1 A PLUS B with Carry (CIN is an input variable) 1 1 1 0 A MINUS B with Borrow (BW is an input variable) 1 1 1 1 B PLUS 1
The three new arithmetic and the two arithmetic shift operations, respectively, affect all flag outputs (you don't need to implement any flag register bits at this time, though). For the two logic shift operations OVF must be set to 0 , the other three flags are affected. In case of the F = 0000 operation OVF must be set to 0, the status of S , Z and COUT is irrelevant. For the shift operations the input is always a 0 but for the ASRA for which it is the status of the most significant bit (A3). Output Carry should take the status of the bit that is shifted out. Add (Subtract) with Carry (Borrow) allows arithmetic operations to be executed on operands of extended length. The status of the initial Carry (Borrow) is determined by the Carry Flag set by the previous Add (Subtract) operation. You can choose any design style for CMOS logic. Only non-complemented input signals are available. The terminal configuration of the layout should allow access to all
input signals from the top, and all output signals from the bottom of the cell. The power lines should be on first-layer metal rails that pass completely through the cell in a horizontal direction. Use W/L ratios for your transistors such that the circuit outputs will exhibit near minimum average propagation delays. You are going to work with a 0.25- micron CMOS technology, however, the minimum feature size (LMIN) should not be less than 1.2 m and WMIN is 2.0 m.
Tasks:
Submissions:
Project Report (hard copy) that includes: a) Introduction b) Discussion of your design c) Transistor-level and symbol-level schematic diagrams d) Simulation timing diagrams along with comments e) Final specs of your circuit (size of area, and area-delays product included) f) Printout of the Mentor layout g) Conclusions
Each Team must submit a joint Project Report that is separate from the standard project report.
Note : you will lose 1.6 pts. by each day your bonus project is tardy. No credit will be given if the project is late by five days. Prior to demonstrating your bonus project you must demonstrate and submit your basic one first.