Advanced Digital Logic Design – EECS 303 http://ziyang.eecs.northwestern.edu/eecs303/ Teacher: Office: Email: Phone: Robert Dick L477 Tech dickrp@northwestern.edu 847–467–2298 Administration Overview of course Homework Misc. Outline 1. Administration 2. Overview of course 3. Homework 4. Misc. 2 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Today’s goals 1 Know how to get access to the resources you’ll need for this course Books, computer lab, website, newsgroup 2 Understand work and grading policies 3 Have a rough understanding of the topics we will cover Have a rough understanding of an example design 4 You’ll soon be designing similar systems on your own 3 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Administration Lecture notes handed out before class PDF files posted after lectures http://ziyang.eecs.northwestern.edu/∼dickrp/eecs303/ If something isn’t clear and you ask about it in class, I’ll sometimes add more detail to the slides before posting 4 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Class prerequisites ECE 203: Introduction to Computer Engineering Need to have basic understanding of digital systems, logic gates, combinational logic, and sequential logic Need Unix experience (or need to catch up) since we will use the Mentor Graphics tools on Sun workstations Expect you to familiarize yourself with the basics of using this OS on your own but will give some hints Use search engine, e.g., google: “unix beginners” http://www.ee.surrey.ac.uk/Teaching/Unix/ not a bad place to start 5 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Class foundation for EECS 347: Microprocessor System Projects EECS 357: Introduction to VLSI CAD EECS 361: Computer Architecture EECS 362: Computer Architecture Projects EECS 391: Introduction to VLSI Design EECS 392: VLSI Design Projects EECS 393: Design and Analysis of High-Speed Integrated Circuits 6 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Required book M. Morris Mano and Charles R. Kime. Logic and Computer Design Fundamentals. Prentice-Hall, NJ, fourth edition, 2008 7 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Reference books Allen Dewey. Analysis and Design of Digital Systems With VHDL. PWS Publishing Company, International Thompson Publishing, 1997 Zvi Kohavi. Switching and Finite Automata Theory. McGraw-Hill Book Company, NY, 1978 A. V. Aho, R. Sethi, and J. D. Ullman. Compilers principles, techniques, and tools. Addison-Wesley, MA, 1986 Randy H. Katz. Contemporary Logic Design. The Benjamin/Cummings Publishing Company, Inc., 1994 8 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Grading policies Homeworks: Labs: Midterm exam: Final exam: 25% 25% 20% 30% of of of of grade grade grade grade Homeworks and labs due at beginning of class on due date 5% penalty for handing after start of class but still on due date 10% penalty per late working day No credit if more than three working days late 9 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Grading style Homeworks and some labs will be graded quite strictly Learn from the feedback See the TA or me if something doesn’t make sense Don’t assume a 75% grade on the homework implies a C in the course – it doesn’t Will cover a limited amount material in lectures that does not appear in the course textbook However, you’ll have access to the full set of lecture notes I will do my best not to make exams surprising However, they won’t be easy and the best students in the class probably won’t get 100% on the exams 10 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Lab assignments Tried to make lab assignments get to the point w.o. wasting time In this area, lab assignments necessarily require some time May take you much longer than some other students if you need to refresh your memory or fill in gaps in your background You probably will not be able to finish labs on time if you start them the day before they’re due 11 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Lab assignments Tried to make lab assignments get to the point w.o. wasting time In this area, lab assignments necessarily require some time May take you much longer than some other students if you need to refresh your memory or fill in gaps in your background You probably will not be able to finish labs on time if you start them the day before they’re due 11 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Lab work Computer aided-design (CAD) software from Mentor Graphics Sun workstations in the Wilkinson Lab (M338 Tech) Lab Hours: Open Topics Tutorial on Mentor Graphics (simple logic) Design of combinational logic Design of sequential logic Use of VHDL for combinational and sequential design 12 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Decide office hours We can reschedule office hours based on your comments Person Robert Dick Robert Dick Day Tuesday Thursday Time 5:00–6:00 5:00–6:00 Room L477 Tech L477 Tech We’ll go to the Wilkinson Lab (M338 Tech) when requested. 13 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Subscribe to mailing list Very useful for getting questions rapidly answered If you email an academic question to the TA or me, we will post the question and the answer to the newsgroup/mailing list but remove your name Send mail to “listserv@listserv.it.northwestern.edu” No subject Body of SUBSCRIBE ADLD [Firstname] [Lastname] Send mail to “adld@listserv.it.northwestern.edu” to post I will archive posts and make them available via the course web page 14 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Outline 1. Administration 2. Overview of course 3. Homework 4. Misc. 15 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Section outline 2. Overview of course Topics Goals Overview and review Case study 16 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Course topics in context I 1 Boolean algebra (brief review) Formulating problems as Boolean expressions Can use to solve problems in many fields of engineering 2 Karnaugh maps (brief review) Helps visualize problem in which adjacency is important 3 Quine–McCluskey (fairly quick coverage, depending on background) Covering 17 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Course topics in context II 4 Heuristic logic minimization Complexity and algorithms 5 Implementation technologies Useful starting point for prototyping designs Implementation technologies are constantly changing 6 Graph definitions, critical path, and topological sort Basic understanding of graph algorithms 7 Number systems, binary arithmetic (more detail, advanced operations) Fundamental meaning of mathematical operations 18 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Course topics in context III 8 Technology mapping Covering 9 FSM design, non-deterministic intermediate representations Compiler, languages, CS theory 10 Incompletely specified FSM state minimization Covering 11 CAD software Testing ideas in other fields, e.g., computer architecture 12 19 Testing (if time permits) Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Section outline 2. Overview of course Topics Goals Overview and review Case study 20 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Course goals I 21 1 Learn to manually design, optimize, and implement small digital combinational circuits. 2 Have a basic understanding of the building blocks and implementation technologies available to digital designers. 3 Understand how to use schematic capture software to design digital circuits. 4 Be capable of doing automatic and manual timing analysis of combinational circuits. 5 Be capable of using CAD software to automatically optimize large digital combinational circuits and map them to a target technology. Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Course goals II 22 6 Have a high-level understanding of the algorithms such synthesis software uses (e.g., logic optimization and technology mapping). This first portion of the course was dedicated to combinational design. I went into depth on a few more advanced topics because I wanted you to see some of the beauty of the algorithms used to automatically design circuits, e.g., my description of portions of the Espresso algorithm. 7 Understand how to design, optimize, and implement finite state machines. 8 Understand that sequential behavior can be specified in different ways and have a reasonably good understanding of how to start from a few different types of specifications and end up with working logic. Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Course goals III 23 9 Understand the differences between synchronous and asynchronous finite state machines and know the advantages of each. 10 Be capable of doing simple VHDL designs. Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Section outline 2. Overview of course Topics Goals Overview and review Case study 24 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Design, implementation, and debugging design time Functionality Constraints: Timing, area, power, price Formally define abstract blocks 25 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Design, implementation, and debugging design implementation time Assemble primitive building blocks into hierarchical system Choose among design alternatives after impacts explored 25 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Design, implementation, and debugging design implementation debugging time Fault isolation: Design flaws, implementation flaws, component flaws Hypothesis formation and testing Good design and implementation make debugging easier 4–5 hours → 12–14 hours 25 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Design, implementation, and debugging design implementation debugging time 25 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Design, implementation, and debugging design implementation debugging time 25 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Ambitious goal for synthesis Start from single system-level description Automatically build all hardware Where do we start? 26 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Review: MOSFETs gate oxide source (N) drain (N) silicon bulk (P) 27 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Relationship with CMOS Metal Oxide Silicon Positive and negative carriers Complimentary MOS PMOS gates are like normally closed switches that are good at transmitting only true (high) signals NMOS gates are like normally open switches that are good at transmitting only false (low) signals 28 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Relationship with CMOS Metal Oxide Silicon Positive and negative carriers Complimentary MOS PMOS gates are like normally closed switches that are good at transmitting only true (high) signals NMOS gates are like normally open switches that are good at transmitting only false (low) signals 28 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Relationship with CMOS Metal Oxide Silicon Positive and negative carriers Complimentary MOS PMOS gates are like normally closed switches that are good at transmitting only true (high) signals NMOS gates are like normally open switches that are good at transmitting only false (low) signals 28 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study NAND gate Therefore, NAND and NOR gates are used in CMOS design instead of AND and OR gates a b true output false = 29 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study NAND gate Therefore, NAND and NOR gates are used in CMOS design instead of AND and OR gates a PMOS b true output false NMOS = 29 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Floorplanning 43 27 203 223 229 185 219 204 35 10 44 39 236 42 15 230 210 226 277 93 222 258 70 249 269 294 275 262 257 256 261 293 30 154 144 112 83 130 141 177 126 176 178 139 120 123 74 121 129 169 171 163 115 290 252 268 87 158 143 64 75 98 270 259 162 244 272 267 248 286 128 68 89 296 137 114 71 78 273 281 289 147 107 131 105 295 260 253 164 84 90 76 81 104 280 73 140 149 80 118 86 119 299 282 63 88 274 167 166 157 103 91 92 5 97 77 82 117 99 284 179 59 1 197 287 133 110 116 61 240 242 32 153 108 265 263 21 24 211 209 66 198 288 72 38 100 214 255 233 224 152 56 48 47 266 239 46 111 170 235 225 65 62 200 234 30 34 243 58 13 3 67 60 180 40 95 194 186 188 213 36 94 45 12 195 190 193 54 17 52 41 96 228 20 25 51 216 202 237 196 4 49 26 231 187 238 227 55 11 28 221 192 29 7 18 31 212 182 215 184 16 0 6 23 189 220 201 8 37 207 217 9 22 33 199 183 57 2 124 150 174 151 247 251 241 245 298 283 250 279 172 292 Robert Dick 297 161 79 165 134 168 138 173 136 146 145 148 160 142 156 Advanced Digital Logic Design 159 135 Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Thermal analysis Temperature (°C) 90 85 80 75 70 65 60 55 50 45 40 35 90 85 80 75 70 65 60 55 50 45 40 35 8 6 4 2 0 -2 -4 -6 -8 31 -8 -6 -4 -2 0 2 4 6 8 Position (mm) Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study New technologies Insulator Gate (G) Source (S) Island Optional second gate (G2) 32 Junctions Robert Dick Drain (D) Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Review: Boolean algebra The only values are 0 (or false) and 1 (or true) One can define operations/functions/gates Boolean values as input and output A truth table enumerates output values for all input value combinations 33 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study AND a 0 0 1 1 b 0 1 0 1 a∧b 0 0 0 1 a b a AND b = a ∧ b = a b 34 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study OR a 0 0 1 1 b 0 1 0 1 a+b 0 1 1 1 a b a OR b = a ∨ b = a + b 35 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study NOT a 0 1 a 1 0 a NOT a = a 36 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Section outline 2. Overview of course Topics Goals Overview and review Case study 37 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Case study of simple combinational logic design – seven-segment display Given: A four-bit binary input Display a decimal digit ranging from zero to nine Use a seven-segment display 38 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Case study – seven-segment display i3 0 0 0 0 0 0 0 0 1 1 39 i2 0 0 0 0 1 1 1 1 0 0 Robert Dick i1 0 0 1 1 0 0 1 1 0 0 i0 0 1 0 1 0 1 0 1 0 1 dec 0 1 2 3 4 5 6 7 8 9 Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Case study – Seven-segment i3 0 0 0 0 0 0 0 0 1 1 40 i2 0 0 0 0 1 1 1 1 0 0 i1 0 0 1 1 0 0 1 1 0 0 i0 0 1 0 1 0 1 0 1 0 1 dec 0 1 2 3 4 5 6 7 8 9 Robert Dick L1 1 0 1 1 0 1 1 1 1 1 L2 0 0 1 1 1 1 1 0 1 1 L3 1 0 1 1 0 1 1 0 1 0 L4 1 0 0 0 1 1 1 0 1 1 Advanced Digital Logic Design L5 1 0 1 0 0 0 1 0 1 0 L6 1 1 1 1 1 0 0 1 1 1 L7 1 1 0 1 1 1 1 1 1 1 Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Case study – Seven-segment L1 L4 L6 L2 L5 L7 L3 40 i3 0 0 0 0 0 0 0 0 1 1 i2 0 0 0 0 1 1 1 1 0 0 i1 0 0 1 1 0 0 1 1 0 0 i0 0 1 0 1 0 1 0 1 0 1 dec 0 1 2 3 4 5 6 7 8 9 Robert Dick L1 1 0 1 1 0 1 1 1 1 1 L2 0 0 1 1 1 1 1 0 1 1 L3 1 0 1 1 0 1 1 0 1 0 L4 1 0 0 0 1 1 1 0 1 1 Advanced Digital Logic Design L5 1 0 1 0 0 0 1 0 1 0 L6 1 1 1 1 1 0 0 1 1 1 L7 1 1 0 1 1 1 1 1 1 1 Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Case study – Seven-segment L1 L4 L6 L2 L5 L7 L3 40 i3 0 0 0 0 0 0 0 0 1 1 i2 0 0 0 0 1 1 1 1 0 0 i1 0 0 1 1 0 0 1 1 0 0 i0 0 1 0 1 0 1 0 1 0 1 dec 0 1 2 3 4 5 6 7 8 9 Robert Dick L1 1 0 1 1 0 1 1 1 1 1 L2 0 0 1 1 1 1 1 0 1 1 L3 1 0 1 1 0 1 1 0 1 0 L4 1 0 0 0 1 1 1 0 1 1 Advanced Digital Logic Design L5 1 0 1 0 0 0 1 0 1 0 L6 1 1 1 1 1 0 0 1 1 1 L7 1 1 0 1 1 1 1 1 1 1 Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Case study – Seven-segment L1 L4 L6 L2 L5 L7 L3 40 i3 0 0 0 0 0 0 0 0 1 1 i2 0 0 0 0 1 1 1 1 0 0 i1 0 0 1 1 0 0 1 1 0 0 i0 0 1 0 1 0 1 0 1 0 1 dec 0 1 2 3 4 5 6 7 8 9 Robert Dick L1 1 0 1 1 0 1 1 1 1 1 L2 0 0 1 1 1 1 1 0 1 1 L3 1 0 1 1 0 1 1 0 1 0 L4 1 0 0 0 1 1 1 0 1 1 Advanced Digital Logic Design L5 1 0 1 0 0 0 1 0 1 0 L6 1 1 1 1 1 0 0 1 1 1 L7 1 1 0 1 1 1 1 1 1 1 Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Case study – Seven-segment L1 L4 L6 L2 L5 L7 L3 40 i3 0 0 0 0 0 0 0 0 1 1 i2 0 0 0 0 1 1 1 1 0 0 i1 0 0 1 1 0 0 1 1 0 0 i0 0 1 0 1 0 1 0 1 0 1 dec 0 1 2 3 4 5 6 7 8 9 Robert Dick L1 1 0 1 1 0 1 1 1 1 1 L2 0 0 1 1 1 1 1 0 1 1 L3 1 0 1 1 0 1 1 0 1 0 L4 1 0 0 0 1 1 1 0 1 1 Advanced Digital Logic Design L5 1 0 1 0 0 0 1 0 1 0 L6 1 1 1 1 1 0 0 1 1 1 L7 1 1 0 1 1 1 1 1 1 1 Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Case study – Seven-segment L1 L4 L6 L2 L5 L7 L3 40 i3 0 0 0 0 0 0 0 0 1 1 i2 0 0 0 0 1 1 1 1 0 0 i1 0 0 1 1 0 0 1 1 0 0 i0 0 1 0 1 0 1 0 1 0 1 dec 0 1 2 3 4 5 6 7 8 9 Robert Dick L1 1 0 1 1 0 1 1 1 1 1 L2 0 0 1 1 1 1 1 0 1 1 L3 1 0 1 1 0 1 1 0 1 0 L4 1 0 0 0 1 1 1 0 1 1 Advanced Digital Logic Design L5 1 0 1 0 0 0 1 0 1 0 L6 1 1 1 1 1 0 0 1 1 1 L7 1 1 0 1 1 1 1 1 1 1 Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Case study – Seven-segment L1 L4 L6 L2 L5 L7 L3 40 i3 0 0 0 0 0 0 0 0 1 1 i2 0 0 0 0 1 1 1 1 0 0 i1 0 0 1 1 0 0 1 1 0 0 i0 0 1 0 1 0 1 0 1 0 1 dec 0 1 2 3 4 5 6 7 8 9 Robert Dick L1 1 0 1 1 0 1 1 1 1 1 L2 0 0 1 1 1 1 1 0 1 1 L3 1 0 1 1 0 1 1 0 1 0 L4 1 0 0 0 1 1 1 0 1 1 Advanced Digital Logic Design L5 1 0 1 0 0 0 1 0 1 0 L6 1 1 1 1 1 0 0 1 1 1 L7 1 1 0 1 1 1 1 1 1 1 Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Case study – Seven-segment L1 L4 L6 L2 L5 L7 L3 40 i3 0 0 0 0 0 0 0 0 1 1 i2 0 0 0 0 1 1 1 1 0 0 i1 0 0 1 1 0 0 1 1 0 0 i0 0 1 0 1 0 1 0 1 0 1 dec 0 1 2 3 4 5 6 7 8 9 Robert Dick L1 1 0 1 1 0 1 1 1 1 1 L2 0 0 1 1 1 1 1 0 1 1 L3 1 0 1 1 0 1 1 0 1 0 L4 1 0 0 0 1 1 1 0 1 1 Advanced Digital Logic Design L5 1 0 1 0 0 0 1 0 1 0 L6 1 1 1 1 1 0 0 1 1 1 L7 1 1 0 1 1 1 1 1 1 1 Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Case study – Seven-segment L1 L4 L6 L2 L5 L7 L3 40 i3 0 0 0 0 0 0 0 0 1 1 i2 0 0 0 0 1 1 1 1 0 0 i1 0 0 1 1 0 0 1 1 0 0 i0 0 1 0 1 0 1 0 1 0 1 dec 0 1 2 3 4 5 6 7 8 9 Robert Dick L1 1 0 1 1 0 1 1 1 1 1 L2 0 0 1 1 1 1 1 0 1 1 L3 1 0 1 1 0 1 1 0 1 0 L4 1 0 0 0 1 1 1 0 1 1 Advanced Digital Logic Design L5 1 0 1 0 0 0 1 0 1 0 L6 1 1 1 1 1 0 0 1 1 1 L7 1 1 0 1 1 1 1 1 1 1 Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Case study – Seven-segment L1 L4 L6 L2 L5 L7 L3 40 i3 0 0 0 0 0 0 0 0 1 1 i2 0 0 0 0 1 1 1 1 0 0 i1 0 0 1 1 0 0 1 1 0 0 i0 0 1 0 1 0 1 0 1 0 1 dec 0 1 2 3 4 5 6 7 8 9 Robert Dick L1 1 0 1 1 0 1 1 1 1 1 L2 0 0 1 1 1 1 1 0 1 1 L3 1 0 1 1 0 1 1 0 1 0 L4 1 0 0 0 1 1 1 0 1 1 Advanced Digital Logic Design L5 1 0 1 0 0 0 1 0 1 0 L6 1 1 1 1 1 0 0 1 1 1 L7 1 1 0 1 1 1 1 1 1 1 Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Case study – Seven-segment L1 L4 L6 L2 L5 L7 L3 40 i3 0 0 0 0 0 0 0 0 1 1 i2 0 0 0 0 1 1 1 1 0 0 i1 0 0 1 1 0 0 1 1 0 0 i0 0 1 0 1 0 1 0 1 0 1 dec 0 1 2 3 4 5 6 7 8 9 Robert Dick L1 1 0 1 1 0 1 1 1 1 1 L2 0 0 1 1 1 1 1 0 1 1 L3 1 0 1 1 0 1 1 0 1 0 L4 1 0 0 0 1 1 1 0 1 1 Advanced Digital Logic Design L5 1 0 1 0 0 0 1 0 1 0 L6 1 1 1 1 1 0 0 1 1 1 L7 1 1 0 1 1 1 1 1 1 1 Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Case study – Seven-segment L1 L4 L6 L2 L5 L7 L3 40 i3 0 0 0 0 0 0 0 0 1 1 i2 0 0 0 0 1 1 1 1 0 0 i1 0 0 1 1 0 0 1 1 0 0 i0 0 1 0 1 0 1 0 1 0 1 dec 0 1 2 3 4 5 6 7 8 9 Robert Dick L1 1 0 1 1 0 1 1 1 1 1 L2 0 0 1 1 1 1 1 0 1 1 L3 1 0 1 1 0 1 1 0 1 0 L4 1 0 0 0 1 1 1 0 1 1 Advanced Digital Logic Design L5 1 0 1 0 0 0 1 0 1 0 L6 1 1 1 1 1 0 0 1 1 1 L7 1 1 0 1 1 1 1 1 1 1 Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Case study – Seven-segment L1 L4 L6 L2 L5 L7 L3 40 i3 0 0 0 0 0 0 0 0 1 1 i2 0 0 0 0 1 1 1 1 0 0 i1 0 0 1 1 0 0 1 1 0 0 i0 0 1 0 1 0 1 0 1 0 1 dec 0 1 2 3 4 5 6 7 8 9 Robert Dick L1 1 0 1 1 0 1 1 1 1 1 L2 0 0 1 1 1 1 1 0 1 1 L3 1 0 1 1 0 1 1 0 1 0 L4 1 0 0 0 1 1 1 0 1 1 Advanced Digital Logic Design L5 1 0 1 0 0 0 1 0 1 0 L6 1 1 1 1 1 0 0 1 1 1 L7 1 1 0 1 1 1 1 1 1 1 Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Implement L4 i3 0 0 0 0 0 0 0 0 1 1 41 i2 0 0 0 0 1 1 1 1 0 0 i1 0 0 1 1 0 0 1 1 0 0 Robert Dick i0 0 1 0 1 0 1 0 1 0 1 dec 0 1 2 3 4 5 6 7 8 9 L4 1 0 0 0 1 1 1 0 1 1 Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study L4 implementation L4 42 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Combinational vs. sequential logic No feedback between inputs and outputs – combinational Outputs a function of the current inputs, only D flip−flops plain old combinational logic q 43 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Combinational vs. sequential logic No feedback between inputs and outputs – combinational Outputs a function of the current inputs, only Feedback – sequential D flip−flops clock plain old combinational logic q 43 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Combinational vs. sequential logic No feedback between inputs and outputs – combinational Outputs a function of the current inputs, only D flip−flops clock plain old combinational logic q 43 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Sequential logic Outputs depend on current state and (maybe) current inputs Next state depends on current state and input For implementable machines, there are a finite number of states Synchronous State changes upon clock event (transition) occurs Asynchronous State changes upon inputs change, subject to circuit delays 44 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study What can we do? Finite state machine design 45 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study What can we do? Finite state machine design Logic minimization 45 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study What can we do? Finite state machine design Logic minimization Implementation with gates 45 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study What can we do? Finite state machine design Logic minimization Implementation with gates Need a lot more depth, and a lot more detail! 45 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Ambitious goal for synthesis Start from single system-level description Automatically build all hardware Where do we start? What are the fundamental barriers? What new discoveries are necessary? 46 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Conventional synthesis system level 47 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Conventional synthesis system level behavior level 47 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Conventional synthesis system level behavior level register−transfer level 47 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Conventional synthesis system level behavior level register−transfer level logic level 47 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Conventional synthesis system level behavior level register−transfer level logic level layout level 47 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Conventional synthesis system level behavior level register−transfer level logic level layout level transistor level 47 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Conventional synthesis system level behavior level register−transfer level logic level layout level transistor level 47 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Conventional synthesis system level 47 behavior level behavior estimation register−transfer level register−transfer est. logic level logic estimation layout level layout estimation transistor level transistor estimation Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Status and approach Understand a few combinational logic design techniques Much left to learn Have scratched the surface of sequential logic design Much left to learn Little knowledge of automation and its fundamental barriers Approach: Start from the core we learned in EECS 203 Build breadth and depth 48 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Topics Goals Overview and review Case study Combinational design Let’s start by reviewing combinational design A lot of amazing stuff will build upon this later 49 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Outline 1. Administration 2. Overview of course 3. Homework 4. Misc. 50 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Get Wilkinson lab account Confirm that you are registered for the course at http://courses.northwestern.edu/ The administrators have a list of students. They will create accounts and add physical access to M334 to your card. 51 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Introductory reading assignments In general, reading assignments will cover material that will be presented in the next class. It may seem like a lot but most should be review from EECS 203. Even if you think you remember the material from EECS 203, spend a few minutes with the book to confirm. M. Morris Mano and Charles R. Kime. Logic and Computer Design Fundamentals. Prentice-Hall, NJ, fourth edition, 2008 Chapters 2, 3, and 4 52 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Outline 1. Administration 2. Overview of course 3. Homework 4. Misc. 53 Robert Dick Advanced Digital Logic Design Administration Overview of course Homework Misc. Computer geek culture RLE Compression geek culture: compression = prediction = classification 54 Robert Dick Advanced Digital Logic Design