JPH0748298B2 - FIFO circuit - Google Patents
FIFO circuitInfo
- Publication number
- JPH0748298B2 JPH0748298B2 JP63065110A JP6511088A JPH0748298B2 JP H0748298 B2 JPH0748298 B2 JP H0748298B2 JP 63065110 A JP63065110 A JP 63065110A JP 6511088 A JP6511088 A JP 6511088A JP H0748298 B2 JPH0748298 B2 JP H0748298B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- output
- clock
- input
- stage
- 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
- 238000010586 diagram Methods 0.000 description 9
- 230000000630 rising effect Effects 0.000 description 5
- 230000000694 effects Effects 0.000 description 2
- 101100191136 Arabidopsis thaliana PCMP-A2 gene Proteins 0.000 description 1
- 101100422768 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) SUL2 gene Proteins 0.000 description 1
- 101100048260 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) UBX2 gene Proteins 0.000 description 1
- 102100031296 Tsukushi Human genes 0.000 description 1
- 101710086958 Tsukushi Proteins 0.000 description 1
- 238000013075 data extraction Methods 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
Landscapes
- Information Transfer Systems (AREA)
- Pulse Circuits (AREA)
Description
【発明の詳細な説明】 〔産業上の利用分野〕 本発明はFIFO回路に関し、特に、その遅延段数が制御可
能で、高速動作LSI化に好適なFIFO回路に関する。The present invention relates to a FIFO circuit, and more particularly to a FIFO circuit whose delay stage number can be controlled and which is suitable for high-speed operation LSI.
第6図は従来の第1の例を示すブロック図である。 FIG. 6 is a block diagram showing a first conventional example.
第6図に示すFIFO回路は、入力データ602をクロック601
にしたがって順次とり込み、シフトする目的のデータフ
リップフロップ607,608,609,610,611,612,613と、これ
らの出力のうち、選択信号603,604,605によって、1つ
だけ選択し、出力606に出力するマルチプレクサ614とを
含んで構成される。The FIFO circuit shown in FIG. 6 uses the input data 602 as a clock 601.
The data flip-flops 607, 608, 609, 610, 611, 612, 613 for the purpose of sequentially fetching and shifting in accordance with the above, and a multiplexer 614 which selects only one of these outputs by the selection signals 603, 604, 605 and outputs it to the output 606.
第7図,第8図は、それぞれ第6図の従来回路の動作を
示すタイミングチャートおよび真理値表であり、以下、
これらをもとに動作を説明する。FIGS. 7 and 8 are a timing chart and a truth table showing the operation of the conventional circuit of FIG. 6, respectively.
The operation will be described based on these.
第7図のタイミングチャートにおいて、入力データ602
は、クロック601にしたがって、1クロックごとにとり
込まれ、シフトされる。ここで、この動作において、マ
ルチプレクサ614への選択信号603,604,605が、SEL0=
“1",SEL1=“0",SEL2=“1"となっていると仮定する
と、第8図の真理値表により、出力606には、データフ
リップフロップ611の出力が選択され、第7図のタイミ
ングチャートにように出力される。このように第6図の
従来回路は、第8図の真理表にしたがい、選択信号603,
604,605により、その遅延段数が可変なFIFO回路として
動作する。In the timing chart of FIG. 7, input data 602
Are fetched and shifted every clock in accordance with the clock 601. Here, in this operation, the selection signals 603, 604, and 605 to the multiplexer 614 are SEL0 =
Assuming that “1”, SEL1 = “0”, SEL2 = “1”, the output of the data flip-flop 611 is selected as the output 606 according to the truth table of FIG. Is output as shown in the timing chart. Thus, according to the truth table of FIG. 8, the conventional circuit of FIG.
The 604 and 605 operate as a FIFO circuit having a variable number of delay stages.
第9図は第2の従来例を示すブロック図である。FIG. 9 is a block diagram showing a second conventional example.
第9図に示すFIFO回路は、入力データ901が入力ゲート9
12を介してデータ入出力に与えられ、また、出力用デー
タフリップフロップ904のデータ入力にも接続されたm
ビット×nワードのRAM909と、クロック903により、n
の剰余系のアップカウンタとして動作するカウンタ905
と、カウンタ905の値と、選択信号902で示される遅延量
dを発生する論理ゲート906の出力との、nの剰余系の
加算を行なう加算器907と、制御回路910からの制御信号
によりカウント905と加算器907とを切替え、RAM909への
アドレスを与えるマルチプレクサ908とを含んで構成さ
れる。In the FIFO circuit shown in FIG. 9, the input data 901 is input to the input gate 9
It is provided to the data input / output via 12 and is also connected to the data input of the output data flip-flop 904.
Bits × n words of RAM 909 and clock 903
Counter 905 that operates as an up-counter for the remainder system of
And the value of the counter 905 and the output of the logic gate 906 that generates the delay amount d indicated by the selection signal 902, and the adder 907 that adds the remainder system of n and the control signal from the control circuit 910. It is configured to include a multiplexer 908 which switches between the 905 and the adder 907 and supplies an address to the RAM 909.
第10図は第9図の従来回路の動作を示すタイミングチャ
ートであり、以下、これをもとに動作を説明する。まず
RAM909のアドレスは、クロック903が“1"の期間中に
は、マルチプレクサ908を介して、加算器907の出力によ
り書き込みデータ用のアドレスがアクセスされ、クロッ
ク903が“0"の期間中には、同様にマルチプレクサ908を
介して、カウンタ905の出力により読み出しデータ用の
アドレスがアクセスされる。また、カウンタ905はクロ
ック903の立上りエッジによりカウントアップされる。FIG. 10 is a timing chart showing the operation of the conventional circuit of FIG. 9, and the operation will be described below based on this. First
As for the address of the RAM 909, the write data address is accessed by the output of the adder 907 via the multiplexer 908 during the period of the clock 903 being “1”, and during the period of the clock 903 being “0”, Similarly, an address for read data is accessed by the output of the counter 905 via the multiplexer 908. Further, the counter 905 is counted up at the rising edge of the clock 903.
さらに、制御回路910からの制御信号により、入力デー
タ901は、クロック903が“1"の期間中、入力ゲート912
を介してRAM909のデータ入出力に与えられ、同時にRAM9
09には制御回路910から書き込みパルスが与えられる。Further, the control signal from the control circuit 910 causes the input data 901 to be input to the input gate 912 while the clock 903 is “1”.
It is given to the data input / output of RAM909 via
A write pulse is applied to 09 from the control circuit 910.
最終的な出力データ904は、クロック903が“0"の期間
中、RAM909のデータ入出力から得られる読み出しデータ
をデータフリップフロップ911によって、クロック903の
立上りエッジでラッチして得られる。The final output data 904 is obtained by latching read data obtained from the data input / output of the RAM 909 by the data flip-flop 911 at the rising edge of the clock 903 while the clock 903 is “0”.
クロック903の立上りエッジから、次の立上りエッジま
でを動作の1周期とすれば、上記の説明をまとめると、
以下のようになる。まずRAM909の読み出しデータのアド
レスから、相対的に+dだけオフセットをもったアドレ
スに入力データ901をクロック903が“1"の期間中に書き
込み、次にクロック903が“0"の期間中にRAM909から読
み出したデータをクロック903の次の立上りエッジでデ
ータフリップフロップ911にラッチし、出力データ904を
出力し、同時にカウンタ905をカウントアップすること
で、次の読み出しアドレスを+1とする、という一連の
動作となる。If one cycle of operation is from the rising edge of the clock 903 to the next rising edge, the above description is summarized as follows.
It looks like this: First, the input data 901 is written to an address relatively offset by + d from the read data address of the RAM 909 while the clock 903 is "1", and then from the RAM 909 while the clock 903 is "0". The read data is latched in the data flip-flop 911 at the next rising edge of the clock 903, the output data 904 is output, and at the same time, the counter 905 is counted up, so that the next read address is set to +1. Becomes
以上から明らかなように、あるタイミングで書き込まれ
た入力データ901は、d+1クロック後に出力データ904
として出力されることになり、第9図の従来回路も遅延
段数が可変なFIFO回路として動作する。なお、カウンタ
905,加算器907がnの剰余系として動作するという意味
は、カウンタ905のアップカウント結果、または加算器9
07の加算結果がn以上となった場合は、0からn−1ま
でのnの剰余系の値をとり直すことを示し、これにより
RAM909の0番地からn−1番地までのアドレスをアクセ
スすることを意味する。As is clear from the above, the input data 901 written at a certain timing is output data 904 after d + 1 clocks.
Therefore, the conventional circuit of FIG. 9 also operates as a FIFO circuit having a variable number of delay stages. Note that the counter
905 and the adder 907 operate as a remainder system of n means that the up-count result of the counter 905 or the adder 9
If the addition result of 07 is more than n, it indicates that the value of the remainder system of n from 0 to n-1 is retaken.
This means accessing addresses 0 to n-1 of the RAM 909.
上述した第6図,第9図の従来のFIFO回路のうち、第6
図の回路は、回路構成自体は比較的簡素で、しかも動作
スピート自体は、データフリップフロップ一段あたりの
伝搬遅延時間のみでほぼ決定されるため、高速であるが
その反面,データのビット幅m、データ遅延最大数nと
すると、mビット×nワードのデータから1ワードのみ
選択して出力する都合上、LSI化したとき、その配線お
よびマルチプレクサ614の占有面積が大となる欠点があ
る。Of the conventional FIFO circuits shown in FIG. 6 and FIG.
The circuit shown in the figure has a relatively simple circuit configuration, and since the operation speed itself is almost determined only by the propagation delay time per data flip-flop, it is fast, but on the other hand, the data bit width m, When the maximum number of data delays is n, there is a drawback that the wiring and the area occupied by the multiplexer 614 become large when integrated into an LSI because only one word is selected from m bits × n words of data and output.
次に第9図の従来回路では、RAM909のメモリセル自体は
高密度でLSI化可能であるが、カウンタ905,加算器907,
マルチプレクサ908などの周辺回路の規模であること
と、第10図のタイミングチャートから明らかなように、
1クロック内にRAM909の書き込み、読み出しを、それぞ
れアドレスを生成して1回ずつ実行する必要があるた
め、高速動作に適さないという欠点がある。Next, in the conventional circuit of FIG. 9, although the memory cells of the RAM 909 can be highly integrated into an LSI, the counter 905, the adder 907,
As is clear from the timing chart of FIG. 10 and the scale of peripheral circuits such as the multiplexer 908,
Since it is necessary to generate an address for each of the writing and reading of the RAM 909 within one clock and execute the address once, there is a drawback that it is not suitable for high-speed operation.
本発明のFIFOは、第1および第2のクロックを入力する
マスター・スレーブ型のデータフリップフロップをmビ
ット×n段(m,nはともに正整数)に配置し、第1段目
のmビットデータ入力をmビットの入力端子に接続し、
第2段目以降のmビットデータ入力を各々前段のmビッ
トデータ出力に接続し、第n段目のmビットデータ出力
をmビットの出力端子に接続し、i段目(iは1からn
までの正整数のすべてをとる。)のm個のデータフリッ
プフロップの第1のクロック入力に第1位相のクロック
と制御回路からのi番目の制御信号出力とのOR信号出力
を接続し、i段目のm個のデータフリップフロップの第
2のクロック入力に第2位相のクロックと制御回路から
のi番目の制御信号出力とのOR信号出力を接続してなる
mビット×n段のシフトレジスタと、前記i番目の制御
信号出力を与える制御回路とを含んで構成される。In the FIFO of the present invention, master / slave type data flip-flops for inputting the first and second clocks are arranged in m bits × n stages (m and n are both positive integers), and the first stage m bits are arranged. Connect the data input to the m-bit input terminal,
The m-bit data input of the second and subsequent stages is connected to the m-bit data output of the preceding stage, the m-bit data output of the n-th stage is connected to the m-bit output terminal, and the i-th stage (i is 1 to n
Take all positive integers up to. ), The OR signal output of the first phase clock and the i-th control signal output from the control circuit is connected to the first clock input of the m data flip-flops, Shift register of m bits × n stages in which an OR signal output of the second phase clock and the i-th control signal output from the control circuit is connected to the second clock input of And a control circuit for providing
これにより、Gi=“1"とした段のデータフリップフロッ
プは、第1および第2のクロック入力が同時にアクティ
ブとなるため、入力データが、そのまま出力データとし
て出力されるゲートとして動作し、Gi=“0"とした段で
は、通常のデータフリップフロップとして動作するの
で、マルチプレクサを使用することなく任意の遅延段数
が得られる。As a result, the data flip-flop in the stage where Gi = "1" is activated simultaneously with the first and second clock inputs, so that the input data operates as a gate that is directly output as output data. Since the stage set to "0" operates as a normal data flip-flop, an arbitrary number of delay stages can be obtained without using a multiplexer.
次に、本発明について図面を参照して説明する。 Next, the present invention will be described with reference to the drawings.
第1図は本発明の一実施例を示すブロック図である。FIG. 1 is a block diagram showing an embodiment of the present invention.
第1図に示すFIFO回路は、マスター・スレープ型データ
・フリップフロップをmビット×n段(第1図の例で
は、m=4,n=8)に配置し、第1段目のデータフリッ
プフロップブロック101のデータ入力をそれぞれ入力デ
ータ1,2,3,4に接続し、第2段目のデータフリップフロ
ップブロック102以降のデータ入力は、それぞれ前段の
データ出力と接続し、第n番目のデータフリップフロッ
プブロック(第8段目)108のデータ出力を出力データ1
1,12,13,14に接続し、さらにi段目のデータフリップフ
ロップブロックの第1のクロック入力に、第1位相のク
ロック5と制御回路15からのゲート信号Gi=(i=1〜
n)のOR信号出力を接続し、第2のクロック入力に第2
位相のクロック6とゲート信号GiとのOR信号出力を接続
した構成となっている。なお、制御回路15からのゲート
信号Giは制御入力7,8,9により制御される。第2図
(a)〜(c)は第1図のマスター・スレープ型データ
フリップフロップの動作説明図である。The FIFO circuit shown in FIG. 1 has master-slave-type data flip-flops arranged in m bits × n stages (m = 4, n = 8 in the example of FIG. 1), and the data flip-flops of the first stage are arranged. The data inputs of the block block 101 are connected to the input data 1, 2, 3, and 4, respectively, and the data inputs of the second-stage data flip-flop block 102 and the subsequent stages are respectively connected to the data output of the preceding stage, and the n-th Data output of data flip-flop block (8th stage) 108 is output data 1
1, 12, 13, 14 and further to the first clock input of the i-th stage data flip-flop block, the first phase clock 5 and the gate signal Gi = (i = 1 to 1 from the control circuit 15
n) OR signal output is connected to the second clock input
The configuration is such that the OR signal output of the phase clock 6 and the gate signal Gi are connected. The gate signal Gi from the control circuit 15 is controlled by the control inputs 7, 8 and 9. 2 (a) to 2 (c) are operation explanatory diagrams of the master-slave type data flip-flop shown in FIG.
第2図(a)はマスタースレーブ型データフリップフロ
ップ200の内部回路を示すもので、データラッチ201と20
2をカスケードに接続した構成となっている。FIG. 2 (a) shows the internal circuit of the master-slave type data flip-flop 200.
2 is connected in cascade.
第2図(b)はこれらデータラッチ201,202の動作を示
す真理値表である。この真理値表から明らかなようにデ
ータラッチ201,202は、それぞれクロック入力が“1"の
期間、データ入力のデータをそのまま出力し、クロック
入力が“0"の期間、ラッチしたデータを保持するように
動作する。FIG. 2B is a truth table showing the operation of these data latches 201 and 202. As is clear from this truth table, the data latches 201 and 202 output the data input data as they are while the clock input is “1” and hold the latched data while the clock input is “0”. Operate.
第2図(c)は、マスター・スレーブ型データフリップ
フロップ200の動作を示すタイミングチャートであり、
第1のクロックC1のタイミングで入力データDをデータ
クラッチ201にとり込み、さらに第2のクロックC2のタ
イミングでデータラッチ201の出力を出力信号としては
き出すというマスター・スレーブ型の動作を行なう。FIG. 2C is a timing chart showing the operation of the master / slave type data flip-flop 200,
A master / slave type operation is performed in which the input data D is taken into the data clutch 201 at the timing of the first clock C1 and the output of the data latch 201 is output as an output signal at the timing of the second clock C2.
ここで、通常データフリップフロップとして動作させる
ためには、以上から明らかなように、第1のクロックと
第2のクロックが同時にアクティブにならないようなタ
イミングの制御が必要で、仮りに第1と第2のクロック
が同時にアクティブとなると、いわゆる「データつつぬ
け」という現象、すなわち入力データが、そのまま出力
データとして現われるということが起こる。本発明はこ
のデータフリッフフロップの「データつつぬけ現象」を
積極的に利用している。Here, in order to operate as a normal data flip-flop, as is clear from the above, it is necessary to control the timing so that the first clock and the second clock do not become active at the same time. When the two clocks become active at the same time, a so-called "data leakage" phenomenon occurs, that is, input data appears as it is as output data. The present invention positively utilizes this "data puncture phenomenon" of the data flip flop.
第1図の制御回路15からのゲート信号G1,G2,…,G8は、
この「データつつぬけ」を行なうための各段の制御信号
であり、Gi=“1"(i=1〜n)とした段のマスター・
スレーブ型データフリップフロップの第1および第2の
クロック入力は、第1位相クロック5,第2位相クロック
6によらず、ともにアクティブとなるため、「データつ
つぬけ」を起こし、次段には、入力データがそのまま出
力される。The gate signals G1, G2, ..., G8 from the control circuit 15 of FIG.
It is a control signal of each stage for performing this "data tsukushi", and the master of the stage when Gi = "1" (i = 1 to n)
The first and second clock inputs of the slave type data flip-flop are both active regardless of the first phase clock 5 and the second phase clock 6, so that "data leakage" occurs and the next stage The input data is output as is.
また、Gi=“0"(i=1〜n)とした段のマスター・ス
レーブ型データフリップフロップの第1のクロック入力
には、第1位相クロック5がOR101a,102a,…,108aのい
ずれかを介して与えられ、第2のクロック入力には第2
位相クロック6が、OR101b,102b,…,108bのいずれかを
介して与えられるため、データフリップフロップとして
動作する。Further, the first phase clock 5 is input to any one of OR 101a, 102a, ..., 108a at the first clock input of the master / slave type data flip-flop in the stage where Gi = "0" (i = 1 to n). Via the second clock input to the second clock input.
Since the phase clock 6 is applied via any of OR 101b, 102b, ..., 108b, it operates as a data flip-flop.
次に第3図は、本発明の第1図の回路の動作の真理値表
である。ただし、制御回路15の内部回路は第5図で与え
られているものとする。制御回路15への制御入力7,8,9
により、ゲート信号G1,G2,…,G8は第3図のような論理
となり、各データフリップフロップブロック101,102,
…,108の状態が決定し、出力11,12,13,14までの遅延段
数が任意に選択できる。Next, FIG. 3 is a truth table of the operation of the circuit of FIG. 1 of the present invention. However, the internal circuit of the control circuit 15 is assumed to be given in FIG. Control input to control circuit 15, 8, 9
As a result, the gate signals G1, G2, ..., G8 have the logic shown in FIG. 3, and the data flip-flop blocks 101, 102,
, 108 states are determined, and the number of delay stages up to outputs 11, 12, 13, 14 can be arbitrarily selected.
第4図は、第3図の真理値表において、制御入力7,8,9
を、DL0=“1",DL1=“0",DL2=“1"となるようにした
場合のタイミングチャートであり、遅延段数が5Dとなっ
ていることを示している。ただし1Dは1段の遅延を表わ
すものとする。4 shows the control inputs 7,8,9 in the truth table of FIG.
Is a timing chart when DL0 = "1", DL1 = "0", DL2 = "1", and shows that the number of delay stages is 5D. However, 1D represents a delay of one stage.
以上説明したように、本発明は、マスター・スレーブ型
データフリップフロップの「データつつぬけ」を積極的
に利用することにより、従来回路で不可欠であったマル
チプレクサ,およびこれに各段の出力を接続するための
配線を無くすことが可能となるので、LSI化したときの
占有面積を大幅に削減できる効果がある。As described above, according to the present invention, by actively utilizing the "data extraction" of the master / slave type data flip-flop, the multiplexer, which is indispensable in the conventional circuit, and the output of each stage are connected to the multiplexer. Since it is possible to eliminate the wiring for doing so, there is an effect that the area occupied by the LSI can be greatly reduced.
また、動作速度は、データフリップフロップの「データ
つつぬけ」をカスケード接続したときの伝搬遅延時間で
決定されるが、各データフリップフロップブロックの出
力を外部にとり出す必要がないため、極めて高速の動作
が可能である。The operation speed is determined by the propagation delay time when the data flip-flops of the data flip-flops are cascade-connected, but it is not necessary to take the output of each data flip-flop block to the outside. Is possible.
第1図は本発明の一実施例を示すブロック図、第2図
(a)〜(c)は第1図に示すデータフリップフロップ
の動作説明図、第3図は、第1図の動作を示す真理値
表、第4図は第1図の動作を示すタイミングチャート、
第5図は、第1図の制御回路15の詳細を示す回路図、第
6図は、従来の第1の例を示すブロック図、第7図は第
6図の動作を示すタイミングチャート、第8図は第6図
の動作を示す真理値表、第9図は、従来の第2の例を示
すブロック図、第10図は第9図の動作を示すタイミング
チャートである。 1〜4……入力データ、5,6……クロック、7〜9……
制御入力、11〜14……出力データ、15……制御回路、10
1〜108……データフリップフロップブロック、200……
データフリップフロップ、201,202……データラッチ、5
01〜503……インバータ、101a,101b,102a,102b,103a,10
3b,104a,104b,105a,105b,106a,106b,107a,107b,108a,10
8b……OR回路、601……クロック、602……入力データ、
603〜605……選択入力、606……出力データ、607〜613
……データフリップフロップブロック、614……マルチ
プレクサ、901……入力データ、902……選択入力、903
……クロック、904……出力データ、905……カウンタ、
906……論理ゲート、907……加算器、908……マルチプ
レクサ、909……RAM、910……制御回路、911……データ
・フリップ・フロップ。1 is a block diagram showing an embodiment of the present invention, FIGS. 2 (a) to 2 (c) are operation explanatory diagrams of the data flip-flop shown in FIG. 1, and FIG. 3 shows the operation of FIG. A truth table shown in FIG. 4, FIG. 4 is a timing chart showing the operation of FIG.
FIG. 5 is a circuit diagram showing details of the control circuit 15 of FIG. 1, FIG. 6 is a block diagram showing a first example of the prior art, and FIG. 7 is a timing chart showing the operation of FIG. FIG. 8 is a truth table showing the operation of FIG. 6, FIG. 9 is a block diagram showing a second conventional example, and FIG. 10 is a timing chart showing the operation of FIG. 1-4 ... Input data, 5,6 ... Clock, 7-9 ...
Control input, 11-14 ... Output data, 15 ... Control circuit, 10
1-108 …… Data flip-flop block, 200 ……
Data flip-flops, 201,202 ... Data latches, 5
01 ~ 503 ... Inverter, 101a, 101b, 102a, 102b, 103a, 10
3b, 104a, 104b, 105a, 105b, 106a, 106b, 107a, 107b, 108a, 10
8b ... OR circuit, 601 ... clock, 602 ... input data,
603 to 605 ... Selection input, 606 ... Output data, 607 to 613
... Data flip-flop block, 614 ... Multiplexer, 901 ... Input data, 902 ... Select input, 903
...... Clock, 904 …… Output data, 905 …… Counter,
906 ... Logic gate, 907 ... Adder, 908 ... Multiplexer, 909 ... RAM, 910 ... Control circuit, 911 ... Data flip-flop.
Claims (1)
ター・スレーブ型のデータフリップフロップをmビット
×n段(m,nはともに正整数)に配置し、第1段目のm
ビットデータ入力をmビットの入力端子に接続し、第2
段目以降のmビットデータ入力を各々前段のmビットデ
ータ出力に接続し、第n段目のmビットデータ出力をm
ビットの出力端子に接続し、i段目(iは1からnまで
の正整数のすべてをとる。)のm個のデータフリップフ
ロップの第1のクロック入力に第1位相のクロックと制
御回路からのi番目の制御信号出力とのOR信号出力を接
続し、i段目のm個のデータフリップフロップの第2の
クロック入力に第2位相のクロックと制御回路からのi
番目の制御信号出力とのOR信号出力を接続してなるmビ
ット×n段のシフトレジスタと、前記i番目の制御信号
出力を与える制御回路とを含むことを特徴とするFIFO
(First In First Out)回路。1. A master / slave type data flip-flop for inputting first and second clocks is arranged in m bits × n stages (m and n are both positive integers), and the first stage m
Connect the bit data input to the m-bit input terminal
The m-bit data input of the subsequent stages is connected to the m-bit data output of the previous stage, and the m-bit data output of the nth stage is connected
From the clock and control circuit of the first phase to the first clock input of the m data flip-flops of the i-th stage (i is a positive integer from 1 to n) connected to the output terminal of the bit. Of the second phase clock and the i-th signal from the control circuit are connected to the second clock input of the m-th data flip-flop of the i-th stage by connecting the OR signal output to the i-th control signal output of
A FIFO including an m-bit × n-stage shift register formed by connecting an OR signal output with an n-th control signal output, and a control circuit for providing the i-th control signal output.
(First In First Out) circuit.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63065110A JPH0748298B2 (en) | 1988-03-17 | 1988-03-17 | FIFO circuit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP63065110A JPH0748298B2 (en) | 1988-03-17 | 1988-03-17 | FIFO circuit |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH01237989A JPH01237989A (en) | 1989-09-22 |
| JPH0748298B2 true JPH0748298B2 (en) | 1995-05-24 |
Family
ID=13277428
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP63065110A Expired - Lifetime JPH0748298B2 (en) | 1988-03-17 | 1988-03-17 | FIFO circuit |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPH0748298B2 (en) |
-
1988
- 1988-03-17 JP JP63065110A patent/JPH0748298B2/en not_active Expired - Lifetime
Also Published As
| Publication number | Publication date |
|---|---|
| JPH01237989A (en) | 1989-09-22 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US7061823B2 (en) | Limited output address register technique providing selectively variable write latency in DDR2 (double data rate two) integrated circuit memory devices | |
| US7516382B2 (en) | On-chip data transmission control apparatus and method | |
| JP2576366B2 (en) | Variable delay buffer circuit | |
| US5125011A (en) | Apparatus for masking data bits | |
| JPH06203553A (en) | Semiconductor integrated circuit device | |
| JPH07272479A (en) | Video RAM and its serial data output method | |
| US6834015B2 (en) | Semiconductor memory device for reducing data accessing time | |
| US5606526A (en) | Glitch-free dual clok read circuit | |
| US5778037A (en) | Method for the resetting of a shift register and associated register | |
| JPH0748298B2 (en) | FIFO circuit | |
| US5978295A (en) | Sequential access memories | |
| US5621337A (en) | Iterative logic circuit | |
| JPH0715800B2 (en) | Memory circuit | |
| JPH05266652A (en) | Pipeline action-type memory system | |
| US4796225A (en) | Programmable dynamic shift register with variable shift control | |
| JPH02137189A (en) | Memory circuits and digital devices | |
| JP2679820B2 (en) | Bit reversing device | |
| US5692026A (en) | Apparatus for reducing capacitive loading of clock and shift signals by shifting register-based devices | |
| KR950006332B1 (en) | High speed access circuit of memory data | |
| JP2000353939A (en) | Clock signal synchronous flip flop circuit | |
| US6038177A (en) | Data pipeline interrupt scheme for preventing data disturbances | |
| JP4428819B2 (en) | Multi-input data sorting circuit | |
| JP2504949B2 (en) | Shift register | |
| JPS6043592B2 (en) | Large capacity static shift register | |
| JP3127906B2 (en) | Semiconductor integrated circuit |