Alan Stummer
Research Lab Technologist
Nike holding a flower pot and frisbee

2016 "Nyquie Plus" High Nyquist DDS

This project has been passed to P.E.R.C. where it is now in Mentor's formats.

I am curious who uses what. Are these webpages a waste of time, or are they any help to others?  Are the circuits, software and utilities appearing in other labs?  Please send your comments or suggestions or what you have used (or not) or schematics of your version or pictures or anything!   Email me, or be creative and send a postcard! I want to hear from the vacuum! Links

NOTICE: This webpage and associated files are provided for reference only. This is not a kit site!  It is a collection of my work here at the University of Toronto in the Physics department. If you are considering using any schematics, designs, or anything else from here then be warned that you had better know something of what you are about to do.  No design is guaranteed in any way, including workable schematic, board layout, HDL code, embedded software, user software, component selection, documentation, webpages, or anything.

All that said, if it says here it works then for me it worked. To make the project work may have involved undocumented additions, changes, deletions, tweaks, tunings, alterations, modifications, adjustments, waving of a wand while wearing a pointy black hat, appeals to electron deities and just plain doing whatever it takes to make the project work.


Started 2016 Feb for Amar Vutha's new lab. Pronounced like the Greek goddess of victory, Nike, with Plus because of the high frequencies. A 3.6GSPS 12-bit DDS based on Analog Device's AD9914. The Nyquist frequency of 1.75GHz can give practical outputs up to about 750MHz with 1.63Hz resolution. An Altera Max10 FPGA on the DDS's 32-bit parallel port provides frequency/amplitude/phase hopping in <25nS.

How It Works

The unit is controlled by the "host", a computer which is connected via ethernet to the unit. The host sends commands to the unit's MCU, a Digi RCM6760 module. The MCU communicates with the FPGA via a 72-bit serial link, sending commands into the sequence. Commands can be for frequency, amplitude, ramping, wait conditions for continuing, etc. The command sequence is run when told to by the host. Up to 1,000 commands can be in the sequence.

Return to homepage
Sorry, no more chance for asking direct questions, queries, broken links, problems, flak, slings, arrows, kudos, criticism, comments, brickbats, corrections or suggestions. Made with Nvu