DOC PREVIEW
MSU ECE 410 - Design Project Basics

This preview shows page 1-2-3-4 out of 13 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 13 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 13 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 13 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 13 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 13 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Design Project BasicsDesign Project GradingDesign Project OverviewProject ProposalProject ProposalExample ALUALU Truth TableData Path Physical DesignCommon Design IssuesGroup Lab CommentsFinal Layout ExamplesFinal Layout ExamplesFinal Layout ExamplesECE 410, Prof. A. Mason Design Project, Page 1Design Project Basics• Deadlines–Draft Proposals:Monday, March 24 (in class) – Lab 8: by Friday March 28 (in lab progress check & proposal discussion)–Proposals: Monday, March 31 (in class) (final Proposal due)– Lab 9: by Friday April 4 (in lab check off, Phase 1)– Lab 10: by Friday April 18 (in lab check off, Phase 2)–Final Demo: by Wednesday April 23 (in lab final demonstration)–Report: by Wed, April 30 (by 12pm-noon)• submit reports electronically, in Word or PDF, file size less than 3MB• Online Resources– Project Guide: Report and grading guide, etc.– Project Description: Detailed design specifications•Extra Lab Time– no lectures on Fridays starting March 28 to allow more time for lab– note: Friday April 11 is Exam 2ECE 410, Prof. A. Mason Design Project, Page 2Design Project Grading• The combined components of the Design Project are worth 25% of your overall class grade.• Design Project grade will be broken down as:– 10% Quality of Proposal– 30% Lab 8-10 Evaluations– 30% Final Demo Evaluation– 20% Report Quality– 10% Individual EffortECE 410, Prof. A. Mason Design Project, Page 3Design Project Overview• Project Focus– design a custom CMOS microprocessor data path• Data Path Components– ALU (logic & arithmetic)–Shifter– Register File (memory)ECE 410, Prof. A. Mason Design Project, Page 4Project Proposal• What is it?– A plan of action and organization of labor for the design project• What’s in the proposal– Description of design concept• show you have studied and planned the project• must include a function truth table of ALU instructions (see pg. 6)– Division of labor• who will do what –specifically!– Work plan schedule –deadline for each task•When do I start?– NOW! Read the project description, meet with your group, and start planning– Draft proposal due in ~10 days– Start designing immediately. By the time the proposal is turned in, you should be well into the design phase (~20% done with whole project)ECE 410, Prof. A. Mason Design Project, Page 5Project Proposal• What to do for Labs 8-10– layout and final timing simulations will take a lot of time• don’t leave all layout Lab 10!– example rough organization of tasks• planning and initial design approach, layout floorplan• lower level cell design– schematic entry and functional simulation– layout, DRC, and LVS• higher level cell design– schematic entry and functional simulation– layout, DRC, and LVS• final cell layout/routing/LVS• final timing analysis• General Comments– for a well-rounded experience, don’t make one person do all of one thing, e.g., a layout guy.– simulations always take more time than you expect –plan on it!ProposalLabs 8-9Lab 10DemoECE 410, Prof. A. Mason Design Project, Page 6Example ALU8-bit 2-input multifunction ALU• 8-bit carry look-ahead adder• possible functionso transfer Ao increment Ao decrement Ao add A + Bosubtract A –BoNOT AoA AND BoA OR BoA XOR B•Challenges– 8b carry look-ahead design– efficient control decoding–compact layout83AAA L UFFCoutCLKCinS<2:0>BB88possible layout organization- organize into 1-bit cells and repeat1barithlatch1blogicmux1barithlatch1blogicmux1barithlatch1blogicmux…1-bit ALU cellECE 410, Prof. A. Mason Design Project, Page 7ALU Truth Table• ALU & shifter operation will be controlled by 6 “function” bits, f<0:5> plus a 7thbit for extended instructions• Required instructions– you MUST implement the 8 requires instructions• see Project Description– you are STRONGLY encouraged to implement additional functions; grading will be competitive– 2-peron groups can do just 8 instructions for full credit• Function truth table (example)f<0> f<1> f<2> f<3> f<4> f<5> f<6>NANDxxx1001XORxxx1011ADDxxx0001very carefully plan this table. has a major impact on ALU design.can be changed as youdesign.ECE 410, Prof. A. Mason Design Project, Page 8Data Path Physical Design• Organize by bitlatchRegister filelatchALUShifterAddressALU opShift controllatchRegister filelatchALUShifterlatchRegister filelatchALUShifterRegister filelatchALUShifterlatchRegister filelatchALUShifterlatchRegister filelatchALUShifter......MUXMUXMUXbit 0bit 1***bit 7ECE 410, Prof. A. Mason Design Project, Page 9Common Design Issues•design hierarchy– not much transistor-level design required for design projects• should design at tx-level if you can save area and delay– MUST use instantiated cells at higher level• instruction/function decoding– must use only the specified input control signals for all functions• size/power/speed tradeoff– make size the priority, discuss specific tradeoffs in report• simulating worst case delays– measure from clock edge to mid-point of last output to change• simulating power consumption•LVS– passing LVS on all smaller cells will make final LVS much easierECE 410, Prof. A. Mason Design Project, Page 10Group Lab Comments• Teamwork “professional skill”–valued by employers• Organizing your team/group– divide and conquer to get started• plan who will do what, organize by email to reduce in-person demand– work together to learn from each other• after individual effort, meet as pairs or as 3 and have fun learning• Dividing Work Load– divide by cells– divide by software tools– * don’t assign report to one person• all should contribute, everyone needs experience writing• Directory Permissions– anyone having trouble with permission issues?ECE 410, Prof. A. Mason Design Project, Page 11Final Layout Examples• 8 instructions: 388um x 491um– quite large for 8 instructions• Very compact SRAM layout• ALU organized in 2-bit blocks• Very inefficient final cell organizationECE 410, Prof. A. Mason Design Project, Page 12Final Layout Examples• 16-instruction ALU• 280um x 554um– very small area for 16 instructions• Clearly organized in bit slices– control decoder on bottom• Very tightly packed transistors within bit slice• Lots of open area in final cell– could have been better planned to eliminate wasted chip areaECE 410, Prof. A. Mason Design Project, Page 13Final Layout


View Full Document

MSU ECE 410 - Design Project Basics

Documents in this Course
hw4-s08

hw4-s08

2 pages

Exam 1

Exam 1

5 pages

lab3

lab3

2 pages

lab4

lab4

4 pages

Lab 5

Lab 5

4 pages

Ch12

Ch12

34 pages

lab5

lab5

4 pages

lab2

lab2

2 pages

lab7

lab7

3 pages

Ch11

Ch11

43 pages

Lab 6

Lab 6

4 pages

lab2

lab2

3 pages

Ch7

Ch7

32 pages

lab7

lab7

2 pages

Lab 4

Lab 4

3 pages

lab1

lab1

3 pages

Ch3-5

Ch3-5

69 pages

Load more
Download Design Project Basics
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view Design Project Basics and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Design Project Basics 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?