JPH0797130B2 - Digital pattern generator - Google Patents
Digital pattern generatorInfo
- Publication number
- JPH0797130B2 JPH0797130B2 JP5085611A JP8561193A JPH0797130B2 JP H0797130 B2 JPH0797130 B2 JP H0797130B2 JP 5085611 A JP5085611 A JP 5085611A JP 8561193 A JP8561193 A JP 8561193A JP H0797130 B2 JPH0797130 B2 JP H0797130B2
- Authority
- JP
- Japan
- Prior art keywords
- timing
- waveform
- output
- clock
- circuit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Lifetime
Links
- 230000015654 memory Effects 0.000 claims description 23
- 210000000056 organ Anatomy 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 19
- 230000000630 rising effect Effects 0.000 description 9
- 230000006870 function Effects 0.000 description 2
- 238000000034 method Methods 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Landscapes
- Tests Of Electronic Circuits (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、電子回路のタイミング
解析等の検査に用いられるデジタル・パターン波形、即
ち、タイミング波形を発生させるためのデジタル・パタ
ーン発生器に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a digital pattern generator used for inspection of electronic circuits such as timing analysis, that is, a digital pattern generator for generating a timing waveform.
【0002】[0002]
【従来の技術】デジタル・パターン発生器は、主にIC
や電子回路等の動作解析、タイミング解析等に用いられ
る。図11は、デジタル・パターン発生器のブロック図
を示しており、マイクロプロセッサ(CPU)等を用い
る制御回路10と、デジタル・データ・パターン(又は
単にデータ・パターンという)を蓄積するメモリ回路
(データ・パターンRAM)20と、メモリ回路20か
らの信号をもとに出力のタイミングを変化させるタイミ
ング調整回路40とから構成される。また、メモリ回路
20とタイミング調整回路40との間に並直列変換回路
30を設け、低速の並列データを高速の直列データに変
換するようにしても良い。タイミング調整回路40は、
大まかなタイミング波形を生成するタイミング波形発生
回路60と、その出力を微調整する遅延/パルス幅可変
回路50、およびクロック発生回路42からなる。以
降、このタイミング波形発生回路60について主に説明
する。2. Description of the Related Art Digital pattern generators are mainly IC
It is used for motion analysis and timing analysis of electronic circuits. FIG. 11 shows a block diagram of a digital pattern generator, which includes a control circuit 10 using a microprocessor (CPU) and a memory circuit (data) that stores a digital data pattern (or simply data pattern). A pattern RAM) 20 and a timing adjustment circuit 40 that changes the output timing based on the signal from the memory circuit 20. Further, the parallel-serial conversion circuit 30 may be provided between the memory circuit 20 and the timing adjustment circuit 40 to convert low-speed parallel data into high-speed serial data. The timing adjustment circuit 40 is
It comprises a timing waveform generation circuit 60 for generating a rough timing waveform, a delay / pulse width variable circuit 50 for finely adjusting its output, and a clock generation circuit 42. Hereinafter, the timing waveform generating circuit 60 will be mainly described.
【0003】図12は、タイミング解析に用いられるデ
ジタル・パターン発生器の代表的な出力波形として、D
NRZ(ディレイド・ノット・リターン・トゥ・ゼロ)
波形、RZ(リターン・トゥ・ゼロ)波形、R1(リタ
ーン・トゥ・ワン)波形を示している。これらの波形
は、通常、データ・クロックに同期してデータ・パター
ンRAM20から出力される1又は0のデジタル・デー
タ・パターンに、遅延等の処理を加えて得られる。FIG. 12 shows D as a typical output waveform of a digital pattern generator used for timing analysis.
NRZ (Delayed Not Return To Zero)
The waveform, the RZ (return to zero) waveform, and the R1 (return to one) waveform are shown. These waveforms are usually obtained by adding processing such as delay to the 1 or 0 digital data pattern output from the data pattern RAM 20 in synchronization with the data clock.
【0004】例えば、DNRZ波形は、データ・クロッ
クに同期してRAM20が出力するデジタル・パターン
をそのまま(波形を変えずに)時間的に遅延させた波形
である。RZ波形は、RAM20の出力するデジタル・
パターンが1であれば、0に始まって設定時間後に1に
なり、続いて設定時間後に0に戻る一方で、デジタル・
パターンが0であれば、0に維持される波形である。R
1波形は、RZと逆にデジタル・パターンが0であれば
波形が1に始まり、ある設定時間後に0になり、続いて
設定時間後に1に戻る一方で、デジタル・パターンが1
であれば1が維持される波形である。For example, the DNRZ waveform is a waveform obtained by delaying the digital pattern output from the RAM 20 as it is (without changing the waveform) in synchronization with the data clock. The RZ waveform is the digital output of RAM20.
If the pattern is 1, it starts at 0, becomes 1 after the set time, and then returns to 0 after the set time, while
If the pattern is 0, the waveform is maintained at 0. R
Contrary to RZ, if the digital pattern is 0, the waveform starts at 1 and becomes 0 after a set time, and then returns to 1 after the set time, while the digital pattern becomes 1
If so, 1 is a waveform that is maintained.
【0005】RZ波形及びR1波形を生成する従来の回
路としては、大きく分けると次の2種類がある。即ち、
「データ・パターン制御型回路」及び「タイミング・ク
ロック制御型回路」の2つである。これらを図13及び
図14に示す。なお、これらの図は、簡単のためRZ波
形の場合だけを示している。いずれの方法にしても、通
常、微小なタイミング調整、つまり、数10ナノ秒程度
までの遅延、立ち上がりエッジ、立ち下がりエッジ、パ
ルス幅等の調整は、専用の遅延/パルス幅可変回路50
(例えば、ブルックツリー(Brooktree)社製Bt62
2型ICなど)を用いて実現できる。よって、ここで
は、数ナノ秒の微小な範囲についての波形生成について
は問題にはしない。また、ここでの方法の違いも、遅延
/パルス幅可変回路50による微小な調整についてでは
なく、パターン発生器の大きなタイミング波形発生のた
めの回路について検討する。The conventional circuits for generating the RZ waveform and the R1 waveform are roughly classified into the following two types. That is,
They are "data pattern control type circuit" and "timing clock control type circuit". These are shown in FIGS. 13 and 14. Note that these figures show only the case of the RZ waveform for simplicity. In either method, usually, a fine delay / pulse width variable circuit 50 is used for fine timing adjustment, that is, adjustment of delay, rising edge, falling edge, pulse width up to several tens of nanoseconds.
(For example, Bt62 manufactured by Brooktree)
2 type IC etc.). Therefore, here, there is no problem in waveform generation in a minute range of several nanoseconds. Also, regarding the difference in the method here, not the fine adjustment by the delay / pulse width variable circuit 50, but the circuit for generating a large timing waveform of the pattern generator will be examined.
【0006】図13は、データ・パターン制御型回路1
00の一従来例のブロック図である。これは、チャンネ
ル毎にカウンタ手段110を有しており、各カウンタ手
段110は、カウンタ制御回路112、2つのカウンタ
114及び116、並びにRSフリップフロップ(F
F)118で構成される。これらカウンタ114及び1
16には、夫々計数値が設定され、データ・クロックを
計数する。このとき、カウンタ114の出力をRSフリ
ップフロップ118のS(セット)入力端に入力し、カ
ウンタ116の出力をR(リセット)入力端に入力して
いる。よって、データ・パターンが1になった時点か
ら、カウンタ114が設定値だけデータ・クロックを計
数し終えたところで、RSフリップフロップ118がセ
ットされてその出力が1となる。これに続いて、カウン
タ116が設定値を計数し終えたところでRSフリップ
フロップ118がリセットされて出力が0に戻り、RZ
波形が生成される。FIG. 13 shows a data pattern control type circuit 1.
10 is a block diagram of a conventional example of No. 00. This has a counter means 110 for each channel, and each counter means 110 includes a counter control circuit 112, two counters 114 and 116, and an RS flip-flop (F
F) 118. These counters 114 and 1
A count value is set in each of 16 and counts the data clock. At this time, the output of the counter 114 is input to the S (set) input terminal of the RS flip-flop 118, and the output of the counter 116 is input to the R (reset) input terminal. Therefore, when the counter 114 finishes counting the data clock by the set value from the time when the data pattern becomes 1, the RS flip-flop 118 is set and its output becomes 1. Following this, when the counter 116 finishes counting the set value, the RS flip-flop 118 is reset, the output returns to 0, and the RZ
A waveform is generated.
【0007】図14は、タイミング・クロック制御型回
路200の一従来例のブロック図である。回路200の
各チャンネルは、タイミング選定回路210を有してお
り、各タイミング選定回路210は、データ制御回路2
12、2つのマルチプレクサ(MUX)214及び21
6、並びにDフリップフロップ218で構成される。こ
のDフリップフロップ218は、D入力端に1が入力さ
れているときにクロック入力端に1が入力されるとその
出力が1となる。また、R(リセット)入力端に1が入
力されるとすぐにその出力がリセットされて0に戻る。
この実施例では、D入力端にはデータ・パターンを入力
し、CLK(クロック)入力端には、MUX214の出
力信号を入力し、R(リセット)入力端には、MUX2
16の出力信号を入力している。FIG. 14 is a block diagram of a conventional example of the timing / clock control circuit 200. Each channel of the circuit 200 has a timing selection circuit 210, and each timing selection circuit 210 includes the data control circuit 2.
12, two multiplexers (MUX) 214 and 21
6 and a D flip-flop 218. The output of the D flip-flop 218 becomes 1 when 1 is input to the clock input end while 1 is input to the D input end. Also, as soon as 1 is input to the R (reset) input terminal, its output is reset and returns to 0.
In this embodiment, the data pattern is input to the D input terminal, the output signal of the MUX 214 is input to the CLK (clock) input terminal, and the MUX2 is input to the R (reset) input terminal.
16 output signals are input.
【0008】図15は、図14に示したクロック発生手
段230のブロック図を示している。このクロック発生
手段230は、基準クロックをもとにカウンタなどを用
いて周波数の異なる複数のクロックを発生しており、立
ち上がりエッジ用のCLKHクロックをMUX214
に、立ち下がりエッジ用のCLKLクロックをMUX2
16に供給する。各MUXは、複数のクロックの中から
適切な周波数のクロックを選択する。そして、RAMか
らのデータ・パターンが1になった後、クロック入力端
にMUX214からの出力を受けるとDフリップフロッ
プ218の出力が1になる。ついでMUX216の出力
によってDフリップフロップ218がリセットされて出
力が0に戻り、RZ波形が生成される。なお、回路20
0の場合には、全チャンネルの出力波形が独立とはなら
ず、クロック発生手段230が発生するクロックの種類
数で制限される。FIG. 15 shows a block diagram of the clock generating means 230 shown in FIG. The clock generating means 230 generates a plurality of clocks having different frequencies based on a reference clock using a counter or the like, and uses the CLKH clock for the rising edge as the MUX 214.
The CLKL clock for the falling edge to MUX2
Supply to 16. Each MUX selects a clock having an appropriate frequency from a plurality of clocks. Then, after the data pattern from the RAM becomes 1, the output of the D flip-flop 218 becomes 1 when the output from the MUX 214 is received at the clock input terminal. The output of the MUX 216 then resets the D flip-flop 218 so that the output returns to 0 and an RZ waveform is generated. The circuit 20
In the case of 0, the output waveforms of all channels are not independent, and are limited by the number of types of clocks generated by the clock generating means 230.
【0009】これら2つの形式は、いずれもクロックを
カウンタで計数することによって、波形の立ち上がり及
び立ち下がりのタイミングを変化させている。このと
き、タイミングを任意に変化させれば、各チャンネルの
出力波形を任意に変化させて出力することができる。ま
た、R1波形が必要ならば、データ・パターンを反転さ
せて各回路に入力し、その出力をさらに反転させればよ
い。In both of these two types, the timing of rising and falling of the waveform is changed by counting the clock with a counter. At this time, if the timing is arbitrarily changed, the output waveform of each channel can be arbitrarily changed and output. Also, if the R1 waveform is required, the data pattern may be inverted and input to each circuit, and the output thereof may be further inverted.
【0010】[0010]
【発明が解決しようとする課題】データ・パターン制御
型回路では、各チャンネルが波形の立ち上がり、立ち上
がりに必要なカウンタを持っているので、1チャンネル
ごとに独立した波形が生成できる。さらにクロックの発
生手段は、タイミング・クロックを制御する場合と比較
して簡単になる。しかし、チャンネル毎に高速カウンタ
が数個以上必要なため、高価で消費電力が多くなり、さ
らにチャンネル数を増やすと回路規模が非常に大きくな
る。In the data pattern control type circuit, since each channel has a rising edge of the waveform and a counter required for the rising edge, an independent waveform can be generated for each channel. Further, the means for generating the clock becomes simpler as compared with the case of controlling the timing clock. However, several or more high-speed counters are required for each channel, which is expensive and consumes a large amount of power. If the number of channels is further increased, the circuit scale becomes very large.
【0011】タイミング・クロック制御型回路では、基
本クロック発生器側にカウンタ等を持ち波形の立ち上が
り、立ちさがりに必要な必要な種類のタイミング・クロ
ックを発生させて、それをチャンネル毎に立ち上がり、
立ち下がり毎に選択するので、各チャンネルではクロッ
ク選択回路(MUX)とレジスタのみでよい。よって、
データ・パターンを制御する場合に比較して、選択でき
るクロックの個数を限定すれば、1チャンネルあたりの
回路規模が少なくて済み、多チャンネルになった場合に
安価で低消費電力のものとなる。しかし、利用できる波
形の種類は、クロック発生手段で発生できるタイミング
・クロックの種類数に制限され、各チャンネルの出力を
完全に独立な波形にできない。The timing / clock control type circuit has a counter or the like on the basic clock generator side to generate timing clocks of a necessary type required for rising and rising of a waveform, and raising them for each channel.
Since the selection is made at each falling edge, only the clock selection circuit (MUX) and the register are required for each channel. Therefore,
If the number of selectable clocks is limited as compared with the case of controlling the data pattern, the circuit scale per channel can be reduced, and when the number of channels is increased, the cost is low and the power consumption is low. However, the types of waveforms that can be used are limited to the number of types of timing clocks that can be generated by the clock generation means, and the output of each channel cannot be made completely independent.
【0012】そこで本発明の目的は、多チャンネルにし
ても回路規模が比較的小さくて済むデジタル・パターン
発生器を提供することである。本発明の他の目的は、各
チャンネルから独立なデジタル・パターン波形を出力で
きるデジタル・パターン発生器を提供することである。
本発明のさらに他の目的は、設定に応じて任意な波形を
有するデジタル・パターン波形を出力できるデジタル・
パターン発生器を提供することである。Therefore, an object of the present invention is to provide a digital pattern generator which requires a relatively small circuit scale even if it has multiple channels. Another object of the present invention is to provide a digital pattern generator capable of outputting an independent digital pattern waveform from each channel.
Still another object of the present invention is to provide a digital pattern waveform capable of outputting a digital pattern waveform having an arbitrary waveform according to the setting.
The purpose is to provide a pattern generator.
【0013】[0013]
【課題を解決するための手段】本発明のデジタル・パタ
ーン発生器は、以下のように構成される。即ち、データ
・クロック発生手段44は、データ・クロックを発生す
る。タイミング・クロック発生手段46は、データ・ク
ロックに比較して高速なタイミング・クロックを発生す
る。このとき、タイミング・クロックを分周してデータ
・クロックを生成してもよい。データ・パターン発生手
段20には、RAMを使用しても良く、データ・クロッ
クに同期して動作し、デジタル・データ・パターンを出
力する。RAMの使用が適当なタイミング波形メモリ手
段64は、タイミング・クロックに同期して動作し、予
め記憶したタイミング波形を出力する。アドレス手段7
0は、タイミング波形を出力させるために、タイミング
波形メモリ手段にアドレスを供給する。論理積生成手段
80は、デジタル・データ・パターン及びタイミング波
形の論理積を生成して出力する。さらには、順序回路を
設け、論理積生成手段80の出力及びタイミング波形で
定まる所定パルス幅の出力を生成するようにしてもよ
い。これによれば、タイミング波形の2周期に跨る出力
も生成できる。 The digital pattern generator of the present invention is constructed as follows. That is, the data clock generating means 44 generates a data clock. The timing clock generating means 46 generates a timing clock faster than the data clock. At this time, the timing clock may be divided to generate the data clock. A RAM may be used as the data pattern generating means 20, which operates in synchronization with a data clock and outputs a digital data pattern. The timing waveform memory means 64, which is suitable for using RAM, operates in synchronization with the timing clock and outputs the timing waveform stored in advance. Address means 7
0 supplies an address to the timing waveform memory means to output a timing waveform. Logical product generation means
80 is a digital data pattern and timing wave
Generates and outputs the logical product of shapes. Furthermore, the sequential circuit
The output of the logical product generation means 80 and the timing waveform
It is also possible to generate an output with a predetermined pulse width that is fixed.
Yes. According to this, the output over two cycles of the timing waveform
Can also be generated.
【0014】[0014]
【実施例】図1は、本発明の一実施例を示すブロック図
である。これは、データ・クロックに従ってメモリ回路
(データ・パターンRAM)20から出力されるデータ
・パターンをもとに、上記データ・クロックより早いタ
イミング・クロックでタイミングRAM64を動作さ
せ、データ・クロック毎に波形を発生させるものであ
る。レジスタ90は、グリッチを防止し、タイミング波
形をタイミング・クロックに同期させるための同期レジ
スタである。本発明によれば、通常のRZ波形等だけで
はなく、タイミングRAM64に書かれた任意のタイミ
ング波形を出力することができる。この新しいタイミン
グ波形を以降、リターン・トゥ・プログラム(RP)波
形と呼ぶことにする。図2は、本発明のデジタル・パタ
ーン発生器で発生可能な種々のタイミング波形のタイミ
ング・チャートである。FIG. 1 is a block diagram showing an embodiment of the present invention. This is based on the data pattern output from the memory circuit (data pattern RAM) 20 in accordance with the data clock, and operates the timing RAM 64 at a timing clock faster than the above-mentioned data clock to generate a waveform for each data clock. Is generated. The register 90 is a synchronization register that prevents glitches and synchronizes the timing waveform with the timing clock. According to the present invention, not only a normal RZ waveform or the like, but also an arbitrary timing waveform written in the timing RAM 64 can be output. Hereinafter, this new timing waveform will be referred to as a return-to-program (RP) waveform. FIG. 2 is a timing chart of various timing waveforms that can be generated by the digital pattern generator of the present invention.
【0015】タイミング・クロックは、データ・クロッ
クの整数倍にする方が制御は容易であるが、必ずしも整
数倍でなくて良い。ただし、タイミング・パターンRA
M74用のアドレス発生器は、データ・クロック毎にタ
イミング・クロックに同期するよう初期設定する必要が
ある。したがって、データ・クロック発生器44は、タ
イミング・クロック発生器46からのタイミング・クロ
ックを分周してデータ・クロックを作成すると回路が簡
略化できる。The timing clock is easier to control when it is an integral multiple of the data clock, but it is not always required to be an integral multiple. However, the timing pattern RA
The address generator for M74 must be initialized to synchronize with the timing clock for each data clock. Therefore, if the data clock generator 44 divides the timing clock from the timing clock generator 46 to generate the data clock, the circuit can be simplified.
【0016】タイミングRAM64によるタイミング・
パターン波形の出力に関して、RZ波形を出力する場合
を例に説明する。図3に示すように、仮にデータ・パタ
ーンRAM20が動作可能な最大クロック周波数により
出力したデータ・パターンの、2倍の周波数のタイミン
グ波形をタイミングRAM64が発生できるものとす
る。すると、データ・クロック周波数がこの最高周波数
のときには、データ・パターン中の1である期間が最短
であるため、タイミングRAM64からは、00、0
1、10又は11のいずれかのタイミング・パターンし
か発生できない。しかし、データ・クロック周波数が低
くなるにつれて、データ・パターン中の1の期間が長く
なるので、タイミングRAM64に予め書き込んでおい
たタイミング・パターンをデータ・パターンの1の期間
中に出力すれば、種々のRZ波形を出力できる。例え
ば、周波数を下げたときに0000、0001、・・
・、1110、1111といったタイミング・パターン
波形をタイミングRAM64から読み出し、データ・パ
ターンが1の期間中に出力されるようにすれば良い。こ
のようにデータ・クロックの周波数を下げて行けば、タ
イミングRAM64の容量が許す範囲で種々のタイミン
グ波形を出力できる。例えば、RP波形などが出力でき
るようになる。Timing by the timing RAM 64
Regarding the output of the pattern waveform, the case of outputting the RZ waveform will be described as an example. As shown in FIG. 3, it is assumed that the timing RAM 64 can generate a timing waveform having twice the frequency of the data pattern output at the maximum clock frequency at which the data pattern RAM 20 can operate. Then, when the data clock frequency is the highest frequency, since the period of 1 in the data pattern is the shortest, the timing RAM 64 outputs 00, 0.
Only 1, 10, or 11 timing patterns can be generated. However, as the data clock frequency becomes lower, the period of 1 in the data pattern becomes longer. Therefore, if the timing pattern previously written in the timing RAM 64 is output during the period of 1 of the data pattern, it becomes various. RZ waveform of can be output. For example, when the frequency is lowered, 0000, 0001, ...
The timing pattern waveforms such as 1110 and 1111 may be read from the timing RAM 64 and the data pattern may be output during the period of 1. By lowering the frequency of the data clock in this way, various timing waveforms can be output within the range permitted by the capacity of the timing RAM 64. For example, the RP waveform can be output.
【0017】タイミングRAM64からRZ波形を生成
するためには、少なくても”010”の波形が必要であ
るが、周波数が高い場合は、上述のように01、10等
の波形しかできない場合が生じる。しかし、この場合
は、波形のパルス幅が非常に短かいので、この後の回路
にある遅延/パルス幅可変回路50で調整すればよい。
例えば、10のパターンを遅延/パルス幅可変回路50
に入力すれば、まず、ある時間遅延させ、さらに、パル
ス幅を変更することで、010などの波形にすることが
できる。このように遅延/パルス幅可変回路50には、
数ピコ秒から数10ナノ秒程度、パルスを微小に遅延さ
せる機能だけでなく、パルス幅を変更する機能を持たせ
ても良い。もちろん、このような遅延/パルス幅可変回
路を用いず、遅延回路とパルス幅可変回路を独立に設け
ても良い。RZ波形について説明したが、もちろん、R
1波形も同様に生成できる。例えば、データ・パターン
を反転させて回路に入力し、その出力をさらに反転させ
ればよい。In order to generate the RZ waveform from the timing RAM 64, a waveform of "010" is required at least, but when the frequency is high, there are cases where only the waveforms of 01, 10, etc. can be produced as described above. . However, in this case, since the pulse width of the waveform is very short, it may be adjusted by the delay / pulse width variable circuit 50 in the subsequent circuit.
For example, 10 patterns of delay / pulse width variable circuit 50
If it is input to, a waveform such as 010 can be obtained by first delaying for a certain time and then changing the pulse width. In this way, the delay / pulse width variable circuit 50 has
Not only the function of slightly delaying the pulse for several picoseconds to tens of nanoseconds, but also the function of changing the pulse width may be provided. Of course, such a delay / pulse width variable circuit may not be used, and a delay circuit and a pulse width variable circuit may be provided independently. I explained the RZ waveform, but of course R
One waveform can be similarly generated. For example, the data pattern may be inverted and input to the circuit, and its output may be further inverted.
【0018】図4は、本発明による4チャンネル出力を
有する一実施例を示している。この例では、4チャンネ
ルのデータ・パターンがタイミングRAM64の上位4
ビットのA11〜A8アドレスに供給され、D3〜D0
から4チャンネルのタイミング波形が出力される。タイ
ミングRAM64は、D3〜D0に対応して4つのメモ
リ・セルを有している。ただし、これら4つのメモリ・
セルのアドレスは、A11〜A0であり、共通してい
る。FIG. 4 shows an embodiment having a 4-channel output according to the present invention. In this example, the data pattern of 4 channels is the upper 4 of the timing RAM 64.
Bits A11 to A8 are supplied to D3 to D0
To output a timing waveform of four channels. The timing RAM 64 has four memory cells corresponding to D3 to D0. However, these four memories
The cell addresses are A11 to A0, which are common.
【0019】図5及び図6は、D3及びD0に対応する
メモリ・セルの例を夫々示している。図からもわかるよ
うに、各メモリ・セルにつき、上位4ビットであるA1
1〜A8アドレスを指定すれば、16通りの選択が可能
である。ただし、図5からわかるように、D3用メモリ
・セルについては、A11が”0”であればXを、”
1”であればYを選択するように設定される。また、図
6からわかるように、D0用メモリ・セルについては、
A8が”0”であればXを、”1”であればYを選択す
るように設定される。つまり、A11に入力によって、
D3の出力がX又はYに一意に決まる。同様に、D2〜
D0についても、夫々A10〜A8の入力によって一意
に決まる。このようにして決まるX又はYに対して、下
位8ビットのA7〜A0アドレスに、タイミング・クロ
ックで変化するアドレス発生器の出力を供給することに
より、メモリ・セルは”0”又は”1”のパターンを出
力し、RZ波形、R1波形等、X又はYにつき夫々25
6通りの波形を選択的に出力する。結果的には、下位8
ビットで定まる256通りのパターンを上位4ビットで
選択するという演算をしていることになる。つまり、メ
モリを演算手段として用いている。ただし、この例で
は、各メモリ・セルに同じX又はYにつき夫々256個
のパターンを夫々8通り用意する必要があるので、メモ
リの使用に無駄がある。5 and 6 show examples of memory cells corresponding to D3 and D0, respectively. As can be seen from the figure, the upper 4 bits A1 for each memory cell
16 addresses can be selected by specifying addresses 1 to A8. However, as can be seen from FIG. 5, for the memory cell for D3, if A11 is "0", X is "
If it is 1 ", it is set to select Y. Also, as can be seen from FIG.
If A8 is "0", X is selected, and if "1", Y is selected. In other words, by inputting to A11,
The output of D3 is uniquely determined as X or Y. Similarly, D2
D0 is also uniquely determined by the inputs of A10 to A8. For the X or Y determined in this way, the memory cell is "0" or "1" by supplying the output of the address generator that changes with the timing clock to the A7 to A0 addresses of the lower 8 bits. Output the pattern of RZ waveform, R1 waveform, etc. and 25 for each X or Y
Six types of waveforms are selectively output. As a result, the bottom 8
This means that an operation is performed in which the upper 4 bits select 256 patterns determined by the bits. That is, the memory is used as a calculation means. However, in this example, it is necessary to prepare 8 patterns of 256 patterns for the same X or Y for each memory cell, which is a waste of memory usage.
【0020】図7は、本発明による4チャンネル出力を
有する他の実施例を示している。タイミングRAM64
には、やはり、4チャンネルに対応して4つのメモリ・
セルを有している。しかし、各メモリ・セルには、1種
類のタイミング・パターンを書き込んであり、データ・
パターンに関係なく、アドレス発生器からの出力にした
がってタイミングRAM64から1種類のタイミング・
パターン(タイミング波形)が出力される。図7の演算
手段80のアンド・ゲートのシンボルで示すように、R
Z波形を出力するのか、又はR1波形を出力するのかに
応じてデータ・パターンの1又は0とタイミングRAM
64からの出力(タイミング波形)とで論理積(アン
ド)を取ることによって、RZ波形又はR1波形を生成
して出力できる。これによれば、タイミング・パターン
を記憶しておくのに必要なタイミングRAM64の容量
は、各チャンネルごと1パターンであるから、図4の場
合よりも少なくて良い。さらには、図4及び図7の2つ
を合わせた形式を用いても良い。つまり、データ・パタ
ーンをタイミングRAM64にアドレスとして入力して
出力を得た後、さらにその出力とデータ・パターンを演
算しても良い。FIG. 7 shows another embodiment having a 4-channel output according to the present invention. Timing RAM 64
Has 4 memories corresponding to 4 channels.
Have cells. However, one type of timing pattern is written in each memory cell, and
Regardless of the pattern, one kind of timing from the timing RAM 64 according to the output from the address generator
The pattern (timing waveform) is output. Calculation of Figure 7
As indicated by the AND gate symbol of means 80, R
Timing pattern RAM with 1 or 0 of data pattern depending on whether to output Z waveform or R1 waveform
Output from 64 (timing waveform)
By taking de), generating an RZ waveform or R1 waveform
Can be output. According to this, since the capacity of the timing RAM 64 required to store the timing pattern is one pattern for each channel, it may be smaller than that in the case of FIG. Further, a format combining the two of FIGS. 4 and 7 may be used. That is, after the data pattern is input to the timing RAM 64 as an address to obtain the output, the output and the data pattern may be further calculated.
【0021】図8は、本発明のさらに他の実施例のブロ
ック図である。図4及び図7に示した回路では、RZ、
R1及びRP波形は発生可能であったが、DNRZ波形
に関しては、そのままではうまく発生できない。つま
り、タイミングRAM64からの1周期内の波形出力を
もとにしているため、DNRZ波形のように、タイミン
グRAM64の1周期を越えて、2周期に跨っている波
形に関してはそのままでは発生できなかった。しかし、
図8によれば、RZ波形を生成する回路にわずかな付加
回路を加えるだけでDNRZ波形も発生させることがで
きる。FIG. 8 is a block diagram of still another embodiment of the present invention. In the circuits shown in FIGS. 4 and 7, RZ,
The R1 and RP waveforms could be generated, but the DNRZ waveform cannot be generated as it is. In other words, since it is based on the waveform output from the timing RAM 64 within one cycle, it is impossible to generate a waveform that exceeds one cycle of the timing RAM 64 and extends over two cycles, as in the DNRZ waveform. It was But,
According to FIG. 8, a small addition to the circuit that generates the RZ waveform
A DNRZ waveform can also be generated simply by adding a circuit .
【0022】DNRZ波形の出力について説明する。ま
ず、DNRZ波形の立ち上がりの遷移を起こす時点に対
応するタイミングRAM64のアドレスに、タイミング
・クロックの1クロック分のパターンを書いておく。そ
の他のアドレスの内容は0とする。初期設定では、タイ
ミング・レジスタ90の出力は0となっている。この状
態から動作を開始するとする。データ・パターンが1
で、タイミングRAM64の出力もアドレスが変化して
1になれば、タイミング・レジスタ90の出力が1とな
る。レジスタ90は、タイミングRAM64の出力が変
化してもその出力を1に保持する。タイミング・レジス
タ90の出力が0に変化するためには、データ・パター
ンが0になり、タイミングRAM64の出力も0に変化
し、続いてタイミング・クロック来た時点である。そこ
で、出力を0にするために、このタイミング・レジスタ
90とその値をフィードバックして順序回路を構成す
る。これは、数個のゲートで構成できる。このように、
タイミング・レジスタ90を用いることで、DNRZ波
形が得られる。The output of the DNRZ waveform will be described. First, the pattern for one clock of the timing clock is written in the address of the timing RAM 64 corresponding to the time when the rising transition of the DNRZ waveform occurs. The contents of other addresses are 0. By default, the output of the timing register 90 is 0. The operation is started from this state. Data pattern is 1
Then, if the output of the timing RAM 64 also changes to 1 and the address becomes 1, the output of the timing register 90 becomes 1. The register 90 holds the output of 1 even if the output of the timing RAM 64 changes. In order for the output of the timing register 90 to change to 0, the data pattern becomes 0, the output of the timing RAM 64 also changes to 0, and the timing clock comes subsequently. Therefore, in order to set the output to 0, the timing register 90 and its value are fed back to form a sequential circuit. It can consist of several gates. in this way,
A DNRZ waveform is obtained by using the timing register 90.
【0023】図8のアンド(AND)ゲート82は、図
7に示した演算回路80に対応し、タイミングRAM6
4の利用についても図7で説明したものと同様である。
図4に関して説明したようにタイミングRAM64を用
いれば、アンド(AND)ゲート82を使用しなくても
良い。また、ノア(NOR)ゲート84が受けるモード
信号によって、RZ波形とDNRZ波形を選択できる。
この例では、モード信号が0であれば、DNRZ波形と
なり、モード信号が1であればRZ波形となる。なお、
上述のようにRZ波形が生成できれば、R1波形は容易
に生成することができる。An AND gate 82 shown in FIG. 8 corresponds to the arithmetic circuit 80 shown in FIG.
The use of 4 is similar to that described in FIG. 7.
If the timing RAM 64 is used as described with reference to FIG. 4, the AND gate 82 may not be used. Further, the RZ waveform and the DNRZ waveform can be selected by the mode signal received by the NOR gate 84.
In this example, if the mode signal is 0, the DNRZ waveform is obtained, and if the mode signal is 1, the RZ waveform is obtained. In addition,
If the RZ waveform can be generated as described above, the R1 waveform can be easily generated.
【0024】図9及び図10は、図8においてモード信
号に応じた回路の各点における信号の時間関係を表すタ
イミング・チャートである。図9に示すように、モード
信号が0である場合には、データ・パターンの幅を変え
ずに、遅延量のみ変えたDNRZ波形が生成できる。一
方、図10に示すように、モード信号が1で、データ・
パターンも1のとき、タイミングRAM64の出力の幅
と遅延量を制御したタイミング波形(RZ波形、R1波
形等)を生成できる。実際には、タイミングRAM64
へのクロックは、タイミング・レジスタ90へのクロッ
クよりも少し早いものを使用して、タイミングRAM6
4の出力を用いるゲート回路出力が、うまくタイミング
・レジスタ90に取り込めるようにする。また、データ
・パターンについても同様に、それがうまくタイミング
・レジスタ90に取り込めるように、その遅延時間を調
整する必要がある。なお、図4で説明した回路に適用す
るには、演算回路を付け加えれば良い。FIGS. 9 and 10 are timing charts showing the time relationship of the signals at each point of the circuit according to the mode signal in FIG. As shown in FIG. 9, when the mode signal is 0, a DNRZ waveform in which only the delay amount is changed can be generated without changing the width of the data pattern. On the other hand, as shown in FIG. 10, when the mode signal is 1 and the data
When the pattern is also 1, the timing waveform (RZ waveform, R1 waveform, etc.) in which the width of the output of the timing RAM 64 and the delay amount are controlled can be generated. Actually, the timing RAM 64
To the timing RAM 6 using a slightly faster clock to the timing register 90.
Allow the gate circuit output using the output of 4 to be successfully captured in the timing register 90. Similarly, the delay time of the data pattern needs to be adjusted so that it can be properly captured in the timing register 90. Note that an arithmetic circuit may be added for application to the circuit described in FIG.
【0025】上述のように、本発明をデータ・パターン
制御型回路100と比較すると、チャンネル毎に数個の
高速なECLカウンタを持つ必要がなく、数チャンネル
に1個の小容量の高速RAMを持てばよいため、消費電
力が少なくて済む。例えば4kビットで4出力のECL
(エミッタ・カップルド・ロジック)RAMを用いれ
ば、1個のECL・RAMで4チャンネル分の出力でき
る。また、従来のデータ・パターン制御型回路を多チャ
ンネル化した場合には、回路規模が非常に大きく、実用
上は、ECLのゲートアレイにして使用するため、非常
に高価なものになる。これに比較して、本発明によれ
ば、比較的安価な通常のECL・RAMで同様のパター
ンタイミング発生が可能である。As described above, when the present invention is compared with the data pattern control type circuit 100, it is not necessary to have several high-speed ECL counters for each channel, and one small-capacity high-speed RAM is provided for several channels. Since it only needs to be carried, it consumes less power. ECL of 4 outputs with 4k bits
If an (emitter coupled logic) RAM is used, one ECL RAM can output four channels. Further, when the conventional data pattern control type circuit has multiple channels, the circuit scale is very large, and in practice, it is used as an ECL gate array, which is very expensive. On the other hand, according to the present invention, similar pattern timing can be generated by a relatively inexpensive normal ECL RAM.
【0026】また、従来のタイミング・クロック制御型
回路200と比較すると、本発明は、各チャンネル独立
にタイミング波形を生成でき、消費電力についても、E
CLのマルチプレクサを2個で構成していたタイミング
選定回路210と比較して消費電力を半分にするができ
る。さらに、使用部品を大幅に少なくできる。Further, in comparison with the conventional timing / clock control type circuit 200, the present invention can generate a timing waveform independently for each channel, and the power consumption is E
The power consumption can be halved as compared with the timing selection circuit 210 which is composed of two CL multiplexers. Furthermore, the number of parts used can be significantly reduced.
【0027】さらに、本発明の大きな特徴は、従来と異
なり、タイミング波形の立ち上がりと立ち下がりのエッ
ジを生成するのではなく、タイミングRAM64のパタ
ーン内容を利用するため、一定の制限の下にRZ、R1
及びDNRZ波形だけでなく、タイミングRAMに書け
る内容であれば、例えば、010011等の任意のタイ
ミング波形とも言えるRP(リターン・トゥ・プログラ
ム)波形を発生できることである。このように本発明
は、一般に必要となるデジタル・パターンのほとんどす
べてのタイミング波形を作成可能である。Further, the major feature of the present invention is that, unlike the prior art, it does not generate the rising and falling edges of the timing waveform but uses the pattern contents of the timing RAM 64, so that RZ, R1
In addition to the DNRZ waveform and the DNRZ waveform, an RP (return to program) waveform that can be called an arbitrary timing waveform such as 010011 can be generated as long as it can be written in the timing RAM. Thus, the present invention is capable of producing almost any timing waveform of a commonly needed digital pattern.
【0028】[0028]
【発明の効果】本発明のデジタル・パターン発生器によ
れば、多チャンネルであっても、各チャンネルごとにカ
ウンタを複数使用する必要がないので、比較的回路規模
が小さくて良い。その一方で、夫々のチャンネルから独
立なデジタル・パターン波形を出力できる。また、タイ
ミング波形メモリ手段に種々のタイミング波形を記憶さ
せておけば、タイミング解析に必要な多くの波形を出力
することができる。このとき、論理積生成手段がデータ
・パターン及びタイミング波形の論理積を生成して出力
するので、高速動作を必要とするタイミング波形メモリ
手段の容量は比較的少なくて済み、安価である。According to the digital pattern generator of the present invention, even if there are multiple channels, it is not necessary to use a plurality of counters for each channel, so that the circuit scale can be relatively small. On the other hand, it is possible to output an independent digital pattern waveform from each channel. If various timing waveforms are stored in the timing waveform memory means, many waveforms required for timing analysis can be output. At this time, since the logical product generating means generates and outputs the logical product of the data pattern and the timing waveform, the capacity of the timing waveform memory means that requires high speed operation is relatively small and inexpensive.
【図1】本発明のデジタル・パターン発生器の一実施例
を示すブロック図である。FIG. 1 is a block diagram showing an embodiment of a digital pattern generator of the present invention.
【図2】本発明のデジタル・パターン発生器で発生可能
なタイミング波形を示すタイミング・チャートである。FIG. 2 is a timing chart showing timing waveforms that can be generated by the digital pattern generator of the present invention.
【図3】データ・クロックが最高周波数のときのタイミ
ング・チャートである。FIG. 3 is a timing chart when the data clock has the highest frequency.
【図4】本発明のデジタル・パターン発生器のタイミン
グ調整回路の一実施例のブロック図である。FIG. 4 is a block diagram of an embodiment of the timing adjustment circuit of the digital pattern generator of the present invention.
【図5】タイミングRAMのD3出力用メモリ・セルの
設定を示す図である。FIG. 5 is a diagram showing setting of a memory cell for D3 output of the timing RAM.
【図6】タイミングRAMのD0出力用メモリ・セルの
設定を示す図である。FIG. 6 is a diagram showing setting of a D0 output memory cell of the timing RAM.
【図7】本発明のデジタル・パターン発生器のタイミン
グ調整回路の他の実施例のブロック図である。FIG. 7 is a block diagram of another embodiment of the timing adjustment circuit of the digital pattern generator of the present invention.
【図8】本発明のデジタル・パターン発生器のタイミン
グ調整回路のさらに他の実施例のブロック図である。FIG. 8 is a block diagram of still another embodiment of the timing adjustment circuit of the digital pattern generator of the present invention.
【図9】図8に示す回路において、モード信号を0とし
た場合のタイミング・チャートを示す図である。9 is a diagram showing a timing chart when the mode signal is set to 0 in the circuit shown in FIG.
【図10】図8に示す回路において、モード信号を1と
した場合のタイミング・チャートを示す図である。10 is a diagram showing a timing chart when the mode signal is set to 1 in the circuit shown in FIG.
【図11】デジタル・パターン発生器の一従来例を示す
ブロック図である。FIG. 11 is a block diagram showing a conventional example of a digital pattern generator.
【図12】タイミング解析に用いられるデジタル・パタ
ーン発生器の代表的な出力波形を示す図である。FIG. 12 is a diagram showing a typical output waveform of a digital pattern generator used for timing analysis.
【図13】デジタル・パターン発生器のデータ・パター
ン制御型回路100の一従来例のブロック図である。FIG. 13 is a block diagram of a conventional example of a data pattern control type circuit 100 of a digital pattern generator.
【図14】デジタル・パターン発生器のタイミング・ク
ロック制御型回路200の一従来例のブロック図であ
る。FIG. 14 is a block diagram of a conventional example of a timing / clock control type circuit 200 of a digital pattern generator.
【図15】図14に示すクロック発生手段230のブロ
ック図である。15 is a block diagram of the clock generation means 230 shown in FIG.
10 制御回路 20 データ・パターンRAM 40 タイミング調整回路 44 データ・クロック発生手段 46 タイミング・クロック発生手段 50 遅延/パルス幅可変回路 60 タイミング波形発生回路 62 RAM制御回路 64 タイミングRAM 82 論理積生成手段 84、86、90 順序回路 10 Control Circuit 20 Data Pattern RAM 40 Timing Adjustment Circuit 44 Data Clock Generating Means 46 Timing Clock Generating Means 50 Delay / Pulse Width Variable Circuit 60 Timing Waveform Generating Circuit 62 RAM Control Circuit 64 Timing RAM 82 AND Operation Generating Means 84, 86, 90 Sequential circuit
Claims (2)
ロック発生手段と、 上記データ・クロツクに比較して高速なタイミング・ク
ロックを発生するタイミング・クロック発生手段と、 上記データ・クロックに同期して動作し、デジタル・デ
ータ・パターンを出力するデータ・パターン発生手段
と、 上記タイミング・クロックに同期して動作し、予め記憶
したタイミング波形を出力するタイミング波形メモリ手
段と、 上記タイミング波形メモリ手段にアドレスを供給するア
ドレス手段と、 上記デジタル・データ・パターン及び上記タイミング波
形の論理積を生成して出力する論理積生成手段とを具え
るデジタル・パターン発生器。1. A data clock generating means for generating a data clock, a timing clock generating means for generating a timing clock faster than the data clock, and an operation in synchronization with the data clock. Then, a data pattern generating means for outputting a digital data pattern, a timing waveform memory means for operating in synchronization with the timing clock and outputting a prestored timing waveform, and an address for the timing waveform memory means are provided. A digital pattern generator comprising: addressing means for supplying; and logical product generating means for generating and outputting a logical product of the digital data pattern and the timing waveform.
ミング波形で定まる所定パルス幅の出力を生成する順序
回路を更に具える請求項1記載のデジタル・パターン発
生器。 2. The output of the logical product generation means and the tie
Sequence of generating output with a predetermined pulse width determined by the minging waveform
The digital pattern generator of claim 1 further comprising a circuit.
Raw organ.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5085611A JPH0797130B2 (en) | 1993-03-19 | 1993-03-19 | Digital pattern generator |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP5085611A JPH0797130B2 (en) | 1993-03-19 | 1993-03-19 | Digital pattern generator |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH06273489A JPH06273489A (en) | 1994-09-30 |
| JPH0797130B2 true JPH0797130B2 (en) | 1995-10-18 |
Family
ID=13863638
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP5085611A Expired - Lifetime JPH0797130B2 (en) | 1993-03-19 | 1993-03-19 | Digital pattern generator |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0797130B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4113447B2 (en) | 2002-12-02 | 2008-07-09 | テクトロニクス・インターナショナル・セールス・ゲーエムベーハー | Jitter addition circuit and method, and pulse train generation circuit and method |
| CN110333490B (en) * | 2019-07-30 | 2022-12-27 | 西安电子工程研究所 | Asynchronous multichannel arbitrary waveform generation method based on pipeline working mode |
Family Cites Families (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0782078B2 (en) * | 1987-03-06 | 1995-09-06 | 日立電子エンジニアリング株式会社 | LSI tester format controller |
-
1993
- 1993-03-19 JP JP5085611A patent/JPH0797130B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH06273489A (en) | 1994-09-30 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4853653A (en) | Multiple input clock selector | |
| US5045811A (en) | Tuned ring oscillator | |
| US9166589B2 (en) | Multiple data rate interface architecture | |
| GB2241619A (en) | Clock-phase synthesizer | |
| US6032282A (en) | Timing edge forming circuit for IC test system | |
| US6998893B2 (en) | Circuit and method for inducing jitter to a signal | |
| US5406132A (en) | Waveform shaper for semiconductor testing devices | |
| US6333657B1 (en) | Timing controller and controlled delay circuit for controlling timing or delay time of a signal by changing phase thereof | |
| JP6313085B2 (en) | Semiconductor device | |
| JPH0797130B2 (en) | Digital pattern generator | |
| JPH09307407A (en) | Clock oscillator, clock generator circuit and oscillating method for clock pulse | |
| JPH0865173A (en) | Parallel to serial conversion circuit | |
| US7583460B2 (en) | Edge controlled fast data pattern generator | |
| JPH11163697A (en) | Pwm circuit | |
| CN115376448A (en) | Data transmission circuit, chip and equipment | |
| US6788127B2 (en) | Circuit for variably delaying data | |
| US8575972B2 (en) | Digital frequency synthesizer device and method thereof | |
| JPH09198193A (en) | Interface device for digital / analog converter | |
| JP3501923B2 (en) | Timing generator for semiconductor test equipment | |
| CN1194531C (en) | Method for producing scanning signal for image sensor and its circuit | |
| CN100421096C (en) | High-speed data transmitter and transmission method thereof | |
| KR100261868B1 (en) | Frequency divider | |
| JPH07325128A (en) | Digital pattern generator | |
| JP2001306391A (en) | Memory control circuit | |
| JPH0441378Y2 (en) |