The second homework is similar to the first in the fact that you have
to use a open source software package to analyze some benchmark
circuits.
The podem software provided is an ATPG (automatic test pattern
generation) tool. For these assignments, you are only using podem to
read in and parse the .sim files. If you look through the code and
some of the header files, you should be able to see how the circuit is
internally stored after it has been read in. At this point you can add
your own code and traverse through the circuit as needed using the
data structures that podem creates to represent the circuit.
global.h and atpg.h are good places to start looking at the code.
I've started to work on the homework assignments, and to be honest, I
don't have a very clear overall picture of what we're attempting to do
here - and I'd be surprised if I'm the only one who feels this way. A
few questions:
1. What exactly is CUDD doing? Is there a specific command that
compiles it, or are we writing or own C program and just linking to
CUDD using headers?
2. How is the parser used in relation to CUDD? The parser reads in a
circuit and somehow hands off that information to CUDD?
3. Is there anything we need done on HW1 in order to do HW2?
Any advice you have on this homework would be much appreciated.
Cheers,
Greg