Blackmon 45) Date of Patent: Nov. 2, 1993

Similar documents
(12) United States Patent

United States Patent (19)

(12) United States Patent (10) Patent No.: US 8,707,080 B1

(12) Patent Application Publication (10) Pub. No.: US 2009/ A1

Sept. 16, 1969 N. J. MILLER 3,467,839

Figure 30.1a Timing diagram of the divide by 60 minutes/seconds counter

(12) United States Patent (10) Patent No.: US 6,462,508 B1. Wang et al. (45) Date of Patent: Oct. 8, 2002

(12) United States Patent (10) Patent No.: US 6,239,640 B1

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1

(51) Int. Cl... G11C 7700

Chapter 4. Logic Design

USOO A United States Patent (19) 11 Patent Number: 5,822,052 Tsai (45) Date of Patent: Oct. 13, 1998

E CE ENA".O.C., the general purpose microprocessor core has completed its

(12) United States Patent

(12) United States Patent

(12) United States Patent

(19) United States (12) Reissued Patent (10) Patent Number:

(12) United States Patent (10) Patent No.: US 6,570,802 B2

United States Patent 19

United States Patent (19) Mizomoto et al.

United States Patent 19 11) 4,450,560 Conner

LATCHES & FLIP-FLOP. Chapter 7

DEPARTMENT OF THE NAVY DIVISION NEWPORT OFFICE OF COUNSEL PHONE: FAX: DSN:

United States Patent 19 Yamanaka et al.

UNIT-3: SEQUENTIAL LOGIC CIRCUITS

United States Patent (19) Osman

Decade Counters Mod-5 counter: Decade Counter:

United States Patent 19 Majeau et al.

CAUTION: RoAD. work 7 MILEs. (12) Patent Application Publication (10) Pub. No.: US 2012/ A1. (19) United States. (43) Pub. Date: Nov.

(12) Patent Application Publication (10) Pub. No.: US 2013/ A1

YEDITEPE UNIVERSITY DEPARTMENT OF COMPUTER ENGINEERING. EXPERIMENT VIII: FLIP-FLOPS, COUNTERS 2014 Fall

Chapter 2. Digital Circuits

DISTRIBUTION STATEMENT A 7001Ö

Flip Flop. S-R Flip Flop. Sequential Circuits. Block diagram. Prepared by:- Anwar Bari

VTU NOTES QUESTION PAPERS NEWS RESULTS FORUMS Registers

(12) United States Patent

(12) Patent Application Publication (10) Pub. No.: US 2004/ A1. Kusumoto (43) Pub. Date: Oct. 7, 2004

(Refer Slide Time: 2:05)

DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422) COUNTERS

Chapter 5 Flip-Flops and Related Devices

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1. (51) Int. Cl. SELECT A PLURALITY OF TIME SHIFT CHANNELS

CPS311 Lecture: Sequential Circuits

Counters

NS8050U MICROWIRE PLUSTM Interface

Latches, Flip-Flops, and Registers. Dr. Ouiem Bchir

CHAPTER 4: Logic Circuits

Logic Design II (17.342) Spring Lecture Outline

USOO A United States Patent (19) 11 Patent Number: 5,850,807 Keeler (45) Date of Patent: Dec. 22, 1998

2. Counter Stages or Bits output bits least significant bit (LSB) most significant bit (MSB) 3. Frequency Division 4. Asynchronous Counters

(12) Patent Application Publication (10) Pub. No.: US 2015/ A1

Name Of The Experiment: Sequential circuit design Latch, Flip-flop and Registers

Experiment 8 Introduction to Latches and Flip-Flops and registers

) 342. (12) Patent Application Publication (10) Pub. No.: US 2016/ A1. (19) United States MAGE ANALYZER TMING CONTROLLER SYNC CONTROLLER CTL

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1

16 Stage Bi-Directional LED Sequencer

(12) United States Patent (10) Patent No.: US 7.043,750 B2. na (45) Date of Patent: May 9, 2006

The basic logic gates are the inverter (or NOT gate), the AND gate, the OR gate and the exclusive-or gate (XOR). If you put an inverter in front of

Assistant Examiner Kari M. Horney 75 Inventor: Brian P. Dehmlow, Cedar Rapids, Iowa Attorney, Agent, or Firm-Kyle Eppele; James P.

PHY 351/651 LABORATORY 9 Digital Electronics The Basics

Logic Design. Flip Flops, Registers and Counters

DIGITAL CIRCUIT COMBINATORIAL LOGIC

Interfacing the TLC5510 Analog-to-Digital Converter to the

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1

Sequential Logic Basics

Name: Date: Suggested Reading Chapter 7, Digital Systems, Principals and Applications; Tocci

(12) United States Patent (10) Patent No.: US 6,885,157 B1

Computer Systems Architecture

(12) Patent Application Publication (10) Pub. No.: US 2005/ A1

(12) United States Patent (10) Patent No.: US 6,275,266 B1

Chen (45) Date of Patent: Dec. 7, (54) METHOD FOR DRIVING PASSIVE MATRIX (56) References Cited U.S. PATENT DOCUMENTS

(12) Patent Application Publication (10) Pub. No.: US 2006/ A1. (51) Int. Cl.

CHAPTER1: Digital Logic Circuits

(12) Patent Application Publication (10) Pub. No.: US 2009/ A1. (51) Int. Cl. CLK CK CLK2 SOUrce driver. Y Y SUs DAL h-dal -DAL

(12) United States Patent (10) Patent No.: US 6,356,615 B1. Coon et al. (45) Date of Patent: Mar. 12, 2002

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1

(12) United States Patent (10) Patent No.: US 6,865,123 B2. Lee (45) Date of Patent: Mar. 8, 2005

(12) Patent Application Publication (10) Pub. No.: US 2007/ A1

RS flip-flop using NOR gate

Chapter 6 Digital Circuit 6-5 Department of Mechanical Engineering

III... III: III. III.

Counter dan Register

USOO A United States Patent (19) 11 Patent Number: 5,923,134 Takekawa (45) Date of Patent: Jul. 13, 1999

(12) United States Patent (10) Patent No.: US 8,525,932 B2

IT T35 Digital system desigm y - ii /s - iii

LSN 12 Shift Registers

United States Patent 19) Iwamatsu et al.

Asynchronous (Ripple) Counters

M68HC11 Timer. Definition

CS 110 Computer Architecture. Finite State Machines, Functional Units. Instructor: Sören Schwertfeger.

Digital Circuits I and II Nov. 17, 1999

(12) United States Patent (10) Patent No.: US 6,249,855 B1

Computer Organization & Architecture Lecture #5

Logic Devices for Interfacing, The 8085 MPU Lecture 4

ELCT201: DIGITAL LOGIC DESIGN

CHAPTER 4 RESULTS & DISCUSSION

DIGITAL SYSTEM FUNDAMENTALS (ECE421) DIGITAL ELECTRONICS FUNDAMENTAL (ECE422) LATCHES and FLIP-FLOPS

CHAPTER 4: Logic Circuits

o VIDEO A United States Patent (19) Garfinkle u PROCESSOR AD OR NM STORE 11 Patent Number: 5,530,754 45) Date of Patent: Jun.

(12) Patent Application Publication (10) Pub. No.: US 2008/ A1

ELCT201: DIGITAL LOGIC DESIGN

Transcription:

United States Patent (19) 11) USOO5258937A Patent Number: 5,258,937 Blackmon 45) Date of Patent: Nov. 2, 1993 54 ARBITRARY WAVEFORM GENERATOR 56) References Cited U.S. PATENT DOCUMENTS (75 inventor: Fletcher A. Blackmon, Forestdale, 4,517,684 5/1985 Fennel... 377/39 Mass. 4,943,779 7/1990 Pedersen et al..... 328/4 5,121,348 6/1992 Dea et al.... 364/78 (73) Assignee: The United States of Amwerica as 5,221,906 6/1993 Hayashi et al.... 328/62 represented by the Secretary of the Navy, Washington, D.C. Primary Examiner-John S. Heyman Attorney, Agent, or Firm-Michael J. McGowan; Prithvi C. Lall; Michael F. Oglo An arbitrary waveform generator is capable of produc (22 Filed: Apr. 13, 1992 ing pulse or continuous waveform signals. It utilizes an EPROM that sends out selected stored digital signals 51) int. Cl... G06F 7/02; G06F 1/02; under control of a microprocessor and auxiliary equip HO3K 3/02 ment comprised of a clock and an address sequencer. A 52 U.S. C.... 364/718; 377/39; digital-to-analog converter receives the digital signals 328/14; 328/61; 328/62 from the EPROM and converts them to analog signals. 58) Field of Search... 364/607, 718; 377/39; 328/14, 61, 62 4. Claims, 3 Drawing Sheets

U.S. Patent Nov. 2, 1993 Sheet 1 of 3 5,258,937 O TO}}_LNO SSEMJOJOV/ }}EONETTOES XIOOTTO 2

t U.S. Patent Nov. 2, 1993 Sheet 2 of 3 5,258,937 C E. Q A 888 isie ABCD skók PROG D A/G 24 7 MicROPROCESSOR RO RA PREN ALE

U.S. Patent Nov. 2, 1993 Sheet 3 of 3 5,258,937. 44 O --1 -COUTPUT 2. CNTR

1 ARBTRARY WAVEFORM GENERATOR STATEMENT OF GOVERNMENT INTEREST The invention described herein may be manufactured and used by or for the Government of the United States of America for governmental purposes without the payment of any royalties thereon or therefor. BACKGROUND OF THE INVENTION (1) Field of the Invention The present invention relates to an arbitrary wave form generator that can produce either pulse or contin uous wave (CW) signals. The generator has the capabil ity of producing arbitrary signals that can be output in any order. The waveform generation is arbitrary in the sense that the waveforms to be output can be created, programmed, and loaded into a memory device prior to generation and can not be changed during actual opera tion. The design was made to be compact and low power since the circuit will serve as the signal source section for a transmitter to be used in a deep water environment where the use of battery power is dictated. (2) Description of the Prior Art In the past, circuits, sometimes referred to as "ping ers" were used to generate certain types of signals for acoustic transmission, communication, tracking, and channel modelling tests. These prior art circuits do not have the capability to produce arbitrary signals such as multi-frequency shift keyed signals (many tones sent in a single pulse at one time). Therefore, the arbitrary generation approach to waveform generation seems an integral part of the changing needs of the acoustic test ing and modelling community. SUMMARY OF THE INVENTION Accordingly, it is a general purpose and object of the present invention to provide an arbitrary waveform generator. It is a further object that the generator has the ability to produce both pulse waveforms and contin uous waveforms. Other objects are that the generator be compact and only require low power for lending itself to battery powered operation. These objects are accomplished with the present invention by providing a system in which digital wave forms are created using a software package such as DADiSP. The software package forms signals that are then transferred to an EPROM. Each signal type occu pies a certain block of address space within the EPROM. A great number of signals may be digitally stored in this way. The operator then constructs simple microprocessor computer codes to access any signal, any combination of signals, or all signals to form a unique waveform generation sequence. Therefore the operator selects arbitrarily which of the previously stored signals to generate. Key features include the EPROM storing a single pulse for pulse waveforms and a single period of a waveform for continuous wave forms. Other key features are the ability to control the sequence of generation, the number of times each signal is generated, the time between pulses, and the time between the generation of different signal types. These features are controlled by the microprocessor codes residing in a microprocessor. 5,258,937 O 15 25 30 35 45 50 55 65 2 BRIEF DESCRIPTION OF THE DRAWINGS FlC. 1 is a block diagram of an arbitrary waveform generator in compliance with the present invention; and FIGS. 2A and 2B together form a schematic repre sentation of the arbitrary waveform generator block diagram of FIG. 1. DESCRIPTION OF THE PREFERRED EMBODIMENT Referring now to FIG. 1 there is shown a simplified block diagram that depicts the circuit operation of an arbitrary waveform generator 10 in accordance with the present invention. The generator 10 comprises an Intel 8748H microprocessor 11, a clock 12, an address sequencer 14, a TI TMSC27512 64 kbyte EPROM 16, and an AD 558 digital-to-analog converter 18. Virtually any waveform within the circuit's specifica tions that can be expressed mathematically, may be constructed using the arbitrary waveform generator 10. The theory of operation for the circuit is as follows: (1) Create appropriately scaled (O-256 amplitude valued) waveform(s) using a digital signal processing software package such as DADiSP; (2) Create binary waveform datafile(s) using DADiSP's DSP Pipeline feature that converts the decimal data to binary data; (3) Use a PC compatible, software interactive EPROM programmer to place the contents of the binary waveform datafile(s) in certain bank(s) of address space within the EPROM 16; (4) Read out the stored predetermined waveform(s) from the EPROM 16 under microprocessor 11 control (Assembly language program) using the circuitry of the address sequencer 14 which uses the clock signal to increment the address. The output of the EPROM 16 (waveform data values) are then input to the digital-to analog 18 converter which produces the analog wave form output. Refer now to FIG. 2 for a more detailed description of the waveform generator 10 and its theory of opera tion. In FIG. 2 components 10, 11, 12, 16, and 18 are the same components as in FIG. 1. The remaining compo nents in FIG. 2, with the exception of analog switch 27 can be thought of as comprising the address sequencer 14 of FIG. 1. When power is applied to the waveform generator circuit 10 a program stored in the 8748H microprocessor 11 starts to execute. The time of execu tion for a 1 Byte instruction is 2.5us (400 khz). In order to obtain this frequency a 6 MHz crystal 20 is divided by a factor of fifteen to produce the 400 khz clock for execution of the microprocessor 11 code. The pulse and continuous wave modes of operation with reference to the circuit schematic shown in FIG. 2 may be described in the following Way, given the mi croprocessor 11 port assignments below: Port 1 (P1.0-P1.7)-Low Byte of 16 Bit Address Port 2 (P2.0-P2.7)-High Byte of 16 Bit Address Each of the following Data Bus Port bits (DB.0-DB.6) from microprocessor 11 are inverted to yield the bit assignments given on the right hand side of the following assignment statements. DB.0-Input to clear the counter load flip-flop. 22 DB.1-Clear input to the end signal flip-flop 24 DB.2-Latch clock 28 input DB.3-Mode of operation bit for operating NAND gate 60 DB.4-Start signal bit for operating AND gate 46 DB.5-End signal bit for operating AND gate 50 DB.6-Transmit terminate bit for operating flip-flop 26

5,258,937 3 4. DB.7-Not used output and that the end address has been detected. The In operation, first, Data Bus Port Bits 0, 1, and 6 of pulse length is based on the product of the sample time the microprocessor 11 are toggled to clear all 74HCT4 and the number of addresses the waveform is stored in flip-flops 22, 24, and 26 and then to set the clear inputs minus 1. When the outputs of the counters 32, 34, 36, high in preparation of being clocked. Clearing of the 5 and 38 reach the end address of the waveform, the flip-flop 26 causes the output of the generator 10 to be outputs of both comparators 42, and 44 are zero. The disabled since the flip-flop 26 controls the output of the outputs of comparators 42 and 44 are NORed together AD7510DI analog switch 27. Also occurring at "power using a 74HC02 NOR gate 48. The output of the NOR on' are: (i) with the use of the Data Bus Port Bit 2, the gate 48 is applied to AND gate 50 with the END Signal clock inputs of the 74HC374 latches 28 and 30 are 10 Bit, setting T1 of microprocessor 11 high and clocking brought low, and (ii) the start signal bit, the end signal flip-flop 24 which in turn clears flip-flop 22, causing the bit, and the mode bit that are respectively Data Bus Port load inputs of counters 32, 34, 36, and 38 to be enabled. Bits 4, 5, and 3 of the microprocessor 11 are set low. A On the next clock pulse, the counters 32, 34, 36, and 38 16 bit, 0 valued start address is output via ports 1 and 2 start loading the start address again. Detecting a high on of the microprocessor 11 These ports are fed to the 15 the T1 input, the microprocessor 11 resumes forward inputs of the four 74HC163 counters 32, 34, 36, and 38. program execution by jumping out of the wait state The counters 32, 34, 36, and 38 are always enabled and loop. The microprocessor 11 program is used to create their load inputs are controlled by flip-flops 22, and 24. any desired pulse separation time. Flip-flop 24 is waiting to be clocked; therefore the The pulse output process continues to repeat itself counters, 32, 34, 36, and 38 load inputs are enabled 20 until the number of pulses value, stored in register R0 of (low). Thus the counters 32, 34, 36, and 38 inputs will the microprocessor 11, reaches 0. The number of pulses show up at the counters, 32, 34, 36, and 38 output on the value reaches 0 in the following way. Each time a pulse next 100kHz clock pulse which is generated by dividing is output, the number of pulses value stored in register the ALE (400kHz) output of the microprocessor 11 by R0 of the microprocessor 11 is decremented by 1. The a factor of 4 using counter 40. Next, the 16 bit end 25 end result of the pulse process is the generation of a address (location of the last waveform data value) of the finite periodic pulse train. waveform stored in the TMS27C512 EPROM 16 is In the CW waveform output process the start signal output via ports 1 and 2 of the microprocessor 11. In bit that is Data Bus Port Bit 4 and the mode of operation addition to appearing at the inputs of the counters 32, bit that is Data Bus Port Bit 3 are set high. On the next 34, 36, and 38, this end address is fed to latches 28 and 30 rising edge of the 100 khz clock pulse, flip-flop. 22 is 30. The latches 28 and 30 clock input is toggled from clocked by a 74HC08 AND gate 46, whose inputs are low to high to low using the Data Bus Port Bit 2 of the the Start Signal Bit and the 100 khz clock, causing the microprocessor 11. This results in the storing of the end load input of counter 32, 34, 36, and 38 to be disabled address low byte in the 74HC688 comparator 42 from (high). On the falling edge of this same clock pulse, latch 28 and the end address high byte in the 74HC688 35 flip-flop 26 is clocked causing the output of analog comparator 44 from latch 30. By bringing the latch switch 27 to turn on. With the counter load input dis clock at each of the latches 28 and 30 low again, subse abled the counters 32, 34, 36, and 38 will count up. The quent data at the inputs of latches 28 and 30 will not outputs of the counters 32, 34, 36, and 38 are connected show up at the output of latches 28 and 30. The 16 bit to the address lines of EPROM 16 and also to the com start address (location of the first waveform data value) 40 parators 42 and 44. The data values stored at the ad of the stored waveform is output via ports 1 and 2 of the dresses in the EPROM 16 pointed to by the counters 32, microprocessor 11. This address appears at the output 34, 36, and 38 are output on 8 data lines which are con of the counters 32, 34, 36, and 38. The circuit is now nected to an AD558 digital-to-analog converter 18 awaiting the microprocessor 11 command to start either whose analog output (enabled on the falling edge of the the pulse waveform or the CW waveform output pro- 45 100 khz clock) is connected to the analog switch 27; CSS. thus yielding an analog waveform output. In the pulse waveform output process the start signal The end address is the address corresponding to one bit and the end signal bit are set high by using the Data complete period or cycle of the waveform. When the Bus Port of the microprocessor 11. On the next rising output of the counter 32, 34, 36, and 38 reaches the end edge of the 100 khz clock pulse, flip-flop 22 is clocked 50 address of the cycle, the output of both comparators 42 by a 74HC08 AND gate 46, whose inputs are the start and 44 is a zero. The comparators 42 and 44 outputs are signal bit and the 100 khz clock, causing the load input NORed together using a NOR gate 48. The output of of counter 32, 34, 36, and 38 to be disabled (high). On the NOR gate 48 is then NANDed together with the the falling edge of this same clock pulse, flip-flop 26 is Mode bit from microprocessor 11 using a 74HC00 clocked causing the output of analog switch 27 to turn 55 NAND gate 60. The output of the NAND gate 60 is on. With the counter load input disabled the counters ANDed at AND gate 62 with the Q output of the flip 32, 34, 36, and 38 will count up. The outputs of the flop 22 to produce a low on the counter 32, 34, 36, and counters 32, 34, 36, and 38 are connected to the address 38 load input, causing the counter load input to be en lines of EPROM 16 and also to the comparators 42 and abled. On the next clock pulse, the counters 32, 34, 36, 44. The data values stored at the addresses in the 60 and 38 load the start address again. The counters 32, 34, EPROM 16 pointed to by the counters 32, 34, 36, and 38 36, and 38 count up again until the end address is are output on 8 data lines which are connected to an reached. This sequence of events repeats until the End AD558 digital-to-analog converter 18 whose analog Signal Bit is set high (after a software programmed output (enabled on the falling edge of the 100 khz delay) and the mode bit is set low using the Data Bus clock) is connected to the analog switch 27; thus yield- 65 Port of the microprocessor 11, indicating that the de ing an analog waveform output. sired CW waveform has been achieved. The micro The microprocessor 11 is waiting for its T1 input to processor 11 is waiting for its T1 input to become a "1", become a "1", indicating that a single pulse has been indicating that the CW waveform has been output and

5 the final cycle of the end address has been detected. When the output of the counters 32, 34, 36, and 38 reaches the end address of the cycle for the last time, the output of both comparators 42 and 44 is a zero. The outputs of the comparators 42 and 44 are NORed to gether and the output of the NOR gate 48 is ANDed at AND gate 50 with the End Signal Bit. This sets T1 high and clocks flip-flop 24 which in turn clears flip-flop 22, causing the inputs of the counters 32, 34, 36, and 38 to be enabled (low). On the next clock pulse, the counters 32, 34, 36, and 38 start loading the start address again. Detecting a high on the T1 input, the microprocessor 11 resumes forward program execution by jumping out of the wait state loop. The microprocessor 11 then uses the Data Bus Port to set the start signal bit low and the end signal bit low. Flip-flop 24 is then cleared by the micro processor 11. Next, the flip-flop clear inputs of 22 and 24 are set high. The end result of this entire process is the generation of a CW waveform. There has therefore been described an improved waveform generator that is capable of producing arbi trary pulse and CW waveforms that have been stored within an EPROM that forms part of the generator. Other signal generators produce certain types of signals but are not able to produce new signal architectures without modification to the original hardware design, This new generator has circuitry that will accommo date new signal architectures by requiring the software creation of new binary files to be stored within the EPROM and also minimal changes in the microproces sor program code. It will be understood that various changes in the details, materials, steps and arrangement of parts, which have been herein described and illustrated in order to explain the nature of the invention, may be made by those skilled in the art within the principle and scope of the invention as expressed in the appended claims. What is claimed is: 1. An arbitrary waveform generator for producing pulse signals comprising: a clock providing pulses; a microprocessor connected to said clock for receiv ing said clock pulses; a plurality of counters connected to said micro processor for receiving a start address from said microprocessor at said counters inputs and in re sponse to a clock pulse providing said start address at the outputs of said counters, said counters fur ther for receiving an end address from said micro processor; a plurality of latches connected to said microproces sor for receiving and transmitting said end address, said plurality of said latches being inhibited from transmitting any other signal than said end address; a plurality of comparators connected to said latches for receiving said end address; a circuit connected to receive a start signal bit from said microprocessor and a clock pulse for disabling the load input of said counters, enabling said count ers to count up; an EPROM connected to said counters output, the data values stored in the EPROM pointed to by said counters output are output as digital signals from said EPROM; a digital to analog converter connected to said EPROM for receiving said output of digital signals from EPROM and for converting said digital sig nals to a pulse signal; 5,258,937 10 5 20 25 30 35 45 50 55 65 6 an analog switch connected to the output of said digital to analog converter for outputting said pulse signal; said comparators are also connected to the outputs of said counters and compare the end signal received from the latches with the signals received from the counters, and operative such that when they are equal the comparators outputs are zero indicating the end address has been reached by the counters; a NOR gate connected to receive the outputs of the comparators; an AND gate connected to receive the output of said NOR gate and the end signal bit from said micro processor; said microprocessor connected to said AND gate to receive a signal indicating a single pulse has been output and the end address has been detected; said microprocessor providing signals to said circuit for enabling the load inputs of the counters; said counters connected to start loading the start address again on the next clock pulse enabling the above sequence to continue; and a register within said microprocessor storing a first predetermined number is decremented each time a pulse is output, said register inhibits further opera tion upon reaching a second predetermined num ber. 2. An arbitrary waveform generator for producing continuous wave signals comprising: a clock providing pulses; a microprocessor connected to said clock for receiv ing said clock pulses; a plurality of counters connected to said micro processor for receiving a start address from said microprocessor at said counters inputs and in re sponse to a clock pulse providing said start address at the outputs of said counters, said counters fur ther for receiving an end address from said micro processor; a plurality of latches connected to said microproces sor for receiving and transmitting said end address, said plurality of said latches being inhibited from transmitting any other signal than said end address; a plurality of comparators connected to said latches for receiving said end address; a circuit connected to receive a start signal bit from said microprocessor and a clock pulse for disabling the load input of said counters, enabling said count ers to then count up; an EPROM connected to said counters output, the data values stored in the EPROM pointed to by said counters output are output as digital signals from said EPROM; a digital to analog converter connected to said EPROM for receiving said output of digital signals from EPROM and for converting said digital sig nals to a continuous wave signal; an analog switch connected to the output of said digital to analog converter for outputting said ana log signal; said comparators are also connected to the outputs of said counters and compare the end signal received from the latches with the signals received from the counters, and operative such that when they are equal the comparators outputs are zero indicating the end address has been reached by the counters; a NOR gate is connected to receive the outputs of the comparators;

7 a NAND gate is connected to receive the output of the NOR gate and the Mode bit; an AND gate is connected to the output of the NAND gate and to an output of a flip-flop to pro duce a signal that enables the load inputs of the counters; control means for providing said continuous wave signal for a predetermined period of time; and inhibiting means for inhibiting further operation after said predetermined period o time. 3. A method of providing a pulse waveform output in an arbitrary waveform generator comprising the steps of: disabling the output of an analog switch; outputting a start address from said microprocessor to inputs of a plurality of counters and having said start address appear at said plurality of counters output on a next clock pulse; outputting an end address from said microprocessor to said counters inputs and to all comparators through respective latches and inhibiting further transmission of signals to said comparators through said latches; outputting said start address from said microproces sor to inputs of said counters and transmitting said start address from said inputs to said outputs of said counters; generating from said microprocessor a start signal bit high and a end signal bit high; turning on said analog switch; counting up with said counters and having their counted up addresses transmitted to an EPROM and to said comparators; outputting the data values stored at the EPROM addresses pointed to by said counted up addresses to a digital to analog converter; converting said data values from digital to analog form thereby forming a pulse output and output ting said pulse output through said analog switch; generating an end of pulse signal indicating the end address was received by said comparators and said end signal bit was generated and receiving this signal at an input to said microprocessor; reducing a number of pulses remaining, that is stored in the microprocessor, by one; enabling the load input of said counters; delaying the further operation of the system a prede termined period of time to create a pulse separa tion; and 5,258,937 8 generating additional pulse outputs in the above man ner until said number of pulses remaining that is stored in the microprocessor reaches zero. 4. A method of providing a continuous waveform 5 output in an arbitrary waveform generator comprising 10 15 20 25 30 35 45 SO 55 the steps of: disabling the output of an analog switch; outputting a start address from said microprocessor to inputs of a plurality of counters and having said start address appear at said plurality of counters output on a next clock pulse; outputting an end address from said microprocessor to said counters inputs and to all comparators through respective latches and inhibiting further transmission of signals to said comparators through said latches; outputting said start address from said microproces sor to inputs of said counters and transmitting said start address from said inputs to said outputs of said counters; generating from said microprocessor a start signal bit high and a mode signal bit high; turning on said analog switch; counting up with said counters and having their counted up addresses transmitted to an EPROM and to said comparators; outputting the data values stored at the EPROM addresses pointed to by said counted up addresses to a digital to analog converter; converting said data values from digital to analog form thereby forming a continuous wave output and outputting said continuous wave output through said analog switch; generating an end of wave signal indicating the end address was received by said comparators and said mode signal bit was generated and utilizing this signal to enable said counter load input; generating additional continuous wave outputs for a predetermined period of time; generating at said microprocessor an end signal bit high and a mode signal bit low, thereby indicating the desired CW waveform length has been achieved; counting up with said counters and having their counted up addresses transmitted to an EPROM and to said comparators; generating an ending signal indicating the end ad dress was received by said comparators and said end signal bit was generated and receiving this signal at an input to said microprocessor; and inhibiting the further generation of continuous wave outputs. k 65