DESIGN NOTE: A field-programmable gate-array-based high-resolution pulse programmer

In the work described here, a general-purpose pulse programmer (PP), of very low cost and high resolution, was built using a field-programmable gate array (FPGA). This is a novel application for this device. The FPGA is an integrated circuit which can be programmed to perform a specific task. The pulse programmer built has 16 independent output channels, with resolution of 50 ns, which is also the minimum duration of each event. The basic hardware consists of two chips, an FPGA and the memory, in which the configuration file is stored. The event sequence is sent to the PP through the parallel port of a personal computer, which is controlled using the graphical programming language LabVIEW. This PP was designed to be part of a nuclear magnetic resonance (NMR) spectrometer, used in the study of magnetic metals. The frequency spectra of the pulses were obtained and the results compared with simulated calculations. An NMR spectrum of metallic cobalt was taken, and the 59Co resonance was recorded as a function of frequency after a sequence of two excitation pulses. The results showed good agreement between our spectrum and results from the literature.

[1]  P. O'Leary,et al.  Low-cost, high-precision measurement system for capacitive sensors , 1998 .

[2]  Emi Miyata,et al.  Fast and flexible CCD-driver system using fast DAC and FPGA , 2000 .

[3]  Hisashi Yoshida,et al.  Personal computer-controlled 16 channel versatile pulse generator for nuclear magnetic resonance , 1997 .

[4]  I. S. Oliveira,et al.  Magnetism and Magnetic Resonance in Solids , 1998 .

[5]  R. Rodrigo,et al.  Mechanism controller system for the optical spectroscopic and infrared remote imaging system instrument on board the Rosetta space mission , 2001 .

[6]  R. Sarthour,et al.  Nuclear magnetic resonance study of the crystallization kinetics in soft magnetic nanocrystalline materials , 2002 .

[7]  D. Raftery,et al.  A versatile computer-controlled pulsed nuclear quadrupole resonance spectrometer , 1999 .

[8]  Eiichi Fukushima,et al.  Experimental pulse NMR : a nuts and bolts approach , 2018 .

[9]  John G. Proakis,et al.  Digital Signal Processing: Principles, Algorithms, and Applications , 1992 .

[10]  W. Rhim,et al.  Highly flexible pulse programmer for NMR applications , 1980 .

[11]  C. Meny,et al.  Satellite structure of 59Co NMR spectra in some Co alloys , 1993 .

[12]  R. M. Pearson,et al.  A personal computer‐based nuclear magnetic resonance spectrometer , 1994 .

[13]  E. A. Wachter,et al.  Enhanced state‐machine pulse programmer for very‐high‐precision pulse programming , 1988 .

[14]  Leslie G. Butler,et al.  A broadband nuclear magnetic resonance spectrometer: Digital phase shifting and flexible pulse programmer , 1993 .

[15]  Flexible microprocessor‐based digital pulse programmer for pulsed nuclear‐magnetic resonance , 1986 .

[16]  J. Pope,et al.  An automated pulse programmer for NMR experiments , 1987 .

[17]  I. S. Oliveira,et al.  Graphical programming for pulse automated NMR experiments , 1998 .