JPS6347396B2 - - Google Patents
Info
- Publication number
- JPS6347396B2 JPS6347396B2 JP22139182A JP22139182A JPS6347396B2 JP S6347396 B2 JPS6347396 B2 JP S6347396B2 JP 22139182 A JP22139182 A JP 22139182A JP 22139182 A JP22139182 A JP 22139182A JP S6347396 B2 JPS6347396 B2 JP S6347396B2
- Authority
- JP
- Japan
- Prior art keywords
- demultiplexer
- data
- output
- latch
- input
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q11/00—Selecting arrangements for multiplex systems
- H04Q11/04—Selecting arrangements for multiplex systems for time-division multiplexing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Use Of Switch Circuits For Exchanges And Methods Of Control Of Multiplex Exchanges (AREA)
Description
【発明の詳細な説明】
〔発明の利用分野〕
本発明は時間スイツチ回路に関する。さらに詳
細には空間スイツチとともにデイジタル交換機の
通話路装置において中心的役割をはたしている時
間スイツチ回路に関する。DETAILED DESCRIPTION OF THE INVENTION [Field of Application of the Invention] The present invention relates to time switch circuits. More specifically, the present invention relates to a time switch circuit, which plays a central role in the communication path equipment of a digital exchange, as well as a space switch.
周知のように時間スイツチはデイジタル交換機
の通話路装置に用いられ、入力データの時間的順
序を入れ替えることにより時分割交換を行う機能
を有している。
As is well known, time switches are used in communication path devices of digital exchanges, and have the function of performing time-division switching by changing the temporal order of input data.
この種の時間スイツチの従来例を第1図により
説明する。すなわち従来の時間スイツチは、通話
メモリ1、保持メモリ2及び第1図には示されて
いないカウンタから構成され、保持メモリ2の出
力をアドレスとした任意のアドレスによる通話メ
モリ1への書込み即ちランダムライトと、カウン
タからの出力をアドレスとした一定順序での読出
し、即ちシーケンシヤルリードを繰り返すことに
より、入力データの時間順序の交換を行つてい
る。これはメモリで実現するために、LSI技術に
適しており、近年のLSI技術の進歩とともに急速
に発展してきたものである。 A conventional example of this type of time switch will be explained with reference to FIG. That is, the conventional time switch is composed of a call memory 1, a holding memory 2, and a counter not shown in FIG. The time order of input data is exchanged by repeating writing and reading in a fixed order using the output from the counter as an address, that is, sequential reading. Since this is realized with memory, it is suitable for LSI technology, and has rapidly developed with the recent advances in LSI technology.
しかし上記メモリを用いたスイツチは、スイツ
チのスループツトがメモリのサイクルタイムによ
り制約されてしまう。メモリのサイクルタイムは
レジスタや論理ゲートの動作時間に比べると低速
であり、しかも記憶容量を増加するほどサイクル
タイムは増大する傾向にある。一方、時間スイツ
チの処理能力を向上させるには、メモリの大容量
化とサイクルタイムの減少とを用いた従来の時間
スイツチでは、処理能力を向上させることが極め
て困難であつた。 However, in a switch using the above memory, the throughput of the switch is limited by the cycle time of the memory. The cycle time of memory is slower than the operating time of registers and logic gates, and the cycle time tends to increase as the storage capacity increases. On the other hand, it has been extremely difficult to improve the processing performance of conventional time switches that use larger memory capacities and shorter cycle times.
本発明の目的は上述の欠点を除去し、スループ
ツトの高い時間スイツチ回路を提供することにあ
る。
It is an object of the present invention to eliminate the above-mentioned drawbacks and to provide a high throughput time switch circuit.
本発明は、アドレスを供給する手段と、時分割
多重されて順次入力されるデータをアドレス供給
手段からのアドレスに従う位置に記憶し、該記憶
データを並列に出力する記憶機能付デマルチプレ
クサ手段と、この記憶機能付デマルチプレクサ手
段からの並列データを取り込み、このデータを順
次出力する手段とから構成し、しかも、記憶機能
付デマルチプレクサ手段は、時分割多重化入力デ
ータを順次記憶する入力データラツチと、1入力
端子・複数出力端子で構成され、入力データラツ
チの入力データを入力端子に入力し、アドレスで
指定された出力端子に出力するデマルチプレクサ
と、出力端子からのデータを記憶する出力データ
ラツチからなる複数の記憶機能付デマルチプレク
サモジユールをトリー状に多段に接続して構成
し、各段をパイプライン動作させることにより、
時分割多重されて入力されたデータを入力時の順
番と異なる前番で出力することを特徴とする。以
下本発明の一実施例を図面を参照して詳細に説明
する。
The present invention comprises: means for supplying addresses; demultiplexer means with a storage function for storing time-division multiplexed and sequentially input data in positions according to the addresses from the address supply means and outputting the stored data in parallel; means for taking in parallel data from the demultiplexer means with a storage function and sequentially outputting the data; It consists of one input terminal and multiple output terminals, a demultiplexer that inputs the input data of the input data latch to the input terminal and outputs it to the output terminal specified by the address, and an output data latch that stores the data from the output terminal. By connecting demultiplexer modules with storage function in multiple stages in a tree shape, and operating each stage as a pipeline,
It is characterized by outputting time-division multiplexed input data in a previous number that is different from the order in which it was input. An embodiment of the present invention will be described in detail below with reference to the drawings.
第2図は本発明の基本構成例を示し、4多重の
時間スイツチ回路を示す。第2図において、11
は記憶機能付デマルチプレクサ、12は4段のシ
フトレジスタ、13は保持メモリである。保持メ
モリ13はアドレスADRをクロツクパルスCLK
に同期して記憶機能付デマルチプレクサ11に供
給する。記憶機能付デマルチプレクサ11は、入
力データラツチ11−1、デマルチプレクサ11
−2およびラツチ11−3からなる。時分割多重
化された入力データDioは入力データラツチ11
−1に順次入力され、ラツチ11−1に記憶され
る。デマルチプレクサ11−2はラツチ11−1
に記憶されたデータを、出力端#1〜4のうち、
保持メモリ13からのアドレスADRで指定され
た出力端に出力し、指定されない出力端をハイイ
ンピーダンス状態とする。デマルチプレクサ11
−2の出力端からのデータをラツチ11−3に記
憶する。シフトレジスタ12にはラツチ11−3
の記憶データを並列に取り込み、直列に順次出力
データDputとして出力する。入力データラツチ1
1−1、ラツチ11−3、保持メモリ13はクロ
ツクパルスCLKで動作し、シフトレジスタ12
はクロツクパルスCLKの4倍の周期をもつフレ
ームパルスFPでラツチ11−3の記憶データを
取り込み、クロツクパルスCLKでデータをシフ
トアウトする。
FIG. 2 shows an example of the basic configuration of the present invention, and shows a four-time multiplex time switch circuit. In Figure 2, 11
12 is a 4-stage shift register, and 13 is a holding memory. The holding memory 13 uses the address ADR as the clock pulse CLK.
The data is supplied to the demultiplexer with storage function 11 in synchronization with the data. The demultiplexer with memory function 11 includes an input data latch 11-1 and a demultiplexer 11.
-2 and latch 11-3. The time division multiplexed input data D io is input to the input data latch 11.
-1 and stored in latch 11-1. Demultiplexer 11-2 is connected to latch 11-1.
The data stored in the output terminals #1 to #4 are
It outputs to the output terminal specified by the address ADR from the holding memory 13, and puts the unspecified output terminal into a high impedance state. Demultiplexer 11
-2 is stored in latch 11-3. The shift register 12 has a latch 11-3.
It takes in the stored data in parallel and sequentially outputs it in series as output data D put . Input data latch 1
1-1, latch 11-3, and holding memory 13 are operated by clock pulse CLK, and shift register 12
takes in the data stored in latch 11-3 with a frame pulse FP having a period four times that of clock pulse CLK, and shifts out the data with clock pulse CLK.
第3図は第2図の動作を説明するタイミングチ
ヤートである。第3図に示されたフレームにおい
て、B1〜B4の入力データDioが、前フレーム
でシフトレジスタ12に取り込まれたA1〜A4
に続いてクロツクパルスCLKの1クロツクに1
個ずつ、入力データラツチ11−1に順次入力さ
れる。本フレームにおいて、保持メモリ13はア
ドレスADRをクロツクパルスCLKに従つて
#3,#1,#4,#2と出力するとする。この
アドレスADRに従つてデマルチプレクサ11−
2は、入力データB1,B2,B3,B4を、こ
のアドレスADRに従うデマルチプレクサの出力
端#3,#1,#4,#2に順次出力し、ラツチ
11−3の対応する場所を格納する。従つてこの
フレームにおいては、データB1〜B4の書込み
と、前フレームの読出しが同時に実行される。ラ
ツチ11−3に格納されたデータB1〜B4は次
のフレームパルスFPでシフトレジスタ12に並
列に取り込まれる。シフトレジスタ12の#1,
#2,#3,#4にはデータB2,B4,B1,
B3がセツトされ、CLKによつて次のフレーム
のデータがDioに入力されるのと並行してB2,
B4,B1,B3の順に順次出力データDputとし
てシフトアウトされる。 FIG. 3 is a timing chart explaining the operation of FIG. 2. In the frame shown in FIG. 3, the input data D io of B1 to B4 are input to the input data A1 to A4 taken into the shift register 12 in the previous frame.
Then, 1 every clock pulse CLK.
The data are sequentially input to the input data latch 11-1 one by one. In this frame, the holding memory 13 outputs addresses ADR as #3, #1, #4, and #2 in accordance with the clock pulse CLK. According to this address ADR, the demultiplexer 11-
2 sequentially outputs input data B1, B2, B3, and B4 to output terminals #3, #1, #4, and #2 of the demultiplexer according to this address ADR, and stores the corresponding locations of latch 11-3. . Therefore, in this frame, writing of data B1 to B4 and reading of the previous frame are executed simultaneously. Data B1 to B4 stored in the latch 11-3 are taken in parallel to the shift register 12 by the next frame pulse FP. #1 of shift register 12,
#2, #3, #4 have data B2, B4, B1,
B3 is set, and in parallel with the next frame data being input to Dio by CLK, B2,
B4, B1, and B3 are sequentially shifted out as output data D put .
第4図は第2図を発展させた本発明の一実施例
で、12多重の時間スイツチ回路の例を示す。な
お、本実施例ではデータのビツト数を1ビツトと
して説明するが、8ビツトのデータならここに示
す回路を8個設ければよく、本発明は任意のビツ
ト数のデータに対して適用できることは言うまで
もない。 FIG. 4 shows an embodiment of the present invention that is an extension of FIG. 2, and shows an example of a 12-multiplex time switch circuit. In this embodiment, the number of bits of data will be explained as 1 bit, but if the data is 8 bits, it is sufficient to provide 8 circuits shown here, and the present invention can be applied to data with any number of bits. Needless to say.
第4図において、21は1ビツトのラツチ、2
2は入力データを制御信号に従つて3つの出力端
のいずれかに出力し、他の出力端をハイインピー
ダンス状態とする3出力デマルチプレクサ、23
〜31は、イネーブル信号入力端Eの信号が
“H”のときに、入力データを制御信号に従つて
2つの出力端のいずれかに出力し、他方をハイイ
ンピーダンス状態とし、イネーブル信号入力端E
の信号が“L”のときに、全ての出力端をハイイ
ンピーダンス状態とする2出力デマルチプレク
サ、32〜40はデマルチプレクサをパイプライ
ン化するための遅延素子で、シフトレジスタ42
の1段分と同じ回路の2ビツト分で構成される。
41は12ビツトラツチ、42は12段シフトレジス
タである。43は1段分のシフトレジスタ、44
は2段分のシフトレジスタであり、やはり、デマ
ルチプレクサをパイプライン化する際に制御信号
に遅延を与えるものである。45は2ビツトデコ
ーダ、46,47は1ビツトデコーダである。4
8は循還形シフトレジスタであり、ランダムアド
レスを格納する保持メモリの機能をもつている。
49〜52はANDゲートである。 In FIG. 4, 21 is a 1-bit latch, 2
2 is a 3-output demultiplexer that outputs input data to one of three output terminals according to a control signal and puts the other output terminal in a high impedance state; 23;
31 outputs the input data to either of two output terminals according to the control signal when the signal at the enable signal input terminal E is "H", puts the other one in a high impedance state, and connects the enable signal input terminal E.
A two-output demultiplexer which puts all output terminals in a high impedance state when the signal of
It consists of one stage and two bits of the same circuit.
41 is a 12-bit latch, and 42 is a 12-stage shift register. 43 is a shift register for one stage, 44
is a two-stage shift register, which also provides a delay to the control signal when the demultiplexer is pipelined. 45 is a 2-bit decoder, and 46 and 47 are 1-bit decoders. 4
8 is a circular shift register, which has the function of a holding memory for storing random addresses.
49 to 52 are AND gates.
ラツチ21はクロツクパルスCLK1に従つて
入力データDinを取り込み、3出力デマルチプレ
クサ22に出力する。3出力デマルチプレクサ2
2は制御信号S11〜S13に従つて、ラツチ2
1からの入力データを3つの出力端01〜03の
いずれかに出力する。この出力はクロツクCLK
1に従つて動作するレジスタ32〜34に取り込
まれる。レジスタ32にはデマルチプレクサ22
の出力端01からの出力と同時に、出力端01を
選択する制御信号S11が取り込まれる。レジス
タ33,34も同様に、各々、デマルチプレクサ
22の出力端02,03のデータと同時に、その
出力端を選択することを示す選択信号S12,S
13が取り込まれる。レジスタ32〜34の各々
2つの出力は2出力デマルチプレクサ23〜25
の各入力端D,Eに接続される。デマルチプレク
サ23〜25は各々共通の制御信号S21,S2
2に従い、2つの出力端01,02のうちのいず
れか一方に入力端Dのデータを出力し、他方の出
力端をハイインピーダンスとするが、このデマル
チプレクス動作は、イネーブル信号入力端Eの信
号が“H”の場合に実行され、“L”の場合は、
01,02の両方がハイインピーダンス状態とな
る。このデマルチプレクサ23〜25の出力はク
ロツクCLK1で駆動されるレジスタ35〜40
に各々記憶される。レジスタ35はデマルチプレ
クサ23の出力端01のデータを取り込むと同時
に、デマルチプレクサのイネーブル信号S11′
と制御信号S21との論理積をとるANDゲート
49の出力を取り込む。レジスタ36はデマルチ
プレクサ23の出力端02のデータを取り込むと
同時に、デマルチプレクサ23のイネーブル信号
S11′と制御信号S22との論理積をとるAND
ゲート50の出力を取り込む。レジスタ37はデ
マルチプレクサ24の出力端01のデータを取り
込むと同時に、デマルチプレクサ24のイネーブ
ル信号S12′と制御信号S21との論理積をと
るANDゲート51の出力を取り込む。レジスタ
38はデマルチプレクサ24の出力端02のデー
タを取り込むと同時に、デマルチプレクサ24の
イネーブル信号S12′と制御信号S22との論
理積をとるANDゲート52の出力を取り込む。
レジスタ39はデマルチプレクサ25の出力端0
1のデータ取り込むと同時に、デマルチプレクサ
25のイネーブル信号S13′と制御信号S21
との論理積をとるANDゲート53の出力を取り
込む。レジスタ40はデマルチプレクサ25の出
力端02のデータを取り込むと同時に、デマルチ
プレクサ25のイネーブル信号S13′と制御信
号S22との論理積をとるANDゲート54の出
力を取り込む。レジスタ35〜40の各々に記憶
されたデータとイネーブル信号は、デマルチプレ
クサ26〜31のデータ入力端D及びイネーブル
信号入力端Eに供給される。これらデマルチプレ
クサ26〜31は共通の制御信号S31,S32
に従つて、データ入力端Dのデータを2つの出力
端01,02のいずか一方に出力し、他方の出力
端をハイインピーダンスとするが、このデマルチ
プレクス動作は、イネーブル信号入力端Eの信号
が“H”の場合に実行され、“L”の場合は、0
1,02の両方がハイインピーダンス状態とな
る。このデマルチプレクサ26〜31の出力は、
クロツクCLK1で駆動されるラツチ41に12ビ
ツト並列に取り込まれて保持される。12段のシフ
トレジスタ42はフレームパルスFPに従つてラ
ツチ41のデータを12段同時に取り込み、クロツ
クCLK1に従つて次段へシフトし、出力データ
Doutを出力する周知のシフトレジスタである。
循還形シフトレジスタ(保持メモリ)48には、
12段のシフトレジスタ42のいずれかの段を指定
する4ビツトのアドレス情報が任意の順番に12個
格納されており、このアドレス情報がクロツク
CLK1に従つて順次出力される。このアドレス
はデマルチプレクサの3段のパイプライン段数に
対応して3つの部分アドレスA1(2ビツト)、
A2(1ビツト)、A3(1ビツト)に分割され
る。最上位の部分アドレスA1はデコーダ45で
3つの制御信号S11〜S13にデコードされ、
第1段のデマルチプレクサ22に供給される。次
の位の部分アドレスA2はクロツクパルスCLK
1で駆動されるレジスタ43を介してデコーダ4
6でデコードされ、A1より1クロツクパルス後
に制御信号S21,S22として、第2段のデマ
ルチプレクサ群23〜25に供給される。最下位
の部分アドレスA3はクロツクパルスCLK1で
駆動される2段のシフトレジスタを介してデコー
ダ47でデコードされ、A2よりさらに1クロツ
クパルス後制御信号S31,S32として、第3
段のデマルチプレクサ群26〜31に供給され
る。 The latch 21 takes in input data Din in accordance with the clock pulse CLK1 and outputs it to the three-output demultiplexer 22. 3 output demultiplexer 2
2 is the latch 2 according to the control signals S11 to S13.
The input data from 1 is output to any of the three output terminals 01 to 03. This output is clock CLK.
1 and are taken into registers 32 to 34 that operate according to 1. The register 32 has a demultiplexer 22
At the same time as the output from output terminal 01, a control signal S11 for selecting output terminal 01 is taken in. Similarly, the registers 33 and 34 also receive selection signals S12 and S indicating that the output terminals are selected simultaneously with the data of the output terminals 02 and 03 of the demultiplexer 22, respectively.
13 is imported. Each two outputs of registers 32-34 are connected to two-output demultiplexers 23-25.
is connected to each input terminal D, E of. The demultiplexers 23 to 25 each have a common control signal S21, S2.
2, the data at the input terminal D is output to one of the two output terminals 01 and 02, and the other output terminal is set to high impedance. It is executed when the signal is “H”, and when it is “L”,
Both 01 and 02 are in a high impedance state. The outputs of the demultiplexers 23-25 are connected to the registers 35-40 which are driven by the clock CLK1.
are stored respectively. The register 35 takes in the data at the output terminal 01 of the demultiplexer 23, and at the same time inputs the demultiplexer enable signal S11'.
The output of the AND gate 49 which performs the logical product of and the control signal S21 is taken in. The register 36 takes in the data at the output terminal 02 of the demultiplexer 23, and at the same time performs an AND operation of the enable signal S11' of the demultiplexer 23 and the control signal S22.
Take in the output of gate 50. The register 37 takes in the data at the output terminal 01 of the demultiplexer 24, and at the same time takes in the output of the AND gate 51 which takes the AND of the enable signal S12' of the demultiplexer 24 and the control signal S21. The register 38 takes in the data at the output terminal 02 of the demultiplexer 24, and at the same time takes in the output of the AND gate 52 which takes the AND of the enable signal S12' of the demultiplexer 24 and the control signal S22.
Register 39 is output terminal 0 of demultiplexer 25.
At the same time, the enable signal S13' of the demultiplexer 25 and the control signal S21 are taken in.
The output of the AND gate 53 is taken in to take the logical product. The register 40 takes in the data at the output terminal 02 of the demultiplexer 25, and at the same time takes in the output of the AND gate 54 which takes the AND of the enable signal S13' of the demultiplexer 25 and the control signal S22. The data stored in each of registers 35-40 and the enable signal are supplied to data inputs D and enable signal inputs E of demultiplexers 26-31. These demultiplexers 26 to 31 share a common control signal S31, S32.
Accordingly, the data at the data input terminal D is output to one of the two output terminals 01 and 02, and the other output terminal is set to high impedance. is executed when the signal is “H”, and when it is “L”, it is 0
1 and 02 are both in a high impedance state. The outputs of the demultiplexers 26 to 31 are
12 bits are taken in parallel and held in latch 41 driven by clock CLK1. A 12-stage shift register 42 simultaneously takes in the data of the latch 41 in 12 stages according to the frame pulse FP, shifts it to the next stage according to the clock CLK1, and outputs the data.
This is a well-known shift register that outputs Dout.
The circular shift register (holding memory) 48 includes:
Twelve pieces of 4-bit address information specifying any stage of the 12-stage shift register 42 are stored in arbitrary order, and this address information is
It is output sequentially according to CLK1. This address consists of three partial addresses A1 (2 bits), corresponding to the three pipeline stages of the demultiplexer.
It is divided into A2 (1 bit) and A3 (1 bit). The highest partial address A1 is decoded by the decoder 45 into three control signals S11 to S13,
The signal is supplied to the first stage demultiplexer 22. The next digit partial address A2 is the clock pulse CLK.
decoder 4 via a register 43 driven by
6, and supplied to the second stage demultiplexer group 23-25 as control signals S21 and S22 one clock pulse after A1. The lowest partial address A3 is decoded by the decoder 47 via a two-stage shift register driven by the clock pulse CLK1, and after one clock pulse from A2, the third address is output as the control signals S31 and S32.
The demultiplexers 26-31 of the stage are supplied.
第5図は第4図の動作を説明するためのタイミ
ングチヤートである。フレームパルスEPがフレ
ームの区切りを示しており、各フレームで12個の
データの取り込みと、前フレームに取り込まれて
いた12個のデータのシフトレジスタからの取り出
しを行う。CLK1の1〜12の間ではデータb1
〜b12がラツチ21に順次取り込まれる(第5
図Dio)。同様にCLK1の13〜24の間にデータc1
〜c12、CLK1の25〜36の間にd1〜d12
が取り込まれる。一方保持メモリ48からは、デ
ータを書込むためのアドレスがCLK1に同期し
て送出される。例えば、CLK1の第12番目のサ
イクルからの12サイクルの間にデータb1〜b1
2を書込むためのランダムなアドレスbA〜bLが
送出される。これらのアドレスのうちbAに注目
すると、まずずその最上位部分アドレスbA1の
デコード信号S11,S12,S13はデマルチ
プレクサ22に入力され、この信号で選択された
出力端にデータb1を出力する。すなわち最終的
に書込みの対象となる12段のシフトレジスタのう
ち4段が選択される。従つて、例えばS11=
H、S12=L、S13=Lで出力端01を選択
した場合は、レジスタ32にデータb1及びS1
1=Hが取り込まれる。このときレジスタ33,
34のイネーブル信号格納部には、S12=S1
3=Lが取り込まれる。デマルチプレクサ22の
出力端02,03はハイインピーダンス状態とな
るので、これを取り込むレジスタ33,34のデ
ータ格納部は前の値を保持する。部分アドレス
bA2は1クロツク遅延した後、デコーダ46に
供給されてデコードS21,S22となる。この
信号を受けるデマルチプレクサ23〜25のう
ち、イネーブル信号が“H”となつているS1
1′を供給されるデマルチプレクサ23のみがマ
ルチプレクサ動作を実行し、イネーブル信号が
“L”となつているS12′,S13′を供給され
るデマルチプレクサ24,25は、いずれの出力
端もハイインピーダンス状態となる。従つて、レ
ジスタ35〜40のデータ格納部にはデマルチプ
レクサ23の出力に接続されているレジスタ35
と36のみにデータが供給され、残りのレジスタ
37〜40にはデータが供給されず、前のデータ
が保持される。また、イネーブル信号格納部に
は、イネーブル信号と制御信号との論理積が入力
されるので、イネーブル信号S11′が“L”と
なつているレジスタ37〜40には“L”が記憶
される。例えば制御信号S21=“H”、S22=
“L”により、デマルチプレクサ23の出力端0
1が選択されると、01にデータが出力され、0
2はハイインピーダンスとなる。また、ANDゲ
ート49の出力が“H”、ANDゲート50の出力
は“L”となる。従つて、レジスタ35にはデー
タとイネーブル信号“H”が、レジスタ36には
イネーブル信号“L”が記憶される。従つて、書
込み対象となるシフトレジスタは、この時点で部
分アドレスbA1,bA2で選ばれた2段に絞られ
る。最下位部分アドレスはさらに1クロツク遅延
した後デコーダに供給され、デコード信号S3
1,S32となる。この信号を受けるデマルチプ
レクサ26〜31のうち、イネーブル信号として
“H”が供給されているのはデマルチプレクサ2
6のみであるので、これが制御信号S31,S3
2に従うデマルチプレクスを実行し、他のデマル
チプレクサ27〜31の出力はハイインピーダン
スとなる。従つて、例えばS31=“H”、S32
=“L”の出力端01が選択されると、入力デー
タは01に出力される。このとき12ビツトのラツ
チ41には、このデータの供給される1ビツトの
みが書込れ、残りの11ビツトにはハイインピーダ
ンス状態が供給されるので、前の値を保持する。
こうして、部分アドレスbA1,bA2,bA3で
決定される1段が選択され、そこに入力データが
書込まれる。 FIG. 5 is a timing chart for explaining the operation of FIG. 4. Frame pulses EP indicate frame divisions, and each frame takes in 12 pieces of data and takes out the 12 pieces of data that were taken in the previous frame from the shift register. Data b1 between 1 and 12 of CLK1
~b12 are sequentially taken into the latch 21 (fifth
Figure Dio ). Similarly, data c1 between 13 and 24 of CLK1
~ c12, d1 to d12 between 25 and 36 of CLK1
is taken in. On the other hand, an address for writing data is sent from the holding memory 48 in synchronization with CLK1. For example, data b1 to b1 are generated during 12 cycles from the 12th cycle of CLK1.
Random addresses bA to bL for writing 2 are sent. Focusing on bA among these addresses, first, the decoded signals S11, S12, S13 of the most significant part address bA1 are input to the demultiplexer 22, and data b1 is outputted to the output terminal selected by this signal. That is, four stages of the 12 stages of shift registers to be finally written are selected. Therefore, for example, S11=
When output terminal 01 is selected with H, S12=L, and S13=L, data b1 and S1 are stored in the register 32.
1=H is taken in. At this time, register 33,
34 enable signal storage section contains S12=S1
3=L is captured. Since the output terminals 02 and 03 of the demultiplexer 22 are in a high impedance state, the data storage portions of the registers 33 and 34 that receive these output terminals retain their previous values. partial address
After bA2 is delayed by one clock, it is supplied to the decoder 46 and becomes decoded S21 and S22. Among the demultiplexers 23 to 25 that receive this signal, S1 whose enable signal is "H"
Only the demultiplexer 23 supplied with S12' and S13' whose enable signal is "L" executes a multiplexer operation, and the demultiplexers 24 and 25 supplied with S12' and S13' whose enable signal is "L" have high impedance output terminals. state. Therefore, the data storage portions of registers 35 to 40 include register 35 connected to the output of demultiplexer 23.
Data is supplied only to registers 37 to 36, and no data is supplied to the remaining registers 37 to 40, so that the previous data is held. Further, since the AND of the enable signal and the control signal is input to the enable signal storage section, "L" is stored in the registers 37 to 40 in which the enable signal S11' is "L". For example, control signal S21=“H”, S22=
By “L”, the output terminal of the demultiplexer 23 is 0.
When 1 is selected, data is output to 01, and 0
2 is high impedance. Further, the output of the AND gate 49 becomes "H" and the output of the AND gate 50 becomes "L". Therefore, data and an enable signal "H" are stored in the register 35, and an enable signal "L" is stored in the register 36. Therefore, the shift registers to be written to are narrowed down to the two stages selected by the partial addresses bA1 and bA2 at this point. The lowest part address is further delayed by one clock and then supplied to the decoder, and the decode signal S3 is sent to the decoder.
1, S32. Of the demultiplexers 26 to 31 that receive this signal, the one to which "H" is supplied as an enable signal is the demultiplexer 2.
6, this is the control signal S31, S3
2, and the outputs of the other demultiplexers 27 to 31 become high impedance. Therefore, for example, S31="H", S32
="L" output terminal 01 is selected, input data is output to 01. At this time, only 1 bit supplied with this data is written into the 12-bit latch 41, and the remaining 11 bits are supplied with a high impedance state, so that they retain their previous values.
In this way, one stage determined by the partial addresses bA1, bA2, and bA3 is selected, and input data is written there.
以上の動作はアドレスbB……bLに対して連続
的に行われ、次のフレームにおいて、シフトレジ
スタから順次出力される。デマルチプレクサのパ
イプライン化により、ランダムアドレスの書込み
が、シフトレジスタ42からのデータの出力と同
じ周期で並行して実行される。しかも、シフトレ
ジスタ42からのデータの出力はシーケンシヤル
リードに等しいので、ランダムライト、シーケン
シヤルリードによる時間スイツチ機能は明らかで
ある。 The above operations are performed continuously for addresses bB...bL, and in the next frame, they are sequentially output from the shift register. Due to the pipelining of the demultiplexer, writing of random addresses is performed in parallel at the same period as the output of data from the shift register 42. Moreover, since the data output from the shift register 42 is equivalent to sequential read, the time switch function by random write and sequential read is obvious.
なお、第4図の実施例において、パイプライン
化するために用いられている2ビツト幅のレジス
タ32〜40はいずれも各ビツトがシフトレジス
タ1段分と同じ機能をもち、逆相のクロツクで動
作する2個のラツチから成る。即ち前段ラツチで
データを取り込んでいる間は、後段ラツチは既に
取り込んであるデータを保持している。この前段
のラツチを前段のデマルチプレクサ、後段のラツ
チを後段のデマルチプレクサの記憶機能とみなせ
ば、各デマルチプレクサは、その入力端及び出力
端に各々ラツチのついた同一構成の回路モジユー
ルとなる。例えばデマルチプレクサ23とレジス
タ32の後段のラツチ及びレジスタ35,36の
前段ラツチから成る記憶機能付きデマルチプレク
サモジユールと、デマルチプレクサ24とレジス
タ33の後段のラツチ及びレジスタ37,38の
前段のラツチから成る記憶機能付きデマルチプレ
クサモジユールと、デマルチプレクサ25とレジ
スタ34の後段のラツチ及びレジスタ39,40
の前後のラツチから成る記憶機能付きデマルチプ
レクサモジユールは、いずれも同一の回路モジユ
ールである。第4図に示す例ではトリー状に構成
された3段のパイプラインデマルチプレクサを示
しているが、より大規模のスイツチを実現する際
はパイプライン段数が増加し、前述の回路モジユ
ールが多数使用される。また初段のデマルチプレ
クサ22は、ラツチ21と、レジスタ32,3
3,34の前段のラツチにより機憶機能付きデマ
ルチプレクサとなる。この場合は入力側ラツチは
データ用ラツチのみであり、出力側ラツチが、デ
ータ用及びイネーブル信号格納用の2ビツト構成
となる。また、最終段のデマルチプレクサは例え
ば、26においては、入力側ラツチがレジスタ3
5の後段ラツチであり、データ用とイネーブル信
号格納用の2ビツト構成であり、出力側ラツチが
ラツチ41の2ビツト分で構成される記憶機能付
きデマルチプレクサとなつている。 In the embodiment shown in FIG. 4, each bit of the 2-bit wide registers 32 to 40 used for pipeline processing has the same function as one stage of shift registers, and is clocked with an opposite phase. It consists of two working latches. That is, while the first stage latch is taking in data, the second stage latch holds the data that has already been taken in. If this front-stage latch is regarded as the front-stage demultiplexer, and the rear-stage latch is regarded as the storage function of the latter-stage demultiplexer, each demultiplexer becomes a circuit module of the same configuration with a latch at each of its input and output ends. For example, a demultiplexer module with a storage function consisting of a latch after the demultiplexer 23 and the register 32 and a latch before the registers 35 and 36; a demultiplexer module with a memory function, and latches and registers 39 and 40 after the demultiplexer 25 and register 34;
The demultiplexer module with storage function consisting of the front and rear latches is the same circuit module. The example shown in Figure 4 shows a three-stage pipeline demultiplexer configured in a tree shape, but when realizing a larger-scale switch, the number of pipeline stages increases, and many of the circuit modules described above are used. be done. Further, the first stage demultiplexer 22 includes a latch 21 and registers 32 and 3.
The front-stage latches 3 and 34 form a demultiplexer with a memory function. In this case, the input side latch is only a data latch, and the output side latch has a 2-bit configuration for data and enable signal storage. Further, in the final stage demultiplexer, for example, in 26, the input side latch is the register 3.
It is a latter-stage latch of latch 41, and has a 2-bit configuration for storing data and an enable signal, and the output side latch is a demultiplexer with a storage function consisting of 2 bits of latch 41.
第6図にデマルチプレクサをMOSトランジス
タで構成した回路例をデマルチプレクサ23を例
に示す。トランスフアゲートで構成できるので、
電力を消費せず、素子数も少く高速に動作する。 FIG. 6 shows an example of a circuit in which the demultiplexer is constructed of MOS transistors, taking the demultiplexer 23 as an example. It can be configured with transfer gates, so
It consumes no power, has a small number of elements, and operates at high speed.
また、記憶機能付きデマルチプレクサモジユー
ルとしては、第7図にデマルチプレクサ23とそ
の前後のラツチを含むモジユータを例に示すごと
く、ラツチ71〜73で構成し、ラツチ72,7
3のクロツク入力端への信号を、制御信号および
イネーブル信号で制御することで実現することも
できる。 Further, as an example of a demultiplexer module with a memory function, as shown in FIG. 7, which includes a demultiplexer 23 and latches before and after the demultiplexer 23, the module is composed of latches 71 to 73.
This can also be realized by controlling the signal to the clock input terminal of No. 3 with a control signal and an enable signal.
上述の実施例によれば、ランダムライトがレジ
スタとデマルチプレクサによるパイプラインデマ
ルチプレクサで行われるので、いずれの動作もほ
ぼシフトレジスタの動作速度で実行される。これ
はメモリのサイクルタイムに比べて極めて高速で
ある。しかも、書込みと読出しが同時に実行でき
ることから、所要サイクル数が書込みと読出しを
別々に行うメモリに比べて半分ですむ。更にレジ
スタ、ラツチ等の記憶回路は、毎サイクルデータ
が書込まれるので、ダイナミツク回路が使用でき
る。このため少い素子数と少い消費電力で実現で
きる。しかも小規模のマルチプレクサモジユール
をくり返し並べて実現できるので、設計が容易
で、かつ、高密度に集積できるため、LSIに適し
ている。すなわち従来のメモリでは不可能な高速
化と大規模化とが同時に達成され、デイジタル交
換機の小形化、低電力化、経済化を促進するとい
う利点を有する。 According to the embodiment described above, since the random write is performed by the pipeline demultiplexer including the register and the demultiplexer, all operations are performed at approximately the operating speed of the shift register. This is extremely fast compared to memory cycle times. Moreover, since writing and reading can be performed simultaneously, the number of cycles required is half that of a memory in which writing and reading are performed separately. Furthermore, since data is written to memory circuits such as registers and latches every cycle, dynamic circuits can be used. Therefore, it can be realized with a small number of elements and low power consumption. Moreover, it can be realized by repeatedly arranging small-scale multiplexer modules, making it easy to design and allowing for high-density integration, making it suitable for LSI. That is, it simultaneously achieves high speed and large scale, which is impossible with conventional memories, and has the advantage of promoting miniaturization, low power consumption, and economicalization of digital exchanges.
以上述べたごとく本発明によれば、記憶機能付
きデマルチプレクサとシフトレジスタによる出力
が並行して行われるので、スループツトの高い時
間スイツチ回路を得ることができる。
As described above, according to the present invention, the output from the demultiplexer with storage function and the shift register is performed in parallel, so that a time switch circuit with high throughput can be obtained.
第1図は従来例を示す図、第2図は本発明の基
本構成例を示す図、第3図は第2図を説明するタ
イミングチヤート、第4図は本発明の一実施例を
示す図、第5図は第4図を説明するタイミングチ
ヤート、第6図は第4図のデマルチプレクサの回
路例を示す図、第7図は第4図の記憶機能付デマ
ルチプレクサモジユールの構成例を示す図であ
る。
11……記憶機能付デマルチプレクサ、12…
…シフトレジスタ、13……保持メモリ。
FIG. 1 is a diagram showing a conventional example, FIG. 2 is a diagram showing an example of the basic configuration of the present invention, FIG. 3 is a timing chart explaining FIG. 2, and FIG. 4 is a diagram showing an embodiment of the present invention. , FIG. 5 is a timing chart explaining FIG. 4, FIG. 6 is a diagram showing a circuit example of the demultiplexer shown in FIG. 4, and FIG. 7 is a diagram showing an example of the configuration of the demultiplexer module with memory function shown in FIG. FIG. 11...Demultiplexer with memory function, 12...
...Shift register, 13...Holding memory.
Claims (1)
て入力されるデータを上記アドレス供給手段から
のアドレスに従う位置に記憶し、該記憶データを
並列に出力する記憶機能付デマルチプレクサ手段
と、該記憶機能付デマルチプレクサ手段から出力
される並列データを取込み、該データを順次出力
する手段とからなり、上記時分割多重されて入力
されたデータを入力時の順番と異なる順番で出力
する時間スイツチ回路であつて、 上記記憶機能付デマルチプレクサ手段は、時分
割多重化入力データを順次記憶する入力データラ
ツチと、1入力端子・複数出力端子で構成され、
入力データラツチの入力データを入力端子に入力
し、アドレスで指定された出力端子に出力するデ
マルチプレクサと、出力端子からのデータを記憶
する出力データラツチからなる複数の記憶機能付
デマルチプレクサモジユールをトリー状に多段に
接続して構成し、各段をパイプライン動作させる
ことを特徴とする時間スイツチ回路。[Scope of Claims] 1. A demultiplexer with a storage function that includes means for supplying an address, and a demultiplexer with a storage function that stores time-division multiplexed input data at a position according to the address from the address supply means and outputs the stored data in parallel. and a means for taking in the parallel data output from the demultiplexer with storage function and sequentially outputting the data, and outputting the time-division multiplexed input data in a different order from the input order. The demultiplexer with storage function is comprised of an input data latch for sequentially storing time division multiplexed input data, one input terminal and multiple output terminals,
A tree-shaped demultiplexer module with multiple memory functions consists of a demultiplexer that inputs the input data of the input data latch to the input terminal and outputs it to the output terminal specified by the address, and an output data latch that stores the data from the output terminal. A time switch circuit characterized in that it is configured by connecting in multiple stages, and each stage operates in a pipeline.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP22139182A JPS59111499A (en) | 1982-12-17 | 1982-12-17 | Time switch circuit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP22139182A JPS59111499A (en) | 1982-12-17 | 1982-12-17 | Time switch circuit |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPS59111499A JPS59111499A (en) | 1984-06-27 |
| JPS6347396B2 true JPS6347396B2 (en) | 1988-09-21 |
Family
ID=16766032
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP22139182A Granted JPS59111499A (en) | 1982-12-17 | 1982-12-17 | Time switch circuit |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JPS59111499A (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0779515B2 (en) * | 1987-02-04 | 1995-08-23 | 日本電信電話株式会社 | Time division exchange switch |
| JPS6478095A (en) * | 1987-09-18 | 1989-03-23 | Nippon Telegraph & Telephone | Time switch |
-
1982
- 1982-12-17 JP JP22139182A patent/JPS59111499A/en active Granted
Also Published As
| Publication number | Publication date |
|---|---|
| JPS59111499A (en) | 1984-06-27 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2500740B2 (en) | Dual port memory | |
| KR100206063B1 (en) | A synchronous nand ram structure | |
| US4825411A (en) | Dual-port memory with asynchronous control of serial data memory transfer | |
| JP3386705B2 (en) | Semiconductor memory device and burst address counter thereof | |
| JPH01310433A (en) | Line memory for converting speed | |
| US5748635A (en) | Multiport datapath system | |
| EP0520425B1 (en) | Semiconductor memory device | |
| KR20070108293A (en) | A semiconductor memory | |
| US5787273A (en) | Multiple parallel identical finite state machines which share combinatorial logic | |
| CA2445001A1 (en) | Architectures for a single-stage grooming switch | |
| JPH0391188A (en) | FIFO memory | |
| US7263023B2 (en) | Semiconductor memory device having memory architecture supporting hyper-threading operation in host system | |
| JP3748648B2 (en) | Burst counter circuit | |
| JPS6347396B2 (en) | ||
| JPH0129352B2 (en) | ||
| JP3057728B2 (en) | Semiconductor storage device | |
| JP3090104B2 (en) | Semiconductor memory device | |
| JPS6059592A (en) | Dynamic random access memory | |
| CA1191211A (en) | Electronic time switch | |
| JPH0328879B2 (en) | ||
| JP2728395B2 (en) | Semiconductor storage device | |
| JP2963953B2 (en) | Semiconductor integrated circuit | |
| JPH06290584A (en) | Semiconductor memory | |
| JPH073745B2 (en) | Serial FIFO memory | |
| JP3154507B2 (en) | Semiconductor storage device |