Download Device Interface Board for Wireless LAN Testing

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
Transcript
Device Interface
Board for Wireless
LAN Testing
Faculty Advisor
Dr. Weber
Team
May 06-15
Team Members
Matthew Dahms – EE
Justine Skibbe – EE
Joseph Chongo – EE
Client
ECpE Department
April 26, 2006
Presentation Outline

Project Overview







Project Activities





Previous Accomplishments
Technology Considerations
Present Accomplishments
Planned Activities
Resources & Schedule



Introduction
Problem Statement
Operating Environment
Intended Users & Uses
Assumptions and Limitations
End-Product Description
Estimated Resources
Schedules
Closure Materials




Additional Work
Lessons Learned
Risk & Management
Closing Summary
Figure 1: Teradyne Lab Entrance
Definitions





ASK modulation – Amplitude shift keying. In this modulation
scheme the amplitude is varied to indicate logic 0’s and 1’s
DUT – Device under test (positive edge D flip-flop)
ESD – Electrostatic discharge
FPGA – Field programmable gate array. Used to test the DUT
after receiving signals from the Teradyne tester
Header – Preamble bits sent prior to the sending of information
in a data packet
voltage
1
0
1
0
D3 D2
D1 D0
time
Header
Data Packet
Figure 2: Data Packet and Header
Definitions (cont.)





NRZ – Non-return to zero. Using NRZ, a logic 1 bit is sent as a high
value and a logic 0 bit is sent as a low value.
PLL – Phase-locked loop
RZ – Return to zero. This is the opposite of NRZ data. The signal state
is determined by the voltage during the first half of each data binary
digit. The signal returns to a resting state (called zero) during the second
half of each bit.
S/R Network – Send/Receive network. A combination of transmitters and
receivers.
Teradyne Integra J750 – Tester donated to Iowa State University by
Teradyne. It is used in the testing of printed circuit boards and integrated
circuits.
Project Overview
Acknowledgement
Dr. Weber
 Nathaniel Gibbs
 Jason Boyd
 Rob Stolpman

Project Overview

Problem Statement
 In
Fall 2004, ISU’s ECE Department introduced
a senior design project with the goal of
developing a wireless interface capable of
receiving test signals and transmitting results
to the department’s Teradyne Integra J750
tester.
 For this project, the goal is to modify the
current setup so that the wireless interface
shall be capable of recovering a clock signal
transmitted by the Teradyne system.
Figure 3: Teradyne Integra J750
Project Overview

Operating Environment
 Operates
in a controlled laboratory where the
temperature range is 27°C to 33°C
 Should be protected from ESD
Project Overview

Intended Users




The user has knowledge in electrical and/or computer
engineering.
The user has previous experience testing circuits with the
Teradyne J750.
The user is familiar with Verilog programming language.
Intended Uses


Functional test of a digital device via wireless interface
(Future) Wireless chipset test
Project Overview

Assumptions

A sufficient clock-training signal can be sent by the Teradyne
J750 over the S/R network to initialize the clock recovering
circuitry.
 The clock recovering circuit will be able to interact with the
existing FPGA.
 The current wireless communication network can transmit up to
five feet. This assumption is based on the May05 team’s
documentation.
 The phase difference between the system clock of the
Teradyne J750 and the recovered clock at the wireless
interface will not be greater than the overall system clock
frequency.
Project Overview

Limitations





The Teradyne J750 is sensitive to temperature fluctuations
and must operate within the calibrated temperature range.
To avoid the loss of data, the maximum rate at which user
can send data is at 115.2 Kbps.
The existing transmitter and receiver communicate at 916.5
MHz. Therefore, nearby wireless signals at similar
frequencies may disrupt the setup.
The communication link shall be limited to one frequency.
Limited to using only one FPGA. Using two FPGA’s, it
would be possible to encode/decode the clock and test data
into a single data stream.
Figure 4:
Temperature
Requirements
Project Overview

End-Product and Other Deliverables
 Wireless
interface with clock recovering circuit
 Demonstration of wireless test
 Update the manual for wireless test operation
Figure 5: Cover page of wireless manual
Project Activities
Project Activities – Previous

Parallel-Serial Conversion


Needed to convert parallel data into serial data for
transmission over the S/R network
Chose to use a shift register
Figure 6: Shift Register attached to daughterboard
Project Activities – Previous

Transmitters and Receivers
TRM1
TRM2
RCV1
Figure 7: Tx/Rx
PCBs
RCV2
Project Activities – Previous

FPGA
 Used
to recognize header signal
 Identifies test data
 Presents test data to DUT
 Presents reply to S/R network
Figure 8: FPGA
Figure 9: Final System Setup
Project Activities – Present

Present Accomplishments
Hardware
Previous team’s project setup and tested
PLL tested
NRZ/RZ converter tested
PCB milled & soldered
Software
Prototype control software for FPGA written
IG-XL test template written
Project Activities – Definition

Definition Activities
 Initially
wanted to test wireless chipset
 May 05-29: Redefined project as “proof-ofconcept” that J750 can wirelessly test a
device
 May 06-15: Incorporate clock recovering
circuit and the DUT onto a PCB
Project Activities – Research

Research Activities
 Clock
recovery
What is it?
 How to implement it?

 Teradyne
How do IG-XL templates work?
 How to send data?

Project Activities – Approach

Approach Considered & Used
 Technology

Considerations
Clock recovery
Manchester encoding
 PLL & NRZ/RZ converter combination


Software
VHDL
 Verilog

Project Activities – Approach
Manchester Encoding
Original Signal
Value Sent
Logic 0
0 to 1 (upward transition at
bit centre)
Logic 1
1 to 0 (downward transition
at bit centre)
The waveform for a Manchester encoded bit
stream carrying the sequence of bits 110100
Figure 11: Graphical representation of Manchester encoding
Project Activities – Approach

Manchester Encoding
 Advantages
Very easy to implement
 Clock phase and frequency are both present

 Disadvantages

Too fast for current transmitters and receivers!
Project Activities – Approach

PLL & NRZ/RZ converter combination
 Advantages

Don’t have to build new transmitters and receivers
 Disadvantages
PLL Must be “trained”
 Test data must follow a training signal
 NRZ/RZ converter needed

Project Activities – Approach
Figure 10: Phase locked loop transient response a) Output of PLL when locked onto input of PLL b) PLL losing lock
when no input is present
Project Activities – Approach

Software

VHDL

Advantages



Disadvantages


Able to handle abstract levels of logic
More powerful than Verilog
This team has no experience using VHDL
Verilog

Advantages



More intuitive
Previous team’s code was based on Verilog
Disadvantages

No libraries for use in high-level constructs
Project Activities – Approach

Hardware chosen - PLL & NRZ/RZ converter
combination

Language chosen - Verilog
Project Activities – Design
Figure 12: Internal Components of a PLL
Project Activities – Design

Phase Detector
I – XOR
 *Type II – Generates lead or lag pulses
 Type

Voltage Controlled Oscillator (VCO)
 Centered
at 115.2 KHz
 Frequencies too far off of center frequency will
not lock
Project Activities – Design

NRZ/RZ Converter: Monostable
Multivibrators
 Chosen
to convert NRZ data to RZ data
 Must use an external RC combination to
specify pulse widths
Project Activities – Design
Figure 14: NRZ to RZ converter circuit with I/O waveforms
Project Activities – Design
System Block Diagram
Figure 10: Proposed final setup block diagram
Project Activities – Implementation

Implementation Activities
 Created
clock recovering circuit on
breadboard
 Created PCB layout for final end-product
 Created IG-XL test template
Completed PCB
Breadboard implementation of NRZ/RZ
converter, PLL, & DUT
Project Activities – Implementation

Problems encountered
 Pin
mapping
FPGA grounding problem
 Errors uploading program to FPGA

 Parasitics
using breadboard setup
Leads on capacitors
 Crosstalking

Project Activities – Testing

Plan of attack
 Test components individually w/ function
generator & oscilloscope
 Simulate code
 Test components individually on breadboard
w/ J750
 Test PCB components
 Test code w/ J750
 Test integrated system
Project Activities - Testing
FPGA Code
 Works well in simulation:

Able to recognize header
 Able to isolate PLL
 Able to send data to DUT
 Able to reset for additional sets of test data

In practice: Some features of Verilog cannot
be implemented by an FPGA. In addition to
this, the same register may not be used in
multiple “always” block statements.
Resources &
Schedule
Actual
Schedule
Original
Revised
Actual
Schedule (cont.)
Original
Revised
Personnel Effort (as of April 26)
Personnel Time Commitment
Personnel
Problem
Definition
Technology
Considerations
and Selection
EndProduct
Design
End-Product
Prototype
Implementation
EndProduct
Testing
End-Product
Documentation
End-Product
Demonstration
Project
Reportin
Total
Matt Dahms
9
15
33
40
16
8
7
42
170
Joe Chongo
10
26
50
85
20
0
2
26
219
Srisarath
Patneedi
8
10
42
0*
0*
0*
0*
10*
70*
Justine
Skibbe
10
11
39
47
14
5
16
28
170
Total
37
62
164
172
50
13
25
106
629
*Completed hours
** Left on Co-op
Previous Team Resources
Financial Resources (w/ labor)
Item
W/O Labor
With Labor
Parts and Materials:
a. Printing of project poster
Donated
Donated
b. Teradyne Integra J750 Test System
Donated
Donated
c. Clock Recovery Chips (2)
$3.86
$3.86
d. Dual Monostable Multivib
$0.53
$0.53
e. Supplementary (Res, Cap, etc.) (D)
$10.00
$10.00
f. Voltage Regulators (D)
$2.26
$2.26
g. ZIF w/DIP to SOIC Converter (D)
$38.60
$38.60
h. SOIC CMOS Arrays (2) (D)
$1.00
$1.00
i. SOIC Schmitt Trigger (D)
$0.37
$0.37
j. SOIC PLL (D)
$1.93
$1.93
Labor at $12.00 per hour:
a. Matthew Dahms
$2,040
b. Joseph Chongo
$2.628
c. Srisarath Patneedi
$840
d. Justine Skibbe
$2,040
Subtotal
$7,548
Total
$58.55
$7,606.55
Closure Materials
Closure Materials – Project Evaluation
Milestone
Current
Progress
(%)
Scheduled
Progress
(%)
Evaluated
Status
Evaluation
Score (%)
Weight
Total
Project Definition
100
100
Exceeded
Criteria
100
16
16
Technology Selection
& Usage
100
100
Exceeded
Criteria
100
12
12
End-Product Design
100
100
Exceeded
Criteria
100
15
15
End-Product
Implementation
75
100
Partially Met
Criteria
80
10
8
End-Product Testing
85
100
Partially Met
Criteria
80
15
12
End-Product
Documentation
(Manual)
90
100
Partially Met
Criteria
80
10
8
End-Product
Demonstration
40
100
Did Not Meet
Criteria
50
12
6
Project Reporting
(Deliverables)
100
100
Exceeded
Criteria
100
10
10
100
87
Total
Closure Materials Commercialization

Unlikely
 Low
Speed
 Immobile
 Inflexible
 Cost Inefficient
Closure Materials - Additional Work
Consider building faster TX/RX
 Consider using Manchester
encoder/decoder
 Allow for more advanced DUTs

Closure Materials - Lessons Learned
 Circuit
debugging techniques
 FPGA implementation
 Verilog
 Timing considerations
 Clock recovery
 Circuit board layout
Closure Materials - Lessons Learned

What went well?
 Teamwork
 Record
keeping
 PCB

What did not go well?
 Damaging
parts
 Inefficient trouble shooting
 FPGA implementations
Closure Materials –
Risk Management
 Risk: Losing Team Member
 Management: All
members keep detailed &
organized notes

Risk: Loss of Data
 Management: All
data will be backed up using
team gmail account

Risk: Parts Malfunction
 Management:
Meticulous care in ESD
procedures (using ESD bands)
Closing Materials

Closing Summary
– Integrate clock recovery circuitry
into current system
 Solution
 Problem
Use PLL for clock recovery
 Modify FPGA program to incorporate new
components

Questions?
Questions???
Thank You