Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 20486|回复: 0

[测试机资料] LTX PAX-ac tester 培训资料 [复制链接]

Rank: 9Rank: 9Rank: 9

发表于 2019-4-13 15:37:35 |显示全部楼层
LTX PAX-ac 测试台是当前比较流行的RF测试台, Dragon RF模块可以支持source,measure 6GHz的RF测试。 它和DX一样都是基于Unison系统的测试平台,是LTX主推的X系列测试平台。培训资料非常详细,目录如下。
068-0147-00_RevAA_Unison_PAx_Workbook.zip.005 (2.5 MB, 下载次数: 705)

068-0147-00_RevAA_Unison_PAx_Workbook.zip.004 (2.86 MB, 下载次数: 690)

068-0147-00_RevAA_Unison_PAx_Workbook.zip.003 (2.86 MB, 下载次数: 715)

068-0147-00_RevAA_Unison_PAx_Workbook.zip.002 (2.86 MB, 下载次数: 721)

068-0147-00_RevAA_Unison_PAx_Workbook.zip.001 (2.86 MB, 下载次数: 697)

068-0147-00_RevAA_Unison_PAx_Workbook.zip.001 (2.86 MB, 下载次数: 680)

System Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
EX Test System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
MX Test System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
LX Test System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Architectural Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Tester Communications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Work Station/Tester Controller . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Ultra Sparc Unix Workstation/ Tester Computer . . . . . . . . . . . . . . . . . . . . . . 8
INTEL X86 based Workstations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Typical Network Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
System Architecture LX, PAx, MX, and EX Test Systems . . . . . . . . . . . . . . . . . 10
Test Head Backplane . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Test Head Cooling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
EX and MX Power Distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
PAx and LX Power Distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Input Voltage Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Card Cage Assembly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Slot Encoding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Card Cage Assembly . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Source Synchronous StepBus Adapter (LX, PAx, MX & EX Test Systems) 13
SSBA and StepBus and Trigger Cables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Octal VI Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Example X-Series Configurations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
FX1 Digital Subsystem (LX, MX, PAx and EX Test Systems) . . . . . . . . . . . . . . 18
TMBD_FX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
PEC_FX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
FAC_FX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
FX Digital Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Functional Overview (cont.) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20
PinCard Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
PECHV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
High Voltage Pin Card (PEC_HV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
PECHV Driver and Comparator Detail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Driver and Comparator Details—PECHV . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
PECHS DUT Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
PECFX2 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
PECFX2 Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
4 PN: 068-0138-00 Rev AH
PECFX2 DUT Site Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
PECFX2 DUT Site Connections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
RF Subsystem - RF16 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
RF16 Brick Modules . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 30
DragonRF Subsystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
DragonRF Instrument . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
DragonRF Bricks in X-Series . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
DragonRF in PAx Testhead . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Rohde and Schwartz Generators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
DSP Instruments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Arbitrary Waveform Generator (AWGHR) . . . . . . . . . . . . . . . . . . . . . . . . . . 33
EX Block Diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
Getting Started with Unison™ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
Unison™ Tools and Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
Unison™ Tools and Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39
Test Methods . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Create Test Methods using Unison Test Language . . . . . . . . . . . . . . . . . . . . . . 42
UTL Test Development Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Location of Unison™ Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
LTX Directory Tree (cont.) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48
Program Creation Process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Launcher Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Prior to Launching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53
Launching an Unison™ Session . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Introducing the Operator Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Tester/Simulator Processes Not Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Optool With Tester/Simulator Processed Started . . . . . . . . . . . . . . . . . . . . . . . . 57
Types of Unison™ Test Program Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Unison™ Ascii Files (.una) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
UTL Files(.cpp and .h) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Loading a Test Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Indications that Unison™ is Running . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Running a Test Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Indications of a PASSING Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Indications of a FAILING Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Text Based Datalogging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Turning the Datalog ON . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Controlling Datalog Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Datalogging to the DataViewer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Using Unison™ Help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Navigating Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Accessing the Help System. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Tasks Performed from the OperatorTool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
Working with the Error Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
X-Series Introduction to Unison Mixed Signal 5
-
Using Unison™ Tools to View Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
Performing Common Tool Operations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Customizing Unison™ Tools with Xdefaults . . . . . . . . . . . . . . . . . . . . . . . . 80
Performing Common Tool Operations—Finding an Object . . . . . . . . . . . . . . . . 82
Performing Common Tool Operations—Creating a new object . . . . . . . . . . . . . 84
Performing Common Tool Operations—Cloning an Object . . . . . . . . . . . . . . . . 86
Performing Common Tool Operations—Renaming an Object . . . . . . . . . . . . . . 88
Performing Common Tool Operations—Deleting an object . . . . . . . . . . . . . . . . 90
Deleting an Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Performing Common Tool Operations—Exiting Unison™ Tools . . . . . . . . . . . . 92
Exiting an Unison™ Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Exiting an Unison™ Session . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Unloading the Test Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Exiting R10 Unison™ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Using restart_tester . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
MSDI Programming Model — Putting It All Together . . . . . . . . . . . . . . . . . . . . 96
AdapterBoard Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Introduction to Adapterboard Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
Setting Active Adapterboard Objects from the TestTool . . . . . . . . . . . . . . . . . 100
Adapterboard Selection From the OperatorTool . . . . . . . . . . . . . . . . . . . . . . . . 101
Setting the Default AdapterBoard Object From TestTool . . . . . . . . . . . . . . . . . 101
Working with the AdapterBoard Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Viewing the AdapterBoard Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Displaying Pin Information at the Package Tool . . . . . . . . . . . . . . . . . . . . . . . 104
Displaying Pin Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Understanding Pin Types and using the Pin Type Editor . . . . . . . . . . . . . . . . 106
Type . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Selecting Pin Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Creating an Adapterboard Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Creating the Adapterboard Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109
Creating PPID’s with the Pin Wizard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Creating Pin Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Assigning Pin Names to the Pin Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Creating Pin Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Assigning Pin Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Assigning Pin Types (cont.) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Assigning Tester Channels to the Device Pins . . . . . . . . . . . . . . . . . . . . . . . . . 116
Assigning Resource Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Assigning Resource Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Test Program Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Introduction to Flow Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Recognizing Test Results at the Flow Tool . . . . . . . . . . . . . . . . . . . . . . . . 120
Items in a Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
6 PN: 068-0138-00 Rev AH
Flow Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121
Re-sequencing the Flow and Moving Objects . . . . . . . . . . . . . . . . . . . . . . . . . 122
Re-sequencing the Flow . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Structure of a Flow Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Flow Entry Point Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Start Points . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 124
Flow Structure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Understanding TestIDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Understanding TestIDs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 127
Understanding the Sequence of Execution . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
Test Execution Sequence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
Program Run Flow Execution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 130
Calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132
Flow Tool Calibration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Text Display . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Text Display Dialog in the Flow Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
Syntax Usage for a Flow Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
FlowObject and UNA Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
Bin Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Functionality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
Bin Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Bin Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Bin Tool Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141
Working with Bins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Bin Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Bin Spreadsheet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Bin Status Graph . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Bin Status > File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Bin Status > View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Bin Status > View > Sort Descending . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Bin Status > View >Sort Order selections: . . . . . . . . . . . . . . . . . . . . . . . . . 144
Bin Status > View > Filter Counts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Bin Status > View > Unhide Columns . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Bin Status Graphs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 145
una Syntax for a Bin Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
.una ASCii Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Creating a Flow Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Creating a Top Level Flow Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Assigning SubFlows . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Creating Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Creating Graphical Objects in a Flow Object . . . . . . . . . . . . . . . . . . . . . . . . . . 149
Attaching a Bin Object to an Icon in the Flow . . . . . . . . . . . . . . . . . . . . . . . . . 150
Attaching a Bin Object to a Bin Icon . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Final Test Flow Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
X-Series Introduction to Unison Mixed Signal 7
-
Spec and Mask Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Introduction to Spec and Mask Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Introduction to Spec and Mask Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Spec Tool Orientation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Spec Tool Orientation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 159
Spec Tool—File pull-down menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
File > Spec . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
File > Mask . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Spec Tool—File pull-down menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Spec Tool—Edit and View pull-down menus . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Edit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
View . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
Spec Tool—Edit and View pull-down menus . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Spec Tool—Options pull-down: Spec Report... . . . . . . . . . . . . . . . . . . . . . . . . 164
Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Spec Tool—Options pull-down: Spec Report... . . . . . . . . . . . . . . . . . . . . . . . . 165
Spec Tool Orientation—Options pull-down: Search Param... . . . . . . . . . . . . . 166
Options pull-down: Search Param... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Spec Tool—Options pull-down: Use Latest Syntax . . . . . . . . . . . . . . . . . . . . . 168
Existing Spec Object Ascii2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Save the Object using Latest Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Options pull-down: Use Latest Syntax selected . . . . . . . . . . . . . . . . . . . . . . . . 171
Categories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Categories in a Spec Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Attaching Categories to a Flow Node. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Selecting Categories for a Flow Node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Mask Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Mask Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Attaching a Mask to a Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Attaching a Spec-Mask to a Test . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Using Expressions to Define Parameter Values . . . . . . . . . . . . . . . . . . . . . . . 180
Using Expressions to Define Parameter Values . . . . . . . . . . . . . . . . . . . . . . . . 181
Referring to Specific Parameter Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
Referring to Specific Parameter Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Returning a Measured Value to the Spec Object . . . . . . . . . . . . . . . . . . . . . . 184
Returning a Measured Value to a Spec Object . . . . . . . . . . . . . . . . . . . . . . . . . 185
Creating Spec and Mask Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 186
Creating Spec and Mask Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 187
Unison Programming Model — Putting It All Together . . . . . . . . . . . . . . . . . . 188
Unison Tools and Programming Language Components . . . . . . . . . . . . . . . . . 189
Steps for building an Unison program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
TestTool and Using GenericTest Method . . . . . . . . . . . . . . . . . . . . . . . . 191
Test Group Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
8 PN: 068-0138-00 Rev AH
Test Group Object Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Adding a Test Flow Node . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Object Finder Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193
Flow Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
TestGroup_0 Test Group in the Test Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Test Tool Orientation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194
Test Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Spec Mask Object Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Find Mask Selection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Object Finder Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Loaded Mask Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196
Entry Object Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Find Entry Objects pull-down menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Object Finder Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Loaded Entry Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Test Block(s) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198
Common Test Block Arguments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Test Block Pull-down Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Object Finder Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
New Test Method in a Test Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
Test Blocks Execution Order Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Scroll Bar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 201
Wrapping a Test Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
Wrapped Test Block . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 202
Port Expression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Displaying Object Content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204
Evaluating Port Expression for the Entire Test Group . . . . . . . . . . . . . . . . . . . 205
Evaluating Port Expression for a Specific Test Block . . . . . . . . . . . . . . . . . . . . 206
Non Enumerator Type Port Expression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 207
Port Expression Value . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
Port Expression Area Displaying Expressions . . . . . . . . . . . . . . . . . . . . . . . . . 208
Exit Object(s) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
Find Exits Objects pull-down menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 09
Object Finder Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Loaded Exit Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Order of Execution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Test Group Execution Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Object Browser . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Object Browser—Tabs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
Test Context . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Test Group With a Test Context and Without . . . . . . . . . . . . . . . . . . . . . . . . . . 212
Advantages of using GenericTest in Mixed Signal Test Solutions . . . . . . . 213
GenericTest in the Object Finder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
GenericTest in Test Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
FunctionCall Object and Accessing the Unison Function . . . . . . . . . . . . . . . . . 215
X-Series Introduction to Unison Mixed Signal 9
-
Creating a new FunctionCall Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
Expanded FunctionCall Menu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 216
Selecting the NewFunctionCall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Naming the new FunctionCall . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 217
Attaching a UTL function to the FunctionCall 2 . . . . . . . . . . . . . . . . . . . . . . . . . 18
Introduction to Unison Test Language . . . . . . . . . . . . . . . . . . . . . . . . . . 221
Goals of Unison Test Language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222
Structured Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224
Declaration of Siteless Unison Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226
Siteless Array Initialization - Unique Values . . . . . . . . . . . . . . . . . . . . . . . . . . 228
Siteless Multidimensional Array Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . 230
Multisite Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
Multisite Pin and Pin Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
Multisite Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
Defining Output Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 238
Global Multisite Array Initialization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Site Iteration and Multisite Calculations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Multisite Two Dimensional Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
Indexing by Pin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 246
Combined Site and Pin Indexing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Pin and Site Iteration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250
Introduction to Strings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 252
String Declaration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
Passing Strings from GUI to ULT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
ArrayOf Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
String Iteration - StringM. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
String Iteration - StringM2D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 265
Working with Object Files and External References . . . . . . . . . . . . . . . 267
Types of Unison Program Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
Adding Source Files to the Program . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
Creating a New Source cpp File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 270
Saving the New Source File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
New cpp File with basic content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
Build Menu and Output . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
Re-opened cpp file with Color Coding . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
Creating and Naming an Applications Library. . . . . . . . . . . . . . . . . . . . . . . . . . 275
Setting Up the Path and Build Path for the Library . . . . . . . . . . . . . . . . . . . . . . 275
Adding a Source File to the Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
Building the Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
Successful Build . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
CPP File added to Source File list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
Adding Include / Header Files to the Library . . . . . . . . . . . . . . . . . . . . . . . . . . 279
10 PN: 068-0138-00 Rev AH
Creating a New Header File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Saving the Header File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
Opening the Library Editor Tabs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 280
Add Include in File Tab of Library Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
Select File Dialog Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 281
Header Added, Library Compilation Indicated . . . . . . . . . . . . . . . . . . . . . . . . . 282
Setting the Path of the Include Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
Include Path Tab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
Include Path Dialog Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
Library Dependencies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Output Path to Reference Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 284
Source and Include Files Added . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Building new Reference Library. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Adding Dependencies to Main Program Library . . . . . . . . . . . . . . . . . . . . . . . . 286
Rebuilding the main program Library . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
Moving LIbrary to an External Reference . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
Shared Directory content . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288
Adding the Standalone External Library to a Program . . . . . . . . . . . . . . . 288
Adding a New External Reference to a Centralized Library . . . . . . . . . . . . . . . 288
New External Object added to Test Program . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Adding the Library Dependency . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
External Library Added to Dependencies - Program Library Build Required . 290
Files Tab with External Reference, Program Library Object and two Libraries 291
Limit Tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
Goal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
In This Module . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
Limit Table Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294
Limit Structs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294
Limit Table Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
LimitTable editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
Limit Structs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
Argument Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
LimitTable Traversal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Increment Choices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
LimitStruct Increment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
ArrayOf Data . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300
Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
FunctionalLS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Synopsis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Argument Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
X-Series Introduction to Unison Mixed Signal 11
-
Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
ValueLS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
Argument Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
Examples . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
Characterization Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
Axis Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Complete Axis Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Creating an Axis Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .311
Axis Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Variance Type Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Selecting pin(s)/pin groups(s) for a row . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 312
Start/Stop Values . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Parameter Cell Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Completed Axis Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
PlotData Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
PlotData Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Creating a PlotData Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
Breakpoint Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
PlotData Tool with an Object Loaded . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
PlotData Tool Navigation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
Call Back Function Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
Executing a Plot Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Execute Button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
PlotData Tool Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Plot View Tool with Results . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Plot View Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
Plot View Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 319
Margin Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
Margin Tool with a Defined Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
Creating a Margin Object . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
Breakpoint Tool . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
Margin Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
Adding an Axis Object to a Row . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322
Margin Tool—Working Area . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 322

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|IC Test Forum Inc.

GMT+8, 2022-6-27 00:40 , Processed in 0.314642 second(s), 13 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部