| TO: | Mr. Gary Harding |
| FROM: | Mandy Crozier |
| DATE: | June 12, 1997 |
| RE: | Proposal to write Co-operative Education Student Guide: Working in a Simulation and Verification Environment. |
The following is a proposal to develop a guide that will cover the job responsibilities of an Global Computing Corporation co-operative education student (co-op) in the GCC Microprocessor division, logic chip simulation and verification area. This proposal contains information on the contents of the proposed guide, the audience being targeted, my schedule to complete this assignment, and my qualifications to write this guide.
The guide will be classified as a technical background and instructional
guide. I will write the initial draft and seek reviews and edit the initial
final draft. It will be GCC's responsibility to print the
final copy and ship it to prospective co-ops as the company deems
appropriate. The rest of this proposal gives more detail on the specific
outline and areas of the guide and a timetable on getting the guide
finished.
Need for a Guide
Prior to starting work at GCC, I knew little about what my job
responsibilities would be as a co-op other than what was mentioned during
the interview with my recruiter. I remember thinking shortly after I
accepted the offer to work at GCC, that it would have been useful to have
been given some sort of guide, or handout detailing my job description.
For first-term co-ops, this would certainly give them a better idea of what
is expected of them on the job, and perhaps allay some doubts they might
have about working in the development area of the computer
industry.
Audience
The guide will be written primarily with a prospective co-op in mind. The
co-op will most likely be an Electrical Engineering major, with an interest
in working in the hardware architecture development area upon graduation.
Minimal technical knowledge about logic chip simulation and verification is
required, although it is assumed that the co-op will have completed the
first Electrical Circuits class, as well as the first Digital Design class,
prior to starting work at GCC.
Diagrams. The diagrams used in this guide will consist of flow charts, event trees, and event traces. The flow charts will methodically go through the process used to verify chip design. The event trees will graphically show the hierachy of the functions known to the automated test case generator. The event traces will display the results of a simulated output in a graphical environment, which allows the user to trace failures on a cycle-to-cycle basis.
Technical Background. The guide will discuss
the technical background of generating, modifying and simulating test
cases. It will give a description of the tools used by the simulation and
verification team, as well as the background needed to operate these tools.
My Qualifications
I am a first semester Junior Electrical Engineering major from Texas A&M
University. Prior to starting work at GCC, I completed these classes:
| ELEN214 | Electrical Circuits with Lab |
| ELEN248 | Introduction to Digital Design |
| ELEN314 | Linear Circuit Analysis |
I found of particular use ELEN248 as it teaches the fundamental concepts needed to understand the work I do. While it was not a pre-requisite for this job, some prior programming knowledge in C/C++ is very useful.
As of June 1997, I have been assigned to the I/O Controller Development
Department, working under the umbrella division of GCC Microprocessors:
PowerPC Systems and Technology, for a period of 6 months. During this
time, I have worked on a simulation and verification team for two chips.
For the first four months of my co-op experience, I worked on a chip that
was fairly close to completion. Most of my experience with that chip was
in testing and verification, and this is what I will write about in this
report. A month ago, I started on a new chip ground-up. On this project,
my emphasis has been primarily in simulation design development. I have
had the benefit of working on various aspects of chip simulation and
verification from a co-op standpoint, and feel that I have the background
and experience to write a report on what a prospective co-op can expect to
do if assigned to a GCC Microprocessor area.
Plan for the Guide
I will deliver the report to your office on July 31, 1997. Here is my plan
for completing this project:
| 1. Review past work | through June 13 |
| 2. Conduct interviews | finish June 20 |
| 3. Write preliminary draft | finish June 27 |
| 4. Produce diagrams | finish July 2 |
| 5. Finalize preliminary draft | finish July 11 |
| 6. Deliver preliminary draft | on July 18 |
I. Introduction
A. Why co-op?
B. Need for a co-op guide
II. General Information
A. First day on the job
B. Learning curve
III. My Role
A. Generating new test case
B. Modifying existing test cases
C. Simulating test cases
IV. Conclusion
A. Summarize the co-op experience
B. The next step