ECE 1767: Project Overview

Spring 2001


In Phase I you will build a parser that reads ISCAS'85 combinational circuits and ISCAS'89 sequential circuits. This phase includes reading the input files into a linked-list data structure, arranging the fan-in/outs of the different gates, and entering buffers in branches. You will also write code for a hash-table that helps speed-up gate searching. (3 weeks)

In Phase II you will add a procedure that levelizes the circuit and you will also build the logic (circuit) simulator and a random test-vector generator. (2 weeks)

Phase III involves the coding of a parallel fault simulator for combinational and sequential circuits. In detail, you will first write the code for a procedure that inserts all possible stuck-at faults in the circuit and performs fault collapsing. Next, you will build a parallel fault simulator and use it (with the random test-vectors) to obtain statistics on the number of faults detected. (3 weeks)

During the last Phase IV of the project, you will add to your program code that implements the PODEM Automated Test Pattern Generator for combinational circuits. This is a procedure that targets a specific stuck-at fault and generates test vectors for the fault. Once the test vector generator is available, you will use it to derive test vectors for a specific stuck-at fault and you will run the parallel fault simulator on that vector to detect other faults as well. (3 weeks)

Detailed handouts on the different phases will be provided at the appropriate time and aforementioned phase deadlines are indicative (= tentative) . There is no official deadline for each but students are expexted to complete (program + debug) each phase before they proceed to the next. For more info, consult the newsgroup. Phase I starts immediately!


Last Updated: Jan 12, 2000