Trace files follow a format inspired by the dlx processor verification examples made available by Carnegie Mellon University. A trace file has three sections: input, output, and structure. Format for the entire file is shown in Figure . The field <name> is any string of contiguous characters naming the module. We regard the input and output sections as the file header and the structure section as the place where functions are specified. The three sections are described below. There are no directives or manipulators in this format.