EECS150Components and Design Techniques for Digital SystemsFall 2001EECS150 - Fall 2001 1-2PersonnelProfessor: Vivek Subramanian[email protected]571 Cory Hall(510) 643-4535Readers:Ming Wai ChoyCuong (Duke) HoangGuan HuiLijue ZhongTAs:Mike Lowey (Head TA)Mark FengNeha KumarRandy HuangJason HuRichard LuRichard PonYuh Meei SeahGabriel EireaKerry KimesEECS150 - Fall 2001 1-3Office HoursTuesday/Thursday, 9-10amFriday, 8-10amOr by appointmentEECS150 - Fall 2001 1-4Student ConductAnyone caught cheating will be failed and/or expelled from the UniversityActivities classified as cheating include any activities that give you an unfair advantage over other students, including, but not limited to:Copying solutions from other studentsSharing your solutions with other studentsAltering laboratory equipment to prevent other students from using itEECS150 - Fall 2001 1-5TimingLectures:10 Evans, Tuesdays & Thursdays, 2:00pm-3:30pmDiscussions:Section 101 – Mondays, 11:00am-12:00pm, 405 DavisSection 102 – Mondays, 2:00pm-3:00pm, 75 Evans Section 103 – Mondays, 3:00pm-4:00pm, 71 EvansSection 104 – Wednesdays, 10:00am-11:00am, 9 Evans Section 105 – Wednesdays, 4:00pm-5:00pm, 71 Evans Section 106 – Thursdays, 9:00am-10:00am, 71 Evans Section 107 – Thursdays, 11:00am-12:00pm, 285 Cory EECS150 - Fall 2001 1-6Timing - LabsLab Lecture:Fridays, 2:00pm-3:00pm, 10 EvansLaboratories:Section 011 – Mondays, 9:00am-12:00pm, 204B CorySection 012 – Mondays, 5:00pm-8:00pm, 204B CorySection 013 – Tuesdays, 9:00am-12:00pm, 204B CorySection 014 – Tuesdays, 5:00pm-8:00pm, 204B CorySection 015 – Wednesdays,9:00am-12:00pm,204B CorySection 016 – Wednesdays, 5:00pm-8:00pm, 204B Cory Section 017 – Thursdays, 9:00am-12:00pm, 204B Cory The first lab will be held in 349 Davis. The rest of the labs will be held in 204b Cory. There are also two complete lab setups in the Student IEEE office, 204A Cory.EECS150 - Fall 2001 1-7Laboratory PoliciesBe aware of your environment, and take responsibility for your safety.Take good care of the lab. Report any equipment problems to your TA, and make a log entry in the lab logbook. Do not modify any hardware or software.No eating or drinking in lab at any time. Lab must be left clean and orderly after each session. After the first week you will be given your individual account for which you will be responsible. Do not share your account/password, do not leave without logging out, and do not abuse the privilege.EECS150 - Fall 2001 1-8PoliciesHomeworks are posted on Thursdays, collected the following Friday at noon. Submit assignments to CS150 box, on door of Cory 218.It is excellent practice to complete as much of your laboratory as you can before you actually arrive for your lab. Computers in349 Davis are available with cardkey access for your use 24/7.TA's will help with problems and check off labs. If you don't get checked off during your assigned lab, you can get checked off during the TA's office hours or during the Make-Up lab ONLY. Labs must be checked off by Friday at noon during the week it is assigned for you to receive full credit. Half credit will be assigned for getting checked off up to one week late.EECS150 - Fall 2001 1-9PoliciesStudents will work in groups of two. Your partner can be anyone from your assigned section, and can change from week to week.For the final project, you MUST select a partner from your lab section. Choose your lab section carefully.If you want to change lab sections, you need to find someone who can swap with you. The head TA Mike Lowey is responsible for all lab section changes.The 204B lab is only open during lab sessions and TA office hours. It is reserved at other times for TA/staff maintenance and development. For your convenience, 349 Davis is open 24 hours a day, 7 days a week. EECS150 - Fall 2001 1-10GradingHomework (graded on effort, not correctness): 10%Laboratories: 18%Tests (3): 21%Project: 31%Final: 20%EECS150 - Fall 2001 1-11What will we learn in EECS 150?Language of logic designBoolean algebra, logic, state, timing, CAD toolsConcept of state in digital systemsAnalogous to variables, program counters in softwareHow to specify/simulate/compile our designsHardware description languagesTools to simulate the workings of our designsLogic compilers to synthesize the hardware blocksMapping onto programmable hardwareEECS150 - Fall 2001 1-12A quick history lesson1850: George Boole invents Boolean algebra1938: Claude Shannon links Boolean algebra to switches1945: John von Neumann develops first stored program computerIts switching elements are vacuum tubes (a big advance from relays)1946: ENIAC--world’s first all electronic computer18,000 vacuum tubesSeveral hundred multiplications per minute1947: Shockley, Brittain, and Bardeen invent the transistorEECS150 - Fall 2001 1-13driveWhat is digital hardware?Collection of devices that sense and/or control wires carrying a digital value (i.e., a physical quantity interpreted as a “0” or “1”)logic where voltage < 0.8V is “0” and > 2.0V is “1”e.g., orientation of magnetization signifies “0” or “1”Primitive digital hardware devicesLogic computation devices (sense and drive)two wires both “1” - make another be “1” (AND)at least one of two wires “1” - make another be “1” (OR)a wire “1” - then make another be “0” (NOT)Memory devices (store)store a valuerecall a value previously storedEECS150 - Fall 2001 1-14Trends in digital designBig change in how industry does designLarger designsShorter time to marketScalePervasive use of computer-aided design toolsMultiple levels of design representationTime Emphasis on abstract design representationsProgrammable rather than fixed function componentsAutomatic synthesis techniquesCostUse of simulation to debug designsEECS150 - Fall 2001 1-15ComputationBasic units of computation:representation: "0", "1" on a wireset of wires (e.g., for binary integers)assignment: x = ydata operations: x + y – 5control: sequential statements: A; B; Cconditionals: if x == 1 then yloops: for ( i = 1 ; i == 10, i++)procedures: A; proc(...); B;EECS150 - Fall 2001
View Full Document