Round 3: Combinational logic

_images/mux-example.png

(A 2-to-1 multiplexer circuit for two 4-bit buses.)

Learning objectives

In this round you will learn …

  • … that binary logic gates form the basis of digital computing

  • … that logic gates can be combined to yield combinational logic

  • … the principle of bottom-up design

    • to start with simple designs and gradually evolve them towards larger and more ambitious goals

    • to simultaneously build up both the designs and your software tools to shape the designs

    • the practice of testing (“playing with”) your design, one functional unit at a time

  • … to use software simulation as a tool to study a concept or a design

  • … the notions of

    • specification (“what is it that must be done?”) and

    • implementation (“exactly how is it done?”)

  • … the usefulness of encapsulating an implementation behind an interface

  • … that combinational logic admits configurability by separating data and control

  • … to use combinational logic to carry out simple operations on words

(Material that is marked with one or more asterisks (*) is good-to-know, but not critical to solving the exercises or passing the course.)