3070測試程式開發(fā)流程講解_第1頁
3070測試程式開發(fā)流程講解_第2頁
3070測試程式開發(fā)流程講解_第3頁
3070測試程式開發(fā)流程講解_第4頁
3070測試程式開發(fā)流程講解_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

3070測試程式開發(fā)流程(SOP)一、準備收集資料,進行易測性,可行性分析,制定瀝信式策略Stepl:收集資料做程式前,我們需要收集的資料有:CAD文件BOMPowerSupplySpecICDatasheets3070可用的Library瀝信式文件(系統(tǒng)自帶的或前人褊舄的3070檄臺配置文件ConfigPCB雷路H1pcs光板5?10pcs好的板子[相關(guān)名詞解釋]CAD文件:PCB板雷路哉言十的一豐重數(shù)披文件,由CADTools生成BOM:BillofMaterials,料罩文件,言羊名田描述了裝在板子上的元件的豐重短數(shù)量,規(guī)格,根披BOM我仍可以知道元件有沒有彰PowerSupplySpec:提供檄豐重上雷畤的雷鑒雷流和』懼序等信息4.ICDatasheets宿羊^描述各用重元件的數(shù)披表文件Step2:定羲瀝信式需求和策略[目的]:瀝信式的目檬是提高FaultCoverage,然而又受到客戶的要求,瀝信式成本和畤冏的制的,舄此,我仍需要制定最佳的瀝信式策略[策略制定]:1、封元器件合理息帚類溟?ff?合的瀝信式方法,合理分配?M?源在”boar文件里有元件測試分類標簽,我們應該根據(jù)元件和板子的特性選擇合適的測試分類,如圖1-1一般原則:pinnum>3的元件要放在pinlibrary里測,要寫library文件resistor阻值<6ohm的作為jumperclosed測,阻值>10M的作為jumperopen測inductance一般可作為jumperclosed測電路圖里有而Bom里沒有的resistor或capacitor可作jumperopen測,預留資源;IC要做library測,時間緊的話寫個setup即可,以后可以完善vector測試部分

圖1-1分類標簽2、其他特殊的功能瀝信式,比如FlashProgramming,etc,一般用不到根據(jù)測點3、羲fixture的類頁型和邀I瓦比如fixturesize的選擇:Fullorbank2,根據(jù)測點數(shù)選擇,可以在”board”文件里全局設(shè)置里定義,如圖2.圖1-2“board”全局設(shè)置4、羲其它瀝信式流程需要,比如速接到MES(SFCS系統(tǒng)可以在testplan里添加上拋系統(tǒng)并定義上拋路徑,如圖1-3圖1-3SFCS系統(tǒng)連接路徑設(shè)置二、開發(fā)1、鞭CAD文件,得到到“board”和“board_xy''圖2-1CAMCADStepl:打開CAMCAD,如圖2-1,導入原始設(shè)計檔,彈出如圖1-4圖2-2導入文件選擇選擇”FABMASTERFATFRead”,導入原始檔FAT文件。Step2:DFT分析TestAtrributeAssignmentDFTOutlineGenerationAccessAnalysisStep3:導入用BOMEXPLORER整理好的BOM表,轉(zhuǎn)出得到board和board_xy文件。2、完成封board文件信息的描述用BoardConsultant描述Step1:在BT-Basic窗口中輸入"boardcons”,打開BoardConsultant,如圖2-3:?17-3圖腳PwquiojsXs共。1Jipa/M9IA基膜:edoisjTOjpsuoopi^og£-3圖JMIAlinjMHArMAO:」&\lUCOfRIBOn融岫罪日日z.uuitia^&TAV卻預0>3^-ipauWUf591由£|td>lW11-ou-duD^eqPJEOH

IIP3/WIAmo山眄4頓2!pje^Riq.日P』mgIf內(nèi)』iflWn陸n(AFlfttniA圖2-4View/EditTestSystemDataStep3:對系統(tǒng)參數(shù)進行設(shè)置1.FixtureOption的哉置,一般默認,如圖2-5主要是對Fixture的類型,尺寸,繞線,探針的屬性進行設(shè)置,一般FixtureType設(shè)置為Express,即使用短繞線算法;size設(shè)置為Bank2,即用到Module2andModule3,其他默認設(shè)置即可圖2-5FixtureOption設(shè)置2、IPGGlobalOption的設(shè)置,如圖2-6主要是對IPG程序智能算法的設(shè)置,有:ToleranceMultiplier:測量算法的精度,一般選3或5,數(shù)字越大,精度越低測Diode,Zener的安全電流設(shè)置RemoteSensing:是否使用a,b,lBus輔助測量,提高精度CapacitorCompensation:小電容是否需要補償(on/offUpstreamDisable:是否使用Disable,保護上流ICPreconditionLevel:Safeguard級數(shù)的設(shè)置各類測量bus的固有電阻,電感大小的設(shè)置

Agilent測量技術(shù)的啟用和設(shè)置:BoundScanTest、DriveThruTest、MagicTest、etc圖2-6IPGGlobalOption設(shè)置3、familyoption的設(shè)置,如圖2-7對電路圖中用到的電平邏輯進行定義,規(guī)定drivehigh、drivelow>receivehigh、receivelow、slewrate,

負載電阻類型,默認邏輯。圖2-7familyoption的設(shè)置4、GPRelay的設(shè)置,如圖2-8ControlCard中有8對GPRelay資源,用來引導驅(qū)動來控制IC

動作圖2-8GPRelayoption的設(shè)置5、FixedNodeOptions的設(shè)置,如圖2-9電路中有些點的電平是固定的,我們要定義它們?yōu)镕ixedNode圖2-9FixedNodeOptions的設(shè)置6、powernodeoption的設(shè)置,如圖2-10在powertest時,我們需要給板子上電,所以要定義powernode,一般可以定義幾組,以得到較大的驅(qū)動電流。我們用的3070系統(tǒng)提供4組電源,所以在定義時需說明用了第幾組,在PS#里定義,這里我用了第3組圖2-10Powernodeoption的設(shè)置7、LibraryOption的設(shè)置,如圖2-11設(shè)置library文件的路徑,一般定義custom_lib

PowerNodeOptionsForm-|n|x|Notes:ActionsHelp為用戶自定義庫文件目錄NodeOptionsTypePowerNodeOptionsForm-|n|x|Notes:ActionsHelp為用戶自定義庫文件目錄圖2-11LibraryOption的設(shè)置8、boardLeveldisable的設(shè)置,如圖2-12在上電測試中,可能需要使一些IC停止工作,我們就可以在這設(shè)置disable條件,使它們輸出高阻抗,停止工作圖2-12boardLeveldisable的設(shè)置Step4:合理歸類元件,編寫pinlibrary和digitalsetuptest1.在BT-basic中輸入partforms,打開PartDescriptionEditor,如圖2-13:PDE是用來對電阻、電容、電感、二極管、三級管、場效應管、跳線、開關(guān)、熔絲等測試進行描述的工具,定義時應該參照電路圖,準確無誤的描述各pin腳的連接,尤其是極性元器件的描述(Diode、Zener、FET、Transistor>etc在BT-basic中輸入setuptesteditor,將打開SetupEditor,如圖2-14:SetupEditor是用來為數(shù)字器件測試建立setuptest,描述引腳連接,類型,disable信息等等,目的是為測試預留資源.Vector測試部分可以有時間補上去.要注意的是類型定義不能有誤.對模擬器件和數(shù)字器件的描述,保存為library文件于Custom_lib中.結(jié)合BOM文件,按照測試策略的分類一般原則,對"board”:件中的元件合理分類,選擇測試方法,比如用library測還是用Testjet測,還是both,等等

圖2-13PartDescriptionEditor的設(shè)置圖2-14SetupEditorStep5:BoardOutline(如圖2-15和BoardKeepOut(如圖2-16的定義BoardOutline定義板子的邊線,outline包含的區(qū)域里的資源我們是無法使用的。BoardKeepOut定義Testjet預留區(qū)域的大小,可以自動捕獲,也可以手動定義。BoardOutlineActions480033135G(3135093751JUpdate圖2-15BoardOutlineBoardOutlineActions480033135G(3135093751JUpdate圖2-16BoardKeepOutStep6:編譯board和board_xy文件,檢查錯誤在BT-basic窗口里輸入checkboard“board”和checkboardxy“board_xy”,沒有錯誤,可以進行下一步在BT-basic窗口里輸入com“config”,com“board”;list和com“board_xy”;list,編譯,確保沒有錯誤.如果有問題,根據(jù)buglist查找error,并解決問題如果沒有問題,則board文件描述結(jié)束,可以進入下一步3、BoardPlacement&ProbeSelectionStepl:在BT-Basic里輸入fixcons,打開fixtureconsultant如圖

17:圖2-17fixconsultantStep2:選擇TasksIPlaceBoard,如圖TasksS^earchOptionsView/EditFixtureOptionsView/EditFixtureElectronics紓PlaceBoardRunProbeSelectionViewNodeInformationViewProbingDetailsDesignFixture汁襄戳癸多膨逆陽愆2-18:圖2-18PlaceBoard

Step3:在彈出的BoardPlacementForm里輸入放板位置坐標和旋轉(zhuǎn)角度,選擇ShowPlacementonMainForm,完成放板。如圖2-19:hl—NotescurrentOffsetfromFixtureOrigintoCenterOfBoard(TenthMils)placement15sirGraphleft-TasksPlaceBoardRunProbeSelectionhl—NotescurrentOffsetfromFixtureOrigintoCenterOfBoard(TenthMils)placement15sirGraphleft-TasksPlaceBoardRunProbeSelectionViewNodeInformationBoardPlacementFormActionsHelpPlaceBQardUuardPlacementrurniActions600^ViewProbingDetailsDesignFixture-ViewModeInformaticnHunSelectionViewProbingDetailsDesignFixtureView/EditFixtureOptionsView/EditFixtureElectronics76相匕S^earchOptionsy淞"¥"::"楊::W;::W:WSS:找""::WfiftWAWAWS|View/EditFixtureOptionsView/EditFixtureElectronics圖2-19BoardPlacement我們也可以用鼠標拖動MainForm里的板子,放到適合的位置。

如果問題比Step4:選擇EstimateBlockedPins,察看有哪些pins資源被擋到了,較多,可以重做Step3,然后再做Step4,直到滿意為止。如圖2-20:如果問題比tJudrdPldcementForm□IXRotationNotes:ItisestimaTedthat102pinswillbetJudrdPldcementForm□IXRotationNotes:ItisestimaTedthat102pinswillbeblockedForthisplacennent.ShowPlacementOnMainFonnEstimateBlockedPinsCardResourceResource2081720818208232082420831ResourceKeaourceUpdateClose76491]■■■MBOffsetfromFixtureOrigintoCenterOfBoard(TenthMils]圖2-20BlockedpinsStep5:Update后,選擇TasksIRunProbeSelection,執(zhí)行ProbeSelection,如圖

2-21:圖2-21Update&RunProbeSelectionStep6:確認ConfirationDialog后,程序?qū)?zhí)行ProbeSelection,如圖2-22:

ConfirmationDialogxjThefixtureobjectdoesnotexistforthisboarddirectory.(BoardPlacementhasautomaticallybeenrun,butthefixturehasnotbeensaved.)ProbeSelectionusesthefixturedatafromthecurrentboarddirectoryonthedisk,soitwillnotbeabletorununtilyousavethefixture.xjCancelConfirmationDialogThefixtureobjectdoesnotexistf(boarddirectory.(BoardPlacemerautomaticallybeenrun,butthefixhasnotbeensaved.)ProbeSeleCancelConfirmationDialogThefixtureobjectdoesnotexistf(boarddirectory.(BoardPlacemerautomaticallybeenrun,butthefixhasnotbeensaved.)ProbeSele(usesthefixturedatafromthecurrboarddirectoryonthedisk,soit'notbeabletorununtilyousavetfixture.DoyouwishtosavetothecurrendirectoryonthediskandthenrurSelection?圖2-22Confirmation&ProbeSelectiondone4、跑IPGTestConsultant,生成瀝信式文件和治具文件Stepl:在BT-basic窗口下按F6,打開IPGTestConsultant,如圖

2-23:圖2-23IPGConsultantStep2:選擇ActionsIDevelopBoardTest,然后是ActionsIBeginInteractiveDevelopment,進行人機交互式開發(fā),StepbyStep,如圖ActionsEditManagemEnterBoardDataDevelopTestAddATest2-24:ActionsEditManagemiEnterBoardDataDevelopBoardTest

圖2-24ActionsSelectionStep3:按照TestDevelopmentSteps流程,StepbyStep執(zhí)行:如圖2-25:圖2-25StepbyStepStep4:IPGConsultantMessages窗口會顯示當前步驟的執(zhí)行結(jié)果,如果遇到錯誤,程序會掛起,我們需要根據(jù)錯誤提示,尋找問題,解決錯誤,然后重新執(zhí)行這一步,直到所有Steps順利完成。如圖

2-26:圖2-26Execution5、送Fixture文件到治具廠做治具TestConsult<NodeN208474(NodeN208493(將生成的fixture文件打包發(fā)給治具廠商制作治具6、修改Testplan添加Smartest參數(shù)添加sfcs參數(shù)4.添加gprelay開關(guān)命令,控制上雷和disable勤作7、袖充完成SetupTest文件,使其完整對照電路圖和ICSpec,用VCL或PCF語言編寫數(shù)字測試的Vector測試部分,使其具有測試功能.如圖2-27:圖2-27VCLLanugage三、Debug和優(yōu)化程式,生成測試覆蓋率報告FixtureCheck治具做好后,我們要對其進行檢查,確保沒有錯誤Stepl:在BT-Basic窗口中輸入loadboardldebboard,打開PushbuttonDebug窗口,如圖3-1Step2:將銅板放入治具,選擇MacrosITestplanMacrosipins,結(jié)果為shortOK;如果有Open,應該檢查Probe、治具繞線是否有open或P-pin和M-pin是否接觸不良,可以重復運行fixlockIfixunlock,使治具與機臺contact無誤。Step3:將光板放入治具,選擇MacrosITestplanMacrosishorts,結(jié)果為OpenOK,如果有short,應該檢查fixturewiring是否有Short。Step4:放入一塊好板,在BT-basic窗口中輸入faoniverifyallmuxcards,如果沒有問題,OK,否則,要檢查MuxCardStep5:放一塊好板,在PushbuttonDebug里選擇Debug|DebugTest…彈出的對話框中輸入Testjet,然后選擇AutoDebugiAutoDebugTest,讓VTEP自動學值,如果出現(xiàn)0或負值,請檢查VTEP的放大器和極性Step6:禍撤檢查治具的Probe是否OK、弓罩簧是否沾牢固、Tooling孔徑是否適合,治具邊框、密封墊圈和油壓桿是否OK,等等。圖3-1PushbuttonDebug2、Debug并優(yōu)化程式在確保治具沒有問題的前提下,我們用好的板子進行程式的Debug和優(yōu)化。Stepl:DebugShortstest1、放入好板,在Debug窗口中選擇MacrosITestplanMacroslshorts,遇到PhantomShorts,應該在short文件里調(diào)整相應的測試順序和delaytime,直到?jīng)]有PhantomShorts出現(xiàn).2、調(diào)完shorts后,應該comment掉reportphantomsStep2:上雷碓保powerwiring是正碓的在確保沒有short的情況下,選擇MacrosITestplanMacrosIPowerSupplies,檢查powerwiring是否正確,保^速到ARSU卡上的powerwiring是OK的,可以在Testplan里用rps命令報告供電電壓和電流是否到位。Step3:DebugAnalogIncircuitTest1、DebugResistors2、DebugCapacitors3、DebugInductors調(diào)Analog時應該結(jié)合電路圖和Bom,適當?shù)募覩uarding和參數(shù)選項,比如wait,ed,en等等,合理調(diào)整上下限和frequence,一個原則是:測試穩(wěn)定。Step4:DebugtestjetTest用AutoDebug學習好板子的值,然后用其他好板子驗證,重復直到TestjetPassStep5:DebugDigitalIncircuittests用gpconnect命令控制CPU或BUS動作,為一些數(shù)字測試提供測試條件用gpconnect命令控制Clock動作,為一些數(shù)字測試提供測試條件DebugDigtalICStep6:DebugAnalogfunctionaltestsDebug晶振元件瀝信式程序Debug雷源^換IC的?S?量程序適當?shù)挠胓pconnect命令控制這些IC動作,調(diào)用編寫的power_check程序,檢查

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論