ECEN302 (2019) - Integrated Digital Electronics


Fundamentals of IC processing. Transistor based logic design using gates and switches, nMOS, CMOS, GaAs MESFET, BiCMOS logic design. Combinatoric arrays, sequential design, memory architectures, design for testability and observability. VLSI design using FPGAs.

Course learning objectives

Students who pass this course will be able to:

  1. Fully understand how a FET operates over all its different modes of operation, and especially how FETs are employed in the construction of logic gates. (BE graduate attribute 3(a)). This is assessed via quizzes, written assignments, test and final examination.
  2. Appreciate the different integrated chip technologies and be able to choose the best solution for a particular engineering problem. Technologies discussed in the course include Full Custom, SCA, MGA, FPGA, CPLD, PLA. (BE graduate attribute 3(b)). This is assessed via quizzes, written assignments, test and final examination.
  3. Be able to implement a complex digital circuit in an FPGA using a variety of entry techniques including VHDL. (BE graduate attribute 3(f)). This is assessed via a practical and a written laboratory exercise.
  4. Understand embedded circuit limitations and be able to employ techniques to improve testability and optimise designs. BE graduate attribute 3(b)). This is assessed via quizzes, written assignments, test and final examination.

Withdrawal from Course

Withdrawal dates and process:


Robin Dykstra (Coordinator)

Dale Carnegie

Teaching Format

There are two lectures each week.
Tutorials will be held most weeks to review assessment material, reinforce lecture content and answer specific student queries.  The first four or five tutorial sessions will cover the VHDL design and several of these may be practical tutorials held in the lab.  You should review the Tutorial material BEFORE attending the labs.
The course includes nine 3-hour assigned laboratory experiments.  Four hours are assigned to each laboratory session to cater for students who have to miss an hour because of a lecture clash.

Student feedback

Student feedback on University courses may be found at:

Dates (trimester, teaching & break dates)

  • Teaching: 08 July 2019 - 13 October 2019
  • Break: 19 August 2019 - 01 September 2019
  • Study period: 14 October 2019 - 17 October 2019
  • Exam period: 18 October 2019 - 09 November 2019

Class Times and Room Numbers

08 July 2019 - 18 August 2019

  • Monday 14:10 - 15:00 – 118, Cotton, Kelburn
  • Wednesday 14:10 - 16:00 – 119, Cotton, Kelburn
02 September 2019 - 13 October 2019

  • Monday 14:10 - 15:00 – 118, Cotton, Kelburn
  • Wednesday 14:10 - 16:00 – 119, Cotton, Kelburn

Other Classes

Laboratory sessions will be scheduled in the first week of term and will commence in the second week. The laboratory sessions will be held in CO239.


Students will be provided with a comprehensive study guide which contains lecture slides but with blanks that will need to be filled-in during the lectures.  A complete PDF file of these slides is available via BlackBoard for students who have either missed the lecture or wish to have the material entered in advance.  The study-guide also includes sections of full notes.  These sections have been included for those topics that are not well covered by the available text books. Additional material will be handed out in class and made available electronically.
A laboratory manual with the laboratory exercises and VHDL tutorial is also provided.

The following texts contain information that would be useful to assist you in following the lecture material:

  • Weste, N.H.E., and Harris, D., “CMOS VLSI Design – A Circuits and Systems Perspective”, 3rd edition, Addison Wesley.
  • Wolf, W., “Modern VLSI Design, System-on-Chip Design” 3rd edition, Prentice Hall.
  • Weste, N., and Eshraghian, K., Principles of CMOS VLSI Design – A Systems Perspective, Addison Wesley.
  • Jasinski, R., “Effective Coding with VHDL”.

Mandatory Course Requirements

In addition to achieving an overall pass mark of at least 50%, students must:

  • Satisfactorily completes at least 8 of the 10 assigned labs (a demonstrator must verify all lab work).
  • Sit both of the 2 assigned internal tests
  • Submit at least 2 assignments

If you believe that exceptional circumstances may prevent you from meeting the mandatory course requirements, contact the Course Coordinator for advice as soon as possible.


This course has two one hour tests that will contribute 50% of the final grade. The internal course assessment comprises 15% written assignments, 10% mini-tests and 25% laboratory work, detailed below

Assessment ItemDue Date or Test DateCLO(s)Percentage
internal testsWeek 8 and 12CLO: 1,2,3,450%
closed book mini-tests administered during lecture timefortnightlyCLO: 1,2,3,410%
three internal written assignmentsCLO: 1,2,3,415%
laboratory work including laboratory write-ups and mini projectCLO: 1,2,3,425%


Late assessment is penalised at a rate of 5% per day the assessment is late.


Individual extensions will only be granted in exceptional personal circumstances, and should be negotiated with the course coordinator before the deadline whenever possible. Documentation (eg, medical certificate) may be required.

Submission & Return

Lab work is submitted through the ECS submission system, accessible through the course web pages. Marks and comments will be returned through the ECS marking system, also available through the course web pages.

Marking Criteria

You are required to submit a formal laboratory report for each of the assigned labs.  These should be of professional standard detailing the objective of the laboratory exercise, the methodology employed, justification for any design decisions, results obtained and an analysis or evaluation of your results. You should answer any questions asked of you in the laboratory manual.
Note, there is a non-linear relationship between the write-up mark and your overall laboratory grade.  For example, a mark of 8/10 for a write-up certainly does not guarantee you an A grade for the laboratory work since several of these lab assessments are designated as mastery assessment items.  This will be further explained in the lectures.

Group Work

We encourage you to discuss the principles of the course and assignments with other students, to help and seek help with programming details, problems involving the lab machines. However, any work you hand in must be your own work.


The expectation is that you will do roughly 10 hours of work per week on average. This will normally comprise 2 hours of lectures, 1 hour tutorial, 3 – 4 hours of laboratory work, and an average of 3 – 4 hours of assignment work, laboratory write-ups, and background reading.

Teaching Plan

The following material is expected to be covered during the lectures, although the exact order is expected to change with additional lectures being planned on FPGA design techniques.  An approximate lecture schedule (excluding these changes) is as follows:

Week 0



LectureFETS and Logic I

FET operation

LectureFETS and Logic II

FET operation, logic gate construction

LectureFETS and Logic III

nMOS and CMOS logic gates

LectureFPGA I

Introduction to FPGA

LectureFPGA II




LectureFPGA IV

Testbench design and IP block design

LectureElectrical Properties of nMOS I

nMOS current equations

LectureElectrical Properties of nMOS II

nMOS ratio calculations, nMOS parameters

LectureElectrical Properties of CMOS I

CMOS regions and behaviour

LectureElectrical Properties of CMOS II

CMOS and BiCMOS parameters

LectureCMOS & nMOS Design I

Stick diagrams

LectureCMOS & nMOS Design II

Design rules and memory

TestTEST 1

Covers lectures 1 - 12 inclusive

LectureBasic Circuit Concepts I

Sheet resistance, capacitance

LectureBasic Circuit Concepts II


LectureVLSI Design Considerations I

Gate vs switch logic, design issues

LectureVLSI Design Considerations II

Packaging and power dissipation

LectureReliability and Testing I

Reliability measures, testing techniques

LectureReliability and Testing II

Testing techniques, design for testability

LectureFPGA VI

High level design


High speed design

Test TEST 2

Covers lectures 12 – 24 inclusive

Communication of Additional Information

Any additional information regarding this course will be posted on blackboard.

Offering CRN: 18513

Points: 15
Prerequisites: ECEN 202 (or PHYS 234), ECEN 204
Duration: 08 July 2019 - 10 November 2019
Starts: Trimester 2
Campus: Kelburn