Using an FPGA based system for IEEE 1641 waveform generation

Similar documents
Design of Multi-functional High frequency DDS using HDL for Soft IP core

Lab 2.2 Custom slave programmable interface

Single Chip FPGA Based Realization of Arbitrary Waveform Generator using Rademacher and Walsh Functions

SV2C 28 Gbps, 8 Lane SerDes Tester

Application Note #5 Direct Digital Synthesis Impact on Function Generator Design

Section 1. Fundamentals of DDS Technology

CHAPTER III THE FPGA IMPLEMENTATION OF PULSE WIDTH MODULATION

VLSI Implementation of Digital Down Converter (DDC)

SpectraTronix C700. Modular Test & Development Platform. Ideal Solution for Cognitive Radio, DSP, Wireless Communications & Massive MIMO Applications

Hardware/Software Co-Simulation of BPSK Modulator and Demodulator using Xilinx System Generator

Simplified Analogue Realization of the Digital Direct Synthesis (DDS) Technique for Signal Generation

INTRODUCTION. In the industrial applications, many three-phase loads require a. supply of Variable Voltage Variable Frequency (VVVF) using fast and

A Self-Contained Large-Scale FPAA Development Platform

Integrated Circuit Design for High-Speed Frequency Synthesis

FPGA Implementation of Digital Modulation Techniques BPSK and QPSK using HDL Verilog

DIRECT UP-CONVERSION USING AN FPGA-BASED POLYPHASE MODEM

Digital microcontroller for sonar waveform generator. Aleksander SCHMIDT, Jan SCHMIDT

VLSI System Testing. Outline

IMPLEMENTATION OF PERIODIC WAVE GENERATORS BY USING FPAA

ADVANCED WAVEFORM GENERATION TECHNIQUES FOR ATE

VHDL Implementation of High Performance Digital Up Converter Using Multi-DDS Technology For Radar Transmitters

BPSK_DEMOD. Binary-PSK Demodulator Rev Key Design Features. Block Diagram. Applications. General Description. Generic Parameters

Design & Implementation of an Adaptive Delta Sigma Modulator

Low distortion signal generator based on direct digital synthesis for ADC characterization

Generation of Gaussian Pulses using FPGA for Simulating Nuclear Counting System

Fractional- N PLL with 90 Phase Shift Lock and Active Switched- Capacitor Loop Filter

VHDL Modeling, Simulation and Prototyping of a Novel Arbitrary Signal Generation System

ADVANCED EMBEDDED MONITORING SYSTEM FOR ELECTROMAGNETIC RADIATION

CHAPTER 4 FIELD PROGRAMMABLE GATE ARRAY IMPLEMENTATION OF FIVE LEVEL CASCADED MULTILEVEL INVERTER

A GENERAL SYSTEM DESIGN & IMPLEMENTATION OF SOFTWARE DEFINED RADIO SYSTEM

The Fundamentals of Mixed Signal Testing

Development of Software Defined Radio (SDR) Receiver

FlexDDS-NG DUAL. Dual-Channel 400 MHz Agile Waveform Generator

LLRF4 Evaluation Board

Multiple Reference Clock Generator

Debugging a Boundary-Scan I 2 C Script Test with the BusPro - I and I2C Exerciser Software: A Case Study

Scanning Digital Radar Receiver Project Proposal. Ryan Hamor. Project Advisor: Dr. Brian Huggins

Block Diagram. i_in. q_in (optional) clk. 0 < seed < use both ports i_in and q_in

BPSK System on Spartan 3E FPGA

Getting started with OPENCORE NMR spectrometer. --- Installation and connection ---

Signal Forge. Signal Forge 1000 TM Synthesized Signal Generator. Digital and RF Tester with 1 GHz Range. Key Features

DYNAMICALLY RECONFIGURABLE SOFTWARE DEFINED RADIO FOR GNSS APPLICATIONS

EXPERIMENT 1: INTRODUCTION TO THE NEXYS 2. ELEC 3004/7312: Signals Systems & Controls EXPERIMENT 1: INTRODUCTION TO THE NEXYS 2

2015 The MathWorks, Inc. 1

THIS work focus on a sector of the hardware to be used

Signal Forge. Signal Forge 1000 TM Synthesized Signal Generator. Flexible Design Enables Testing of RF and Clock-driven Systems.

DYNAMICALLY RECONFIGURABLE PWM CONTROLLER FOR THREE PHASE VOLTAGE SOURCE INVERTERS. In this Chapter the SPWM and SVPWM controllers are designed and

CHAPTER 6 EMI EMC MEASUREMENTS AND STANDARDS FOR TRACKED VEHICLES (MIL APPLICATION)

Digital Logic, Algorithms, and Functions for the CEBAF Upgrade LLRF System Hai Dong, Curt Hovater, John Musson, and Tomasz Plawski

Implementation of Dynamic Switching Type Signal Generation on FPGA for Navigation Receivers

Unprecedented wealth of signals for virtually any requirement

ThinkRF R5500. Real-Time Spectrum Analyzer. 9 khz to 8 GHz / 18 GHz / 27 GHz. Product Brochure and Technical Datasheet. Featuring

Low-Cost and Portable Interactive Sinusoidal Digital Signal Generator by Using FPGA

Analog signal generator that meets virtually every requirement

An Optimized Direct Digital Frequency. Synthesizer (DDFS)

Using an Arbitrary Waveform Generator for Threat Generation

A COMPARISON ANALYSIS OF PWM CIRCUIT WITH ARDUINO AND FPGA

f o Fig ECE 6440 Frequency Synthesizers P.E. Allen Frequency Magnitude Spectral impurity Frequency Fig010-03

A COMPACT, AGILE, LOW-PHASE-NOISE FREQUENCY SOURCE WITH AM, FM AND PULSE MODULATION CAPABILITIES

IEEE 802.3ba 40Gb/s and 100Gb/s Ethernet Task Force 22th Sep 2009

DTP4700 Next Generation Software Defined Radio Platform

Digital Systems Design

DEVELOPMENT OF SOFTWARE RADIO PROTOTYPE

Design and Implementation of Programmable Sine Wave Generator for Wireless Applications using PSK/FSK Modulation Technique

I hope you have completed Part 2 of the Experiment and is ready for Part 3.

DST501-1 High-Speed Modulated Arbitrary Chirping Module

Peripheral Link Driver for ADSP In Embedded Control Application

Spectral Monitoring/ SigInt

Digital Logic ircuits Circuits Fundamentals I Fundamentals I

ADQ214. Datasheet. Features. Introduction. Applications. Software support. ADQ Development Kit. Ordering information

Page 1/10 Digilent Analog Discovery (DAD) Tutorial 6-Aug-15. Figure 2: DAD pin configuration

DDC_DEC. Digital Down Converter with configurable Decimation Filter Rev Block Diagram. Key Design Features. Applications. Generic Parameters

Keywords: CIC Filter, Field Programmable Gate Array (FPGA), Decimator, Interpolator, Modelsim and Chipscope.

QAN19 Modulating Direct Digital Synthesizer in a QuickLogic FPGA

Hardware/Software Co-Simulation of BPSK Modulator Using Xilinx System Generator

A Novel Low-Power High-Resolution ROM-less DDFS Architecture

CHAPTER 5 NOVEL CARRIER FUNCTION FOR FUNDAMENTAL FORTIFICATION IN VSI

Cyclone II Filtering Lab

Test & Calibration Benefits from a New Precision RF/Microwave Calibrator

DDSWG: Direct Digital Synthesis Waveform Generator

Cost-Effective Traceability for Oscilloscope Calibration. Author: Peter B. Crisp Head of Metrology Fluke Precision Instruments, Norwich, UK

IMPLEMENTATION OF QALU BASED SPWM CONTROLLER THROUGH FPGA. This Chapter presents an implementation of area efficient SPWM

Sampling. A Simple Technique to Visualize Sampling. Nyquist s Theorem and Sampling

FPGA-BASED PULSED-RF PHASE AND AMPLITUDE DETECTOR AT SLRI

Design and FPGA Implementation of an Adaptive Demodulator. Design and FPGA Implementation of an Adaptive Demodulator

ANALOG-TO-DIGITAL CONVERTER FOR INPUT VOLTAGE MEASUREMENTS IN LOW- POWER DIGITALLY CONTROLLED SWITCH-MODE POWER SUPPLY CONVERTERS

Automated Generation of Built-In Self-Test and Measurement Circuitry for Mixed-Signal Circuits and Systems

Original Research Articles

ACEX 1K. Features... Programmable Logic Device Family. Tools

PID Implementation on FPGA for Motion Control in DC Motor Using VHDL

Wideband Frequency Synthesizer Implementation using FPGA

THE PERFORMANCE TEST OF THE AD CONVERTERS EMBEDDED ON SOME MICROCONTROLLERS

CHAPTER 6 IMPLEMENTATION OF FPGA BASED CASCADED MULTILEVEL INVERTER

Note Using the PXIe-5785 in a manner not described in this document might impair the protection the PXIe-5785 provides.

Field Programmable Gate Array Implementation and Testing of a Minimum-phase Finite Impulse Response Filter

Analog front-end electronics in beam instrumentation

EMX-1434 APPLICATIONS FEATURES A SMART PXI EXPRESS 4-CHANNEL KSA/S ARBITRARY WAVEFORM GENERATOR

Stratix Filtering Reference Design

Ultrasonic Signal Processing Platform for Nondestructive Evaluation

DS H01 DIGITAL SYNTHESIZER MODULE SYSTEM SOLUTIONS. Features Applications 174 x 131 x 54 mm. Technical Description

Transcription:

Using an FPGA based system for IEEE 1641 waveform generation Colin Baker EADS Test & Services (UK) Ltd 23 25 Cobham Road Wimborne, Dorset, UK colin.baker@eads-ts.com Ashley Hulme EADS Test Engineering Services (UK) Ltd 23 25 Cobham Road Wimborne, Dorset, UK ashley.hulme@eads-ts.com Abstract As the complexity and functionality of electronic equipment increases over time, testing of modern day electronics has brought about the need for more complex stimulus and measurement capabilities. New methodologies such as Virtual and Synthetic Instrumentation have emerged to provide a more flexible ATE that can be re-configured to support a variety of technologies required by the modern day unit under test (UUT). Synthetic instruments can provide a solution to obsolescence in legacy ATEs and the flexibility required for commercial ATEs. A project was initiated to implement a prototype FPGA based reconfigurable Synthetic Instrument Core Framework that could directly interpret and use IEEE 1641 signals. IEEE Std 1641 provides for the accurate definition of stimulus and measurement signals, each of which are supported by a mathematical (functional) definition. During this project, both the software and hardware were developed for the core framework, which enabled the automatic generation and synthesis of synthetic instruments required to generate or measure a selection of IEEE 1641 signal models. The results obtained using the synthetic instruments could then be validated against simulations from EADS newwavex signal development tool. This paper provides an overview of the project and the processes used to determine and implement an appropriate architecture for such a synthetic instrument system. It mainly focuses on the core of the system, i.e. the controller and codec subsystems. The paper concludes by discussing the suitability of an FPGA system for an IEEE 1641 compliant synthetic instrument system, comparing synthesized signals with simulated waveforms, and indicating suitable future enhancements to the system. Keywords-ATE; ATS; IEEE 1641; test instruments; test signals; signal generation I. INTRODUCTION Automatic Test Equipment (ATE) mainly consists of custom or Commercial Off the Shelf (COTS) instrumentation and an ATE controller with programming language support to provide control of the ATE s measurement and stimulus capabilities. Historically, military ATEs were programmed using the ATLAS programming language, but in 2004 the IEEE approved a new test language to more accurately define the signals needed for test. IEEE Std 1641, IEEE Standard for Signal and Test Definition [1] is a tester independent standard for test signals and measurement definition. IEEE 1641 provides a collection of objects and associated interfaces that are used to describe signal measurement and stimulus components that are instrumentation independent. The project involved the design of a FPGA based Periodic Waveform Generator System (PWGS) that is IEEE 1641 compliant and allows dynamic attribute waveform modification. The use of a FPGA was important as it provides a generic re-configurable system that could be used to support other IEEE 1641 signals. A key feature of the system is the ability to dynamically modify the signal using the waveform attributes without modification to the hardware design. Due to project timescales, a limited number of IEEE 1641 signals were implemented, but the fundamental design will allow further signals to be implemented in the future. II. GENERATION OF IEEE 1641 PERIODIC WAVEFORMS A. General In IEEE 1641, attributes are associated with the generated signal and are used to define the characteristics or behavior of that signal. As an example; a 1641 sinusoid waveform has an attribute of frequency and when this attribute is dynamically changed at run time the frequency of the sinusoid waveform will also change. A program written using IEEE 1641 defines precisely what is required, but does not suggest any specific method of achieving the required result. This is left to the implementer, who is free to choose the method most suited to the ATE to be used. The 1641 signal definition may be simulated to verify that the signal provided by the ATE is the correct one. The method of generating signals used by this project directly interprets the IEEE 1641 program code and does not require any intervening conversion programs. B. Selecting the periodic waveforms Specific bounds were defined for this project, which limited the waveform generation to certain periodic waveforms and combinations of them. The waveforms chosen included Sinusoid, Trapezoid, Ramp, Triangle, and SquareWave. These are all defined in IEEE 1641 as Basic Signal Components 2010 IEEE. Personal use of this material is permitted. However, permission to reprint/republish this material for advertising or promotional purposes or for creating new collective works for resale or redistribution to servers or lists, or to reuse any copyrighted component of this work in other works must be obtained from the IEEE. Additional copies may be ordered from: IEEE Service Center, 445 Hoes Lane, Piscataway, NJ 08855-1331, USA

(BSCs) and may be accurately simulated using software. The Signal Modeling Language (SML) defined within IEEE 1641 may be used for very accurate simulation but the process is slow and does not provide a real time output. newwavex-sd, a product developed by EADS Test Engineering Services, was used as a convenient method of obtaining simulated signals. This product has been benchmarked against the formal 1641 SML definitions and the values from these simulations were used to verify the results from the FPGA based system. C. Signal definition and simulation Fig. 1 shows a waveform that is typical of those used in this project and identifies the attributes as defined in IEEE 1641. 1/f a Attributes a = amplitude f = frequency p = phase TABLE I. Device PC audio card Arbitrary waveform genrators LIMITATIONS OF CURRENT RENDERING DEVICES Limitation Speed of generated signal restricted to audio frequencies Fixed signal requires downloading for every signal Very high download speed for large waveforms A newwavex model showing the combiner addition of two periodic sinusoidal waveforms is shown in Fig. 2. The newwavex viewer provides a dynamic simulation of the model, as shown in Fig. 3. Modification of the waveform attributes results in an instantaneous update of the simulated waveform. The objective was to achieve the same result using hardware. Source = Sinusoid with attributes: amplitude = 1 V frequency = 3 khz phase = 0 rad p Combiner = Sum with no attributes Figure 1. IEEE 1641 Sinusoid BSC with Attributes This is a simple sinusoid, where the amplitude is given by the formula in (1). where A is the amplitude ω is 2π frequency φ is the initial phase angle t is time a = Asin(ωt+φ) (1) IEEE 1641 also defines combiners that perform arithmetic operations on multiple input signals to combine them into a single output. These include Sum, Product and Difference. The effect of these may also be simulated in newwavex, which provides for the design and real-time simulation of test signals. Using this tool, complex signals can be modeled and simulated. Source = Sinusoid with attributes: amplitude = 1 V frequency = 1 khz phase = 0 rad Figure 2. newwavex model of combined sinusoids Viewer D. Generation of physical signals The speed and complexity of signals that can be physically generated on hardware by newwavex is dependent on the rendering device and the processor power of the PC platform. The following limitations of current rendering devices trialed with newwavex are detailed in Table I. The need has been highlighted [2] for a dedicated configurable hardware platform with dynamic signal support capability. This project focused on combiner and periodic waveform generation of 1641 signals. Figure 3. newwavex simulation of combined sinusoids A review of waveform generation systems was undertaken and the conclusion was that a Direct Digital Synthesizer (DDS) was the best solution for this application, especially when compared to analog methods. DDS provides fine frequency resolution over a wide range of frequencies, and is ideal use for periodic waveform generation. Existing designs have demonstrated that DDS can be implemented in a FPGA and is easily interfaced to an embedded processor using memory mapped I/O. The inclusion of a memory lookup table in the DDS architecture provides

1641 periodic waveform generation with dynamic control of the waveform attributes. A USB communication link provides a 1641 PWGS capable of dynamic waveform generation under PC control. Following this review the architecture for a dual channel three source 1641 PWGS with combiner was defined. III. 1641 PWGS When combining 1641 periodic waveforms, it is important that the direct digital synthesizers are synchronized to each other to ensure the correct waveform samples are combined. The direct digital synthesizers provide a signal to allow the DDS to be stopped and re-started. The system diagram Fig. 4 shows the functional component blocks required to implement a dual channel 1641 periodic waveform generator with combiner. Figure 4. DDS 1641 periodic waveform generator A. DDS Control Block The DDS control block is required to provide the following functionality: Automatic generation of the 1641 discrete sample periodic waveform dependant on the attributes Download of the waveform lookup table (LUT) Control of the DDS frequency words and halt signal Interpretation of the PC commands. The complexity of the control block functionality lends itself to a microprocessor based implementation. Though not based on DDS, a system architecture for an FPGA based Waveform Generator is shown in Fig. 5. This system utilizes a Xilinx MicroBlaze soft core embedded processor, Universal Asynchronous Receiver Transmitter (UART) and control logic to provide the PC communication interface and RAM update facility which is required by the 1641 Periodic Waveform generator. Figure 5. FPGA based waveform generator B. Communication Bus There is always a tradeoff between bus bandwidth and Latency in the performance of interface buses found on a modern day PC. For the transfer of large data blocks to a DDS lookup table, a data bus with a high bandwidth is required. While for multiple command transfer, a low latency bus is preferable. An ideal choice for the communication link is the PCI/PCI Express as it provides high bandwidth and low latency, and is a popular choice in commercially available waveform generators. Due to the timescales of the project it was considered a risk to design the 1641 system with a PCI/PCI Express interface, so the Universal Serial Bus 2.0 (USB) was used for the 1641 communication link as it provides a practical compromise of bandwidth versus latency. C. PC Interface Block The PC Interface block provides the message translation from the PC USB 2.0 bus to the control block and is dependent on the interface provided by the control block. An effective PC interface that combines both USB and UART functionality without the need for additional peripheral ICs can be realized using a JTAG UART. The Joint Test Action Group (JTAG) interface of an FPGA is used to download the design configuration to the FPGA device (Altera 2008c). FGPA vendors provide a software driver and programming cable that allow the FPGA to be configured using the PC USB port. By using the JTAG port and the JTAG UART available as IP from both Xilinx and Altera, a USB UART can be realized eliminating the need for a separate serial connection. D. Direct Digital Synthesizer Block 1) RAM LUT: The RAM LUT of the DDS is required to accept write data from the control interface and output the phase to amplitude data to the DAC. The use of dual port RAM allows the LUT data to be updated using an independent clock at a slower rate than the higher clock rate required by the DDS to output the waveform data to the DAC. This allows the RAM LUT update to be performed at a clock rate more suited to the control block. Another consideration when designing the RAM LUT is whether to use internal on-chip SRAM or external RAM. The use of internal FPGA SRAM eradicates the problem of speed degradation and signal integrity caused by external chip interconnection and is the principle choice for the waveform DDS LUT memory for this design. 2) Control Block Interface:A common peripheral interface method used in embedded systems design is memory mapped I/O. Memory mapped I/O maps the peripheral I/O device into the processor address bus memory space, allowing the processor to write directly to that device as a memory location. The use of this method requires the I/O device, in this case the 1641 periodic DDS, to implement register based control of its hardware. Fig. 6 shows the use of control registers in the Arbitrary Waveform Generator. Applying memory mapped I/O control to the DDS allows the control block to write to the LUT, update the frequency word and stop and start the DDS and is the preferred option for the design.

Figure 8. NCO used as part of 1641 DDS The DDS then required further modification to convert it into a custom component (an Avalon MM Slave Component) that could be included in the System On a Programmable Chip SOPC). Fig. 9 shows the 1641 SOPC. The 1641 top level PWGS is shown in fig. 10. Figure 6. FPGA based instrument control using registers E. 1641 Periodic Waveform Generator Summary The architecture for a dual channel three source 1641 PWGS with combiner can be defined and is shown in Fig. 7. Figure 7. 1641 Periodic Waveform Generator System IV. PRACTICAL SOLUTION Using the system architecture detailed above and shown in Fig. 7, the 1641 PWGS was designed and synthesized into a FPGA bit stream for download into the development platform. The resultant system is summarized in Fig. 8, Fig. 9 and Fig. 10, which show the build up of the 1641 PWGS. Fig. 8 shows the numerically controlled oscillator (NCO) that was used as the basis of the 1641 DDS. It required the addition of a multiplexor to allow the wavedata register to be read by the microprocessor. The dual port RAM allows the DDS to operate at a different system clock frequency than the processor or be driven by an external clock. It was also designed so that the Halt signal could be used for synchronization of multiple DDSs. Figure 9. 1641 System On a Programmable Chip Figure 10. 1641 top level PWGS

The application software to control and exercise the systems functionality was written and commissioned and provided the test conditions that were used to verify the performance of the 1641 FPGA based periodic waveform generator system. V. SYSTEM VERIFICATION The performance and operation of the 1641 PWGS and its constituent components shown in Fig. 10 were verified by comparison of the measured results and the simulation results. Measurement was performed using an oscilloscope, spectrum analyzer and universal counter. The Hewlett Packard 8591E Spectrum Analyzer was used to perform the frequency domain measurements on the 1641 sinusoid waveform. The RACAL- DANA 1992 universal counter was used for frequency and period measurements, while the Hewlett Packard (HP) Infinium oscilloscope was used to measure the remaining 1641 periodic waveform attributes. Detailed measurements and comparisons of all the characteristics itemized in Table II were performed. TABLE II. PERFORMANCE CHARACTERISTICS MEASURED & COMPARED Functionality 1641 DDS Component Key Performance Characteristic Spurious Free Dynamic Range Verification Frequency Verification Spurious Free Dynamic Range Amplitude Attribute Phase Angle Attribute TABLE III. SQUAREWAVE ATTRIBUTE VALUES amplitude frequency dutycycle DDS 0 0.25 V 1 MHz 50% DDS 1 0.25 V 1 MHz 30% DDS 2 0.25 V 1 MHz 20% TABLE IV. SQUAREWAVE DIFFERENCE MEASUREMENTS Difference Amplitude Attribute Measured Amplitude 1.000 V 0.998 V 0.925 V 0.923 V 0.850 V 0.851 V 0.775 V 0.776 V 0.700 V 0.701 V 0.625 V 0.625 V 0.550 V 0.548 V 0.475 V 0.479 V 0.400 V 0.402 V 0.325 V 0.326 V 0.250 V 0.249 V 0.175 V 0.175 V 0.100 V 0.100 V 0.025 V 0.025 V Frequency Attribute 1641 PWGS Functions Period Attribute Rise Time Attribute Pulse Width Attribute Fall Time Attribute Duty Cycle Attribute newwavex Simulation Comparison 1641 PWGS Combiner Functions Summation Functionality Difference Functionality newwavex Simulation Comparison As an example of the measurements and comparisons performed for each element in Table II, the results for the Combiner Difference functionality checks are provided. The three square wave signals used for the difference measurement had the attributes shown in Table III. Table IV shows the difference measurements for three square wave signals. Fig. 11 & Fig. 12 show the comparison of the generated difference signal with the simulated difference signal. Figure 11. Waveform captured from 1641 PWGS The verification measurements conducted on the 1641 PWGS have shown that modification of the waveform attributes produced the expected change to the waveform, as defined by the 1641 standard. They have also shown that the waveforms generated by the system are comparable to those obtained using the newwavex simulator. A detailed analysis of these results was conducted to ascertain the accuracy and performance of the 1641 PWGS and to provide a comparison of performance against a commercial function generator.

C. 1641 PWGS Combiner Verification The 1641 PWGS combiner operation were assessed using the combiner test functions developed earlier to exercise and profile the combiner functionality. Analysis of these results showed the 1641 PWGS combiner obtained a measured accuracy of within 0.9% of its expected amplitude value. When compared to the amplitude accuracy of 0.633% obtained using a single periodic waveform, the combiner function was deemed to operate correctly. Additional comparisons were performed to ascertain that the correct combined 1641 Periodic waveform shape was produced using a combination of periodic waveforms and attribute settings. The 1641 PWGS waveform generator produced comparable results to the waveforms generated by the newwavex simulator. Figure 12. Waveform simulated by newwavex VI. ANALYSIS OF RESULTS Initial verification was focused on the performance of the 1641 DDS, with the results being compared to the Altera DDS. The Spurious Free Dynamic Range (SFDR) measurement was conducted to determine the spectral purity of the 1641 DDS relative to the Altera DDS. The level and frequency of the spurs produced by the 1641 DDS were identical to those obtained with the Altera NCO, indicating the spectral purity of the 1641 DDS design was equivalent to the Altera DDS. Frequency measurements were taken with the 1641 DDS producing comparable frequency accuracies to the Altera DDS. A. 1641 PWGS SFDR and Frequency Verification The SFDR and frequency measurements were repeated on the 1641 PWGS with the results compared against those obtained using a commercial function generator (Fluke PM5138A). The SFDR of the 1641 PWGS was in excess to those obtained with the PM5138A, but the spectral purity of the 1641 PWGS showed periodic spurs which were not present on the PM5138A. Further research into DDS spur reduction techniques is required to improve the spectral purity of the 1641 PWGS. Analysis of the 1641 PWGS frequency results showed that the PM5138A provided a higher resolution and frequency accuracy to the 1641 PWGS although in the range from 3 MHz to 10 khz the 1641 PWGS obtained a notable frequency accuracy of 0.0005%. By increasing the number of bits of the DDS phase accumulator, the resolution of the 1641 PWGS could be improved to achieve the 0.1 mhz resolution of the PM51381A. B. 1641 PWGS Attribute Verification The ability of the 1641 PWGS to generate compliant 1641 waveforms was assessed using the waveform test functions developed earlier to exercise and profile the operation of the 1641 PWGS. Analysis of these results showed the 1641 PWGS obtained an attribute accuracy of within 0.633% of its set value for each periodic waveform. Additional comparisons were performed using newwavex to verify that the correct waveform shape was produced. The 1641 PWGS waveform generation was identical to the waveforms generated the newwavex simulator. VII. CONCLUSIONS This project and analysis of the 1641 PWGS system shows that a FPGA based system, when used in conjunction with an appropriate DAC, provides a suitable platform for the generation of the periodic waveforms defined by the 1641 standard. Research into frequency synthesis techniques highlighted a frequency synthesis methodology and system architecture that has been successfully designed and implemented on an FPGA development platform. The development platform provided all the features required by the 1641 PWGS allowing three 1641 DDSs to be incorporated into the design. The results analysis and functional verification conducted on the 1641 PWGS have shown that the system performance is comparable to that obtained using a commercial function generator providing a practicable level of accuracy. It is anticipated that the spectral purity and frequency accuracy of the 1641 system can be improved by the implementation of DDS spur reduction techniques and increase in the number of bits of the phase accumulator. The inclusion of the embedded processor in the 1641 PWGS allows the system to be controlled externally by a PC. This provided dynamic modification of the periodic waveform signal, using the waveform attributes in real time, in the same manner as the newwavex software simulator. The hardware design architecture provides the capabilities to incorporate further functionality into the existing 1641 PWGS system, including generation of 1641 WaveformStep & WaveformRamp signals and an arithmetic product combiner. With the periodic waveform generation of the 1641 standard successfully implemented, the 1641 system can be further enhanced to provide support for other areas of the 1641 standard, such as generation of non periodic waveforms and measurement functions. REFERENCES [1] IEEE Std 1641-2004, IEEE Standard for Signal and Test Definition. Institute of Electrical and Electronics Engineers, Inc. [2] M. Cornish and R. Hazlewood, PC based IEEE STD synthesis, enhanced through dedicated devices. IEEE AUTOTESTCON Proceedings 2004, pp 415-421.