CS 481 Group Design Project

Fall 2001 Projects

Last Updated January 02, 2004

WB01591.gif (3829 bytes)

Project Title: API Documentation Tool Upgrade

Team 10 Developers:  Justin Mack, Patrick O'Connell, Heather Purington, and William Scallorn

Sponsor: Troy Pearse, Hewlett-Packard, Boise, ID
           208-396-4557    Troy_Pearse@hp.com

Project Description:  The APIDoc project is an HTML-based documentation system (similar to Java's javadoc) for IDL (Interface Definition Language) files. These files define programming structures used at Hewlett Packard's printer division in Boise, Idaho. APIDoc works with an existing HP tool, APIHeader, that generates comment structures within the IDL files. APIHeader enforces certain standard in commenting and APIDoc extracts these comment structures and creates navigable guides viewable in web browsers.

The original APIDoc project (version 1.0) was created by a senior design team in Spring, 2001. The goal of this semester's (Fall, 2001) team is to greatly enhance the current project. APIDoc is currently used by professional programmers and it is our goal to ensure that each release of the software is fully functional and backwards-compatible with previous versions.

Link to Spring 2000-2001 project.

WB01727.gif (697 bytes)

Project Title: Lookup Table Generator

Team 11 Developers:  Corey Arnold, Robert Bieze, Stephanie Myers, Li-Phing Pung, and Peter Wang

Sponsor:  Bob Rinker, University of Idaho, Computer Science Dept.
            885-7378        rinker@cs.uidaho.edu

Project Description: The Cameron Project is a DARPA funded project named after a mountain pass in Colorado. Like a mountain pass, its function is to provide a simple and effective path between two otherwise separate areas. In this case hardware and software. It is designed to allow a programmer to write high level code that can be compiled straight into hardware. To do this, the project researchers developed a new language called SA-C, Single Assignment C (pronounced "sassy"). SA-C is a C-like language that is partially suited for compilation to hardware and has control structures to take advantage of parallelism. The SA-C program is compiled into host code, and a dataflow graph. The dataflow graph (DFG) is then translated into VHDL using a DFG - VHDL translator. The host code and VHDL are then put onto the hardware (an FPGA) and the process is complete.

Our 481 project for Robert Rinker will specifically target the DFG file. Certain algorithms will produce "deep" dataflow graphs which will translate to many gates and propagation delay in the hardware. Our task is to take these sections of dataflow
graph data and generate a lookup table to replace them. This will have the effect of increasing the speed of the calculation and eliminate the propagation delay problem. Our plan is to use Lex and YACC with C/C++ to "compile" these sections of DFG data
into the equivalent Lookup Table.

WB01727.gif (697 bytes)

E-mail: billjunk@cs.uidaho.edu