|
CCS Modul E_WAFERMAPPING |
$Id: e_wafermapping.C,v 1.2 2004/03/17 09:50:14 wiese Exp $
---------------------------------------------------------------------
Kurzbeschreibung: Wafermapping
---------------------------------------------------------------------
Projekt: CCS
Sourcefile: e_wafermapping.C
Autor: RtW2/TEF72-Wiese (18.12.03)
Zielsystem: HP9000/V743 (HP-RT 3.01), Linux
Sprache: ANSI-C
---------------------------------------------------------------------
Prototyp:
MPI Schnittstelle
void e_wafermapping(shm_stringpointer *zeilen_info
,shm_stringpointer *zeilen_wert
,long index1
,long anzahl)
---------------------------------------------------------------------
Aufruf: im Vectorinterpreter
(*funktionen[modulnummer])
(Ssp_expand_wert
,p_verwaltung->begin_modulblock
,p_verwaltung->anzahl_modulparameter);
Prototyp:
---------------------------------------------------------------------
Funktionsbeschreibung:3 WAFERMAPMODEFunktion der Familie, für die das genutzt wird die Folgenden Parameter werden je nach Famile verwendet: WAFERMAPMODE TI Texas Wafermapping4 VAR1
CHARGE Charge vom CHIP5 VAR2
WAFER WAFERNUMBER vom CHIP6 VAR3
X X - Koordinate auf WAFER vom Chip7 VAR4
Y Y - Koordinate auf WAFER vom Chip
Ti - Mode: nach Übergabe von 4 Parametern (Charge, Wafer, X-Koordinate, Y-Koordinate)
diese mit den X-Y-Koordinaten eines entsprechenden Wafer-Map-Files vergleicht
und als Ergebnis "gut" oder "schlecht"
zurückliefert.
Dabei haben die Übergabeparameter folgendes Format:
Beispiel: Test mit:
Charge: 00231394 00240A9C
Wafer: 0004 0004
X: 004B 0048
Y: 0014 0014
(Alle Übergabeparameter sind HEX-Werte)
Vorgehensweise TI
1. Umwandeln vom X, Y, Chargennnummmer und WaferID in long int von Basis 16
2. Teil eines Filenames ermitteln aus Chargennummer (Basis 10) +
Waferid (2 Stellen mit führender 0 Basis 10) -> Filenamepart
3. suchen nach einer Datei mit "Blank + Filenamepart
4. Es darf nur eine Datei vorhanden sein
5. Datei ist immer eine Datei mit Component + " " + Filenamepart
6. Raussuchen der offset Datei nach Component + ".offset"
7. Umrechnen der X und Y - Koordinaten anhand der offset Datei
8. String mit "MAP_XY" ermitteln aus Waferdatei mit den dazugehörigen folgezeilen.
9. Suchen nach Y-Koordinate. X - String dazu extrahieren
10.Ermitteln, ob X - Wert in diesem Teilstring vorhanden ist.
11.X - Wert vorhanden -> Fehlerflag=0, sonst 1
12.Abbruch bei Syntaxfehler in den Files und fehlendem directory. Ansonsten
nur das Fehlerflag gesetzt. Aus der Meldung in ERGEBNIS oder dem Errorlogfile ist
der Grund des Fehlers eigentlich immer zu erkennen..