JPS6042422B2 - Pulse cycle generator - Google Patents
Pulse cycle generatorInfo
- Publication number
- JPS6042422B2 JPS6042422B2 JP54081578A JP8157879A JPS6042422B2 JP S6042422 B2 JPS6042422 B2 JP S6042422B2 JP 54081578 A JP54081578 A JP 54081578A JP 8157879 A JP8157879 A JP 8157879A JP S6042422 B2 JPS6042422 B2 JP S6042422B2
- Authority
- JP
- Japan
- Prior art keywords
- pulse
- time
- cycle
- line
- value
- 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
Links
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/319—Tester hardware, i.e. output processing circuits
- G01R31/31917—Stimuli generation or application of test patterns to the device under test [DUT]
- G01R31/31919—Storing and outputting test patterns
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/04—Detection or location of defective memory elements, e.g. cell constructio details, timing of test signals
- G11C29/08—Functional testing, e.g. testing during refresh, power-on self testing [POST] or distributed testing
- G11C29/10—Test algorithms, e.g. memory scan [MScan] algorithms; Test patterns, e.g. checkerboard patterns
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C29/00—Checking stores for correct operation ; Subsequent repair; Testing stores during standby or offline operation
- G11C29/56—External testing equipment for static stores, e.g. automatic test equipment [ATE]; Interfaces therefor
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K3/00—Circuits for generating electric pulses; Monostable, bistable or multistable circuits
- H03K3/78—Generating a single train of pulses having a predetermined pattern, e.g. a predetermined number
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/319—Tester hardware, i.e. output processing circuits
- G01R31/31917—Stimuli generation or application of test patterns to the device under test [DUT]
- G01R31/31919—Storing and outputting test patterns
- G01R31/31921—Storing and outputting test patterns using compression techniques, e.g. patterns sequencer
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01R—MEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
- G01R31/00—Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
- G01R31/28—Testing of electronic circuits, e.g. by signal tracer
- G01R31/317—Testing of digital circuits
- G01R31/3181—Functional testing
- G01R31/319—Tester hardware, i.e. output processing circuits
- G01R31/31917—Stimuli generation or application of test patterns to the device under test [DUT]
- G01R31/31922—Timing generation or clock distribution
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Tests Of Electronic Circuits (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- For Increasing The Reliability Of Semiconductor Memories (AREA)
Description
【発明の詳細な説明】
本発明は間隔を置かず相互につながつたパルス列を発生
する装置に係る。DETAILED DESCRIPTION OF THE INVENTION The present invention relates to a device for generating a series of spaced, interconnected pulses.
このようなパルス列はストレージ製品(バッファを付帯
したストレージ)を試験するために特に必要とされる。
ストレージ製品の試験ではいろいろなパルス。Such pulse trains are particularly needed for testing storage products (storage with buffers).
Various pulses are used in testing storage products.
パターンがストレージに印加される(第4図、第5図参
照)。上記パルス・パターンに関するストレージ製品の
反応が記録され且つ達成されるべき理論値と比較される
。これらの2ぢの値の比較によつて、ストレージ製品は
要求されるが如く動作するかどうかすなわち何らかの欠
陥があるかどうかが決定される。最初、発生されるパル
ス列がストレージ製品の仕様によつて理論的に与えられ
る。A pattern is applied to the storage (see Figures 4 and 5). The response of the storage product with respect to the pulse pattern is recorded and compared with the theoretical value to be achieved. A comparison of these two values determines whether the storage product performs as required, ie, whether there are any defects. Initially, the pulse train generated is theoretically given by the specifications of the storage product.
これらの理論値を生じさせる場合、具体的にはパルス列
がパルス・パターン発生装置によつて発生されなければ
ならない。現在まで、ストレージ製品はこの特定な製品
のために特に設計されたハードウェア試験装置で試験さ
れている。In order to generate these theoretical values, a pulse train must specifically be generated by a pulse pattern generator. To date, storage products are tested on hardware test equipment specifically designed for this particular product.
しかしながら、このようなハードウェア試験装置はある
特定なストレージ製品だけにしか用いることができない
という欠点を有する。更に、上記ハードウェア試験装置
は持ち時間と称されるものを許容しているという欠点を
有する。これらの持ち時間の間に、試験されるストレー
ジ製品はたとえばキャパシターの放電すなわちチャージ
シフト等の如きある変化を受ける。ストレージ製品に関
連する事象が生じた場合、あるパルス列が別のパルス列
によつて解放されなければならず、すなわち、もとのパ
ルス列が新しいパルス列によつて交換されるべきである
ことが最適な試験の為に考慮されなければならない。通
常のハードウェア試験装置ではあるパルス列から別のパ
ルス列への切り換えに特定な時間間隔を要した。間隔を
置かずに切換えることは、過渡的切り換え動作が減衰し
た後でなければ切り換えが実行されないという技術上の
理由から可能でなかつた。しかしながら、持ち時間中に
、新しい状態一が、試験されるストレージ製品に生じう
るという欠点が存在する。これらの欠点を除くために、
以下詳細に述べられる間隔を置かず相互につながつたパ
ルス列を発生する方法及び装置を考案された。However, such hardware testing equipment has the disadvantage that it can only be used for certain specific storage products. Furthermore, the hardware testing device described above has the disadvantage of allowing what is called a hold time. During these time periods, the storage product being tested undergoes certain changes, such as capacitor discharge or charge shifting. An optimal test is that when an event related to a storage product occurs, one pulse train must be released by another pulse train, i.e. the original pulse train should be replaced by a new pulse train. must be taken into account. Conventional hardware test equipment requires a specific time interval to switch from one pulse train to another. Switching without gaps has not been possible for technical reasons, since switching is only carried out after the transient switching action has decayed. However, there is a drawback that during the holding period, new states may occur in the storage product being tested. In order to eliminate these drawbacks,
A method and apparatus have been devised for generating a series of spaced, interconnected pulses, which are described in detail below.
この考案され.たプロセス及びプロセスを実行するため
に考案された装置は、しかしながら発生できるパルス・
サイクルの時間分解能が10ナノ秒であるという欠点を
示している。すなわち、考案されたプロセスはほぼ10
ナノ秒のラスタ以上は30ナノ秒からのみパ・ルス・サ
イクルが作られる。各パルス●サイクルは短い時間間隔
のサイクル開始パルスによつて始まる。サイクル内のこ
のサイクル開始パルスからサイクル開始として所定の幅
と所定の間隔のパルスを得ることができる。パルス・サ
イクルの更に時間の高分解能は、最も進んだ回路技術に
おいても速度の制限があるために、最初に考案された方
法及びこの方法を実行するために最初に考案された装置
では不可能である。This was devised. However, the process and equipment devised to carry out the process are limited by the pulses that can be generated.
The disadvantage is that the time resolution of the cycle is 10 nanoseconds. That is, the devised process is approximately 10
For nanosecond rasters and above, pulse cycles are created only from 30 nanoseconds. Each pulse cycle begins with a short time interval cycle start pulse. From this cycle start pulse within a cycle, a pulse of a predetermined width and a predetermined spacing can be obtained as a cycle start. Even higher temporal resolution of the pulse cycle is not possible with the method originally devised and the equipment originally devised to carry out the method due to speed limitations of even the most advanced circuit technology. be.
すなわち、例えば30,40,50,60,90ナノ秒
のパルス・サイクルは可能であるが、かし例えば32,
37,43,57又は69ナノ秒のパルス・サイクルは
不可能である。しかしながら、多くの使用に対ノして特
に高時間分解能のパルス・サイクル(例えば1ナノ秒)
は、例えば高速度のストレージ製品等を試験するために
必要である。それゆえに、本発明の目的はこれまでに知
られていない高速度の回路を含むことなく、最初に考・
案された方法を用いて間隔を置かず相互につながつたパ
ルス●サイクルの、時間の更に高分解能の手段を提供す
ることである。That is, pulse cycles of, for example, 30, 40, 50, 60, 90 nanoseconds are possible;
Pulse cycles of 37, 43, 57 or 69 nanoseconds are not possible. However, for many applications especially high time resolution pulse cycles (e.g. 1 nanosecond)
is necessary, for example, to test high-speed storage products. Therefore, it is an object of the present invention to first consider, without including hitherto unknown high speed circuits
It is an object of the proposed method to provide a means of higher resolution in time of spaced and interconnected pulse cycles.
始めに、間隔を置かず相互につながつたパルス・サイク
ルを発生するための最初に考案された”方法及び装置に
ついて説明する。Firstly, the first devised method and apparatus for generating spaced, interconnected pulse cycles will be described.
第5図は試験目的のためにストレージ製品21に印加さ
れるパルス・パターン、すなわちプログラム可能なパル
ス●パターンの発生装置20によつて発生されたパルス
・パターンを非常に概略的な形式で示している。FIG. 5 shows in very schematic form the pulse pattern applied to the storage product 21 for testing purposes, ie the pulse pattern generated by the programmable pulse pattern generator 20. There is.
連続的なパルス列が1本あるいは複数本の線でストレー
ジに印加される。パルス・パターン発生装置はプログラ
ム可能であるから、異なるストレージに対し、汎用的に
用いられる。下記で詳細に参照されるが、使用されたプ
ログラム言語は夫々の命令に時間標識を含ませることを
許容する。上記時間は、起りうるブランチ操作を有した
上記命令(1プロダクトサイクル)が実行される間の全
時間を示している。言い換えれば、上記時間は次の命令
開始までの間隔を示している。第6図は第2図の回路に
よる間隔を置かず相互につながつたパルス列の発生を説
明するために、異なる時間でのパルスを概略的にあられ
している。A continuous pulse train is applied to the storage in one or more lines. Since the pulse pattern generator is programmable, it can be used universally for different storages. As referenced in detail below, the programming language used allows for the inclusion of time indicators in each instruction. The above times indicate the total time during which the above instructions (one product cycle) with possible branch operations are executed. In other words, the above time indicates the interval until the start of the next instruction. FIG. 6 schematically depicts pulses at different times to illustrate the generation of a series of spaced, interconnected pulses by the circuit of FIG.
第6図に示されたパルス11と■2がストレージ製品に
印加される。プロダクトサイクルと称される時間Tvは
たとえばあるパルスの後縁から次のパルスの後縁までの
時間から成る。プロダクトサイクルの特定な条件の下に
、あるパルス列から次のパルス列への切り換えが間隔を
置かずになされると仮定しよう。しかしながら、このよ
うな条件がプロダクトサイクル終了前の時間TcOnで
すでに出現する。上記プロダクトサイクルは別のプロダ
クトサイクルにより間隔を置かずに続けられなければな
らない。従つて、時間TcOnで次のサイクルの発生が
すでに用意されていなければならない。第7図の概略的
図に於て更に詳細に示している。Pulses 11 and 2 shown in FIG. 6 are applied to the storage product. The time Tv, referred to as the product cycle, consists, for example, of the time from the trailing edge of one pulse to the trailing edge of the next pulse. Let us assume that under certain conditions of the product cycle, the changeover from one pulse train to the next occurs without any intervals. However, such a condition already appears at time TcOn before the end of the product cycle. The above product cycle must be followed without any intervals by another product cycle. Therefore, the occurrence of the next cycle must already be ready at time TcOn. This is shown in more detail in the schematic diagram of FIG.
夫々のサイクルが特定なプログラム部分たとえばコンピ
ュータストレージ1の異なる位置に記憶されるプログラ
ム部分Pl,P2によつて発生されると仮定しよう。も
しもサイクルの発生がたとえばプログラム部分P1によ
り発生されたサイクルがプログラム部分P2により発生
された次のサイクルに直接的に続けられるならば、プロ
グラムはプログラム部分P1からプログラム部分P2へ
ブランチしなければならない。上記ブランチはブランチ
操作と称されるものによつて実行される。それゆえに、
時間T。)nで、もしも次のサイクルがたとえばプログ
ラム部分P2によつて発生されなければならない条件が
存在するならば、プログラム部分P2へのブランチ操作
はすでにこの時間T.x.nで実行される。そこで、次
の2つの操作が時間TcOnで動くように平行的に実行
される。(1)更にパルス12の実行。Let us assume that each cycle is generated by a specific program part, for example program parts Pl, P2, which are stored in different locations of the computer storage 1. If the generation of cycles is, for example, a cycle generated by program portion P1 directly followed by a next cycle generated by program portion P2, then the program must branch from program portion P1 to program portion P2. The branching described above is executed by what is called a branching operation. Hence,
Time T. )n, if there exists a condition that the next cycle has to be generated, for example, by program part P2, then the branch operation to program part P2 has already occurred at this time T. x. It is executed in n. Therefore, the following two operations are executed in parallel so as to move at time TcOn. (1) Further execution of pulse 12.
(2)プログラム部分P2へのブランチ命令の実行。(2) Execution of a branch instruction to program portion P2.
下記で詳細に記述されるが如く、パルス12の終了後、
時間Teからプログラム部分P2により発生される新し
いサイクルが間隔を置かずに続くように、ブランチ命令
がすでに実行されていると仮定しよう。After the end of pulse 12, as described in detail below,
Let us assume that the branch instruction has already been executed so that from time Te a new cycle generated by program portion P2 follows without any intervals.
言い換えれば、ブランチ操作の実行中に、この古いプロ
ダクトサイクルがその終端へ向つて実行を続ける。第8
図の簡略図で示すように、発振器22及び23は先行技
術に従い、2つの連続的パルス列を発生させるために用
いられる。In other words, while the branch operation is in progress, this old product cycle continues to run towards its end. 8th
As shown in the simplified diagram of the figure, oscillators 22 and 23 are used according to the prior art to generate two successive pulse trains.
両方の発振器がスイッチ24によつて接続出力線に選択
的に接続されてると仮定しよう。しかしながら、発振器
22によつて発生されるサイクルが発振器23によつて
発生されるサイクルに切り換えられる場合に、通常過渡
的切り換え動作が生じる。常に生じる過渡的切り換え動
作の減衰後に切り換え瞬時のある特定な正確な時間を定
めることは不可能である。上記不利な点は第9図の非常
に簡略化して示されている最初に考案されたシステムに
は観察されない。第4図は3つの連続的パルス列すなわ
ちパルス列1,2及び3を示している。Let us assume that both oscillators are selectively connected to the connected output line by switch 24. However, when cycles generated by oscillator 22 are switched to cycles generated by oscillator 23, a transient switching operation typically occurs. It is not possible to determine a specific exact time of the switching instant after the decay of the transient switching action that always occurs. The above disadvantages are not observed in the originally conceived system, which is shown in a highly simplified manner in FIG. FIG. 4 shows three consecutive pulse trains, namely pulse trains 1, 2 and 3.
パルス列のそれぞれのプログラムサイクルは同じ,長さ
である。Each program cycle of the pulse train is of the same length.
1プログラムサイクルは下方向に沿つて時間軸上に完全
に整列されたあるマークから次のマークへと延びている
。One program cycle extends along the downward direction from one mark to the next perfectly aligned mark on the time axis.
第4図では、たとえばプログラム部分P1 (第7図)
によつて発生されたパルス列1が全部で3つの80ナノ
秒のプログラムサイクルから成り、プログラム部分P2
(第7図)によつて発生されたパルス列2が全部で17
0ナノ秒の2つのプログラムサイクルから成り、プログ
ラム部分P3(第7図)によつて発生されたパルス列3
が50ナノ秒の2つのプログラムサイクルから成つてい
る。同一パルス列内の夫々のプログラムサイクルにパル
スが生じる。上記パルスの開始は上記サイクルの開始と
一致させることができるが、前もつて定めたデータに依
存して上記パルスの開始は上記サイクル開始から所定期
間後にはじめて出現することも可能である。上記パルス
の長さは前もつて定めたデータに基づき変更できるが、
全てのパルスはあるパルス列及び同じパルス列の全ての
プログラムサイクルで同じ関係にある。より良く理解し
てもらうために、第2図及び第9図の夫々の回路がプロ
グラムサイクルの開始を゛発生させるために用いられる
のに対し、プログラムサイクルのパルスは下記に参照さ
れる通常の手段で発生されることを述べておく。In FIG. 4, for example, program portion P1 (FIG. 7)
The pulse train 1 generated by P2 consists of a total of three 80 nanosecond program cycles, and the program portion P2
The pulse train 2 generated by (Fig. 7) is 17 in total.
Pulse train 3 consists of two program cycles of 0 nanoseconds and is generated by program portion P3 (FIG. 7).
consists of two program cycles of 50 nanoseconds each. A pulse occurs in each program cycle within the same pulse train. The start of the pulse can coincide with the start of the cycle, but depending on predetermined data, the start of the pulse can also occur only after a predetermined period of time after the start of the cycle. The length of the above pulse can be changed based on predetermined data, but
All pulses have the same relationship in a pulse train and in all program cycles of the same pulse train. For better understanding, while the respective circuits of FIGS. 2 and 9 are used to generate the start of a program cycle, the program cycle pulse may be generated by the conventional means referenced below. Let me explain what happens.
最初に考案された回路(第9図)は主に発振器19と、
ダウン◆カウンタ3と、ストレージ1と、から成る。The first circuit devised (Fig. 9) mainly consisted of an oscillator 19,
Down ◆ Consists of counter 3 and storage 1.
この接続では、ダウン・カウンタ3にただ1つの発振器
を接続するだけでよい。ダウン・カウンタ3はストレー
ジ1のアドレスされた場所からこのカウンタに読み出さ
れる開始カウントで動き始める。上記開始カウントはプ
ログラムノされた命令に与えられた夫々の時間に相当す
る。ダウン・カウンテイングがたとえば100メガサイ
クル/秒の周波数て実行される。(更に高い周波数は、
最も進んだ利用できる回路でさえ制限速度が存在するた
めに用いられない。)上記カウントパルスは10ナノ秒
に間隔づけられている。ダウン・カウンテイングの際、
カウントゼロに達する前に、特定な措置がとられる。例
えば、カウントゼロに至るカウンテイング終了の20ナ
ノ秒前に、新しい開始カウントをダウン●カウンタヘロ
ードする準備がなされる。もしも古いカウンテイング動
作が続けられるならば、カウントゼロに達すると同時に
、新しい開始カウントはダウン・カウンタにロードされ
る。それゆえに、新しい開始カウントを受け入れるため
の何らの持ち時間も要することなしに、新しいダウン・
カウンテイング動作が間隔を置かずに古いダウン・カウ
ンテイング動作に続けられることが保証されている。た
とえば上記古いダウン・カウンテイング動作力幼ウント
ゼロに向つて続けられる時に、そしてもしも次に新しい
開始カウントが上記古い動作の後に新しいダウン●カウ
ンテイング動作が続いてこのカウンタにロードされるな
らば、このような持ち時間が生じる。時間のかかるブラ
ンチ動作を考慮して、ブランチ条件があるかどうかを見
つけ出すために、例えばカウンテイング動作終了の50
ナノ秒前に検査が行なわれる。With this connection, only one oscillator needs to be connected to the down counter 3. Down counter 3 starts running with a starting count read into this counter from the addressed location of storage 1. The start count corresponds to the respective time given to programmed instructions. Down counting is performed at a frequency of, for example, 100 megacycles/second. (For higher frequencies,
Even the most advanced available circuits are not used because speed limits exist. ) The count pulses are spaced 10 nanoseconds apart. During down counting,
Before reaching count zero, certain measures are taken. For example, 20 nanoseconds before the end of counting to count zero, preparations are made to load a new starting count into the down counter. If the old counting operation is continued, a new starting count is loaded into the down counter upon reaching count zero. Therefore, a new down count can be added without any waiting time to accept the new starting count.
It is guaranteed that the counting operation continues the old down counting operation without any interval. For example, when the old down counting operation is continued towards zero, and then if a new starting count is loaded into this counter following the old operation, then this There will be a period of time like this. Considering time-consuming branching operations, we need to, for example,
The test is performed nanoseconds in advance.
もしブランチ条件があるなら、このブランチ動作がこの
時既に開始され古いカウンテイング動作終了前の時間に
新しい開始カウントを与え、新しい開始カウントは古い
ダウン●カウントサイクルの最後の時刻にカウンタにロ
ードされる。この回路の詳細が第2図に示され且つ下記
で詳細に述べられよう。サイクル開始のためのパルスは
ダウン・カウンタから供給される。さしあたり、サイク
ル開始を固定するために、急転的サイクル開始パルスが
線15に発生されることだけをここで指摘しておこう。If there is a branch condition, this branch operation is already started at this time and gives a new starting count at a time before the old counting operation ends, and the new starting count is loaded into the counter at the last time of the old down count cycle. . Details of this circuit are shown in FIG. 2 and will be discussed in detail below. The pulse to start the cycle is provided by the down counter. For the moment, let us just point out that an abrupt cycle start pulse is generated on line 15 to fix the cycle start.
1サイクルの実行後、新しいサイクル開始パルスが再び
発生され、全てのサイクルが間隔を置かず相互に続けら
−れる。After the execution of one cycle, a new cycle start pulse is generated again and all the cycles follow each other without any interval.
サイクル開始パルスの前縁から開始する場合に、前もつ
て定めた時間関係にあるパルスがたとえば第4図で示す
ように通常の手段によつて1サイクル中に発生される。Starting from the leading edge of the cycle start pulse, pulses with a predetermined time relationship are generated during a cycle by conventional means, as shown, for example, in FIG.
第2図はアドレス可能なストレージ1から開始カウント
をダウン・カウント3にロードする回路と、特定なりウ
ントを決定する検出回路とを概略的に示している。上記
検出回路は又ストレージ1から新しい開始カウントをダ
ウン・カウンタ3にロードする準備を行なうために用い
られる。この再ロードはカウンタ3をダウン●カウンテ
イングする際、カウントゼロになると同時に実行される
。クロック線9及び線10によつて、カウンタ3は、た
とえば100メガサイクル/秒のパルスを受ける。FIG. 2 schematically shows the circuitry for loading the starting count into the downcount 3 from the addressable storage 1 and the detection circuitry for determining the particular count. The detection circuit is also used to prepare the down counter 3 for loading a new starting count from the storage 1. This reloading is executed at the same time as the count reaches zero when counting down the counter 3. By means of clock line 9 and line 10, counter 3 receives pulses of, for example, 100 megacycles/second.
上記カウンタは、たとえば8ビットの2進カウンタで構
成できる。カウンタはカウント1,”2,3,4,5,
6,7,8のための出力線4を有している。カウント2
の出力部を除き、カウンタ3の全ての出力部がアンドゲ
ート5に接続されている。そこに次の相関関係、すなわ
ち2進の0=アンド回路に対し負の入力信号;2進の1
=アンド回路に対して正の入力信号がある。アンドゲー
ト5は全部の信号入力線が負である場合にオンであり、
且つその動作中にカウンタ3が2のカウントに達したも
のとする。The counter can be configured, for example, as an 8-bit binary counter. The counter counts 1, 2, 3, 4, 5,
It has output lines 4 for 6, 7 and 8. count 2
All outputs of the counter 3 are connected to the AND gate 5 except for the output of the counter 3. Then there is the following correlation: binary 0 = negative input signal to the AND circuit; binary 1
= There is a positive input signal to the AND circuit. AND gate 5 is on when all signal input lines are negative;
It is also assumed that the counter 3 reaches a count of 2 during this operation.
このカウント2で、アンドゲート5は出力信号を供給す
る。゛なぜならばカウンタのすべての入力線が負であり
且つカウント2の出力線がアンドゲートに接続されてな
いからである。この時、線8も又負であると仮定しよう
。その時、アンドゲートの出力線6にあられれた信号が
フリップフロップ7を準備する。フリップフロップ7は
、クロック線9に次のカウンテイングパルスの正の前縁
があられれると線8の出力部Qに出力信号を供給し、あ
るいは線12の出力部Oにこの出力信号の反転信号を供
給する。線8の信号に基づいて、アンドゲート5は非導
通されるのに対し、線12の信号が線9,10にあられ
れた次のクロック信号で、ストレージ1から新しい開始
カウントをダウン・カウンタに受けとらせる。At this count of 2, AND gate 5 provides an output signal. ``Because all input lines of the counter are negative and the output line of count 2 is not connected to the AND gate. Let us now assume that line 8 is also negative. At that time, the signal applied to the output line 6 of the AND gate prepares the flip-flop 7. Flip-flop 7 provides an output signal at output Q of line 8 when the positive leading edge of the next counting pulse is present on clock line 9, or an inverse of this output signal at output O of line 12. supply. Based on the signal on line 8, the AND gate 5 is rendered non-conductive, while the signal on line 12 causes a new starting count to be sent from storage 1 to the down counter at the next clock signal applied to lines 9 and 10. Let them receive it.
このロード操作は現カウントパルスによつてカウンタ3
の古い内容が値ゼロにカウントダウンされると同時に実
行される。新しい出力値をロードした後、そこで再び新
しいダウン・カウンテイング動作が始まる。This load operation is performed by counter 3 by the current count pulse.
Executed at the same time as the old contents of are counted down to the value zero. After loading the new output value, a new down counting operation then begins again.
線8の信号は線6に出力信号がある限り保持されている
。しかしながら、この状態はカウント2についてだけ満
足される。パルス列を開始する実際の時間はフリップフ
ロップ7のO一出力部から線12へ供給される。The signal on line 8 is held as long as there is an output signal on line 6. However, this condition is only satisfied for count 2. The actual time to start the pulse train is provided on line 12 from the O1 output of flip-flop 7.
接続線13が線12からフリップフロップ14へ接続さ
れている。線13に信号があられれるとフリップフロッ
プ14の出力は(電圧ステップで)作動される。この電
圧ステップは線15が再び不動作にされるように線16
、遅延装置17及び線18を経てフィードバックされる
。このように、遅延装置17により生じた短時間のサイ
クル開始パルスの線15で用いられる。A connecting line 13 is connected from line 12 to flip-flop 14 . When a signal is applied to line 13, the output of flip-flop 14 is activated (in voltage steps). This voltage step is applied to line 16 so that line 15 is again deactivated.
, delay device 17 and feedback via line 18. Thus, a short cycle start pulse generated by delay device 17 is used in line 15.
(1サイクル中のパルスの発生に関しては第10図参照
。)1サイクルの終了後、新しいサイクル開始パルスの
発生が間隔を置かずに続く。(See Figure 10 for the occurrence of pulses during one cycle.) After the end of one cycle, the occurrence of a new cycle start pulse follows without any interval.
サイクルの接続期間はプログラム命令によつて前もつて
定められ、開始カウントとしてストレージ1で利用可能
である。これらの回路動作によつて、カウンタの古い内
容が値ゼロになると同時に新しい開始カウントがカウン
タ3にロードされることが確実に行なわれる。The duration of the cycle is predetermined by a program instruction and is available in storage 1 as a starting count. These circuit operations ensure that the new starting count is loaded into counter 3 at the same time that the old contents of the counter reach the value zero.
パルス発生装置の具体的な実施例ではたとえば100メ
ガサイクル/秒の発振器が10ナノ秒の夫々のパルス間
隔をもたらす。それゆえに、カウント2に対する検査は
カウンタが新しいロード動作を開始するために、ダウン
●カウンテイング動作実行の20ナノ秒前にこのカウン
タが検査されることを意味する。In a specific embodiment of the pulse generator, for example, a 100 megacycle/second oscillator provides a respective pulse interval of 10 nanoseconds. Therefore, a check for count 2 means that this counter is checked 20 nanoseconds before performing a down counting operation in order for the counter to begin a new load operation.
ストレージ1でブランチ動作(プログラムのブランチ)
がある場合、このブランチ操作実行のためにたとえば2
D717至50ナノ秒の期間が必要であるという考慮が
なさなければならない。Branch operation on storage 1 (program branch)
If there is, for example 2 to perform this branch operation
Consideration must be made that a period of 50 nanoseconds is required.
このことは、ダウン●カウンテイング動作の約50ナノ
秒前にこのようなブランチ条件が現実に存在するかどう
かを見つけ出されなければならないことを意味する。も
しそうなら、このブランチ操作はこの時にもう開始され
、ブランチ操作の結果カウンタに供給される新しい開始
カウントが古いダウン・カウンテイング動作実行前に利
用可能であり、次いでカウンタにロードされるようにし
なければならない。従つて、検査が前もつて設定された
時間になさなければならず、ブランチ条件を満たす必要
があるか否かを見出すために上記検出器回路に類似した
いろいろな検出器回路(図示せず)によつて、たとえば
ダウン・カウンテイング実行の50ナノ秒前すなわち本
例では5カウントに相当する時間前に検査がなさなけれ
ばならない。This means that it must be found out about 50 nanoseconds before the downcounting operation whether such a branch condition actually exists. If so, this branch operation must be started already at this time, so that the new starting count supplied to the counter as a result of the branch operation is available before the old down-counting operation is executed and then loaded into the counter. Must be. Therefore, a test has to be made at a preset time and various detector circuits (not shown) similar to the above detector circuits are used to find out whether the branch condition needs to be met or not. Accordingly, the test must be performed, for example, 50 nanoseconds before the down-counting is performed, which in this example corresponds to 5 counts.
この特定な時間はシステムのハードウェアにより前もつ
て定められる。これにより、ダウン・カウンテイング動
作終了までの残りの時間にブランチ操作が実行されるこ
とが保証される。直列に並べられたバッファを有したス
トレージから成る装置が試験されると仮定しよう。This specific time is predetermined by the system hardware. This ensures that branch operations are performed during the remaining time until the end of the down counting operation. Let us assume that a device consisting of a storage with buffers arranged in series is to be tested.
この装置(以下製品と称す)は前もつて定められたサイ
クル時間の異なるパルス列あるいはパルスそれぞれで試
験されなければならない。上記異なるパルス列は間隔を
置かず相互に続けられなければならない。上記製品試験
の際、上記バッファは間隔を置かず相互に続けられたパ
ルス列で連続してロードされる。The device (hereinafter referred to as the product) must be tested with each pulse train or pulses having different predetermined cycle times. The different pulse trains must follow each other without any interval. During the product test, the buffer is loaded successively with pulse trains that follow each other without any intervals.
次いで、上記バッファ情報はストレージの前もつて定め
た特定なアドレスに並列的に書込まれる。続いて、上記
バッファは再びロードされ且つバッファの内容はその時
までに変更されているストレージアドレスに書込まれる
。これらの2つの動作の間に、上記バッファあるいはス
トレージの内容は上記製品が最小値と比較して正しく動
作しているかどうかを見つけ出すために読出される。異
なる連続的パルス列の周期的列を発生させるためにプロ
グラムが用いられている。The buffer information is then written in parallel to a predetermined specific address in storage. Subsequently, the buffer is loaded again and its contents are written to the storage address that has changed by that time. During these two operations, the contents of the buffer or storage are read to find out whether the product is operating correctly by comparing it to a minimum value. A program is used to generate a periodic train of different sequential pulse trains.
この目的のためにきわめて良好に用いられるプログラム
言語は種々のステートメントから成る。プログラム・ス
テートメントは次の概略的構成を成している。1・・・
・・アドレス
■・・・・・・オペレーションコード
■・●●・・・コンデイシヨン
■・・・・・・サイクル時間
■・・・・・・アドレス修正
■・・・・・・コントロールビット
■・・・・・・データ
■・・・・・・タイミング
アドレスI:上記アドレスはプログラムのブラ
ンチを示している。The programming languages most commonly used for this purpose consist of various statements. The program statement has the following general structure. 1...
・・Address■・・・・Operation code■・●●・Condition■・・・Cycle time■・・・Address correction■・・・Control bit■・・...Data ■ ...Timing address I: The above address is the program's brush.
It shows the
このアドレスの 基に、特定なパルス列を発生
させる パートプログラムがストアされていノ
る。アドレス■:上記オペ
レーションコードはとり わけプログラムがス
トレージで直接 的に続くアドレスで実行され
るかど うか、あるいはブランチ動作がされ
るかどうかを示している。アドレス■:上記コン
デイシヨンはオペレーシ ヨンコードが実行され
る場合、たと えば特定なストレージアドレスに
達 した場合、たとえば特定なエラーが
試験されるストレージにあられれた 場合に指示
する。アドレス■:上記サイクル時間はパルスサイク
ルの期間を指示する。A part program that generates a specific pulse train is stored based on this address.
Ru. Address ■: The above operation code determines, among other things, whether the program is executed at the address that directly follows in storage, or whether a branch operation is performed.
It shows whether the Address ■: The above conditions are used when the operation code is executed, for example, when a specific storage address is reached, or when a specific error occurs.
Indicates if the storage being tested is contaminated. Address ■: The above cycle time is a pulse cycle.
Indicates the period of the file.
(これらのデ ータは具体的な製品によつて与え
ら れる。)アドレス■:上記アドレス修正はた
とえば1周 期ごとにバッファアドレスあるいは
ストレージアドレスを増加させるデ ー
タを与える。(These data are provided by the specific product.) Address ■: The above address modification provides data that increases the buffer address or storage address, for example, every cycle.
アドレス■:上記コントロールビットはたとえ
ばバッファあるいはストレージへの 書込み又は
バッファあるいはストレ ージからの読出しをそ
れぞれ制御す る。Address ■: The above control bits are
For example, it controls writing to and reading from buffers or storage, respectively.
アドレス■:上記データはサイクル中に書込む
データパターンの情報をあられす。Address ■: The above data is written during the cycle.
Hail data pattern information.
アドレス■:上記゜゜タイミング゛は製品にかけ
られるパルスの長さとパルス間隔の 情報を与
える。線15の開始パルスはパルスパターンを開始させ
、そのパルスパターンのデータは具体的な製品によつて
前もつて定められ且つパルス幅及びパルス間隔に従うパ
ルスパターンの粗パルスはサイクル時間の間にこれらの
データに従つて発生される。Address ■: The above ゜゜timing゛ is applied to the product.
Provides information on pulse length and pulse interval. The start pulse of line 15 starts a pulse pattern whose data is predetermined by the specific product and whose coarse pulses according to the pulse width and pulse interval are these during the cycle time. Generated according to data.
更に詳細が第10図に関連して与えられている。言い換
えれば、発生されるサイクル開始パルスはフリップフロ
ップ14の線15にかけられる。Further details are provided in connection with FIG. In other words, the cycle start pulse generated is applied to line 15 of flip-flop 14.
サイクル開始パルスはプログラムされた命令に従い、第
2図に関連して記述された回路によつて発生される。夫
々のパルス列の粗さは試験されるストレージ製品によつ
て前もつて定められ、夫々のプログラム命令で考慮され
なければならない。第3図は概略的に多数のカウントパ
ルスを示している。カウントパルス上に付された数示は
夫々のカウントパルスによつてもたらされたカウントを
与える。ダウン・カウント動作に従つて左にある3つの
パルスが3,2,1のカウントを生じる。更に右への次
のパルスがカウントゼロを生じる。しかしながら、第2
図の回路はその時に新しい開始カウントがダウン●カウ
ンタに既にロードされるので実際にはゼロ・カウントに
達しないように設計されている。第3図のパルスを表示
した横座標は時間を示している。この図で与えられた時
間Tl,t2,t3,t4及びT5は第2図に従つた回
路の具体的な実施例に関連して考慮されなければならな
い。それゆえに、カウント3からノカウント2をもたら
すカウンテイングパルスがダウン・カウンタに印加され
る時が時間t1である。カウンタ自身によつてもたらさ
れる遅延のために、カウント2は時間T2でカウンタ出
力に生じ・る。The cycle start pulse is generated by the circuit described in connection with FIG. 2 in accordance with programmed instructions. The coarseness of each pulse train is predetermined by the storage product being tested and must be taken into account in the respective program instructions. FIG. 3 schematically shows a number of count pulses. The numerical markings placed on the count pulses give the counts produced by each count pulse. Following the down count operation, the three pulses on the left result in a count of 3, 2, 1. The next pulse further to the right produces a count of zero. However, the second
The circuit shown is designed so that it does not actually reach zero count since the new starting count is already loaded into the down counter at that time. The abscissa representing the pulses in FIG. 3 indicates time. The times Tl, t2, t3, t4 and T5 given in this figure must be considered in connection with a concrete embodiment of the circuit according to FIG. Therefore, time t1 is when a counting pulse is applied to the down counter, resulting in a count of 2 from a count of 3. Due to the delay introduced by the counter itself, a count of 2 appears at the counter output at time T2.
時間T3で、信号はアンドケート自身の遅延によアンド
ゲート5の出力に生じ、カウント2に達したことを示す
。At time T3, a signal appears at the output of AND gate 5 due to the AND gate's own delay, indicating that count 2 has been reached.
時間T4で、カウント信号とアンドゲート5のl出力信
号の両方がフリップフロップ7に生じる。At time T4, both the count signal and the l output signal of AND gate 5 are present at flip-flop 7.
それゆえに、フリップフロップが出力部に信号を供給す
るための条件が満足される。上記フリップフロップ7の
出力は時間T5で有効となる。Therefore, the conditions for the flip-flop to provide a signal at the output are fulfilled. The output of the flip-flop 7 becomes valid at time T5.
T4とT5の間の時間誤差はフリップフロップ7自身に
よつてもたらされる遅延によるものである。このフリッ
プフロップ7の出力信号は新しい開始カウントを再びロ
ードするためにカウンタを準備するために用いられる。
第10図はサイクル開始パルスの発生後、パルスを発生
する回路を示している。The time error between T4 and T5 is due to the delay introduced by flip-flop 7 itself. The output signal of this flip-flop 7 is used to prepare the counter for reloading a new starting count.
FIG. 10 shows a circuit that generates a pulse after the cycle start pulse is generated.
第2図の線15に発生されたサイクル開始パルスは現サ
イクルの際、その前縁と時間的に関連して前もつて定め
た幅とサイクル開始パルスの前縁から前もつて定めた距
離とを有したパルスを発生させるために用いられる。こ
の作業は新規でなく、本問題を解決するために用いられ
た手段も又通常のことであるから本発明の目的でもない
。しかし十分理解・してもらうために、第10図の実施
例は1プログラムサイクル内に1パルスを発生させる方
法を示している。サイクル開始パルスの前縁がサイクル
開始をあられすと仮定しよう。サイクル開始パルスが遅
延装置25への線15に印加される。上記遅延装置はそ
の出力部で複数本の出力線32aか32nを有している
。これらの出力線の1本ずつが特定な遅延時間を付帯し
ている。複数本のこれらの出力線32aから32nがマ
ルチプレクサー回路27につながれている。上記マルチ
プレクサー回路27は遅延装置25の出力線が特定な遅
延時間のために選択されるところの命令をプログラム可
能なストレージ30から線38によつて受けとる。選択
された上記遅延時間の線がマルチプレクサー回路からそ
の出力部33へ切り換えられ、しかもフリップフロップ
29に印加される。サイクル開始パルスの遅延された前
縁の出現によつて、フリップフロップ29はその出力部
37で電圧ステップを存在させるために切り換わる。こ
の電圧ステップが1サイクルでのパルスの出発点をあら
れす。線37のパルス終了は次の動作で決定される。マ
ルチプレクサー27の出力部33から線34が第2の遅
延装置26につながれている。The cycle start pulse generated at line 15 in FIG. 2 during the current cycle has a predetermined width in relation to its leading edge in time and a predetermined distance from the leading edge of the cycle start pulse. It is used to generate a pulse with . This work is not new and the means used to solve this problem are also conventional and therefore not an object of the present invention. However, for the sake of thorough understanding, the embodiment of FIG. 10 shows a method for generating one pulse within one program cycle. Let us assume that the leading edge of the cycle start pulse marks the start of the cycle. A cycle start pulse is applied to line 15 to delay device 25. The delay device has at its output a plurality of output lines 32a or 32n. Each of these output lines is associated with a specific delay time. A plurality of these output lines 32a to 32n are connected to a multiplexer circuit 27. The multiplexer circuit 27 receives on line 38 from the programmable storage 30 an instruction by which the output line of the delay device 25 is selected for a particular delay time. The selected delay time line is switched from the multiplexer circuit to its output 33 and is applied to the flip-flop 29. The appearance of the delayed leading edge of the cycle start pulse causes flip-flop 29 to switch to present a voltage step at its output 37. This voltage step is the starting point of the pulse in one cycle. The end of the pulse on line 37 is determined by the next operation. A line 34 from the output 33 of the multiplexer 27 is connected to a second delay device 26 .
上記遅延装置26は異なる遅延時間を付帯される複数本
の出力線35aから35nを有している。これらの線は
線39によつてプログラム可能なストレージ30に相互
接続される第2のマルチプレクサー回路28につながれ
る。線33のサイクル開始パルスの遅延された前縁の出
現によつて、この前縁は線34を通り、遅延装置26を
経て、線39によつてマルチプレクサー回路28のプロ
グラム可能なストレージ30によつて前もつて定められ
た値へ導かれる。マルチプレクサー回路28の出力部で
、サイクル開始パルスの更に遅延された前縁が線36に
かけられる。サイクル開始パルスのこの前縁は次に線3
7の出力部で、電圧ステップを.消し、且つそれゆえに
あるサイクル時間の間にパルスの発生を終了させるフリ
ップフロップ29の線36に印加される。要するに、ス
トレージ30によつて遅延装置25及び26の遅延時間
を夫々プログラム選択する.ことにより、所定の幅で且
つサイクル開始パルスの前縁までの所定の距離のパルス
が発生される。The delay device 26 has a plurality of output lines 35a to 35n with different delay times. These lines are coupled to a second multiplexer circuit 28 which is interconnected to programmable storage 30 by lines 39. The appearance of the delayed leading edge of the cycle start pulse on line 33 causes this leading edge to pass through line 34, through delay device 26, and into programmable storage 30 of multiplexer circuit 28 by line 39. guided to a previously determined value. At the output of multiplexer circuit 28, the further delayed leading edge of the cycle start pulse is applied to line 36. This leading edge of the cycle start pulse then lines 3
At the output section of 7, the voltage step is set. is applied to line 36 of flip-flop 29 which erases and therefore terminates the generation of pulses during a certain cycle time. In short, the delay times of the delay devices 25 and 26 are programmed and selected by the storage 30. This produces a pulse of a predetermined width and a predetermined distance to the leading edge of the cycle start pulse.
1サイクルではパルスの発生は常にサイクル開始パルス
によるので、ストレージ1(第2図参照)のプログラム
と並列に実行される上記プログラム可能なストレージ3
0の存在は、夫々パルス列の発生における完全な時間の
同期化として絶対的に必要である。Since the pulse generation in one cycle is always due to the cycle start pulse, the above programmable storage 3 is executed in parallel with the program in storage 1 (see Figure 2).
The presence of 0 is absolutely necessary as perfect time synchronization in the generation of the respective pulse trains.
ストレージ1のデータにより、サイクル開始時間が決ま
り、ストレージ30のデータにより、夫々のサイクルで
発生されるパルスの値が決まる。これらの値はサイクル
の開始に関連してパルス幅及びパルス間隔に関して変え
られる。高時間分解能で間隔を置かずつながつたパルス
を発生する、本発明により開示された動作及び上記動作
を実施するための装置が、最初の考案である前述の動作
を参考にして以下に説明される。第2図における上記回
路の実施例では、100メガサイクル/秒の水晶発振器
がクロッキングとして用いられる。現在のところ更に高
いクロック周波数は、最近の技術で使用される回路の゜
゜速度゛のさめに不可能である。第2図に開示された回
路による100メガサイクル/秒の発振器で到達できる
最も短いサイクルの期間は、約30ナノ秒である。The data in storage 1 determines the cycle start time, and the data in storage 30 determines the value of the pulses generated in each cycle. These values are changed in relation to the start of the cycle in terms of pulse width and pulse interval. The operations disclosed by the present invention for generating a series of spaced pulses with high time resolution and the apparatus for carrying out the above operations are described below with reference to the aforementioned operations as originally conceived. Ru. In the embodiment of the circuit in FIG. 2, a 100 megacycle/second crystal oscillator is used as clocking. Higher clock frequencies are currently not possible due to the speed of circuits used in modern technology. The shortest cycle duration achievable with a 100 megacycle/second oscillator according to the circuit disclosed in FIG. 2 is approximately 30 nanoseconds.
夫々の時間の線15のパルスの前縁がサイクルを開始さ
れる。もしサイクルが最小30ナノ秒の長さを持つなら
、線15のパルスの前縁間には30ナノ秒の間隔が存在
する。サイクルの所与の時間分解能のパルス発生は第1
0図に関連して述べられる。The leading edge of the pulse of each time line 15 initiates the cycle. If the cycle has a minimum length of 30 nanoseconds, there will be a 30 nanosecond interval between the leading edges of the pulses of line 15. The pulse generation for a given time resolution of the cycle is the first
0.
ストレージ1(第2図)に時間値を与えるために異なる
サイクル時間がプログラム化されそして発生されること
は前記より知られている。It is known from above that different cycle times can be programmed and generated to provide time values to the storage 1 (FIG. 2).
第2図の回路に100メガサイクル/秒の発振器を用い
るために、30ナノ秒以上では10ナノ秒のラスタ・サ
イクル時間のみ開始可能である。これは、それらが同じ
でないなら連続サイクル時間は少なくとも10ナノ秒異
なることを意味する。これが、サイクル列が多くの使用
に対して不十分な最大10ナノ秒の分解能を持つという
不利な点の理由である。Due to the use of a 100 megacycle/second oscillator in the circuit of FIG. 2, only a 10 nanosecond raster cycle time can be initiated above 30 nanoseconds. This means that the successive cycle times differ by at least 10 nanoseconds if they are not the same. This is the reason for the disadvantage that cycle trains have a resolution of up to 10 nanoseconds, which is insufficient for many uses.
例えば、高速のストレージ製品の試験又は高速の論理回
路の試験では1ナノ秒の分解能が必要である。For example, testing of high speed storage products or testing of high speed logic circuits requires 1 nanosecond resolution.
1ナノ秒の分解能は、例えば37ナノ秒、42ナノ秒又
は83ナノ秒のパルス・サイクルを発生させることがで
きることを意味する。A resolution of 1 nanosecond means that pulse cycles of, for example, 37 nanoseconds, 42 nanoseconds, or 83 nanoseconds can be generated.
同様に、例えば57ナノ秒の幾つかのサイクルを連続的
に幾度か続けることができ、例えば1000サイクルが
57ナノ秒のサイクル、続いて32ナノ秒のサイクル、
続いて1000ナノ秒の500サイクル等となることも
可能である。すべてのサイクルが開隔を置かず相互につ
ながること、すなわちある種の過渡的な動作により生じ
る持ち時間を避ける点を考慮しなければならない。Similarly, several cycles of e.g. 57 ns can be followed several times in succession, e.g. 1000 cycles of 57 ns, followed by a cycle of 32 ns, etc.
This could be followed by 500 cycles of 1000 nanoseconds, and so on. Consideration must be given to ensuring that all cycles are interconnected with no gaps between them, ie to avoid lag times caused by certain transient operations.
1ナノ秒の分解能を持つパルス・サイクルを印加てきる
回路は当分野では知られている。Circuits that can apply pulse cycles with 1 nanosecond resolution are known in the art.
例えばいわゆるVCO回路(電圧制御された発振器)又
はマルチプレクサー回路によりアドレスされる固定設定
発振器である。しかしながら、これらすべての回路はあ
る周波数から他の周波数の切り換えられるのに不利な点
を示す。For example, so-called VCO circuits (voltage-controlled oscillators) or fixed-setting oscillators addressed by multiplexer circuits. However, all these circuits present the disadvantage of being switched from one frequency to another.
すなわち、サイクル時間が換えられると常に好ましくな
い過渡的な時間が現われる。これらは例えば高速度のス
トレージ製品又は高速度の論理回路を試験するためには
不利な効果となるのだが、サイクルが間隔を置かず相互
につながることを妨げる。これらの不利な点を避けるた
めに、本発明の目的は更に高分解能の間隔を置かず相互
につながるパルス・サイクルを発生するための方法及び
装置を提供することである。That is, whenever the cycle time is changed, undesirable transient times appear. These prevent cycles from being interconnected at intervals, which is a disadvantageous effect for testing high speed storage products or high speed logic circuits, for example. In order to avoid these disadvantages, it is an object of the present invention to provide a method and apparatus for generating spaced and interconnected pulse cycles of even higher resolution.
言い換えれば、更に高速度のまだ公知になつていない回
路を用いる必要もなしに、パルス・サイクルの更に小さ
な時間ラスタ(例えば1ナノ秒)を提供することを可能
にすることである。In other words, it is possible to provide even smaller time rasters of pulse cycles (for example 1 nanosecond) without the need to use even higher speed, not yet known, circuits.
第1図は、1ナノ秒の時間分解能を持つ間隔を置かず相
互につながつたパルス・サイクルを発生させるブロック
・ダイヤグラムを示す。FIG. 1 shows a block diagram for generating spaced, interconnected pulse cycles with a time resolution of 1 nanosecond.
破線により囲まれた上記回路の部分は、同じ参照番号を
用いている第2図の回路と大体対応している。本発明で
は、回路の上記部分は太い線で示した部分が改良されて
いる。すなわちフリップフロップ700(第2図では参
照番号7である)は付加制御線70を持つように示され
ている。上記制御線の機能は夫々の制御パルスにより、
特定の所定値によるフリップフロップ7の切り換えを遅
らせること.である。この型のフリップフロップ回路は
当業者には公知なので、ここでは説明を控える。更に、
接続線68は線8から回路の新しい部分につながつてい
る。第2図では、線15は、ユニット25を遅らせるた
めに接続されていないが、第1図で・は線15は、遅延
線50が幾つかの出力タップ50−0,50−1,・・
50−9を持つように挿入され、マルチプレクサー回路
51がこれらのタップの1つを切り換えるように制御さ
れて、接続されている。すでに指摘したように、第10
図の回路は1サイクル内で所定の時間関係のパルスを発
生させるために用いられる。The parts of the circuit enclosed by dashed lines generally correspond to the circuit of FIG. 2, using the same reference numerals. In the present invention, the portions of the circuit indicated by thick lines have been improved. That is, flip-flop 700 (reference numeral 7 in FIG. 2) is shown as having an additional control line 70. The functions of the above control lines are controlled by the respective control pulses.
Delaying the switching of the flip-flop 7 by a specific predetermined value. It is. This type of flip-flop circuit is well known to those skilled in the art and will not be described here. Furthermore,
A connecting line 68 leads from line 8 to a new part of the circuit. In FIG. 2, line 15 is not connected to delay unit 25, whereas in FIG.
50-9, and a multiplexer circuit 51 is controlled and connected to switch one of these taps. As already pointed out, the 10th
The circuit shown in the figure is used to generate pulses with a predetermined time relationship within one cycle.
破線で囲まれた第1図の回路の前記部分の機能は、公知
である第2図の回路の機能である。The function of the part of the circuit of FIG. 1 surrounded by the dashed line is that of the circuit of FIG. 2, which is known.
このために、本発明により改良された上記回路の部分の
効果にも以下に於て参照される。第1図の回路の動作を
より理解するために、第)13A及び第13B図のパル
ス・ダイヤグラムが参照される。To this end, reference will also be made below to the effects of the parts of the circuit described above that have been improved according to the invention. To better understand the operation of the circuit of FIG. 1, reference is made to the pulse diagrams of FIGS. 13A and 13B.
第13A図は、第2図の回路て発生したサイクル列Cl
O−C2O−C3Oの例を示す。夫々のサイクル開始パ
ルスIClO,IC2O,IC3Oは、ほぼ30ナノ秒
離されている。す・なわち夫々のサイクルはそれらの前
縁により決められている。第13B図は、第1図の回路
により線57に発生されるサイクル列Cln−C2n−
C3nを示す。線57のパルスICln,IC2n及び
IC3nは、例えば互いに37ナノ秒の間隔をB持つこ
とができ、これによリサイクル時間が決められる。第2
図の回路に比べて第1図の回路を更に良く理解するため
に、第13A及ひ第13B図の2つのパルス列が同じ時
間スケールで上下に位置合せされて示されている。FIG. 13A shows the cycle train Cl generated in the circuit of FIG.
An example of O-C2O-C3O is shown. Each cycle start pulse IClO, IC2O, IC3O is approximately 30 nanoseconds apart. That is, each cycle is determined by their leading edge. FIG. 13B shows the cycle sequence Cln-C2n- generated on line 57 by the circuit of FIG.
Indicates C3n. The pulses ICln, IC2n and IC3n of line 57 may have a spacing B of 37 nanoseconds from each other, for example, which determines the recycle time. Second
To better understand the circuit of FIG. 1 compared to the circuit shown, the two pulse trains of FIGS. 13A and 13B are shown aligned one above the other on the same time scale.
パルスIClO,IC2O,IC3O(前縁)が時間t
−10,t−20及びt−30に現われ、パルスICl
n,IC2n,IC3n(前縁)が時間t−1n,t−
2n,t−3nに現われる。もしこれを第2図の回路で
発生させるとすると、上記回路には時間遅延、例えば第
13A図のパルス列と第13B図のパルス列が1ナノ秒
の間隔であるように時間遅延のための異なるタップを持
つ直列に配列された遅延線(図示されず)を含むのだが
、この場合には、遭遇する困難さは克服できない。例え
ば37ナノ秒の連続する幾つかのサイクルを発生させよ
うとする場合には、これらの困難が特に明らかである。
というのは次に時間t−10,t−20,t−30での
線15(第2図)に現われるパルスIClO,IC2O
,IC3Oは除々に遅れなければならないからである。
言い換えれば、パルスIC2OはパルスIC2nを生じ
るために7ナノ秒遅れなければならないし、パルスIC
3OはパルスIC3nを生じるために14ナノ秒遅れな
ければならない。第13B図は、遅延値(上記例では7
,14ナノ秒等)が連続して起こり、これには多くのタ
ップを持つ複雑な遅延線とそのタップの応答制御が必要
であることを示している。このような実際的でない解決
方法は、第1図の回路では避けられている。第1図の上
記回路には、特に線61及び62を通つて内容が加算回
路53に印加される2つのレジスタ54及び55が提供
されている。上記加算回路はけた上げ線64同様w進の
1デジット和の出力を有する。線59は、遅延線50の
タップを起動させるためにマルチプレクサー制御回路5
1に線58を通つて接続されているレジスタ52に接続
される。更に線59は線60を通つてレジスタ55の入
力に戻されている。レジスタ54は、プログラム可能な
ストレージ56から線63を通つてその内容を受け取る
。このストレージ56は1ナノ秒の分解能に対して所与
の値を含む。言い換えれば、37ナノ秒のサイクル時間
に到達するなら、ストレージ1は30ナノ秒のサイクル
時間のデータを含むし、ストレージ56は更に7ナノ秒
加わつたデータを含む。ストレージ56の値は0〜9ま
でであることは全く明らかである。37ナノ秒のサイク
ル時間の上記例に対しては、値7は線63を通つてスト
レージ56からレジスタ54に印加される。Pulses IClO, IC2O, IC3O (leading edge) are at time t
-10, t-20 and t-30, pulsed ICl
n, IC2n, IC3n (leading edge) at time t-1n, t-
2n, appears at t-3n. If this were to occur in the circuit of FIG. 2, the circuit would have different taps for the time delay such that the pulse train of FIG. 13A and the pulse train of FIG. 13B are 1 nanosecond apart. However, in this case the difficulties encountered are insurmountable. These difficulties are particularly apparent when attempting to generate several consecutive cycles of, for example, 37 nanoseconds.
This is because the pulses IClO, IClO, which then appear on line 15 (FIG. 2) at times t-10, t-20, t-30,
, IC3O must be gradually delayed.
In other words, pulse IC2O must be delayed by 7 nanoseconds to produce pulse IC2n, and pulse IC2O must be delayed by 7 nanoseconds to produce pulse IC2n.
3O must be delayed by 14 nanoseconds to produce pulse IC3n. Figure 13B shows the delay value (7 in the above example).
, 14 nanoseconds, etc.), indicating that this requires a complex delay line with many taps and response control of the taps. This impractical solution is avoided in the circuit of FIG. The circuit of FIG. 1 is provided with two registers 54 and 55 whose contents are applied to the adder circuit 53, in particular through lines 61 and 62. Like the carry line 64, the adder circuit has an output of a w-adic one-digit sum. Line 59 connects multiplexer control circuit 5 to activate the taps of delay line 50.
1 through line 58. Additionally, line 59 is returned to the input of register 55 through line 60. Register 54 receives its contents from programmable storage 56 over line 63. This storage 56 contains given values for a resolution of 1 nanosecond. In other words, if a cycle time of 37 nanoseconds is reached, storage 1 contains data for a cycle time of 30 nanoseconds and storage 56 contains an additional 7 nanoseconds of data. It is quite clear that the values in storage 56 range from 0 to 9. For the above example of a cycle time of 37 nanoseconds, the value 7 is applied to register 54 from storage 56 through line 63.
第13B図のパルスIClnにより与えられるサイクル
の開始に対しては、レジスタ54は内容7を含み、レジ
スタ55は最初の内容値0を示す。サイクル実行の間、
レジスタ54及び55の内容が加算回路53により加え
られて値7になる。この値7は加算器の1デジット和出
力59を通つてレジスタ52に印加され、そして線60
を通つてレジスタ55に読み込まれる(次のサイクルの
間に用いられる)。レジスタ52の値7の線58を通つ
てマルチプレクサー制御回路51でタップ50−7を出
力線57に切り換えるように作用する。これゆえに線1
5に時間t−20で現われたパルスは線57のパルスI
C2nより7ナノ秒遅れて現われる。時間t−2nI:
.t−3nの間の次のサイクルC2n(第13B図)が
次のように発生される。For the start of the cycle given by pulse ICln of FIG. 13B, register 54 contains a content of 7 and register 55 shows an initial content value of 0. During the cycle execution,
The contents of registers 54 and 55 are added by adder circuit 53 to yield a value of 7. This value of 7 is applied to register 52 through adder 1-digit sum output 59 and is applied to register 52 on line 60.
(used during the next cycle). The multiplexer control circuit 51 operates through the line 58 of the value 7 of the register 52 to switch the tap 50-7 to the output line 57. Therefore line 1
The pulse appearing at time t-20 in line 57 is pulse I on line 57.
It appears 7 nanoseconds later than C2n. Time t-2nI:
.. The next cycle C2n (FIG. 13B) during t-3n is generated as follows.
上記サイクルC2nは再び例えば37ナノ秒のサイクル
時間を示すことになるので、値7が再び線63を通つて
ストレージ56からレジスタ54に読み込まれる。この
時、レジスタ55は前のサイクルClnからまだ値7を
含んでいる。レジスタ54及び55の両方の値が加算器
53により加えられて値14になる。加算器53の1デ
ジット和出力59が上記合計の最後の桁、すなわち4の
みを通すので、レジスタ52は更に遅延線50のタップ
50−4の出力線57への切り換えに対する上記値4を
受け取る。レジスタ54及び55からの両方の値の加算
では、10の位置の値(すなわち14のうちの1)をも
結果として現われるので、加算器53のけた上げ線64
が起動される。けた上け線64はタイミング回路65に
接続されている。Since the cycle C2n again represents a cycle time of, for example, 37 nanoseconds, the value 7 is again read from storage 56 into register 54 through line 63. At this time, register 55 still contains the value 7 from the previous cycle Cln. The values of both registers 54 and 55 are added by adder 53 to yield the value 14. Since the one-digit sum output 59 of adder 53 passes only the last digit of the sum, ie, 4, register 52 also receives the value 4 for the switch of tap 50-4 of delay line 50 to output line 57. Addition of both values from registers 54 and 55 also results in the value in position 10 (i.e. 1 out of 14), so the carry line 64 of adder 53
is started. The carry line 64 is connected to a timing circuit 65.
上記タイミング回路65の機能は、けた上げ線64を通
しての起動時にフリップフロップ700に印加する所定
の制御パルスを発生することである。上記制御パルスの
目的は、所定の量だけフリップフロップ700の切り換
えを遅らせることであり、そしてこれゆえにダウン・カ
ウンタに新しい出力値がロードされてから1カウント・
クロックだけダウン・カウンテイング動作を遅らせるこ
とである。このようなフリップフロップの制御パルスに
よる遅延切り換えの実行は前記指摘のように一般に公知
であり、それゆえに詳細に説明することは控える。The function of the timing circuit 65 is to generate a predetermined control pulse that is applied to the flip-flop 700 upon activation through the carry line 64. The purpose of the above control pulse is to delay the switching of flip-flop 700 by a predetermined amount, and thus one count after the down counter is loaded with the new output value.
This is to delay the down-counting operation by a clock. The implementation of delay switching by means of control pulses of such flip-flops is generally known, as indicated above, and therefore will not be described in detail.
破線で囲んだ第1図の上記部分の回路は10ナノ秒の分
解能を示すように最適化されている。加算器53のけた
上げ線64にけた上げがある場合に、カウンタ3の上記
遅延ダウン・カウンテイング動作に関して、第1図の回
路動作を更に良く理解するために、第12図を参照する
。上記図には、特定時間t1乃至Tl2の線9における
一連のカウント・クロックが示されている。これらの時
間は第1図の回路の動作を理解するために必要である。
時間t1乃至T5は、第2図の回路動作と関連する第3
図に示された時間と対応している。更に理解するために
時間t1乃至T5の重要性(第12図)がもう一度指摘
される(今度は第1図の回路を参照して)。時間t1は
、カウントを3から2にするためのカウンテイング●パ
ルス(クロック●パルス)がダウン・カウンタに印加さ
れる時間である。The circuit in the portion of FIG. 1 enclosed by the dashed line has been optimized to provide 10 nanosecond resolution. For a better understanding of the circuit operation of FIG. 1 with respect to the above-described delayed down counting operation of counter 3 when there is a carry on carry line 64 of adder 53, reference is made to FIG. In the above figure, a series of count clocks is shown on line 9 from a particular time t1 to Tl2. These times are necessary to understand the operation of the circuit of FIG.
Time t1 to T5 is the third period associated with the circuit operation of FIG.
Corresponds to the times shown in the figure. For further understanding, the importance of the times t1 to T5 (FIG. 12) is once again pointed out (this time with reference to the circuit of FIG. 1). Time t1 is the time when a counting pulse (clock pulse) to increase the count from 3 to 2 is applied to the down counter.
カウンタにより生じる遅延のために、カウント2は時間
T2でカウンタの出力に生じる。時間T3から開始して
、アンド・ゲートの遅延のためにアンド・ゲート5の出
力に信号が生じ、上記信号はカウント2が到着したこと
を示す。Due to the delay introduced by the counter, a count of 2 occurs at the output of the counter at time T2. Starting from time T3, due to the delay of the AND gate, a signal appears at the output of AND gate 5, which signal indicates that count 2 has arrived.
時間T4では、カウント信号とアンド・ゲート5の出力
信夛の両方がフリップフロップ700に生じる。これゆ
えに、信号をその出力に印加するためにフリップフロッ
プ700に対して条件が満たされる。上記フリップフロ
ップ700の出力は時間T5からの開始に用いられる。At time T4, both the count signal and the output signal of AND gate 5 are present at flip-flop 700. Therefore, the conditions are met for flip-flop 700 to apply a signal to its output. The output of the flip-flop 700 is used starting from time T5.
T4及びT5の時間差はフリップフロップ700により
生じる遅延によるものである。上記フリップフロップ7
00の出力信号は、新しい開始カウントの再ロードに対
してカウンタを準備するために用いられる。時間T6乃
至Tl2に関しては、以下で指摘される。The time difference between T4 and T5 is due to the delay caused by flip-flop 700. Flip-flop 7 above
The 00 output signal is used to prepare the counter for reloading with a new starting count. Regarding the time T6 to Tl2, it will be pointed out below.
カウンタ3に対するフリップフロップ700の出力線1
2にO信号が存在する時、そして線9に次のカウンテイ
ング・パルスの前縁が存在する時、カウンタ3は時間T
7で再びロードされる。時間T9から先は、カウンタ3
にロードされた値が上記カウンタの出力に生じる。Output line 1 of flip-flop 700 to counter 3
When the O signal is present on line 2 and the leading edge of the next counting pulse is present on line 9, the counter 3 registers at time T.
It will be loaded again at 7. From time T9 onward, counter 3
The value loaded into occurs at the output of the counter.
時間T5から先は、フリップフロップ700のQ出力で
の信号は線8を通つてアンド・ゲート5を非導通にする
。From time T5 onwards, the signal at the Q output of flip-flop 700 passes through line 8 to cause AND gate 5 to become non-conducting.
これゆえに、カウンタ3の出力値は消えそして時間T8
でフリップフロップ700はフリップ◆バックする。こ
れによりダウン・カウンタ3はフリップフロップ700
のO出力の線12を通つてダウン・カウンテイング状態
に戻される。しかしながら、新しいカウンテイング・パ
ルスの前縁が存在する場合にはカウンタ3が時間TlO
ではなくて時間Tl2の時にのみダウン・カウンテイン
グを開始することができるので、前記のことは防げる。
このために、時間T5でけた上げ線64に信号が存在す
るかどうか調べられる。Therefore, the output value of counter 3 disappears and at time T8
Then, the flip-flop 700 flips ◆back. As a result, down counter 3 becomes flip-flop 700.
is returned to the down-counting state through line 12 of its O output. However, if there is a leading edge of a new counting pulse, counter 3 will change the time TlO
The above can be prevented because down counting can be started only at time Tl2 instead.
For this purpose, it is checked at time T5 whether a signal is present on carry line 64.
信号が存在する場合、フリップフロップ66により遅延
が生じた後、信号は時間T6でフリップフロップ66の
出力に作られる。この信号は時間T7を越える期間の間
(最大時間T9まで)に生じる。その上並行して、ダウ
ン・カウンタ3は時間T7でストレージ1からの新しい
出力値がロードされ、フリップフロップ700はリセッ
トされる。If the signal is present, after being delayed by flip-flop 66, the signal is produced at the output of flip-flop 66 at time T6. This signal occurs for a period exceeding time T7 (up to a maximum time T9). Moreover, in parallel, down counter 3 is loaded with the new output value from storage 1 at time T7 and flip-flop 700 is reset.
線70の信号は線9の信号クロックより優先される。す
なわち線9のクロック信号は時間T7で線70の信号に
打ち勝つことができない。時間T9から先は、線70の
信号はもはや用いることができず、それで前記のロード
・クロックのようにストレージ1からの同じ開始カウン
トが時間TlOでダウン・カウンタ3にもう一度ロード
される。The signal on line 70 has priority over the signal clock on line 9. That is, the clock signal on line 9 cannot overcome the signal on line 70 at time T7. From time T9 onwards, the signal on line 70 can no longer be used, so the same starting count from storage 1 is loaded once again into down counter 3 at time TlO as in the loading clock described above.
フリップフロップ700は時間Tllでリセットされ、
そしてこれゆえにすでにカウンタ3を開始させることに
なる。ダウン・カウンテイングは、時間Tl2で線9の
続くカウント●クロックの前縁で開始する。Flip-flop 700 is reset at time Tll;
And this will already cause counter 3 to start. Down counting begins at the leading edge of the following count clock of line 9 at time Tl2.
こ”れらの回路ステップによりダウン・カウンテイング
動作が時間TlOで起るのてはなくて、10ナノ秒遅れ
て時間Tl2でのみ起こることが確かめられた。(10
0メガサイクル/秒の発振器が用いられる条件の下では
、線9のカウント●パルス間の間隔は10ナノ秒である
。)ダウン・カウンテイング●プロセスのこの遅延によ
り、時間T3O(第13A図)に当たるパルスIC3n
(第13B図)は全遅延14ナノ秒の後に現われること
が確かめられている。すなわち14ナノ秒の全遅延はカ
ウンタ3の遅延されたダウン・カウンテイングにより生
じた10ナノ秒の遅延と遅延ユニット50のタップ50
−4の対応する制御による他の4ナノ秒の遅延とで合成
される。カウント・クロックの時間条件へ適用する場合
、すなわち10ナノ秒のラスタへ適用する本発明の楊合
、ダウン・カウンテイング動作の遅延が正確に行なわれ
ることに注意することが重要である。These circuit steps confirm that the down-counting operation does not occur at time TlO, but only at time Tl2, delayed by 10 nanoseconds.
Under conditions where a 0 megacycle/second oscillator is used, the interval between count pulses of line 9 is 10 nanoseconds. ) down-counting ● This delay in the process causes the pulse IC3n to fall at time T3O (Figure 13A).
(Figure 13B) has been observed to appear after a total delay of 14 nanoseconds. That is, the total delay of 14 ns is the 10 ns delay caused by the delayed down counting of counter 3 plus the tap 50 of delay unit 50.
-4 with another 4 nanosecond delay with a corresponding control. It is important to note that the delay of the up and down counting operations of the present invention is accurate when applied to the time requirements of the count clock, ie, to a 10 nanosecond raster.
この適用例は、加算器53に関連して線70に生じるパ
ルスの夫々の時間関係により達成される。加算器53の
けた上げに対する夫々の動作は以下のように行なわれる
。線64にけた上げパルスが現われるとすぐに、線8の
パルスの前縁がある場合にはフリップフロップ66は切
り換えられる。This application is achieved by the respective time relationships of the pulses occurring on line 70 in conjunction with adder 53. Each operation for a carry of the adder 53 is performed as follows. As soon as a carry pulse appears on line 64, flip-flop 66 is switched if there is a leading edge of the pulse on line 8.
フリップフロップ66の遅延の後に、この条件はまた時
間T6で線70に現われる。この条件は、時間T9で線
69にフリップフロップ66の入力に入る対応する遅延
があつた後、遅延ユニット67で終るまで保たれる。時
間T6乃至T9の間隔は、ダウン・カウンタ3の夫々の
同期化遅延にとつて重要である。フリップフロップ70
0がクロック10の後時間Tllでオフ条件に戻るよう
にするため、この間隔は長くてはならない。このように
して、前記のパルスIC2nの後37ナノ秒のパルスI
C3nが線37に生じる。After the delay of flip-flop 66, this condition also appears on line 70 at time T6. This condition holds until ending at delay unit 67 after a corresponding delay on line 69 entering the input of flip-flop 66 at time T9. The interval between times T6 and T9 is important for the respective synchronization delay of the down counter 3. flip flop 70
This interval must not be long so that 0 returns to the off condition at a time Tll after clock 10. In this way, pulse I of 37 nanoseconds after said pulse IC2n
C3n occurs on line 37.
時間T3OとT3lの間の14ナノ秒の全遅延(第13
B図参照)が、こうして遅延ユニット50の対応するタ
ップ及び10ナノ秒(本実施例では)遅延するカウンタ
3のダウン・カウンテイング・プロセスによる遅延時間
に分割される。上記カウンタ3の遅延のために、時間の
遅延が夫々1ナノ秒まで融通できる最大1@のタップを
有する遅延ユニット50と共に動作させることが可能で
ある。第11図はタイミング回路65の詳細なダイヤ,
グラムを示す。タイミング回路はフリップフロップ66
及び遅延ユニット67より成る。Total delay of 14 ns between times T3O and T3l (13th
B) is thus divided into the corresponding taps of delay unit 50 and the delay time due to the down-counting process of counter 3, which delays by 10 nanoseconds (in this example). Due to the delay of the counter 3, it is possible to operate with a delay unit 50 having up to 1 tap, where the time delay can be flexible up to 1 nanosecond each. FIG. 11 shows a detailed diagram of the timing circuit 65.
Indicates grams. The timing circuit is a flip-flop 66.
and a delay unit 67.
フリップフロップ66はクロック線68(前線のトリガ
リング)、加算器53のけた上げ線であるデータ線64
及びフリップフロップをリセットするための線69を持
つ。フリップフロップ66の出力は線70を通つてフリ
ップフロップ700に接続される。上記出力線70のパ
ルスは上記パルスの間にフリップフロップ7の切り換え
を妨げる。更に、フリツプフーロツプ66の出力線70
はフリップフロップ66の入力69をリセットするため
に遅延ユニット67を通つて接続される。フリップフロ
ップ66はまた全回路を起動するための制御線71を示
す。すなわち、線71に起動パルスが現われると、フリ
ップフロップ66は線70に実線で囲まれた部分内の回
路をロード状態に切り換えるパルスを生じる。最も遅い
加算動作に対してさえも、線8に切り換えオフの信号の
前縁が現われる前にけた上げが発生することが確かめら
れている。The flip-flop 66 is connected to a clock line 68 (front-line triggering) and a data line 64 which is the carry line of the adder 53.
and a line 69 for resetting the flip-flop. The output of flip-flop 66 is connected through line 70 to flip-flop 700. The pulses on the output line 70 prevent the switching of the flip-flop 7 during the pulses. Furthermore, the output line 70 of the flip-flop 66
is connected through a delay unit 67 to reset input 69 of flip-flop 66. Flip-flop 66 also shows a control line 71 for activating the entire circuit. That is, when an activation pulse appears on line 71, flip-flop 66 produces a pulse on line 70 that switches the circuitry within the solid line area into a loaded state. It has been determined that even for the slowest addition operations, the carry occurs before the leading edge of the switch-off signal appears on line 8.
(加えられる数の大きさによつて2進の加算器として定
義された加算回路53に異なる加算時間が現われる。)
例えば、8+2=10又は7+7=14の和の加算時間
は異なる。これはけた上げが異なる時間に発生すること
も示している。タイミング回路65の目的は、上記けた
上げをカウンタ3のロード動作に同期させることである
。このことは、上記特定の方法で行なわれている。更に
理解するために、ストレージ1及びストレージ56が第
1図では分割されていた。(Depending on the size of the number being added, different addition times appear in the addition circuit 53 defined as a binary adder.)
For example, the addition times for the sums 8+2=10 or 7+7=14 are different. This also shows that the carries occur at different times. The purpose of timing circuit 65 is to synchronize the carry with the load operation of counter 3. This is done in the specific manner described above. For further understanding, storage 1 and storage 56 have been separated in FIG.
(ストレージ1は10ナノ秒内の時間分解能でサイクル
時間値をストアするために用いられ、ストレージ56は
1ナノ秒で時間値をストアするために用いられた。)こ
れらのストレージが1つのストレージに結合できること
は全く明らかである。それゆえに、10ナノ秒及び1ナ
ノ秒のラスタ同様サイクル時間の値は、単にカウンタ3
及びレジスタ54を夫々並列的に同期して用いることを
可能にしているにすぎない。レジスタ54,55及び5
2は本発明の特徴としては本質的でないので、これらの
関係は示されていない。(Storage 1 was used to store cycle time values with a time resolution within 10 nanoseconds, and storage 56 was used to store time values with a time resolution of 1 nanosecond.) These stores are combined into one storage. It is quite obvious that they can be combined. Therefore, the value of the cycle time as well as the 10 ns and 1 ns rasters is simply counter 3.
This merely allows the registers 54 and 54 to be used in parallel and synchronously. Registers 54, 55 and 5
2 is not an essential feature of the present invention, so their relationship is not shown.
同様に、線15から伸びたレジスタ52のクロック線及
び線8から伸びたレジスタ54及び55も示されていな
い。1ナノ秒の融通を有するサイクル時間が、線15に
対応して発生するサイクル開始パルスの前縁によりどの
ように決められるかを前に述べたが、第10図の回路の
上記所与の動作かられかるように、第10図の上記回路
にこれらのサイクル開始パルスを印加することにより、
所与のサイクル内で対応する時間関係のパルスを発生す
ることが可能である。本発明で開示したような回路の使
用は、高速度のストレージ製品又は高速度の論理回路を
試験するために使用されることに限定するのではなくて
、間隔を置かずに周波数を切り換える(例えば伝送周波
数を切り換える)こと又は周波数の回路制御された発生
に同じく適用できる。Similarly, the clock line of register 52 extending from line 15 and registers 54 and 55 extending from line 8 are also not shown. Having previously described how the cycle time, which has a flexibility of 1 nanosecond, is determined by the leading edge of the cycle start pulse occurring corresponding to line 15, for the above given operation of the circuit of FIG. As can be seen, by applying these cycle start pulses to the above circuit of FIG.
It is possible to generate corresponding time-related pulses within a given cycle. The use of a circuit as disclosed in the present invention is not limited to being used to test high speed storage products or high speed logic circuits, but rather to switch frequencies at intervals (e.g. It is also applicable to switching transmission frequencies) or circuit-controlled generation of frequencies.
第14A図は、プログラム可能なパルス・サイクルCl
,C2,C3内で、本発明により発生されたパルス11
,12及び13が与えられることを示す。夫々のパルス
●サイクル内でのこれらのノパルスの発生の詳細は、第
4図においてなされている。第14B図に示されている
ように、パルス11,12及び■3は同じ又は異なる伝
送周波数Fl,f2,f3をキーイングするために用い
られiる。FIG. 14A shows the programmable pulse cycle Cl
, C2, C3, the pulse 11 generated according to the invention
, 12 and 13 are given. Details of the occurrence of these nopulses within each pulse cycle are given in FIG. As shown in FIG. 14B, pulses 11, 12 and 3 are used to key the same or different transmission frequencies Fl, f2, f3.
もしパルス■1,12及び13が実際にパルス・サイク
ルCl,C2及びC3の持続時間に相当する持続時間を
持つなら、過渡的動作無しに同じ又は異なる伝送周波数
を間隔を置かすに切り換えることが可能である。対応パ
ルスによる伝送周波数のキーイングは先行技術であり当
業者にとつては公知であるので、ここでは説明されない
。If pulses 1, 12 and 13 actually have a duration corresponding to the duration of pulse cycles Cl, C2 and C3, it is possible to switch between the same or different transmission frequencies at intervals without transient operation. It is possible. Keying of the transmission frequency by means of corresponding pulses is prior art and known to those skilled in the art and will not be described here.
本発明は所定の周波数を発生させることにも用いられる
。The invention can also be used to generate predetermined frequencies.
第15図は、例えば伝送周波数の変調において全周波数
のスペクトルが現われることを示す。f「乃至f1にわ
たる上記スペクトル内の周波数、すなわち、実際の伝送
周波数FOの回りに夫々変調した周波数がグループにな
つている。もし上記周波数のスペクトル内で、夫々不連
続な周波数例えばF2″又はF3を発生させなければな
らないなら、本発明により述べられた回路によつて、こ
れは同様に可能である。FIG. 15 shows that, for example, in the modulation of the transmission frequency, a full frequency spectrum appears. Frequencies in the above spectrum ranging from f' to f1, ie frequencies respectively modulated around the actual transmission frequency FO, are grouped. If within the spectrum of said frequencies, each discontinuous frequency, e.g. F2'' or F3 This is likewise possible with the circuit described according to the invention.
ストレージ1又はストレージ1及び56に夫々対応する
時間値を与えることにより、個々のサイクル時間はプロ
グラム可能であること、すなわち、サイクル開始パルス
が現われる所定の期間の後、他のサイクル開始パルスが
次のパルス●サイクルのために発生することはすでに指
摘した。今日の回路技術により到達できる最も短いサイ
クル時間は、大体30ナノ秒程度である。幾つかの連続
する短いサイクル開始パルスの発生は、上記サイクル時
間に対応する周波数を提供することに対応する。サイク
ルの持続時間のプログラム可能により、異なる周波数を
発生させることが可能である。本発明により開示され回
路の1ナノ秒の分解能により、ほぼ2.3メガサイクル
/秒(大体655マイクロ秒の最大推定サイクル時間)
又は1メガサイクル/秒(約30ナノ秒の最小推定サイ
クル時間)の周波数間隔が発生できる。ある伝送周波数
から他の周波数へのプログラムによる切り換えが送信及
び受信側のみ知られている場合、伝送周波数のプログラ
ムによる切り換えはデータ伝送を秘密にすることができ
る。By providing corresponding time values in storage 1 or storages 1 and 56, respectively, the individual cycle times are programmable, i.e. after a predetermined period in which a cycle start pulse appears, another cycle start pulse appears next. It has already been pointed out that this occurs due to the pulse ● cycle. The shortest cycle times achievable with today's circuit technology are on the order of 30 nanoseconds. The generation of several successive short cycle start pulses corresponds to providing a frequency corresponding to the cycle time. The programmability of the cycle duration allows different frequencies to be generated. Due to the 1 nanosecond resolution of the circuit disclosed by the present invention, approximately 2.3 megacycles/second (maximum estimated cycle time of approximately 655 microseconds)
Or frequency intervals of 1 megacycle/second (minimum estimated cycle time of about 30 nanoseconds) can be generated. Programmed switching of transmission frequencies can make data transmission secret if the programmed switching from one transmission frequency to another is known only to the sending and receiving sides.
周波数はまた低い周波数範囲(耳に聞こえる音の範囲)
でも発生できる。Frequency is also the lower frequency range (the range of sound that can be heard by the ear)
But it can occur.
音の周波数発生の原理はメガサイクル/秒の範囲の高い
周波数?生と同じである。こうして音の周波数を発生さ
せそして過渡的動作無しにこれらを間隔を置かずに切り
換!えることが可能である。耳の緩漫さのために、人間
の耳には大抵過渡的動作によるわずられしさを感じない
が、音の周波数を発生し且つ過渡的動作無しに切り換え
ることは測定技術として興味がある。図面の簡単な説明
第1図は、高時間分解能を持つ間隔を置かす相互につな
がつたパルス・サイクルを発生する回路の概略図である
。Is the principle of sound frequency generation based on high frequencies in the megacycle/second range? Same as life. This way you can generate sound frequencies and switch between them at intervals without any transients! It is possible to Although the human ear is generally not bothered by transients due to the ear's looseness, generating and switching sound frequencies without transients is of interest as a measurement technique. BRIEF DESCRIPTION OF THE DRAWINGS FIG. 1 is a schematic diagram of a circuit for generating spaced interconnected pulse cycles with high time resolution.
第2図は、低時間分解能を持つ間隔を置かず相互につな
がつたパルス●サイクルを発生する回路の概略図である
。第3図は、第2図の回路動作に関連した特定時間での
カウント・パルスの概略図である。第4図は、連続パル
ス列)の概略図である。第5図は、パルス・パターン発
生器及びストレージ製品の概略図である。第6図は、第
2図の回路の間隔を置かず相互にっながったパルス・サ
イクルの発生を理解するために各時間での粗パルスの概
略図を示す。第7図は、異な.るパルス列を発生するプ
ログラム部分を有したストレージの概略図である。第8
図は、2つの発振器を用いてパルス列を発生する回路の
概略図である。第9図は、ダウン・カウンタによつて間
隔を置かず相互につながつたパルス列を発生する原理を
示す非常に簡略化した回路図。第10図は、サイクル開
始パルスの出現後にパルスを発生する回路の概略図であ
る。第11図は、第1図のタイミング回路を詳細に示し
た図である。第12図は、第1図の回路の間隔を置かず
相互につながつたパルス・サイクルの発生を理解するた
めに各時間での粗カウント・クロックの概略図を示す。
第13A図及び第13B図は、10ナノ秒及びlナノ秒
の分解能のパルス・ダイヤグラムの概略図である。第1
4A図及び第14B図は、第1図の回路により発生され
るパルス列の変調した伝送周波数の概略図である。第1
5図は、伝送周波数の回りに配列された不連続な変調周
波数の概略図である。3・・・・・・ダウン・カウンタ
、1・・・・・ストレージ手段、5,700・・・・・
・トリガ手段、(アンドゲート及びフリップ・フロップ
)、14,17・・・・・・出力手段、50・・・・・
・遅延手段(遅延線)、51・・・・・・マルチプレク
サー、53・・・・・・加算手段、55・・・・・ルジ
スタ手段、56・・・・・・第2ストレージ手段、65
・・・・遅延制御手段(タイミング回路)。FIG. 2 is a schematic diagram of a circuit for generating spaced, interconnected pulse cycles with low time resolution. FIG. 3 is a schematic diagram of count pulses at specific times associated with the circuit operation of FIG. 2; FIG. 4 is a schematic diagram of a continuous pulse train. FIG. 5 is a schematic diagram of a pulse pattern generator and storage product. FIG. 6 shows a schematic diagram of the coarse pulses at each time in order to understand the occurrence of spaced, interconnected pulse cycles in the circuit of FIG. Figure 7 shows a different example. 1 is a schematic diagram of a storage with a program portion for generating a pulse train; FIG. 8th
The figure is a schematic diagram of a circuit that generates a pulse train using two oscillators. FIG. 9 is a highly simplified circuit diagram illustrating the principle of generating a series of pulses connected to each other without any intervals by means of a down counter. FIG. 10 is a schematic diagram of a circuit that generates a pulse after the appearance of a cycle start pulse. FIG. 11 is a diagram showing the timing circuit of FIG. 1 in detail. FIG. 12 shows a schematic diagram of the coarse count clock at each time to understand the generation of spaced, interconnected pulse cycles of the circuit of FIG.
Figures 13A and 13B are schematic illustrations of pulse diagrams with 10 nanosecond and 1 nanosecond resolution. 1st
4A and 14B are schematic diagrams of the modulated transmission frequency of the pulse train generated by the circuit of FIG. 1st
FIG. 5 is a schematic diagram of discrete modulation frequencies arranged around a transmission frequency. 3...down counter, 1...storage means, 5,700...
・Trigger means, (AND gate and flip-flop), 14, 17...Output means, 50...
・Delay means (delay line), 51...Multiplexer, 53...Addition means, 55...Luster means, 56...Second storage means, 65
...Delay control means (timing circuit).
Claims (1)
ト・ダウンするダウン・カウンタと、上記ダウン・カウ
ンタにロードすべきカウント値を記憶したストレージ手
段と、上記ダウン・カウンタのカウント値が所定の値ま
でカウント・ダウンされたことに応答して上記ストレー
ジ手段に記憶したパルス値を上記ダウン・カウンタにロ
ードさせるためのトリガ手段と、上記トリガ手段のロー
ド動作に応答してパルス信号を出力するため出力手段と
を有するパルス・サイクル発生装置において、上記トリ
ガ手段が上記ロードのタイミングを、外部信号により特
定の第1の時間、遅延制御可能とし、上記出力手段の出
力を入力し、該入力を上記第1の時間より短い時間ずつ
順次遅延して出力するための複数のタップをもつ遅延手
段と、上記複数のタップからの出力を入力し、外部ディ
ジタル信号の制御により上記複数のタップの出力から1
つを選択して出力するためのマルチプレクサーと、上記
トリガ手段のロード動作に応答して、与えられた少くと
も2つの値を加算し、該加算値の所定桁までの値を上記
マルチプレクサーに与えるとともに、該所定桁から上記
加算値の桁上りがあつたことに応答して桁上げ信号を出
力する加算手段と、上記加算手段の加算値を一時保持し
て第1の値として上記加算手段に与えるためのレジスタ
手段と、上記加算手段に第2の値として与えるべき数値
を記憶した第2ストレージ手段と、上記桁上げ信号に応
答して上記トリガ手段を遅延制御するための遅延制御手
段とを有することを特徴とするパルス・サイクル発生装
置。1. A down counter that counts down by being driven by the input of a count clock; a storage means that stores a count value to be loaded into the down counter; trigger means for loading the pulse value stored in the storage means into the down counter in response to the down counter; and output means for outputting a pulse signal in response to the loading operation of the trigger means. In the pulse cycle generator, the trigger means can control the timing of the load by a specific first time using an external signal, inputs the output of the output means, and inputs the output of the output means to delay the load timing by a specific first time. A delay means having a plurality of taps for sequentially delaying and outputting signals by shorter time intervals, inputting the outputs from the plurality of taps, and controlling one output from the plurality of taps by controlling an external digital signal.
a multiplexer for selecting and outputting one value; and a multiplexer for adding at least two given values in response to the loading operation of the trigger means, and transmitting the value up to a predetermined digit of the added value to the multiplexer. an addition means for outputting a carry signal in response to a carry of the addition value from the predetermined digit; and an addition means for temporarily holding the addition value of the addition means and using it as a first value. register means for giving a second value to the addition means; second storage means for storing a numerical value to be given as a second value to the addition means; and delay control means for delay-controlling the trigger means in response to the carry signal. A pulse cycle generator characterized by having:
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| DE2746743A DE2746743C2 (en) | 1977-10-18 | 1977-10-18 | Method and arrangement for the computer-controlled generation of pulse intervals |
| DE2829709A DE2829709C2 (en) | 1978-07-06 | 1978-07-06 | Method and arrangement for generating pulse cycles immediately following one another in time |
| DE2829709.8 | 1978-07-06 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS5511693A JPS5511693A (en) | 1980-01-26 |
| JPS6042422B2 true JPS6042422B2 (en) | 1985-09-21 |
Family
ID=25772918
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP53117544A Expired JPS6042421B2 (en) | 1977-10-18 | 1978-09-26 | Pulse train generator |
| JP54081578A Expired JPS6042422B2 (en) | 1977-10-18 | 1979-06-29 | Pulse cycle generator |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP53117544A Expired JPS6042421B2 (en) | 1977-10-18 | 1978-09-26 | Pulse train generator |
Country Status (2)
| Country | Link |
|---|---|
| JP (2) | JPS6042421B2 (en) |
| FR (1) | FR2406912A1 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DE3023699A1 (en) * | 1980-06-25 | 1982-01-14 | Ibm Deutschland Gmbh, 7000 Stuttgart | METHOD AND ARRANGEMENT FOR GENERATING IMPULSES AT PRESET TIME RELATION WITHIN PRESET IMPULSE INTERVALS WITH HIGH TIME RESOLUTION |
| JPS61172431A (en) * | 1985-01-28 | 1986-08-04 | Fujisoku:Kk | Sampling signal generating circuit |
| JPS63145529U (en) * | 1987-03-17 | 1988-09-26 |
-
1978
- 1978-09-26 JP JP53117544A patent/JPS6042421B2/en not_active Expired
- 1978-10-09 FR FR7829353A patent/FR2406912A1/en active Granted
-
1979
- 1979-06-29 JP JP54081578A patent/JPS6042422B2/en not_active Expired
Also Published As
| Publication number | Publication date |
|---|---|
| FR2406912A1 (en) | 1979-05-18 |
| JPS5465463A (en) | 1979-05-26 |
| JPS5511693A (en) | 1980-01-26 |
| FR2406912B1 (en) | 1982-06-04 |
| JPS6042421B2 (en) | 1985-09-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4412342A (en) | Clock synchronization system | |
| US4070630A (en) | Data transfer synchronizing circuit | |
| US4203543A (en) | Pattern generation system | |
| JP3672323B2 (en) | Timing signal generator | |
| JPS6042422B2 (en) | Pulse cycle generator | |
| US4389614A (en) | Method and apparatus for generating pulses of a predetermined time relation within predetermined pulse intervals with a high time resolution | |
| US3946255A (en) | Signal generator | |
| GB2025100A (en) | Apparatus for generating pulses | |
| GB2027959A (en) | Apparatus for receiving storing and outputting digital signal sequences | |
| US3688200A (en) | Automatic clock pulse frequency switching system | |
| US3473153A (en) | Apparatus and method for digital to analog conversion | |
| JPS6067869A (en) | timing signal generator | |
| SU1660147A1 (en) | GENERATOR OF SAVING SEQUENTIAL SEQUENCES | |
| JPH05145519A (en) | Digital correlation device | |
| SU1091159A1 (en) | Control device | |
| SU817665A1 (en) | Programme-control device | |
| SU1029403A1 (en) | Multichannel pulse generator | |
| SU1443141A1 (en) | Generator of pseudorandom sequences | |
| SU1443745A1 (en) | Multichannel device for shaping pulse sequences | |
| SU1691841A1 (en) | A digital installations tester | |
| SU562920A1 (en) | Shaper-distributor | |
| SU1298912A1 (en) | Automatic frequency control device | |
| SU926727A1 (en) | Large-scale integrated circuit testing device | |
| JP3051937B2 (en) | Variable counting pulse signal generator | |
| SU873416A1 (en) | Program-controlled pulse frequency scaler |