Plan of approach

advertisement
Plan of approach
Automation of an ASIC design and ISO 9000 workflow through a web application
Gino Vaes
Master of Industrial Sciences: Electronic Engineering
Academic year: 2009-2010
2
Table of contents
1.
Introduction..................................................................................................................................... 4
1.1. Motivation ................................................................................................................................... 4
1.2. Approval and adaptation............................................................................................................. 4
1.3. Structure ...................................................................................................................................... 4
2. Project description .......................................................................................................................... 5
2.1. Client............................................................................................................................................ 5
2.2. Student ........................................................................................................................................ 5
2.3. Initial state and background ........................................................................................................ 5
2.4. Goals ............................................................................................................................................ 5
2.5. Description of project .................................................................................................................. 6
2.5.1.
Introduction to the problem ........................................................................................... 6
2.5.2.
Technologies used ........................................................................................................... 6
2.5.3.
Work-flow ........................................................................................................................ 6
2.5.4.
My work........................................................................................................................... 7
2.6. Problemen ................................................................................................................................... 8
2.7. Expected result ............................................................................................................................ 8
2.8. Boundary conditions ................................................................................................................... 8
3. Management aspect........................................................................................................................ 9
3.1. Time management ...................................................................................................................... 9
3.2. Quality management ................................................................................................................... 9
3.3. Information management ........................................................................................................... 9
4. Bibliography................................................................................................................................... 10
3
1. Introduction
1.1.
Motivation
I will write this plan of approach (POA) with concern to my master thesis. The thesis is a piece of
work with a study load 20 study points. This means I need to put ca. 550h of work into it.
To achieve the desired result, I need a proper planning which I will try to put out in this POA.
1.2.
Approval and adaptation
This POA will be handed in on October 30. My promotor, Mr Pelsmaekers will go through it. Based on
his criticism, possible adaptations will take place.
During the period of my thesis, I will try to frequently update and adjust the deadlines mentioned.
1.3.
Structure
This plan of approach is devided in three parts. The first part illustrates the goals of this plan of
approach. In the second part is an introduction to the company and me as a student. In this part I will
try to explain the goals and description of what is expected of me. Last, the management aspects are
given with special regards to time, quality and information management.
4
2. Project description
2.1.
Client
The client for which I make my master’s thesis is Mr. Luc Laeveren, he is Senior Asic Design Support
Engineer at the IMEC company in Heverlee. This thesis is made in cooperation with Group T
engineering college in Leuven.
2.2.
Student
My name is Gino Vaes, I am currently following a master course at the Group T engineering college in
Leuven. The focus of this course is electronics and ICT, notably internet computing.
2.3.
Initial state and background
IMEC is a company located in Heverlee (Leuven). It possesses the largest independent R&D institute
in Europe. The turn-over in 2008 was over 260mio Euro. The activities of IMEC consist of:
-
Advanced nanoelectronics technology development (22 nm and below)
Microsystems, advanced packaging and interconnection technology development
New design methodology development for ultra low-power, wireless sensor networks
and Multi-Mode MultiMedia applications
Training and industrial support
(IMEC v.z.w., 2009)
The INVOMEC division of IMEC was started in 1983 as an initiative to for training and ASIC
(application-specific integrated circuit) support. Late in the 80’s MPW (multi project wafer) was
introduced in the United States to deliver low-cost prototyping to universities and colleges. INVOMEC
started this service in Belgium in 1986 with the support of the European Commission. In 1995 the
Europractice IC-service was founded inside INVOMEC. Europractice extends the prototyping service
for the academic world and companies. It also delivers the possibility for small volume production of
IC’s for companies. Later on, MPW was replaced by Cybershuttle technology, which is basically the
same.
The purpose of my thesis is to design a software solution for automation of the ASIC design and ISO
9000 work-flow.
2.4.
Goals
The definition of a master’s thesis: “a piece of work for conclusion of the master’s program. By doing
so, the student shows an analytical capacity or an independent problem-solving aptitude on an
academic level (, or a capacity for artistic creation). The delivered work reflects a general critical or
research-minded attitude.” (Buijs, 2009)
It is clear that by doing a thesis; I (as a master student) have to show my analytical and problem
solving capacities by doing a project on a high enough level.
5
2.5.
Description of project
2.5.1.
Introduction to the problem
First I will explain which technologies Europractice uses. Next I will tell which work-flow is used and
finally I will reveal my solution for the problem.
2.5.2.
Technologies used
In order to make IC’s, you first have to ‘bake’ them on a wafer (silicon disc). The process of how to
bake a chip is not very relevant to my thesis, which is why I won’t bother you with the technical
details.
What is important is the fact that it is very expensive to produce a wafer, but the cost lowers if you
make multiple. For prototyping not much IC’s are needed, so this can be very expensive. Cybershuttle
project reduce the cost of prototyping by placing multiple designs on a wafer instead of only one.
Design 1
Design 2
Figure 1 Cybershuttle wafer
This way, multiple wafer of the same type can be made for obtaining lower prices.
2.5.3.
Work-flow
Every company of institution that wants to produce a chip sends their design to IMEC. This can either
be done by ftp, e-mail, or other media. The design is then stored by IMEC on a local server. Multiple
design checks take place to ensure there are no errors in it. Next, the results of these checks are send
back to the corresponding company. If mistakes or design errors are found, the company has to
correct them and commit their new design. After some back and forth communication, a final design
is obtained. This is ready for production. Multiple designs are bundled on a Cybershuttle, depending
on how many the company needs. IMEC sends the Cybershuttle to a company who produces it and
the final product is send to the primary customer.
This workflow is monitored by ISO 9000 rules to guarantee the quality of end products and services.
6
2.5.4.
My work
Until now, employees error check the design of the chip by running a script on the server where it is
stored. The first thing they have to do is find the correct DRC file for the design. A DRC file is a Design
Rule Checking file. “Design Rule Checking or Check(s) (DRC) is the area of Electronic Design
Automation that determines whether the physical layout of a particular chip layout satisfies a series
of recommended parameters called Design Rules.” (Wikipedia, 2009)
There are a lot of different files, each with its own properties. They select one file and copy it to a
different directory where they can edit some parts of it. A program called Calibre (made by the
Mentor Graphics company) performs the check. This program takes the design and the DRC file as
input, and it generates an error log as output. See figure 2 for a better overview. The error log
contains all the errors found.
Linux server
DRC file
Design of
chip
(check
parameters)
Perform check
(Calibre)
Employee
Remote login
Figure 2 Design checks
The process of error checking is done in a very unproductive way, because finding the files and
copying them to various different folders is very time-consuming. A software program can easily do
all these things in a very fast way.
It is my task to write this kind of program, its task is to:



Keep track of all the checks that are done;
Make it easier for the employees to keep an overview of the projects;
Simplify the work flow.
I will write this program in a programming language called Perl, because the employees are used to
command line interfaces. Perl is also a very effective language for editing text files and other file
related work.
The next problem is ISO procedures. IMEC uses them because they prove that the company has a
good quality management. The down side is that every action done in the work flow has to be
7
written down on a form. This is very time consuming and very often done afterwards instead of
during the workflow. If every project would be kept in a database, a website could keep track of the
workflow and it would be easier to fill in the ISO documents.
This website and the database will also be made by me. The goal is to develop a website which is
user friendly. Communication with the database can be done by the Perl program on the fileserver at
IMEC, but also via the web application. Look at the drawing for further explanation.
Communication via Perl program
Web server
Database
File server
at IMEC
ia
tion v
unica
Comm program
IMEC network
Internet
Perl
User connected
to IMEC network
User that is
not connected
to IMEC network
Figure 3 Overview
2.6.
Problemen
If a task can’t be finished before the deadline, it can be solved by either simplifying the task or
rearranging the order of them.
In case of a bigger problem, a solution can be obtained by consulting my promotor at Group T or my
copromotor at IMEC.
2.7.
Expected result
If everything goes as planned, both programs will be working at the end of july.
2.8.
Boundary conditions
Perl and PHP are relatively new programming languages to me, I will need to learn how they both
work, this could cost me a lot of time.
8
3. Management aspect
3.1.
Time management
At October 30, I will hand in a work breakdown structure (WBS) of my thesis. It shows all the
different subtasks. With the information on this WBS, a Gantt chart will be made also by October 30.
This Gantt chart will show the due dates of the different subtasks.
To keep track of my work, I will keep a personal logbook where I will register the time I spend on
every task. This logbook will be updated frequently.
Often, meetings between me and my promotor or copromotor will take place. In this way, the
progress of this thesis can be followed closely. If any problem occurs and the normal planning can’t
be followed, the Gantt chart can be adjusted.
3.2.
Quality management
I will ask for feedback every time I finish a task from the Gantt chart. This way I hope to obtain an
optimal solution.
For programming the software, I will try to sequence different subtasks. This will be done by first
analyzing everything and coding only at the end of the process.
Figure 4 Software programming steps
3.3.
Information management
In times like this, communication is possible in various ways. A wiki is an easy way to keep a log of the
tasks I’ve done. There is an online tool called Springnote that I will use for this. To keep a backup of
all my important documents, I will use a tool called dropbox. It’s used synchronizing a local folder
with an online folder.
Group T also asked us to keep a blog on a socially relevant theme with issues related to my thesis.
Wordpress will enable me to make this blog easily.
Of course other means of communication like email, telephone, and others will be used.
9
4. Bibliography
Buijs, J. (2009, 09 22). The master thesis. Leuven, Belgium.
IMEC v.z.w. (2008, 11). http://www.imec-nl.nl. Retrieved 10 20, 2009, from http://www.imecnl.nl/imec_sites/objects/dac6cf4a26f93598d385fdd95f11a7f5/ic28_agenda.pdf
IMEC v.z.w. (2009, 08 21). IMEC - TSMC Emerging Business Program (EBP). Heverlee, Vlaams-Brabant,
Belgium.
Pelsmaekers, K. (2008, September). Software development introduction. Leuven, Belgium.
Wikipedia. (2009, 09 26). Design rule checking. Retrieved 10 25, 2009, from Wikipedia:
http://en.wikipedia.org/wiki/Design_rule_checking
10
Download