BEE 3233 – Electronic Systems Design

Another subject that I’ll be facilitating this semester is Electronic System Design.

 

Learning outcomes of this course are as follows:-

  1. The first outcome is targeted into establishing a solid understanding in design concepts for digital electronics. This include being able to
    • Differentiate different digital implementation technologies available – covering from programmable logic arrays, PLD, PAL and FPGAs,
    • The concepts of Arithmetic Logic Units – which covers from the basic adders, carry look ahead adders and multipliers, as well as
    • Finite state machines and its design techniques
  2. The second outcome aims in developing students ability to design, simulate and implement digital design onto an FPGA. Here, not only is the simulation ability is reflected via
    • FPGA programming using Verilog language,
    • Implementation of the systems onto an FPGA, as well as
    • Analyze and evaluate the performance of the design experimentally
  3. The final outcome touches on a skills that is essential for all engineering graduates – communication both verbal and written skills.Specifically for this course, we’ll look into these two domain:-
    • Review journal articles
    • Convey engineering design ideas and experimental results via scientific reporting

The knowledge content of this course can be charted out in these 3 main domains:-

  1. Implementation Technologies
    • Fixed logic solutions,
    • template based
      • The conventional PAL, PLA and CPLD
    • Look up table
      • FPGA technologies
  2. An arithmetic logic unit (ALU) is a digital circuit used to perform arithmetic and logic operations. It represents the fundamental building block of the central processing unit (CPU) of a computer. Modern CPUs contain very powerful and complex ALUs. In this course, ALU include:-
    • Adders
    • Multipliers, and
    • ALU
  3. And finally, the Finite State Machines. A finitestate machine (FSM), is basically a mathematical model of computation. It is an abstract machine that can be in exactly one of a finite number of states at any given time. Throughout the course, we will look into 3 main concepts in FSM which are:
    • mealy
    • moore
    • mealy moore machine