回复:偏移晶圓的 X 和 Y 坐標真的沒關係。但是,在您的示例中,您一直在調換晶圓 1,因此我建議您繼續使用該晶圓。
我很擔心你的問題。您需要了解為什麼從 Max +1 中減去有效,而不是盲目地輸入代碼。確保檢查轉換完成後模具移動到的位置。
回复:偏移晶圓的 X 和 Y 坐標“轉置就是將每個值減去最大值加1。 “
你的意思是說用晶圓 2 或晶圓 1 的最大值減去 X 和 Y 的每一行?
回复:偏移晶圓的 X 和 Y 坐標換位是簡單的數學運算。問題是方向的確定。 當前的 2 個晶片似乎需要從上到下翻轉,但是,它們可能也需要從左到右翻轉。看看晶圓上空白區域的圖案,似乎就是這樣。 在這兩種情況下,轉置都是將每個值減去最大值加1。
回复:偏移晶圓的 X 和 Y 坐標不,它不包含方向信息。 我們可以實施換位嗎?
回复:偏移晶圓的 X 和 Y 坐標我假設您的晶圓是在相同的方向上測量的,只是 xy 原點不同。 顯然總方向可以不同。這使得換位更加複雜,但並非不可能。您從中讀取晶圓的文件是否包含方向信息?
回复:偏移晶圓的 X 和 Y 坐標它們與方向不匹配。 例如 地圖 1 的頂部區域的 Y 坐標介於 0 到負數之間。 然而,在晶圓圖 2 中,相同區域位於 300 及以上

回复:偏移晶圓的 X 和 Y 坐標您的坐標軸在其中一張圖表上顛倒了
回复:偏移晶圓的 X 和 Y 坐標吉姆也不管用。 查看下面的結果

回复:偏移晶圓的 X 和 Y 坐標我之前沒有註意到這一點……問題是您需要從坐標中減去或添加偏移量,而不是從偏移量中減去坐標。

Names Default To Here( 1 );
Clear Globals();
Clear Log();
dt1 = Data Table( "Wafer 1" );
dt2 = Data Table( "Wafer 2" );
dt1 << New Column( "New_X", Numeric, "Ordinal", Format( "Best", 12 ) );
dt1 << New Column( "New_Y", Numeric, "Ordinal", Format( "Best", 12 ) );
Max_X1 = Col Maximum( dt1:X Coord );
Max_Y1 = Col Maximum( dt1:Y Coord );
Max_X2 = Col Maximum( dt2:X Coord );
Max_Y2 = Col Maximum( dt2:Y Coord );
Offset_x = Abs( Max_X2 - Max_X1 );
Offset_y = Abs( Max_Y2 - Max_Y1 );
For( i = 1, i <= N Rows( dt1 ), i++,
If( Max_X1 > Max_X2,
dt1:New_X[i] = dt1:XCoord[i] - Offset_x,
dt1:New_X[i] = dt1:XCoord[i] + Offset_x
)
);
For( i = 1, i <= N Rows( dt1 ), i++,
If( Max_Y1 > Max_Y2,
dt1:New_Y[i] = dt1:YCoord[i] - Offset_y,
dt1:New_Y[i] = dt1:YCoord[i] + Offset_y
)
);
</CODE></PRE>
<P>這是我不可靠地想出的代碼的原始版本。它運行得更快,但給出相同的結果。查看代碼,並檢查不同的方法。</P>
<PRE><CODE class=" language-jsl">Names Default To Here( 1 );
dt1 = data table("Wafer 1");
dt2 = data table("Wafer 2");
xOffset = abs(col max(dt1:X Coord) - col max(dt2:X Coord));
yOffset = abs(col max(dt1:Y Coord) - col max(dt2:Y Coord));
If( Col Max( dt1:X Coord ) > Col Max( dt2:X Coord ),
dt1 << New Column( "New X Coord", set each value( :X Coord - xOffset ) ),
dt1 << New Column( "New X Coord", set each value( :X Coord + xOffset ) )
);
If( Col Max( dt1:Y Coord ) > Col Max( dt2:Y Coord ),
dt1 << New Column( "New Y Coord", set each value( :Y Coord - yOffset ) ),
dt1 << New Column( "New Y Coord", set each value( :Y Coord + yOffset ) )
);
回复:偏移晶圓的 X 和 Y 坐標@txnelson ,
謝謝,吉姆。 代碼有效,但結果不是我所期望的。 您會看到 X 軸和 Y 軸未與晶圓 2 地圖對齊

回复:偏移晶圓的 X 和 Y 坐標盡善盡美。我強烈建議您花時間閱讀腳本指南。
以下是對填充新列的代碼的修改
Names Default To Here( 1 );
Clear Globals();
Clear Log();
dt1 = Data Table( "Wafer 1" );
dt2 = Data Table( "Wafer 2" );
dt1 << New Column( "New_X", Numeric, "Ordinal", Format( "Best", 12 ) );
dt1 << New Column( "New_Y", Numeric, "Ordinal", Format( "Best", 12 ) );
Max_X1 = Col Maximum( dt1:X Coord );
Max_Y1 = Col Maximum( dt1:Y Coord );
Max_X2 = Col Maximum( dt2:X Coord );
Max_Y2 = Col Maximum( dt2:Y Coord );
Offset_x = Abs( Max_X2 - Max_X1 );
Offset_y = Abs( Max_Y2 - Max_Y1 );
For( i = 1, i <= N Rows( dt1 ), i++,
If( Max_X1 > Max_X2,
//dt1:New_X[i] = Offset_x - dt1:XCoord[i],
//dt1:New_X[i] = Offset_x + dt1:XCoord[i]<BR />dt1:New_X[i] = dt1:XCoord[i] - Offset_x,<BR />dt1:New_X[i] = dt1:XCoord[i] + Offset_x
)
);
For( i = 1, i <= N Rows( dt1 ), i++,
If( Max_Y1 > Max_Y2,
//dt1:New_Y[i] = Offset_y - dt1:YCoord[i],
//dt1:New_Y[i] = Offset_y + dt1:YCoord[i]<BR />dt1:New_Y[i] = dt1:YCoord[i] - Offset_y,<BR />dt1:New_Y[i] = dt1:YCoord[i] + Offset_y
)
);
<BR />
回复:偏移晶圓的 X 和 Y 坐標Names Default To Here( 1 );
Clear Globals();
Clear Log();
dt1 = data table("Wafer 1");
dt2 = data table("Wafer 2");
dt1 << New Column( "New_X", Numeric, "Continuous", Format( "Best", 12 ) );
dt1 << New Column( "New_Y", Numeric, "Continuous", Format( "Best", 12 ) );
Max_X1= Col Maximum(dt1:X Coord);
Max_Y1= Col Maximum(dt1:Y Coord);
Max_X2= Col Maximum(dt2:X Coord);
Max_Y2= Col Maximum(dt2:Y Coord);
Offset_x = abs( Max_X2 - Max_X1);
Offset_y = abs(Max_Y2 - Max_Y1);
For( i = 1, i <= N rows(dt1), i++,
if( Max_X1 > Max_X2,
Column(dt1, 4)[i] = Offset_x - Column(dt1, 1)[i] ;,
Column(dt1, 4)[i] = Offset_x + Column(dt1, 1)[i];
)
);
For( i = 1, i <= N rows(dt1), i++,
if( Max_Y1 > Max_Y2,
Column(dt1, 5)[i] = Offset_y - Column(dt1, 2)[i] ;,
Column(dt1, 5)[i] = Offset_y + Column(dt1, 2)[i];
)
);“需要創建一個新列,如果晶圓 1 的 X 坐標列的最大值大於晶圓 2 的 X 坐標列的最大值,則需要從晶圓 1 的 X 坐標值中減去偏移量。如果不是這樣,則將偏移量添加到 X 坐標值。
需要為 Y 坐標重複此步驟。”
吉姆,你介意分享上面句子的示例代碼嗎? 我能夠找到 X 和 Y 的最大值以及絕對值差異
回复:偏移晶圓的 X 和 Y 坐標是的!
這對 JMP 來說是一件簡單的事情。事實上,這個小問題是一個完美的小項目,作為您的第一個 JSL 項目。解決方法是將Wafer 1 數據表和Wafer 2 數據表的X Coord 最大值相加或相減。然後對 Y 坐標執行相同的操作。
該腳本執行以下步驟
打開數據表。這是實際的代碼
Names Default To Here( 1 );
dt1 = data table("Wafer 1");
dt2 = data table("Wafer 2");
接下來,要確定 2 個晶圓之間的偏移差,您需要找到晶圓 1 X 坐標列中的最大值與晶圓 2 X 坐標列中的最大值之間的絕對差值。
現在對 Y 坐標列重複相同的操作。
下一步需要有條件地確定是加還是減偏移值。 需要創建一個新列,如果晶圓 1 的 X 坐標列的最大值大於晶圓 2 的 X 坐標列的最大值,則需要從晶圓 1 的 X 坐標值中減去偏移量。如果不是這樣,則將偏移量添加到 X 坐標值。
需要為 Y 坐標重複此步驟。
閱讀腳本指南將為您提供有關 JSL 中可用的數據結構和編程功能的信息。
回复:偏移晶圓的 X 和 Y 坐標我不得不手動比較兩個地圖以找到地圖中兩個模具的位置和偏移值。 有沒有辦法用jsl來實現?
回复:偏移晶圓的 X 和 Y 坐標看起來,如果您將 89 添加到 Wafer 2 數據表中的 X 坐標並將 58 添加到 Y 坐標,則晶圓圖將對齊
偏移晶圓的 X 和 Y 坐標你好,
我有兩個 jmp 表,其中包含晶圓的 X 和 Y 坐標。 我想知道是否有辦法將晶圓1和晶圓2的坐標對齊?
例如:我想將以下突出顯示的 X 和 Y 與晶圓 2 的 X 和 Y 對齊。
晶圓 1:X、Y = 129、372
晶圓 2:X、Y = -17、-15
我不確定是否有辦法識別圖形生成器中的模式並使用 JSL 獲取懸停標籤信息。 任何建議將不勝感激
晶圓 1 =

晶圓 2 =

大規模定制