JPH05143187A - Semiconductor integrated circuit and data processing processor - Google Patents

Semiconductor integrated circuit and data processing processor

Info

Publication number
JPH05143187A
JPH05143187A JP4072096A JP7209692A JPH05143187A JP H05143187 A JPH05143187 A JP H05143187A JP 4072096 A JP4072096 A JP 4072096A JP 7209692 A JP7209692 A JP 7209692A JP H05143187 A JPH05143187 A JP H05143187A
Authority
JP
Japan
Prior art keywords
instruction
arithmetic
circuit
control
digital
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.)
Withdrawn
Application number
JP4072096A
Other languages
Japanese (ja)
Inventor
Kazuo Daimon
一夫 大門
Tsutomu Akoshima
力 阿子島
Atsuko Kenmoku
篤子 見目
Kimihiro Sugino
貴美広 杉野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP4072096A priority Critical patent/JPH05143187A/en
Publication of JPH05143187A publication Critical patent/JPH05143187A/en
Withdrawn legal-status Critical Current

Links

Abstract

PURPOSE:To prevent analog characteristics from being deteriorated due to a digital noise in a digital/analog mixed type semiconductor integrated circuit. CONSTITUTION:In the digital/analog mixed LSI including an analog circuit 2 and a digital circuit 3, the circuit 2 includes a circuit for sampling information to be processed by the circuit 2 in a capacitor 5 in accordance with the operation timing of a switch 4. A clock signal generating means 6 forms an operation reference clock signal for stopping the change of an operation reference clock signal (b) outputted from the circuit 3 in a prescribed period T including the opening timing of the switch 4, i.e., the trailing timing of a clock signal (a). Consequently the generation of a trouble deteriorating the analog characteristics of the circuit 2 by a digital noise through the connecting capacitor of a semiconductor substrate 1 can be prevented.

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【産業上の利用分野】本発明は、ディジタル回路とアナ
ログ回路を同一半導体基板に形成したディジタル・アナ
ログ混載型の半導体集積回路、さらにはこの半導体集積
回路のディジタル回路として採用可能なデータ処理プロ
セッサに関し、例えば、コーデック、モデム、エコーキ
ャンセラ、移動無線、画像処理などの、通信分野若しく
は信号処理分野の装置に組み込まれるディジタル・アナ
ログ混載型の半導体集積回路に適用して有効な技術に関
するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a digital / analog mixed type semiconductor integrated circuit in which a digital circuit and an analog circuit are formed on the same semiconductor substrate, and a data processor which can be adopted as a digital circuit of this semiconductor integrated circuit. The present invention relates to a technique effectively applied to a digital / analog mixed semiconductor integrated circuit incorporated in a device in the field of communication or signal processing, such as a codec, a modem, an echo canceller, mobile radio, and image processing.

【0002】[0002]

【従来の技術】CMOS或いはBi−CMOSプロセス
などにより1個の半導体基板にアナログ回路とディジタ
ル回路を混在させた半導体集積回路が提供されている。
例えば、フィルタリング、等化、エコーの除去、信号の
特性パラメータ抽出、画像強調などのディジタル信号処
理に適用されるディジタル信号処理プロセッサと共に、
アナログ信号を対応するディジタル信号に変換するアナ
ログ/ディジタル(A/D)変換回路やその逆を行うデ
ィジタル/アナログ(D/A)変換回路などをオン・チ
ップ化したディジタル・アナログ混載LSIが、音声認
識、モデム、ISDNなどの分野で利用されている。こ
のようなディジタル・アナログ混載LSIについて記載
された文献の例としては特開昭63−217706号が
ある。
2. Description of the Related Art A semiconductor integrated circuit in which an analog circuit and a digital circuit are mixed on one semiconductor substrate is provided by a CMOS or Bi-CMOS process.
For example, with a digital signal processor applied to digital signal processing such as filtering, equalization, echo removal, signal characteristic parameter extraction, image enhancement,
A digital / analog mixed LSI in which an analog / digital (A / D) conversion circuit that converts an analog signal into a corresponding digital signal and a digital / analog (D / A) conversion circuit that performs the opposite operation are integrated on-chip It is used in fields such as recognition, modem, and ISDN. As an example of a document describing such a digital / analog mixed LSI, there is JP-A-63-217706.

【0003】また、マイクロプログラム制御されるディ
ジタル信号処理プロセッサのような従来のデータ処理プ
ロセッサは、1命令ずつ制御記憶からマイクロ命令を読
出しながら順番に実行するというアーキテクチャを持っ
ている。所謂パイプライン処理をサポートするものであ
ってもそのことには変わりはない。尚、ディジタル信号
処理について記載された文献の例としてはCQ出版発
行″トランジスタ技術″Feb.1989 P.395
〜P.401がある。
Further, a conventional data processor such as a digital signal processor which is micro-program controlled has an architecture in which micro-instructions are read one by one from the control memory and executed in sequence. Even if it supports so-called pipeline processing, it is the same. Incidentally, as an example of the document describing the digital signal processing, CQ publishing issue "transistor technology" Feb. 1989 P.I. 395
~ P. There is 401.

【0004】[0004]

【発明が解決しようとする課題】しかしながら、同一半
導体基板に混在されたアナログ回路とディジタル回路が
同期的に動作すると、ディジタル回路の動作によって発
生するディジタルノイズによってアナログ回路の特性が
劣化する虞のあることを本発明者は見い出した。即ち、
ディジタル回路が動作すると、その動作状態に応じて電
源ラインに比較的大きな電流が流れて電源電圧が変動し
たり、トランジスタの拡散層と半導体基板との間に形成
されるような接合容量がトランジスタの動作に応じてチ
ャージ/ディスチャージされ、これが半導体基板を通じ
てノイズを発生する。このようなノイズは半導体基板を
共有するアナログ回路にも伝達される。例えば、そのア
ナログ回路にスイッチド・キャパシタ積分回路や適当に
重み付けされた複数個のキャパシタアレイを利用したA
/D変換回路や局部D/A変換回路を含むとき、スイッ
チの動作タイミングによって行われるキャパシタへのサ
ンプリング動作時に当該キャパシタの蓄積ノードに接合
容量などを通じてディジタルノイズの影響による電位変
動が与えられると、サンプリングすべき電荷量に誤差を
生じてアナログ回路の動作精度が低下してしまうことを
見い出した。ディジタルノイズによるアナログ回路の特
性劣化はこれに限らず、ディジタルノイズによって電源
変動やレベル変動する電源ラインとのクロストークなど
によっても生ずることが考えられる。
However, when the analog circuit and the digital circuit mixed in the same semiconductor substrate operate synchronously, the characteristics of the analog circuit may be deteriorated by the digital noise generated by the operation of the digital circuit. The present inventor has found that. That is,
When a digital circuit operates, a relatively large current flows in the power supply line according to its operating state, the power supply voltage fluctuates, and a junction capacitance such as that formed between the diffusion layer of the transistor and the semiconductor substrate of the transistor is generated. It is charged / discharged according to the operation, which causes noise through the semiconductor substrate. Such noise is also transmitted to analog circuits sharing the semiconductor substrate. For example, A using a switched capacitor integration circuit or a plurality of appropriately weighted capacitor arrays in the analog circuit
When a / D conversion circuit or a local D / A conversion circuit is included, if a potential variation due to the influence of digital noise is given to the storage node of the capacitor through a junction capacitance or the like during sampling operation to the capacitor performed by the operation timing of the switch, We have found that an error occurs in the amount of charge to be sampled and the operation accuracy of the analog circuit is reduced. The characteristic deterioration of the analog circuit due to the digital noise is not limited to this, and it is considered that the digital noise may also be caused by the power supply fluctuation or the crosstalk with the power supply line whose level changes.

【0005】特に、半導体集積回路は、その製造技術の
進歩による高集積化並びに高速動作の要求から消費電力
も増大する傾向にあり、このことがディジタルノイズを
一層増大させる要因となり、また、アナログ回路にはそ
の応用分野の拡大につれて一層高精度が要求され、これ
により、ディジタル・アナログ混載LSIにおけるディ
ジタルノイズによるアナログ回路の特性劣化が大きな問
題になることが予想される。
In particular, semiconductor integrated circuits tend to increase power consumption due to the demand for higher integration and higher speed operation due to advances in their manufacturing techniques, which causes a further increase in digital noise, and analog circuits. Higher precision is required with the expansion of its application field, and it is expected that the deterioration of the characteristics of the analog circuit due to the digital noise in the digital / analog mixed LSI will become a serious problem.

【0006】そこで本発明者はディジタル回路とアナロ
グ回路とを時分割的に動作させてディジタルノイズがア
ナログ回路に影響を与えないようにすることを検討した
が、同一半導体基板に混在されたアナログ回路とディジ
タル回路は同期的に動作しなければならず、このときA
/D変換回路などのアナログ回路の動作速度はそれが処
理する対象系の動作速度やビット精度などの性能で決定
される場合が多く、処理系との関係においてアナログ回
路の動作速度に対する自由度は比較的低くなるため、ア
ナログ回路の動作時にディジタル回路の動作を停止させ
ることが望ましいことを本発明者は見い出した。しかし
ながら、ディジタル信号処理プロセッサのような従来の
データ処理プロセッサのように1マイクロ命令の実行に
は少なくとも1マシンサイクルを必要とするアーキテク
チャでは、アナログ回路の動作中にディジタル回路の動
作を停止させるための時間的な余裕を充分に得ることが
できず、そうかといって、ディジタル信号処理プロセッ
サの動作クロック周波数を上げようとすると、電力消費
量が増大し、交換局などからの集中的な給電やバッテリ
ー給電のように消費可能な電力配分に限りがあるような
LSIには対応させることができず、しかもディジタル
ノイズを一層増大させてしまうという新たな問題点を生
ずることを見い出した。そこで本発明者は、所定の処理
を行うためのマシンサイクル数を低減させてそのような
余裕を得ることの必要性を見い出した。
Therefore, the present inventor studied to operate the digital circuit and the analog circuit in a time division manner so that the digital noise does not affect the analog circuit. However, the analog circuits mixed in the same semiconductor substrate are considered. And the digital circuit must operate synchronously. At this time,
The operating speed of an analog circuit such as a D / D conversion circuit is often determined by the operating speed of the target system that it processes, performance such as bit precision, and the degree of freedom with respect to the operating speed of the analog circuit in relation to the processing system. The present inventor has found that it is desirable to stop the operation of the digital circuit when the analog circuit is operating because it becomes relatively low. However, architectures that require at least one machine cycle to execute one microinstruction, such as a conventional data processor such as a digital signal processor, are designed to stop the operation of the digital circuit during the operation of the analog circuit. We could not get enough time, but if we tried to raise the operating clock frequency of the digital signal processor, the power consumption would increase, and intensive power supply from the exchange and battery It has been found that a new problem arises in that it cannot be applied to an LSI that has a limited power distribution that can be consumed, such as power supply, and that digital noise is further increased. Therefore, the present inventor found out that it is necessary to reduce the number of machine cycles for performing a predetermined process to obtain such a margin.

【0007】本発明の目的は、ディジタル・アナログ混
載型の半導体集積回路におけるディジタル雑音によるア
ナログ特性の劣化を防止することにある。また、ディジ
タルノイズによるアナログ特性の劣化防止のために、ア
ナログ回路の動作時にディジタル回路の動作を停止させ
るための時間的な余裕を所定の処理のマシンサイクル数
低減によって実現することを更に別の目的とする。ま
た、本発明のその他の目的はデータ処理プロセッサにお
いて所定の処理を行うために必要なマシンサイクル数を
低減することにある。
An object of the present invention is to prevent deterioration of analog characteristics due to digital noise in a digital / analog mixed type semiconductor integrated circuit. Further, in order to prevent deterioration of analog characteristics due to digital noise, it is still another object to realize a time margin for stopping the operation of the digital circuit at the time of operating the analog circuit by reducing the number of machine cycles of predetermined processing. And Another object of the present invention is to reduce the number of machine cycles required for performing a predetermined process in the data processor.

【0008】本発明の前記並びにその他の目的と新規な
特徴は本明細書の記述及び添付図面から明らかになるで
あろう。
The above and other objects and novel features of the present invention will be apparent from the description of this specification and the accompanying drawings.

【0009】[0009]

【課題を解決するための手段】本願において開示される
発明のうち代表的なものの概要を簡単に説明すれば下記
の通りである。
The outline of a typical one of the inventions disclosed in the present application will be briefly described as follows.

【0010】すなわち、1個の半導体基板にアナログ回
路とディジタル回路が混載された半導体集積回路におい
て、前記アナログ回路の所定動作時にディジタル回路の
動作を停止させるためのタイミングを発生する手段を設
ける。
That is, in a semiconductor integrated circuit in which an analog circuit and a digital circuit are mixedly mounted on one semiconductor substrate, a means for generating a timing for stopping the operation of the digital circuit when the analog circuit performs a predetermined operation is provided.

【0011】例えば、スイッチド・キャパシタ積分回路
やキャパシタアレイを利用したA/D変換回路や局部D
/A変換回路などのように、前記アナログ回路が処理す
べき情報をスイッチの動作タイミングに従ってキャパシ
タにサンプリングする回路を含むとき、そのサンプリン
グ動作を含む所定の期間だけディジタル回路の動作を停
止させる。
For example, an A / D conversion circuit using a switched capacitor integration circuit or a capacitor array and a local D
When the analog circuit includes a circuit for sampling information to be processed in the capacitor according to the operation timing of the switch, such as an A / A conversion circuit, the operation of the digital circuit is stopped only for a predetermined period including the sampling operation.

【0012】そのようなタイミングを発生させる手段と
しては、前記サンプリングスイッチを制御するクロック
信号の変化タイミングを含む所定の期間に、ディジタル
回路の動作基準クロック信号の変化を停止させるように
当該動作基準クロック信号を形成するためのクロック信
号発生手段を採用することができる。
As means for generating such timing, the operation reference clock signal for stopping the change of the operation reference clock signal of the digital circuit during a predetermined period including the change timing of the clock signal for controlling the sampling switch. Clock signal generating means for forming the signal may be employed.

【0013】アナログ回路の動作時にディジタル回路の
動作を停止させる場合、アナログ回路の動作速度はそれ
が処理する対象系の動作速度やビット精度などとの関係
によって一義的に若しくはさ程自由度無く決定される性
質上、アナログ回路の動作中にディジタル回路の動作を
停止させることができる時間的な余裕は、ディジタル回
路の処理能力向上若しくは一連の処理に対するマシンサ
イクル数低減によって得ることが望ましく、そのために
は、ディジタル・シグナル・プロセッサのような前記デ
ィジタル回路において、その演算命令の実行に並行して
非演算命令を実行させる命令制御手段を採用するとよ
い。例えば、前記演算命令とは、乗算器、演算器を用い
て所定データの演算を行うための命令である。また前記
非演算命令とは乗算器、演算器を用いて所定データの演
算を行う命令とは異なり、そのディジタル回路の動作手
順がディジタル回路を搭載する半導体集積回路の内外に
おける処理の遷移状態に基づいて決定されるような場
合、その遷移状態の検出や設定の為の命令である。
When the operation of the digital circuit is stopped during the operation of the analog circuit, the operation speed of the analog circuit is determined uniquely or with little freedom depending on the relationship with the operation speed of the target system to be processed and the bit accuracy. In view of the nature described above, it is desirable to obtain the time margin for stopping the operation of the digital circuit during the operation of the analog circuit by improving the processing capability of the digital circuit or reducing the number of machine cycles for a series of processing. May employ instruction control means for executing a non-operation instruction in parallel with the execution of the operation instruction in the digital circuit such as a digital signal processor. For example, the arithmetic instruction is an instruction for arithmetically operating predetermined data using a multiplier and an arithmetic unit. Further, the non-calculation instruction is different from an instruction for calculating predetermined data using a multiplier or a calculator, and the operation procedure of the digital circuit is based on the transition state of processing inside and outside the semiconductor integrated circuit mounting the digital circuit. Is a command for detecting and setting the transition state.

【0014】単一の制御記憶に前記演算命令と非演算命
令を保有するとき、演算命令の実行に並行させて制御記
憶から非演算命令を読出しながら同非演算命令を実行可
能にするには、前記命令制御手段は、制御記憶から読出
された特定の演算命令をレジスタなどに複数動作サイク
ル期間保持しながらこれを第1インストラクションデコ
ーダで繰り返し的に解読して実行させるのに並行して、
当該制御記憶から非演算命令を読出してこれを第2イン
ストラクションデコーダで解読しながら実行する構成を
採用するとよい。
When the arithmetic instruction and the non-arithmetic instruction are held in a single control memory, the non-arithmetic instruction can be executed in parallel with the execution of the arithmetic instruction while reading the non-arithmetic instruction from the control memory. The instruction control means holds the specific operation instruction read from the control memory in a register or the like for a plurality of operation cycle periods, and repeatedly decodes and executes the operation instruction by the first instruction decoder in parallel,
It is advisable to adopt a configuration in which the non-operation instruction is read from the control memory and is executed while being decoded by the second instruction decoder.

【0015】また、前記命令制御手段は、演算命令の制
御系と非演算命令の制御系の夫々に、相互にメモリ空間
を分離した制御記憶が配置されているとき、夫々の制御
記憶に固有のプログラムカウンタを設けると共に、前記
演算命令の制御系又は非演算命令の制御系の何れか一方
における命令実行状態に応じて、他方の制御系のプログ
ラムカウンタの動作に同期を与えて、双方の制御系にお
ける命令実行動作を所望のタイミングで並列動作させる
制御手段を設けて構成することができる。
Further, the instruction control means is unique to each control memory when the control memory for separating the memory space from each other is arranged in each of the control system for the operation instruction and the control system for the non-operation instruction. A program counter is provided, and the operation of the program counter of the other control system is synchronized in accordance with the instruction execution state in either the control system of the arithmetic instruction or the control system of the non-arithmetic instruction to control both control systems. It is possible to configure by providing a control unit that causes the instruction execution operation in 1) to operate in parallel at a desired timing.

【0016】前記命令制御手段は、特定の演算命令を繰
り返し実行する処理に並行して非演算命令を実行させる
性質上、適応フィルタ処理のように同じような演算を繰
り返し実行しなければならないようなエコーキャンセラ
に好適である。
Due to the nature of executing non-operation instructions in parallel with the processing of repeatedly executing a specific operation instruction, the instruction control means must repeatedly execute the same operation like the adaptive filter processing. Suitable for echo canceller.

【0017】演算命令と非演算命令とを並列処理可能に
する前記命令制御手段の構成はデータ処理プロセッサに
単独適用することもできる。
The configuration of the instruction control means which enables parallel processing of arithmetic instructions and non-arithmetic instructions can be applied independently to the data processor.

【0018】[0018]

【作用】上記した手段によれば、1個の半導体基板に混
載されたアナログ回路の所定動作時にディジタル回路の
動作を停止させることは、ディジタルノイズによるアナ
ログ回路のアナログ特性劣化若しくは動作精度低下を防
止する。例えば、スイッチド・キャパシタ積分回路やキ
ャパシタアレイを利用したA/D変換回路や局部D/A
変換回路などのアナログ回路が処理すべき情報をスイッ
チの動作タイミングに従ってキャパシタにサンプリング
するとき、ディジタル回路は動作されないので、そのキ
ャパシタの蓄積ノードのレベルは接合容量などを通した
ディジタルノイズによる電位変動を受けず、所期の精度
を以て情報を蓄積して動作する。
According to the above means, the operation of the digital circuit is stopped at the time of the predetermined operation of the analog circuit mixedly mounted on one semiconductor substrate, thereby preventing the analog characteristic deterioration or the operational accuracy deterioration of the analog circuit due to the digital noise. To do. For example, an A / D conversion circuit using a switched capacitor integration circuit or a capacitor array or a local D / A
When the analog circuit such as the conversion circuit samples the information to be processed in the capacitor according to the operation timing of the switch, the digital circuit is not operated, so the level of the storage node of the capacitor causes the potential fluctuation due to the digital noise through the junction capacitance. Instead, it operates by accumulating information with the desired accuracy.

【0019】アナログ回路の動作速度はそれが処理する
対象系の動作速度やビット精度などとの関係によって一
義的に若しくはさ程自由度無く決定される性質上、アナ
ログ回路の動作中にディジタル回路の動作を停止させる
ことができる時間的若しくは処理能力的な余裕はディジ
タル回路側で対処しなければならない。このとき、ディ
ジタル・シグナル・プロセッサのようなディジタル回路
は、その演算命令の実行に並行して非演算命令を実行す
ることは、当該ディジタル回路における一定の処理に要
するマシンサイクル数低減を実現し、アナログ回路の動
作時にディジタル回路の動作を停止させる為の時間的若
しくは能力的な余裕を得る。更に演算と非演算処理の並
列化によるそれら一連の処理に対するマシンサイクル数
低減は、ディジタル・アナログ混載半導体集積回路に限
らず、ディジタル・シグナル・プロセッサなどのデータ
処理プロセッサ単体の処理能力向上にも当然寄与する。
Since the operating speed of the analog circuit is uniquely determined with little relation to the operating speed of the target system to be processed, bit precision, etc., there is no degree of freedom. It is necessary for the digital circuit side to deal with a time or processing margin that can stop the operation. At this time, in a digital circuit such as a digital signal processor, executing a non-arithmetic instruction in parallel with the execution of the arithmetic instruction realizes a reduction in the number of machine cycles required for certain processing in the digital circuit, To obtain a time or capacity margin for stopping the operation of the digital circuit when the analog circuit operates. Furthermore, reducing the number of machine cycles for a series of processes by parallelizing arithmetic and non-arithmetic processing is not limited to the digital / analog mixed semiconductor integrated circuit, and naturally improves the processing capacity of a data processor such as a digital signal processor. Contribute.

【0020】ディジタル回路側でのこのような対処は、
ディジタル回路の動作周波数を上げなくても済むように
作用するから、これに伴う電力消費量の増大やディジタ
ルノイズの増大を抑制するように作用する。
Such measures on the digital circuit side are as follows.
Since it does not need to raise the operating frequency of the digital circuit, it works so as to suppress the increase in power consumption and the increase in digital noise due to this.

【0021】制御記憶から読出された特定の演算命令を
レジスタなどに複数動作サイクル期間保持しながらこれ
を第1インストラクションデコーダで繰り返し的に解読
して実行するのに並行して、当該制御記憶から非演算命
令を読出してこれを第2インストラクションデコーダで
解読しながら実行することは、単一の制御記憶に前記演
算命令と非演算命令を保有するときにも、演算命令と非
演算命令の並列実行を可能にする。
A specific operation instruction read from the control memory is repeatedly decoded and executed by the first instruction decoder while being held in a register or the like for a plurality of operation cycle periods. By reading the arithmetic instruction and executing it while decoding it by the second instruction decoder, it is possible to execute the arithmetic instruction and the non-arithmetic instruction in parallel even when the arithmetic instruction and the non-arithmetic instruction are held in a single control memory. to enable.

【0022】演算命令の制御系又は非演算命令の制御系
のうちの一方の命令実行状態に応じて他方の制御系のプ
ログラムカウンタの状態を制御して双方の制御系を並列
動作させることは、演算命令の制御系と非演算命令の制
御系とを夫々固有の制御記憶を用いて制御する場合に
も、演算命令と非演算命令との並列的な実行を可能にす
る。
In order to operate both control systems in parallel by controlling the state of the program counter of the other control system according to the instruction execution state of one of the control system for arithmetic instructions or the control system for non-arithmetic instructions, Even when the control system of the arithmetic instruction and the control system of the non-arithmetic instruction are controlled using their own control memories, the arithmetic instruction and the non-arithmetic instruction can be executed in parallel.

【0023】[0023]

【実施例】図1には本発明に係るディジタル・アナログ
混載LSIの原理的な一実施例が示される。同図に示さ
れるディジタル・アナログ混載LSIは、1個の半導体
基板1にアナログ回路2、ディジタル回路3及びクロッ
ク信号発生手段6が搭載されている。前記ディジタル回
路3は、特に制限されないが、ディジタル・シグナル・
プロセッサなどのデータ処理プロセッサを含む。また、
前記アナログ回路2は、特に制限されないが、スイッチ
ド・キャパシタ積分回路やキャパシタアレイを利用した
A/D変換回路や局部D/A変換回路などを含む。同図
にはそのようなアナログ回路2においてそれが処理すべ
き情報をスイッチ4の動作タイミングに従ってキャパシ
タ5にサンプリングする回路の一部が代表的に示されて
いる。例えば前記スイッチ4を制御するクロック信号を
a、ディジタル回路3の動作基準クロック信号をbとす
ると、クロック信号aがローレベルに反転してスイッチ
4が開くと、そのとき、キャパシタ5にサンプリングさ
れてホールドされる電荷量は、当該スイッチ4が開こう
とするときキャパシタ5の蓄積電極に印加されている電
圧によって決定される。このようなクロック信号aの立
ち下がりタイミングを含むようなアナログ回路2の所定
動作期間において前記ディジタル回路3の動作を停止さ
せる。即ち、前記クロック信号aの立ち下がりタイミン
グを含む所定期間Tに、ディジタル回路3の動作基準ク
ロック信号bの変化を停止させるように当該動作基準ク
ロック信号を形成するためのクロック信号発生手段6を
設けておく。これにより、ディジタル回路3の動作基準
クロック信号bが変化するタイミングに同期して発生す
るディジタルノイズが半導体基板1の接合容量を通じて
キャパシタ5の蓄積電極のレベルを変動させても、その
ようなレベル変動はキャパシタ5のサンプリングタイミ
ングとは常にずれるため、ディジタルノイズがアナログ
回路2のアナログ特性を劣化させる事態を完全に防止す
ることができる。
DESCRIPTION OF THE PREFERRED EMBODIMENTS FIG. 1 shows a principle embodiment of a digital / analog mixed LSI according to the present invention. In the digital / analog mixed LSI shown in the figure, an analog circuit 2, a digital circuit 3 and a clock signal generating means 6 are mounted on one semiconductor substrate 1. The digital circuit 3 is not particularly limited, but may be a digital signal
A data processing processor such as a processor is included. Also,
The analog circuit 2 includes, but is not particularly limited to, an A / D conversion circuit using a switched capacitor integration circuit or a capacitor array, a local D / A conversion circuit, and the like. In the figure, a part of a circuit for sampling the information to be processed by the analog circuit 2 in the capacitor 5 in accordance with the operation timing of the switch 4 is representatively shown. For example, if the clock signal for controlling the switch 4 is a and the operation reference clock signal of the digital circuit 3 is b, the clock signal a is inverted to the low level and the switch 4 is opened. At that time, the capacitor 5 is sampled. The amount of charge held is determined by the voltage applied to the storage electrode of the capacitor 5 when the switch 4 is about to open. The operation of the digital circuit 3 is stopped during a predetermined operation period of the analog circuit 2 including such a fall timing of the clock signal a. That is, the clock signal generating means 6 for forming the operation reference clock signal is provided so as to stop the change of the operation reference clock signal b of the digital circuit 3 in the predetermined period T including the falling timing of the clock signal a. Keep it. As a result, even if the level of the storage electrode of the capacitor 5 fluctuates through the junction capacitance of the semiconductor substrate 1 due to the digital noise generated in synchronization with the timing when the operation reference clock signal b of the digital circuit 3 changes, such level fluctuations will occur. Since the sampling timing of the capacitor 5 always deviates from the sampling timing, it is possible to completely prevent the situation where digital noise deteriorates the analog characteristics of the analog circuit 2.

【0024】図2には本発明に係るディジタル・アナロ
グLSIの更に別の実施例が示される。同図に示される
ディジタル・アナログ混載LSIはエコーキャンセルL
SI10であり、アナログ回路の一例としてのアナログ
・フロントエンド・ユニット11及びディジタル・シグ
ナル・プロセッサ12などが1個の半導体基板に混在さ
れて成る。エコーキャンセルLSI10の全体的な構成
並びにその機能については後で説明するが、前記アナロ
グ・フロントエンド・ユニット11はA/D変換器やD
/A変換器を含む。
FIG. 2 shows still another embodiment of the digital / analog LSI according to the present invention. The digital / analog mixed LSI shown in FIG.
The SI 10 includes an analog front end unit 11 as an example of an analog circuit, a digital signal processor 12 and the like mixed in one semiconductor substrate. The overall structure and function of the echo canceling LSI 10 will be described later, but the analog front end unit 11 includes an A / D converter and a D
/ A converter is included.

【0025】図3にはそのA/D変換器の一例としてオ
ーバーサンプリング型A/D変換器の概略構成が示され
る。オーバーサンプリング型A/D変換器は、アナログ
入力電圧Ainと局部D/A変換器20の出力電圧との
差電圧をアナログ積分器21で積分し(誤差積分)、そ
の積分結果をコンパレータ22で量子化して、更にその
結果をディジタル積分器23で積分する。このディジタ
ル積分器23の出力は再び局部D/A変換器20に帰還
される。この一連の帰還ループは、局部D/A変換器2
0の出力をアナログ入力電圧Ainに追従させるような
フィードバック系を形成している。従って、ディジタル
積分器23の出力が当該オーバーサンプリング型A/D
変換器の出力として取り出される。
FIG. 3 shows a schematic configuration of an oversampling type A / D converter as an example of the A / D converter. The oversampling A / D converter integrates the difference voltage between the analog input voltage Ain and the output voltage of the local D / A converter 20 by the analog integrator 21 (error integration), and the integrated result is quantized by the comparator 22. Then, the result is further integrated by the digital integrator 23. The output of the digital integrator 23 is fed back to the local D / A converter 20 again. This series of feedback loops includes a local D / A converter 2
A feedback system is formed so that the output of 0 follows the analog input voltage Ain. Therefore, the output of the digital integrator 23 is the oversampling A / D.
It is taken as the output of the converter.

【0026】図4には前記局部D/A変換器20とアナ
ログ積分器21との詳細な一例が示される。同図に示さ
れる回路はスイッチド・キャパシタを用いた回路であ
り、S1乃至S5、及びS61,S62,S71,S7
2,S81,S82,S91,S92は夫々CMOSト
ランスファゲートのようなスイッチ、CI,CSはアナ
ログ積分器21側のキャパシタ、C,2C,4C,8C
は2のべき乗で重み付けされた局部D/A変換器20側
のキャパシタである。アナログ積分器21側のスイッチ
S2,S5はクロック信号φ1でスイッチ制御され、ス
イッチS1,S3,S4はクロック信号φ2でスイッチ
制御される。双方のクロック信号φ1,φ2は図5に示
されるようなノン・オーバーラップ2相クロック信号と
される。クロック信号φ1はそのハイレベルの期間によ
ってプリチャージ動作を規定し、スイッチS2,S5を
オン状態に制御する。このとき局部D/A変換器20は
入力されるディジタル信号の符号に応じてキャパシタ
C,2C,4C,8Cの下部電極に結合された左右何れ
か一方のスイッチをオン状態として参照電位Vref又
はグランド電位GNDを取り込む。このスイッチの動作
タイミングは前記クロック信号φ1に同期される。次い
で、クロック信号φ2のハイレベル期間は積分動作を規
定し、アナログ積分器21のスイッチS1,S3,S4
がオン状態にされる。このとき局部D/A変換器20で
はキャパシタC,2C,4C,8Cの下部電極に結合さ
れたスイッチの状態が反転される。例えば、入力される
ディジタル信号が(1010)であるときプリチャージ
期間においてスイッチS61,S72,S81,S92
がオン状態でスイッチS62,S71,S82,S91
がオフ状態であったなら、積分動作時にはそのスイッチ
のオン・オフ状態が反転される。このようにして局部D
/A変換器20の出力電圧が決定され、アナログ入力電
圧Ainとの差電圧が積分される。
FIG. 4 shows a detailed example of the local D / A converter 20 and the analog integrator 21. The circuit shown in the figure is a circuit using a switched capacitor, and includes S1 to S5 and S61, S62, S71, S7.
2, S81, S82, S91 and S92 are switches such as CMOS transfer gates, CI and CS are capacitors on the analog integrator 21 side, C, 2C, 4C and 8C.
Is a capacitor on the side of the local D / A converter 20 weighted by a power of 2. The switches S2 and S5 on the analog integrator 21 side are switch-controlled by a clock signal φ1, and the switches S1, S3 and S4 are switch-controlled by a clock signal φ2. Both clock signals φ1 and φ2 are non-overlapping two-phase clock signals as shown in FIG. The clock signal φ1 defines the precharge operation according to the high level period, and controls the switches S2 and S5 to be in the ON state. At this time, the local D / A converter 20 turns on one of the left and right switches coupled to the lower electrodes of the capacitors C, 2C, 4C, and 8C according to the sign of the input digital signal to turn on the reference potential Vref or the ground. Take in the potential GND. The operation timing of this switch is synchronized with the clock signal φ1. Next, the integration operation is defined during the high level period of the clock signal φ2, and the switches S1, S3, S4 of the analog integrator 21 are defined.
Is turned on. At this time, in the local D / A converter 20, the states of the switches coupled to the lower electrodes of the capacitors C, 2C, 4C and 8C are inverted. For example, when the input digital signal is (1010), the switches S61, S72, S81, S92 are used during the precharge period.
Is on, switches S62, S71, S82, S91
Is off, the on / off state of the switch is reversed during the integration operation. In this way the local D
The output voltage of the / A converter 20 is determined, and the voltage difference from the analog input voltage Ain is integrated.

【0027】図4に示される回路においてアナログ回路
の動作精度上半導体基板を通じたノイズやクロストーク
などの影響を最も受けるのは前記プリチャージ及び積分
動作の最終時即ち、スイッチS1乃至S5、及びS6
1,S62,S71,S72,S81,S82,S9
1,S92がオフ状態に反転してキャパシタのサンプリ
ング電荷量が決定されるタイミングである。このタイミ
ングは、図4及び図5の説明に従えば、クロック信号φ
1,φ2がハイレベルからローレベルに反転するタイミ
ングである。図2に示したエコーキャンセルLSIにお
いてはそのタイミングにおいて必ずディジタル・シグナ
ル・プロセッサの動作を停止させるようになっている。
In the circuit shown in FIG. 4, the influence of noise and crosstalk through the semiconductor substrate is most affected by the operation accuracy of the analog circuit at the end of the precharge and integration operations, that is, the switches S1 to S5 and S6.
1, S62, S71, S72, S81, S82, S9
1 and S92 are turned off and the sampling charge amount of the capacitor is determined. According to the description of FIG. 4 and FIG. 5, this timing is the clock signal φ.
It is the timing when 1 and φ2 are inverted from the high level to the low level. In the echo cancellation LSI shown in FIG. 2, the operation of the digital signal processor is always stopped at that timing.

【0028】図6には前記クロック信号φ1,φ2に対
するディジタル・シグナル・プロセッサ12の動作基準
クロック信号のタイミング例が示されている。この例に
従えば、ディジタル・シグナル・プロセッサ12の動作
基準クロック信号は4相のクロック信号φ11,φ1
2,φ13,φ14とされ、その全てがローレベルにさ
れる期間においてディジタル・シグナル・プロセッサ1
2は内蔵メモリアクセスや演算などの動作を停止してい
る。この停止期間は必ずクロック信号φ1,φ2の立ち
下がりタイミングを含むようにされ、そのようなタイミ
ング制御は、図2に示されるエコーキャンセルLSI1
0が内蔵するタイミングジェネレータ16が行う。した
がって、ディジタル・シグナル・プロセッサ12がアナ
ログ・フロントエンド・ユニット11と共に同期的に動
作するとき、前記アナログ積分器21や局部D/A変換
器20がサンプリングするタイミングにおいてディジタ
ル・シグナル・プロセッサ12の動作は停止するから、
アナログ・フロントエンド・ユニット11のアナログ動
作特性がディジタルノイズによって劣化することが防止
される。
FIG. 6 shows a timing example of the operation reference clock signal of the digital signal processor 12 with respect to the clock signals φ1 and φ2. According to this example, the operation reference clock signals of the digital signal processor 12 are four-phase clock signals φ11 and φ1.
2, φ13, φ14, all of which are set to the low level during the digital signal processor 1
In No. 2, operations such as access to built-in memory and calculation are stopped. This stop period is always made to include the falling timings of the clock signals φ1 and φ2, and such timing control is performed by the echo cancel LSI 1 shown in FIG.
The timing generator 16 included in 0 performs this. Therefore, when the digital signal processor 12 operates synchronously with the analog front-end unit 11, the operation of the digital signal processor 12 at the sampling timing of the analog integrator 21 and the local D / A converter 20. Will stop,
The analog operation characteristics of the analog front end unit 11 are prevented from being deteriorated by digital noise.

【0029】以上のようにアナログ回路の動作時にディ
ジタル回路の動作を停止させる場合、アナログ回路の動
作速度はそれが処理する対象系の動作速度やビット精度
などとの関係によって一義的に若しくはさ程自由度無く
決定されるの性質上、アナログ回路の動作中にディジタ
ル回路の動作を停止させることができる時間的な余裕若
しくは処理能力的な余裕は、ディジタル回路の処理能力
向上若しくは一連の処理に対するマシンサイクル数低減
によって得ることが望ましい。以下そのためのディジタ
ル・シグナル・プロセッサのアーキテクチャを前記エコ
ーキャンセルLSI10に即して説明する。
When the operation of the digital circuit is stopped during the operation of the analog circuit as described above, the operation speed of the analog circuit is uniquely or slightly depending on the relationship with the operation speed of the target system processed by the analog circuit and the bit precision. Due to the nature of being decided without any degree of freedom, the time margin or processing capacity that can stop the operation of the digital circuit while the analog circuit is operating is the machine for improving the processing capacity of the digital circuit or for a series of processing. It is desirable to obtain it by reducing the number of cycles. The architecture of a digital signal processor for that purpose will be described below with reference to the echo cancellation LSI 10.

【0030】先ずエコーキャンセルLSI10の全体的
な構成を図2に基づいて説明する。このエコーキャンセ
ルLSI10は、アナログ・フロントエンド・ユニット
11、ディジタル・シグナル・プロセッサ12、イベン
ト・インフォメーション・レジスタ・ファイル13、プ
ロトコル・コントロール・ユニット14、タイマ・カウ
ンタ・ユニット15、タイミングジェネレータ16、ア
ナログ・フェーズ・ロックド・ループ回路17、U点イ
ンタフェース回路18、及びS点インタフェース回路1
9を含み、例えば公知のBi−CMOSプロセスなどに
よってシリコン基板のような1個の半導体基板に形成さ
れる。前記ディジタル・シグナル・プロセッサ12及び
イベント・インフォメーション・レジスタ・ファイル1
3は、ディジタル・シグナル・プロセッシング・ユニッ
トを構成する。
First, the overall structure of the echo cancellation LSI 10 will be described with reference to FIG. The echo cancellation LSI 10 includes an analog front end unit 11, a digital signal processor 12, an event information register file 13, a protocol control unit 14, a timer counter unit 15, a timing generator 16, and an analog. Phase locked loop circuit 17, U point interface circuit 18, and S point interface circuit 1
9, and is formed on one semiconductor substrate such as a silicon substrate by a known Bi-CMOS process or the like. The digital signal processor 12 and the event information register file 1
3 constitutes a digital signal processing unit.

【0031】前記ディジタル・シグナル・プロセッサ1
2は、制御ブロックと演算ブロックによって構成され、
その制御ブロックはイベント・インフォメーション・レ
ジスタ・ファイル13を参照し、所定の手順に従ってマ
イクロプログラムを実行し、前記演算ブロックを適応フ
ィルタなどとして機能させてエコーキャンセラなどを実
現する。前記アナログ・フロントエンド・ユニット11
は送信信号のD/A変換及び受信信号のA/D変換など
を行う。U点インタフェース回路18は図示しないハイ
ブリッドトランス若しくはバランシングネットワーク回
路を介して交換局側に接続される。前記イベント・イン
フォメーション・レジスタ・ファイル13は、ディジタ
ル・シグナル・プロセッサ12及びプロトコル・コント
ロール・ユニット14で発生する遷移状態を保持するレ
ジスタであり、それらユニット12,14はそのイベン
ト・インフォメーション・レジスタ・ファイル13に設
定されている遷移状態を検出して動作を決定すると共
に、処理内容に応じた遷移状態の設定を行う。プロトコ
ル・コントロール・ユニット14はフレーム処理やスク
ランブルなどの送信処理、及び同期化などの受信処理と
いったプロトコル処理を行う。タイマ・カウンタ・ユニ
ット15は状態遷移制御などに用いられ、タイミングジ
ェネレータ16はエコーキャンセルLSI10の各種動
作クロック信号を生成する。アナログ・フェーズ・ロッ
クド・ループ回路17は外部から供給されるシステムク
ロック信号を逓倍してタイミングジェネレータ16に供
給する。S点インタフェース回路19は加入者側とイン
タフェースされる。
The digital signal processor 1
2 is composed of a control block and a calculation block,
The control block refers to the event information register file 13, executes a microprogram according to a predetermined procedure, and causes the operation block to function as an adaptive filter or the like to realize an echo canceller or the like. The analog front end unit 11
Performs D / A conversion of transmission signals and A / D conversion of reception signals. The U point interface circuit 18 is connected to the exchange side via a hybrid transformer or a balancing network circuit (not shown). The event information register file 13 is a register for holding transition states generated in the digital signal processor 12 and the protocol control unit 14, and the units 12 and 14 are the event information register file. The transition state set in 13 is detected to determine the operation, and the transition state is set according to the processing content. The protocol control unit 14 performs protocol processing such as frame processing, transmission processing such as scrambling, and reception processing such as synchronization. The timer / counter unit 15 is used for state transition control and the like, and the timing generator 16 generates various operation clock signals for the echo cancellation LSI 10. The analog phase locked loop circuit 17 multiplies the system clock signal supplied from the outside and supplies it to the timing generator 16. The S-point interface circuit 19 interfaces with the subscriber side.

【0032】図15には、タイミングジェネレータ16
の一実施例が示されている。タイミングジェネレータ1
6は、アナログ信号発生回路ASG、ディジタル信号発
生回路DSG及びイネーブル信号発生回路ESGを含
む。ディジタル信号発生回路DSGは、アナログ・フェ
ーズ・ロックド・ループ回路17から供給される複数相
の一定周期のクロック信号を受け、ディジタル回路動作
用のクロック信号を形成する。アナログ信号発生回路A
SGは、アナログ・フェーズ・ロックド・ループ回路1
7から供給される複数相のクロック信号のうちの所定の
クロック信号を受け、アナログ回路動作用のクロック信
号を形成し出力する。イネーブル信号発生回路ESG
は、上記所定のクロック信号を受けることにより、イネ
ーブル信号ENを発生する。ディジタル信号発生回路D
SGはイネーブル信号ENを受けている期間、ディジタ
ル回路動作用のクロック信号を出力する。このイネーブ
ル信号ENによってディジタル信号発生回路DSGを制
御することによって、図1あるいは図6で示されている
ようなアナログ回路動作用のクロック信号の立ち下がり
タイミングを含む所定期間、ディジタル回路動作用のク
ロック信号はタイミングジェネレータ16から出力され
ないようになっている。
FIG. 15 shows the timing generator 16
One example is shown. Timing generator 1
Reference numeral 6 includes an analog signal generation circuit ASG, a digital signal generation circuit DSG and an enable signal generation circuit ESG. The digital signal generation circuit DSG receives the clock signals of a plurality of phases having a constant cycle supplied from the analog phase locked loop circuit 17, and forms a clock signal for operating the digital circuit. Analog signal generation circuit A
SG is an analog phase locked loop circuit 1
It receives a predetermined clock signal out of a plurality of phase clock signals supplied from 7 and forms and outputs a clock signal for analog circuit operation. Enable signal generation circuit ESG
Generates an enable signal EN by receiving the predetermined clock signal. Digital signal generation circuit D
The SG outputs a clock signal for operating a digital circuit while receiving the enable signal EN. By controlling the digital signal generation circuit DSG by the enable signal EN, the clock for digital circuit operation is kept for a predetermined period including the falling timing of the clock signal for analog circuit operation as shown in FIG. 1 or 6. No signal is output from the timing generator 16.

【0033】図7には上記エコーキャンセルLSI10
をエコーキャンセラなどとして機能させる場合の一例機
能ブロック図が示される。同図において30はエコーキ
ャンセラ、31は信号の符号間干渉を除去するためのデ
ィシジョン・フィードバック・イコライザであり、双方
ともに適応フィルタによって実現さる。32は入力信号
を例えば4値レベルにスライスするためのスライサであ
り、1ビットの符号ビットと2ビットの情報ビットによ
って構成されるディシジョンデータDDを出力する。3
3は誤差信号ESを形成するエラーシグナル・ディテク
タ、34は4値レベルの各レベル間電圧(スライス電
圧)Vrefを生成するためのオート・スレッショルド
・コントローラである。ディジタル・シグナル・プロセ
ッサ12はそれら機能をその動作手順に従って実現する
ことになる。
FIG. 7 shows the echo cancel LSI 10 described above.
An example of a functional block diagram in the case of operating the as an echo canceller or the like is shown. In the figure, 30 is an echo canceller, 31 is a decision feedback equalizer for removing intersymbol interference of signals, both of which are realized by adaptive filters. Reference numeral 32 is a slicer for slicing the input signal into, for example, four-valued levels, and outputs decision data DD composed of a 1-bit sign bit and 2-bit information bits. Three
Reference numeral 3 is an error signal detector that forms an error signal ES, and 34 is an auto-threshold controller for generating a voltage (slice voltage) Vref between four levels. The digital signal processor 12 will implement those functions according to its operating procedure.

【0034】前記プロトコル・コントロール・ユニット
14から出力される送信データなどの信号Sは、特に制
限されないが、1ビットの符号ビットと2ビットの情報
ビットによって決定される4値のうちの一つを意味する
3ビットの信号とされ、D/A変換されて図示しないバ
ランシング・ネットワーク回路に与えられ、また、バラ
ンシングネットワーク回路に入力される受信アナログ信
号はディジタル信号にA/D変換されてディジタル・シ
グナル・プロセッサ12に供給される。エコーキャンセ
ルLSI10は送信と受信を並行して全二重で行うこと
ができる。このとき、前記バランシングネットワーク回
路は、例えば回線に結合するハイブリッドトランスのイ
ンピーダンスを考慮することにより、回線からハイブリ
ッドトランスに与えられる電圧成分から送信アナログ信
号の電圧成分を除去して、D/A変換を経て送信される
信号の一部がハイブリッドトランスを介してA/D変換
側に回り込むことを防止するようになっているが、この
回り込み防止は回線のインピーダンスが常に一定である
という仮定の下で実現されるため、実際には回線のイン
ピーダンスには誤差があり、また回線の状態も経時的に
変化し、且つどのような状態の回線に接続されるかは全
く予想することができないため、送信側から受信側に回
り込んでくるエコー成分を確実に除去するためのエコー
キャンセラ30が必要とされる。
The signal S such as transmission data output from the protocol control unit 14 is not particularly limited, but is one of four values determined by a 1-bit sign bit and 2-bit information bit. It means a 3-bit signal, which is D / A converted and given to a balancing network circuit (not shown), and a received analog signal input to the balancing network circuit is A / D converted into a digital signal to be a digital signal. -Supplied to the processor 12. The echo cancellation LSI 10 can perform transmission and reception in parallel in full duplex. At this time, the balancing network circuit removes the voltage component of the transmission analog signal from the voltage component given to the hybrid transformer from the line by taking into consideration the impedance of the hybrid transformer coupled to the line to perform D / A conversion. A part of the signal transmitted via the hybrid transformer is prevented from wrapping around to the A / D conversion side, but this wrap-around prevention is realized under the assumption that the impedance of the line is always constant. Therefore, there is an error in the impedance of the line, the state of the line changes over time, and it is impossible to predict what state the line will be connected to. An echo canceller 30 is required for reliably removing the echo component sneaking around from the receiver to the receiving side. .

【0035】前記エコーキャンセラ30は図13の回路
で1サンプル周期内において一つの信号Sを入力して、
後述する図12の適応フィルタのアルゴリズムに従っ
て、全タップに関する演算を行ってフィルタ出力信号Y
を得る。そしてそのフィルタ出力信号Yによってエコー
成分D(図12参照)はキャンセルされる。同様にディ
シジョン・フィードバック・イコライザ31も適応フィ
ルタ演算を行う。エコーキャンセラ30及びディシジョ
ン・フィードバック・イコライザ31からのフィルタ出
力は、当該1サンプル周期においてA/D変換された信
号RCV(エコー成分を含むような受信信号)に対して
減算され、これにより、送信信号のエコー成分や信号の
符号間干渉成分の一部又は全部が取り除かれたファー・
エンド・シグナルFESを得る。このファー・エンド・
シグナルFESはスライサ32で4値レベルにスライス
され、ディシジョン・データDDとされる。エラーシグ
ナル・ディテクタ33はディシジョン・データDDとス
ライス電圧Vrefとの積をファー・エンド・シグナル
FESから減算して誤差信号ESを生成し、これをエコ
ーキャンセラ30及びディシジョン・フィードバック・
イコライザ31に与える。これにより、エコーキャンセ
ラ30及びディシジョン・フィードバック・イコライザ
31はその誤差信号ESをタップ係数の更新演算に利用
する。トレーニング期間中において信号Sはトレーニン
グ用信号とされ、このときの信号RCVは実質的にトレ
ーニング信号のエコー成分とされる。エコーキャンセラ
30及びディシジョン・フィードバック・イコライザ3
1は適応フィルタとして繰り返し動作することにより、
誤差信号ESをゼロに収束させるようにタップ係数を更
新し、トレーニング期間終期においては実質的にエコー
成分が完全にキャンセルされたファー・エンド・シグナ
ルFESを得るようにする。トレーニング後の交信時に
は回線の状態変化などに追従してエコーをキャンセルす
るように動作する。このとき、ディシジョン・データD
Dは受信データとしてプロトコル・コントロール・ユニ
ット14に与えられる。
The echo canceller 30 inputs one signal S within one sampling period in the circuit of FIG.
According to the algorithm of the adaptive filter shown in FIG. 12, which will be described later, calculation for all taps is performed and the filter output signal Y
To get The echo component D (see FIG. 12) is canceled by the filter output signal Y. Similarly, the decision feedback equalizer 31 also performs adaptive filter calculation. The filter outputs from the echo canceller 30 and the decision feedback equalizer 31 are subtracted from the A / D-converted signal RCV (received signal containing an echo component) in the one sample period, whereby the transmitted signal is obtained. The fur component from which some or all of the echo components and intersymbol interference components of the signal have been removed
Get the end signal FES. This far end
The signal FES is sliced into four levels by the slicer 32 and used as decision data DD. The error signal detector 33 subtracts the product of the decision data DD and the slice voltage Vref from the far end signal FES to generate an error signal ES, which is generated by the echo canceller 30 and the decision feedback controller.
Give to the equalizer 31. As a result, the echo canceller 30 and the decision feedback equalizer 31 use the error signal ES for updating the tap coefficient. During the training period, the signal S is a training signal, and the signal RCV at this time is substantially an echo component of the training signal. Echo canceller 30 and decision feedback equalizer 3
1 repeatedly operates as an adaptive filter,
The tap coefficient is updated so that the error signal ES is converged to zero so that the far-end signal FES in which the echo component is substantially completely canceled is obtained at the end of the training period. During communication after training, it operates so as to cancel the echo by following changes in the line status. At this time, the decision data D
D is given to the protocol control unit 14 as received data.

【0036】前記エコーキャンセルLSI10は、特に
制限されないが、80KHzの周波数で規定されるサイ
クルを1サンプルデータ分の処理期間(ユニットインタ
ーバル)として、各インターバルにおいて遷移状態の検
出と状態設定などの条件分岐やフラグ処理などの非演算
処理を行うと共に、ディジタル信号処理を行う。そのデ
ィジタル信号処理の内容は、図7に基づいて説明したエ
コーキャンセラ、ディシジョン・フィードバック・イコ
ライザ、スライサなどの処理とされ、どのような状況に
おいてどのような処理を行うかの制御は前記遷移状態の
検出と状態設定などの条件分岐やフラグ処理などによっ
て決定されるような状態遷移制御で実現されている。デ
ィジタル信号処理は当然演算命令を繰り返し実行するこ
とによって行われるが、状態遷移制御は非演算処理にて
行われる。この実施例においては、ディジタル信号処理
に並行して状態遷移制御のための非演算命令を実行す
る。例えば、図8に示されるように、1ユニットインタ
ーバルにおいて、エコーキャンセラ30に応ずるエコー
キャンセル(EC)、ディシジョン・フィードバック・
イコライザ31に応ずるディシジョン・フィードバック
・イコライズ(DFE)、スライサ32に応ずるスライ
ス(SLC)などの演算処理と、データメモリや演算器
を利用しない条件分岐やフラグ処理などの状態遷移制御
(STC)のための非演算処理とを時系列に行わず、非
演算処理を例えばエコーキャンセル(EC)に並行して
行う。これにより、ディジタル・シグナル・プロセッシ
ング・ユニット12において1ユニットインターバルで
処理すべき処理量に要する動作サイクル数はm+nから
mに低減される。1ユニットインターバルの長さはアナ
ログ・フロントエンド・ユニット11の動作速度即ちそ
れが処理する対象系の動作速度やビット精度などとの関
係によって決定されており、その期間においてディジタ
ル・シグナル・プロセッサ12が動作すべき動作サイク
ル数が低減されることにより、その低減された動作サイ
クル時間を、アナログ・フロントエンド・ユニット11
の動作時にディジタル・シグナル・プロセッサ12の動
作を停止させる為の時間に割り当てることができる。こ
の実施例に従えば、ディジタル・シグナル・プロセッサ
12の動作基準クロック信号の周波数を下げ、これによ
って引き延ばされたサイクル時間の一部を図6に示され
るようなディジタル・シグナル・プロセッサ12の動作
停止時間として割り当てる。ディジタル・シグナル・プ
ロセッサ12の動作基準クロック信号の周波数を下げる
ことは、ディジタル・シグナル・プロセッサ12全体に
おける低消費電力化並びにディジタルノイズの低減にも
寄与する。更にこのことにより、エコーキャンセルLS
Iが交換局から給電され或いはバッテリー給電により消
費可能な電力配分に制限があるような場合にも容易に対
応可能になる。尚、図8においては、エコーキャンセル
(EC)の処理に並行して全ての状態遷移制御(ST
C)を行うように図示されているが、エコーキャンセル
(EC)、ディシジョン・フィードバック・イコライズ
(DFE)、スライス(SLC)などの夫々の演算処理
に並行させて状態遷移制御(STC)を分散させて、次
の演算処理のための状態遷移制御を一つ前の演算処理に
並列化させることも可能である。
The echo cancellation LSI 10 is not particularly limited, but a cycle defined by a frequency of 80 KHz is set as a processing period (unit interval) for one sample data, and conditional branching such as transition state detection and state setting is performed in each interval. In addition to performing non-arithmetic processing such as flag processing and digital signal processing. The content of the digital signal processing is processing such as an echo canceller, a decision feedback equalizer, and a slicer described with reference to FIG. 7, and control of what kind of processing is performed in what kind of situation is performed in the transition state. It is realized by state transition control that is determined by conditional branching such as detection and state setting and flag processing. Digital signal processing is naturally performed by repeatedly executing arithmetic instructions, but state transition control is performed by non-arithmetic processing. In this embodiment, a non-calculation instruction for state transition control is executed in parallel with digital signal processing. For example, as shown in FIG. 8, in one unit interval, echo cancellation (EC) corresponding to the echo canceller 30 and decision feedback
For calculation processing such as decision feedback equalization (DFE) corresponding to the equalizer 31 and slice (SLC) corresponding to the slicer 32, and state transition control (STC) such as conditional branching and flag processing that does not use a data memory or arithmetic unit The non-calculation process is not performed in time series, and the non-calculation process is performed in parallel with echo cancellation (EC), for example. As a result, the number of operation cycles required for the processing amount to be processed in the digital signal processing unit 12 in one unit interval is reduced from m + n to m. The length of one unit interval is determined by the operating speed of the analog front-end unit 11, that is, the operating speed of the target system that it processes, bit precision, etc., and during that period, the digital signal processor 12 Since the number of operation cycles to be operated is reduced, the reduced operation cycle time is taken into account by the analog front end unit 11
Can be allotted to stop the operation of the digital signal processor 12 during the operation. According to this embodiment, the frequency of the operation reference clock signal of the digital signal processor 12 is lowered so that part of the extended cycle time of the digital signal processor 12 as shown in FIG. Allocate as operation stop time. Reducing the frequency of the operation reference clock signal of the digital signal processor 12 contributes to low power consumption and reduction of digital noise in the entire digital signal processor 12. Furthermore, this enables echo cancellation LS
It is possible to easily deal with the case where I is fed from the exchange or there is a limit to the power distribution that can be consumed by battery feeding. In FIG. 8, all state transition control (ST) is performed in parallel with the echo cancellation (EC) processing.
Although illustrated as performing C), the state transition control (STC) is distributed in parallel with the respective calculation processes such as echo cancellation (EC), decision feedback equalization (DFE), and slice (SLC). Thus, it is possible to parallelize the state transition control for the next arithmetic processing with the immediately preceding arithmetic processing.

【0037】図9にはそのような並列処理を行うため
の、ディジタル・シグナル・プロセッシサ12の命令制
御ブロックの一実施例が示される。
FIG. 9 shows an embodiment of the instruction control block of the digital signal processor 12 for performing such parallel processing.

【0038】命令制御ブロック40は制御記憶の一例と
してマイクロROM41を有し、同ROM41はエコー
キャンセルのための適応フィルタ処理などの演算命令並
びに状態遷移制御のための非演算命令が混在して記述さ
れたマイクロプログラムを保有する。マイクロROM4
1のアクセスアドレスはプログラムカウンタPCが指
す。演算命令と非演算命令を並列的に実行可能にするた
めに、前記プログラムカウンタPCの値によってマイク
ロROM41から読出されたマイクロ命令を保有するイ
ンストラクションレジスタはIR1とIR2との2個が
設けられ、さらに、マイクロ命令を解読するインストラ
クションデコーダIDECも演算命令用インストラクシ
ョンデコーダIDEC1と非演算命令用インストラクシ
ョンデコーダIDEC2の2個が設けられている。セレ
クタSELはインストラクションデコーダIDEC1に
供給すべきマイクロ命令をインストラクションレジスタ
IR1,又はIR2の何れからも選択可能にする。リピ
ートカウンタRCは繰り返し実行すべき命令の繰り返し
回数を管理するための計数手段である。インストラクシ
ョンデコーダIDEC2は状態遷移制御の為の非演算命
令を解読して実行させるために専用化された論理を有
し、他方のインストラクションデコーダIDEC1は演
算命令などを解読して実行させるための論理を有する。
インストラクションデコーダIDEC1から出力される
制御信号は演算ブロック42や命令制御ブロック40の
内部を制御する。他方のインストラクションデコーダI
DEC2から出力される制御信号は状態遷移制御のため
のフラグ処理ブロック43や命令制御ブロック40の内
部を制御する。フラグ処理ブロック43は、前記イベン
ト・インフォメーション・レジスタ・ファイル13に含
まれる。
The instruction control block 40 has a micro ROM 41 as an example of a control memory, and the ROM 41 is described with a mixture of operation instructions such as adaptive filter processing for echo cancellation and non-operation instructions for state transition control. Own a micro program. Micro ROM 4
The access address of 1 is designated by the program counter PC. Two instruction registers IR1 and IR2 are provided to hold the microinstructions read from the micro ROM 41 according to the value of the program counter PC so that the arithmetic instructions and the non-instruction instructions can be executed in parallel. The instruction decoders IDEC for decoding micro instructions are also provided with two instruction decoders IDEC1 for operation instructions and instruction decoder IDEC2 for non-operation instructions. The selector SEL makes it possible to select a microinstruction to be supplied to the instruction decoder IDEC1 from either the instruction register IR1 or IR2. The repeat counter RC is a counting means for managing the number of times the instruction to be repeatedly executed is repeated. The instruction decoder IDEC2 has a logic dedicated for decoding and executing a non-operation instruction for state transition control, and the other instruction decoder IDEC1 has a logic for decoding and executing an operation instruction. ..
The control signal output from the instruction decoder IDEC1 controls the inside of the operation block 42 and the instruction control block 40. The other instruction decoder I
The control signal output from the DEC 2 controls the inside of the flag processing block 43 and the instruction control block 40 for state transition control. The flag processing block 43 is included in the event information register file 13.

【0039】通常の命令実行シーケンスにおいては、プ
ログラムカウンタPCの値をアドレスとしてマイクロR
OM41から読出されるマイクロ命令は、インストラク
ションレジスタIR1及びセレクタSELを介してイン
ストラクションデコーダIDEC1に供給される。イン
ストラクションデコーダIDEC1はそのマイクロ命令
を解読して演算ブロック42などを制御する。このと
き、インストラクションデコーダIDEC1は制御信号
ID2EによってインストラクションデコーダIDEC
2を非活性化してその動作を禁止している。
In the normal instruction execution sequence, the value of the program counter PC is used as an address for the micro R.
The micro instruction read from the OM 41 is supplied to the instruction decoder IDEC1 via the instruction register IR1 and the selector SEL. The instruction decoder IDEC1 decodes the micro instruction and controls the operation block 42 and the like. At this time, the instruction decoder IDEC1 is controlled by the control signal ID2E.
2 is deactivated and its operation is prohibited.

【0040】前記マイクロROM41はリピート命令を
保有し、同命令は、特に制限されないが、その次に記述
されている演算命令を繰り返し実行すべき内部状態を発
生させるためのコード情報並びにその演算命令の繰り返
し回数を指定するための情報などを有する。このリピー
ト命令がマイクロROM41からインストラクションレ
ジスタIR1に読出されて、セレクタSELを介しイン
ストラクションデコーダIDEC1に供給されると、当
該デコーダIDEC1はその命令をデコードすることに
より、制御信号SC,ID2E,IR2E,ESを前記
通常の命令実行シーケンスの時とは異なる状態にし、そ
の次にマイクロROM41内に記述されている演算命令
を繰り返し実行するよう命令制御ブロック40内部を下
記のように設定する。
The micro ROM 41 has a repeat instruction, which is not particularly limited, but code information for generating an internal state for repeatedly executing the operation instruction described next and the operation instruction. It has information for specifying the number of repetitions. When this repeat instruction is read from the micro ROM 41 to the instruction register IR1 and supplied to the instruction decoder IDEC1 via the selector SEL, the decoder IDEC1 decodes the instruction to generate the control signals SC, ID2E, IR2E, ES. A state different from that in the normal instruction execution sequence is set, and then the inside of the instruction control block 40 is set as follows so as to repeatedly execute the operation instructions described in the micro ROM 41.

【0041】インストラクションレジスタIR1にラッ
チされているリピート命令が保有する命令繰り返し数を
リピートカウンタRCにプリセットするようイネーブル
信号ESをリピートカウンタRCに出力する。リピート
カウンタRCは、イネーブル信号ESが供給されること
によりインストラクションレジスタIR1から上記命令
繰り返し数を取り込む。また、次の動作サイクルでは繰
り返し実行すべきマイクロ命令がマイクロROM41か
ら読出されて同様にインストラクションデコーダIDE
C1で解読されて実行されるが、このとき、インストラ
クションデコーダIDEC1はインストラクションレジ
スタIR1から出力される当該命令のみを制御信号IR
2EによりインストラクションレジスタIR2に内部転
送して保持させる。そしてそれ以降の命令実行サイクル
において、インストラクションデコーダIDEC1は、
制御信号ID2Eをイネーブルレベルに反転して他方の
インストラクションデコーダIDEC2を活性化し、且
つ、制御信号SCによりセレクタSELを切り替えてイ
ンストラクションレジスタIR2が保有するマイクロ命
令を繰り返しインストラクションデコーダIDEC1に
供給して、当該命令を繰り返し実行させる。斯る演算命
令の繰り返し実行中において、前記リピートカウンタR
Cは命令の実行毎にプリセット値をデクリメントし、計
数値がゼロに戻されると、カウントアップ信号CNTU
PをインストラクションデコーダIDEC1に出力す
る。
The enable signal ES is output to the repeat counter RC so that the repeat counter RC is preset with the number of instruction repetitions held by the repeat instruction latched in the instruction register IR1. The repeat counter RC takes in the instruction repeat number from the instruction register IR1 when the enable signal ES is supplied. Further, in the next operation cycle, the micro instruction to be repeatedly executed is read from the micro ROM 41 and similarly the instruction decoder IDE
At this time, the instruction decoder IDEC1 decodes only the relevant instruction output from the instruction register IR1 and executes the control signal IR.
2E internally transfers to and holds the instruction register IR2. In the subsequent instruction execution cycle, the instruction decoder IDEC1
The control signal ID2E is inverted to the enable level to activate the other instruction decoder IDEC2, and the control signal SC switches the selector SEL to repeatedly supply the micro instruction stored in the instruction register IR2 to the instruction decoder IDEC1. To be executed repeatedly. During the repeated execution of such an arithmetic instruction, the repeat counter R
C decrements the preset value each time the instruction is executed, and when the count value is returned to zero, the count-up signal CNTU
P is output to the instruction decoder IDEC1.

【0042】この間にマイクロROM41から読出され
るマイクロ命令はインストラクションレジスタIR1を
介してインストラクションデコーダIDEC2に供給さ
れる。このようにして供給されるマイクロ命令は状態遷
移制御のための非演算命令であって、フラグ処理ブロッ
ク43などを制御して、演算ブロック42を利用した演
算処理に並行して条件分岐のためのフラグ処理のような
状態遷移制御を実行させる。演算命令の繰り返し処理に
対して状態遷移制御のための命令実行回数は少なくされ
ている。したがって、状態遷移制御を終了すると、イン
ストラクションデコーダIDEC2は制御信号PCWに
よりプログラムカウンタPCの動作とインストラクショ
ンレジスタIR1の出力動作を停止させて、繰り返し演
算処理の終了を待つ。計算値がゼロにされることによっ
てリピートカウンタRCからカウントアップCNTUP
が出力される時、繰り返し演算処理の終了をインストラ
クションデコーダIDEC1は認識する。そしてインス
トラクションデコーダIDEC1は、制御信号SC,I
D2E,IR2Eを通常の命令実行シーケンス時の状態
に戻す。そして制御信号SCによってセレクタSELは
インストラクションレジスタIR1側に切り替えられる
と共に、制御信号ID2Eを受けることによって、イン
ストラクションデコーダIDEC2は、制御信号PCW
を反転する。これにより、プログラムカウンタPCの動
作が可能にされて、次のマイクロ命令をインストラクシ
ョンデコーダIDEC1が解読して通常のマイクロ命令
の実行が可能にされる。
During this time, the micro instruction read from the micro ROM 41 is supplied to the instruction decoder IDEC2 via the instruction register IR1. The microinstruction thus supplied is a non-arithmetic instruction for controlling the state transition, and controls the flag processing block 43 and the like to execute a conditional branch in parallel with the arithmetic processing using the arithmetic block 42. Execute state transition control such as flag processing. The number of instruction executions for state transition control is reduced with respect to the repeated processing of arithmetic instructions. Therefore, when the state transition control is completed, the instruction decoder IDEC2 stops the operation of the program counter PC and the output operation of the instruction register IR1 by the control signal PCW, and waits for the end of the repetitive arithmetic processing. The count value is incremented from the repeat counter RC by setting the calculated value to zero.
Is output, the instruction decoder IDEC1 recognizes the end of the repetitive arithmetic processing. The instruction decoder IDEC1 then controls the control signals SC and I.
Return D2E and IR2E to the state at the time of normal instruction execution sequence. The selector SEL is switched to the instruction register IR1 side by the control signal SC, and the instruction decoder IDEC2 receives the control signal ID2E.
Invert. As a result, the operation of the program counter PC is enabled so that the instruction decoder IDEC1 decodes the next microinstruction and the normal microinstruction can be executed.

【0043】図9に示される演算ブロック42は、適応
フィルタとして利用される。ここで、演算ブロック42
を詳細に説明する前に、先ず適応フィルタのアルゴリズ
ムを説明する。
The operation block 42 shown in FIG. 9 is used as an adaptive filter. Here, the operation block 42
Before describing in detail, the algorithm of the adaptive filter will be described first.

【0044】図12には、トランスバーサル型の適応フ
ィルタのアルゴリズムの一例が示される。図12におい
てSは入力信号、Zは特に制限されないが、入力信号S
のサンプル周期に応ずる遅延時間を以て入力信号Sを順
次保持していく遅延要素、C0〜Cnはタップ係数であ
る。適応フィルタはタップ毎に同じような処理を時系列
的に繰り返すものであり、その処理は、入力信号Sを対
応するタップ係数に乗じ(MM)、その値を全タップに
つき加算(TA)してフィルタ出力Yを得るための出力
演算処理と、誤差信号ESに応じて前記タップ係数を更
新するタップ係数更新処理に大別される。タップ係数更
新処理は、誤差信号ESと入力信号Sとを乗算(M)
し、その値にタップ更新係数若しくは収束係数を与えて
(K)タップ係数の更新量を取得し、この更新量に前回
のタップ係数を加算(A)して、これを新たなタップ係
数とするものである。タップ係数はアドレス対応でデー
タメモリに格納されており、同データメモリから読出さ
れるタップ係数は前記フィルタの出力演算処理の乗算M
Mとタップ係数更新処理のための加算Aに供されるが、
加算Aによって更新されたタップ係数は前記データメモ
リの同一アドレスに書き戻されることになる。
FIG. 12 shows an example of a transversal type adaptive filter algorithm. In FIG. 12, S is an input signal, and Z is not particularly limited, but the input signal S
The delay elements C0 to Cn, which sequentially hold the input signal S with a delay time corresponding to the sampling period of, are tap coefficients. The adaptive filter repeats the same processing for each tap in time series. The processing is to multiply the input signal S by the corresponding tap coefficient (MM) and add the value for all taps (TA). The output calculation process for obtaining the filter output Y and the tap coefficient update process for updating the tap coefficient according to the error signal ES are roughly classified. In the tap coefficient update process, the error signal ES is multiplied by the input signal S (M).
Then, the tap update coefficient or the convergence coefficient is given to that value (K) to obtain the update amount of the tap coefficient, and the previous tap coefficient is added to this update amount (A), and this is set as a new tap coefficient. It is a thing. The tap coefficient is stored in the data memory in correspondence with the address, and the tap coefficient read from the data memory is the multiplication M of the output calculation processing of the filter.
It is used for addition A for M and tap coefficient update processing.
The tap coefficient updated by the addition A will be written back to the same address in the data memory.

【0045】図13には、図12に示される適応フィル
タを構成するための演算ブロック42の一実施例が示さ
れる。同図においてDRMは図12に示されるタップ係
数C0〜Cnをアドレス対応で保持するためのデータメ
モリ、SRMは遅延要素として機能するシフトレジスタ
のようなシンボルメモリである。演算ブロック42内の
レジスタRS0,RS1,RB,ESR,RDLT、セ
レクタSEL、アキュムレータACC、乗算器MULT
1,MULT2、算術論理演算回路ALU1,ALU
2、及びバスドライバBDRV,BDRV2は、上記イ
ンストラクションデコーダIDEC1から供給される制
御信号によってその動作が制御される。
FIG. 13 shows an embodiment of the operation block 42 for forming the adaptive filter shown in FIG. In the figure, DRM is a data memory for holding the tap coefficients C0 to Cn shown in FIG. 12 in correspondence with addresses, and SRM is a symbol memory such as a shift register functioning as a delay element. Registers RS0, RS1, RB, ESR, RDLT in operation block 42, selector SEL, accumulator ACC, multiplier MULT
1, MULT2, arithmetic logic operation circuits ALU1, ALU
2 and the bus drivers BDRV and BDRV2 are controlled in operation by a control signal supplied from the instruction decoder IDEC1.

【0046】前記演算ブロック42は、適応フィルタと
して専用化されるものであり、フィルタの出力演算処理
回路72と更新演算処理回路73が夫々別々に設けられ
ている。
The operation block 42 is dedicated as an adaptive filter, and an output operation processing circuit 72 of the filter and an update operation processing circuit 73 are separately provided.

【0047】フィルタの出力演算処理回路72は、入力
レジスタRB、セレクタSEL、乗算器MULT1、出
力レジスタRG、算術論理演算器ALU1、及びアキュ
ムレータACCによって構成される。シンボルメモリS
RMから読出された入力信号はセレクタSELによりレ
ジスタRS0,RS1の一方から乗算器MULT1の一
方の図示しない入力端子に与えられ、また、データメモ
リDRMから読出されたタップ係数は入力レジスタRB
から乗算器MULT1の他方の図示しない入力端子に与
えられる。乗算器MULT1はそれら入力を乗算し(図
12の乗算処理MM)、その乗算結果を出力レジスタR
Gから算術論理演算器ALU1の一方の図示しない入力
端子に与える。算術論理演算器ALU1は、あらかじめ
アキュムレータACCが保持している加算値を他方の図
示しない入力端子から入力し、レジスタRGの出力値と
アキュムレータACCの出力値を加算する(図12の加
算処理TA)。そして算術論理演算器ALU1は、その
加算結果をアキュムレータACCに出力する。算術論理
演算器ALU1は、一つのサンプル信号に対する全タッ
プの出力を加算したときに、アキュムレータACCに保
持されている値をフィルタ出力YとしてバスドライバB
DRV1を介して共通内部データバス71に出力する。
The output arithmetic processing circuit 72 of the filter is composed of an input register RB, a selector SEL, a multiplier MULT1, an output register RG, an arithmetic logic operation unit ALU1 and an accumulator ACC. Symbol memory S
The input signal read from RM is given to one input terminal (not shown) of multiplier MULT1 from one of registers RS0 and RS1 by selector SEL, and the tap coefficient read from data memory DRM is input register RB.
Is applied to the other input terminal (not shown) of the multiplier MULT1. The multiplier MULT1 multiplies these inputs (multiplication process MM in FIG. 12) and outputs the multiplication result to the output register R.
It is applied from G to one input terminal (not shown) of the arithmetic and logic unit ALU1. The arithmetic logic unit ALU1 inputs the addition value held in advance by the accumulator ACC from the other input terminal (not shown), and adds the output value of the register RG and the output value of the accumulator ACC (addition processing TA in FIG. 12). .. Then, the arithmetic logic unit ALU1 outputs the addition result to the accumulator ACC. The arithmetic logic unit ALU1 uses the value held in the accumulator ACC as the filter output Y when the outputs of all the taps for one sample signal are added to the bus driver B.
The data is output to the common internal data bus 71 via DRV1.

【0048】タップ係数更新演算処理回路73は、レジ
スタESR、乗算器MULT2、シフタSHIFT、レ
ジスタRDLT、算術論理演算器ALU2、及びデータ
メモリDRMを含んで構成される。レジスタESRには
誤差信号が保持されていて、この誤差信号とレジスタR
S0から供給されるに入力信号とが乗算器MULT2で
乗算され(図12の乗算処理M)、乗算結果はシフタS
HIFTで所定ビットシフトされて(図12の更新係数
K付与処理)、レジスタRDLTに保持される。算術論
理演算器ALU2は、レジスタRDLTに保持されてい
るタップ係数更新量と、データメモリDRMから供給さ
れるタップ係数を加算する(図12の加算処理A)。更
新されたタップ係数はデータメモリDRMの同一アドレ
スに書き戻される。
The tap coefficient update operation processing circuit 73 is composed of a register ESR, a multiplier MULT2, a shifter SHIFT, a register RDLT, an arithmetic logic operation unit ALU2, and a data memory DRM. An error signal is held in the register ESR, and this error signal and the register R
The input signal supplied from S0 is multiplied by the multiplier MULT2 (multiplication process M in FIG. 12), and the multiplication result is the shifter S.
The bits are shifted by a predetermined bit in the HIFT (update coefficient K adding process in FIG. 12) and held in the register RDLT. The arithmetic logic unit ALU2 adds the tap coefficient update amount held in the register RDLT and the tap coefficient supplied from the data memory DRM (addition processing A in FIG. 12). The updated tap coefficient is written back to the same address in the data memory DRM.

【0049】前記算術論理演算器ALU2とデータメモ
リDRMは、データメモリDRMから読出したタップ係
数に更新量を加算した値を当該データメモリDRMの同
一アドレスに再び書き込んで順次保持していくから、こ
の機能より明らかなように積分回路を構成する。このと
き、データメモリDRMから読出されるタップ係数を算
術論理演算器ALU2に与えるためのデータ転送経路は
専用データバス70によって構成されている。また、デ
ータメモリDRMは、図13の演算ブロック42の動作
を規定する1マシンサイクルでリード及びライト動作さ
れる所謂リード・モディファイ・ライト形式で動作され
る。専用データバス70は他の回路モジュールに共用さ
れず局所的に配置され、且つ、そのバス信号線の引き回
し長さは最短とされるから、不所望な負荷成分も極めて
小さく、算術論理演算器ALU2へのタップ係数の伝達
を高速で行うことができ、タイミング上無理なく、デー
タメモリDRMをリード・モディファイ・ライトするこ
とができる。したがって、タップ係数更新のための積分
演算を、1タップあたり1マシンサイクルで確実に行う
ことができる。ここで、共通内部データバス71を構成
する信号線をm本、専用データバス70を構成する信号
線をn本とすると、m<nの関係が成り立つ。
Since the arithmetic logic unit ALU2 and the data memory DRM rewrite the value obtained by adding the update amount to the tap coefficient read from the data memory DRM to the same address of the data memory DRM and sequentially hold it. The integrator circuit is constructed so that its function is clear. At this time, the data transfer path for giving the tap coefficient read from the data memory DRM to the arithmetic and logic unit ALU2 is constituted by the dedicated data bus 70. Further, the data memory DRM is operated in a so-called read-modify-write format in which read and write operations are performed in one machine cycle that defines the operation of the operation block 42 in FIG. The dedicated data bus 70 is not shared by other circuit modules, is locally arranged, and the length of the bus signal line is set to be the shortest, so that an undesired load component is extremely small and the arithmetic logic unit ALU2 is used. The tap coefficient can be transmitted to the data memory at high speed, and the data memory DRM can be read / modify / write without difficulty in timing. Therefore, the integration calculation for updating the tap coefficient can be reliably performed in one machine cycle per tap. Here, assuming that the number of signal lines forming the common internal data bus 71 is n and the number of signal lines forming the dedicated data bus 70 is n, the relationship of m <n is established.

【0050】前記データメモリDRMから読出されるタ
ップ係数はフィルタ出力演算のために共通内部データバ
ス71を介してレジスタRBにも供給されるが、このと
き、前記専用データバス70が共通内部データバス71
に直結されることによって専用データバス70上でのタ
ップ係数の伝達が遅延する虞のある場合には、共通内部
データバス71と専用内部データバス70との間にバッ
ファとしても機能するようなバスドライバBDRV2を
配置しておくとよい。バスドライバBDRV1,BDR
V2のそれぞれは、共通内部データバス71を構成する
信号線の数(m個)設けられているが、図面の簡略化の
ため1個ずつしか示していない。
The tap coefficient read from the data memory DRM is also supplied to the register RB through the common internal data bus 71 for the filter output operation. At this time, the dedicated data bus 70 is the common internal data bus. 71
If there is a risk that the transmission of the tap coefficient on the dedicated data bus 70 may be delayed by being directly connected to the bus, a bus that also functions as a buffer between the common internal data bus 71 and the dedicated internal data bus 70. It is advisable to arrange the driver BDRV2. Bus driver BDRV1, BDR
Each V2 is provided with the number (m) of signal lines forming the common internal data bus 71, but only one is shown for simplification of the drawing.

【0051】演算ブロック42にて所定データが演算さ
れた結果、つまり、その演算によってオーバーフローあ
るいはキャリーなどが発生したことを示す信号は、イン
ストラクションデコーダIDEC1及び信号線SLを介
してインストラクションデコーダIDEC2に供給され
る。
The result of the operation of the predetermined data in the operation block 42, that is, the signal indicating that the operation causes overflow or carry is supplied to the instruction decoder IDEC2 through the instruction decoder IDEC1 and the signal line SL. It

【0052】図14には、図9にて示されているフラグ
処理ブロック43の一実施例が示されている。例えば、
フラグ0〜mのそれぞれはフリップフロップからなる。
インストラクションデコーダIDEC2は、インストラ
クションレジスタIR1から供給された命令を解読する
ことによってフラグ書き込みアドレスFWAを形成し、
アドレスデコーダADCに供給する。アドレスデコーダ
ADCは、供給されたフラグ書き込みアドレスFWAに
従ってフラグ0〜n+1を選択する。選択されたフラグ
0〜n+1は、インストラクションデコーダIDEC2
が命令を解読することによって形成されたフラグリセッ
ト信号FRによって”0”が書き込まれるか、又は、フ
ラグセット信号FSによって”1”が書き込まれる。ま
た、インストラクションデコーダIDEC2は、演算ブ
ロック42から供給された演算結果を解読することによ
ってフラグ書き込みアドレスFWAを形成し、アドレス
デコーダADCに供給する。アドレスデコーダADC
は、供給されたフラグ書き込みアドレスFWAに従って
フラグ0〜n+1を選択する。選択されたフラグ0〜n
+1は、インストラクションデコーダIDEC2が命令
を解読することによって形成されたフラグリセット信号
FRによって”0”が書き込まれるか、又は、フラグセ
ット信号FSによって”1”が書き込まれる。フラグn
+2〜mには、アナログ・フロント・エンド・ユニット
11、あるいはディジタル・シグナル・プロセッサ1
2、若しくはプロトコル・コントロール・ユニット14
からの信号A,B,C,X,Yがセットされる。信号
A,B,C,X,Yは、例えば、エコーキャンセルLS
I10の外部装置がエコーキャンセルLSI10にデー
タ転送をすることを示すための信号、或はエコーキャン
セルLSI10が受信した信号の同期状態を示すなどの
信号である。セレクタSLTは、インストラクションデ
コーダIDEC2にて命令を解読することによって形成
されたフラグ読出しアドレスFRAに従って、フラグ0
〜mの内の所定フラグ内に蓄えられているデータをイン
ストラクションデコーダIDEC2に出力する。
FIG. 14 shows an embodiment of the flag processing block 43 shown in FIG. For example,
Each of the flags 0 to m is composed of a flip-flop.
The instruction decoder IDEC2 forms the flag write address FWA by decoding the instruction supplied from the instruction register IR1.
It is supplied to the address decoder ADC. The address decoder ADC selects flags 0 to n + 1 according to the supplied flag write address FWA. The selected flags 0 to n + 1 correspond to the instruction decoder IDEC2.
"0" is written by the flag reset signal FR formed by decoding the instruction, or "1" is written by the flag set signal FS. Further, the instruction decoder IDEC2 decodes the operation result supplied from the operation block 42 to form the flag write address FWA, and supplies the flag write address FWA to the address decoder ADC. Address decoder ADC
Selects flags 0 to n + 1 according to the supplied flag write address FWA. Selected flags 0-n
For +1, "0" is written by the flag reset signal FR formed by the instruction decoder IDEC2 decoding the instruction, or "1" is written by the flag set signal FS. Flag n
+2 to m are the analog front end unit 11 or the digital signal processor 1
2 or protocol control unit 14
Signals A, B, C, X, Y from are set. The signals A, B, C, X, Y are, for example, echo cancellation LS
A signal indicating that the external device of I10 transfers data to the echo cancellation LSI 10 or a signal indicating the synchronization state of the signal received by the echo cancellation LSI 10. The selector SLT sets the flag 0 according to the flag read address FRA formed by decoding the instruction in the instruction decoder IDEC2.
The data stored in the predetermined flag of m to m is output to the instruction decoder IDEC2.

【0053】上記並列処理を更に具体的に説明する。こ
の並列処理は、特に制限されないが、例えば次の命令記
述によって実現することができる。 RPT(REPEAT) OP(OPERATION) CALL SUB(サブルーチン・コール命令) If Eir(Address No.i)=1 Goto A If Eir(Address No.j)=1 Goto B ↓ If Eir(Address No.x)=1 Goto G A;Set Reg←次状態アドレス,goto EXIT B;Set Reg←次状態アドレス,goto EXIT ↓ G;Set Reg←次状態アドレス,goto EXIT EXIT;RETURN WAIT(ウェイト命令)
The above parallel processing will be described more specifically. This parallel processing is not particularly limited, but can be realized by the following instruction description, for example. RPT (REPEAT) OP (OPERATION) CALL SUB (subroutine call instruction) If Eir (Address No. i) = 1 Goto A If Eir (Address No. j) = 1 Goto B ↓ If Eir = No. Address. 1 Goto G A; Set Reg ← next state address, goto EXIT B; Set Reg ← next state address, goto EXIT ↓ G; Set Reg ← next state address, goto EXIT EXIT; RETURN WAIT (wait instruction)

【0054】前記”RPT”はリピート命令であり、演
算命令の繰り返し回数、繰り返すべき命令数、演算命令
の実行に際して必要とされるオペランドアドレスを生成
するポインタのプリセット値なども保有する。
The "RPT" is a repeat instruction, and also holds the number of times the operation instruction is repeated, the number of instructions to be repeated, a preset value of a pointer for generating an operand address required for executing the operation instruction, and the like.

【0055】前記”OP”はリピート命令によって繰り
返し実行されるべき演算命令であって、単数若しくは複
数個の命令である。複数個である場合には、前記インス
トラクションレジスタIR2は当該複数個の演算命令を
順番に保持すると共に、保持した命令を交互に繰り返し
出力可能にされる。例えばその演算命令がエコーキャン
セルなどのための適応フィルタ処理である場合には、図
12に示されるアルゴリズムに従った1タップ当りの単
数若しくは複数個の演算命令が記述される。
The "OP" is an arithmetic instruction to be repeatedly executed by a repeat instruction, and is a single or plural instruction. In the case of a plurality of instructions, the instruction register IR2 holds the plurality of operation instructions in order and outputs the held instructions alternately and repeatedly. For example, when the operation instruction is adaptive filter processing for echo cancellation or the like, a single operation instruction or a plurality of operation instructions per tap according to the algorithm shown in FIG. 12 are described.

【0056】前記”CALL SUB”は、遷移状態検
出並びに状態設定を行うためのサブルーチン・コール命
令である。遷移状態検出並びに状態設定の処理は、検出
した状態に応じて行う処理が夫々固有の処理とされるた
めサブルーチン化される。そのサブルーチンはIf文に
よって与えられるアドレス(i,j,〜x)の値によっ
て指定されるイベント・インフォメーション・レジスタ
・ファイル13内のレジスタの保有値が論理1か論理0
かによって遷移状態の検出を行い、当該If文のラベル
(A,B,〜G)によって指定される処理に分岐する。
そのラベルによって指定される処理は、次に処理すべき
状態のアドレスをディジタル・シグナル・プロセッサの
内部レジスタなどに設定する処理である。例えば、次の
ユニットインターバルで実行すべき命令の開始アドレス
などである。前記If文の記述の順番は状態遷移制御に
よって処理すべき優先順位に従っている。ラベルで指定
される処理を実行した後は、サブルーチンからリターン
する。
The "CALL SUB" is a subroutine call instruction for detecting the transition state and setting the state. The transition state detection and state setting processing is a subroutine because the processing performed according to the detected state is unique processing. In the subroutine, the value held in the register in the event information register file 13 designated by the value of the address (i, j, to x) given by the If statement has a logic 1 or a logic 0.
The transition state is detected by this, and the process branches to the process designated by the label (A, B, to G) of the If sentence.
The process specified by the label is a process of setting the address of the next state to be processed in the internal register of the digital signal processor. For example, the start address of an instruction to be executed in the next unit interval. The description order of the If sentence is according to the priority order to be processed by the state transition control. After executing the process specified by the label, the process returns from the subroutine.

【0057】前記”WAIT”はウェイト命令であり、
前記サブルーチンからリターンした後に実行される命令
である。このウェイト命令は、制御信号PCWによりプ
ログラムカウンタPCの動作とインストラクションレジ
スタIR1の出力動作を停止させて、繰り返し演算処理
の終了を待つための命令である。このウェイト状態はリ
ピートカウンタRCから出力されるカウントアップCN
TUPがイネーブルレベル(計数値がゼロ)にされるこ
とによって解除される。
The "WAIT" is a wait instruction,
The instruction is executed after returning from the subroutine. This wait instruction is an instruction for stopping the operation of the program counter PC and the output operation of the instruction register IR1 by the control signal PCW and waiting for the end of the repeated arithmetic processing. This wait state is a count-up CN output from the repeat counter RC.
It is released by setting TUP to the enable level (count value is zero).

【0058】図10には前記命令記述に従った演算命令
と非演算命令とによる並列処理のタイミング図が示され
る。通常の命令実行シーケンスにおいて、制御信号SL
CはインストラクションレジスタIR1の出力を選択
し、制御信号IR2EはインストラクションレジスタI
R2への命令取り込みを禁止している。また、ネゲート
された制御信号PCWによってプログラムカウンタPC
及びインストラクションレジスタIR1の動作が許容さ
れ、且つ、ネゲートされた制御信号ID2Eによりイン
ストラクションデコーダIDEC2は非活性化されてい
る。
FIG. 10 shows a timing chart of parallel processing by the operation instruction and the non-operation instruction according to the instruction description. In the normal instruction execution sequence, the control signal SL
C selects the output of the instruction register IR1, and the control signal IR2E sets the instruction register I.
Instruction fetching into R2 is prohibited. Also, the negated control signal PCW causes the program counter PC to
Also, the operation of the instruction register IR1 is permitted, and the instruction decoder IDEC2 is deactivated by the negated control signal ID2E.

【0059】前記リピート命令(RPT)がマイクロR
OM41からインストラクションレジスタIR1に読出
されると、インストラクションデコーダIDEC1はそ
れを解読して、リピートカウンタRCに命令の繰り返し
回数nをプリセットする。次の動作サイクルでは繰り返
し実行すべき演算命令(OP)がマイクロROM41か
ら読出されて同様にインストラクションデコーダIDE
C1で解読されて実行されるが、このとき、制御信号I
R2Eが一時的にハイレベルにされることにより、イン
ストラクションレジスタIR1から出力される当該命令
がインストラクションレジスタIR2に内部転送され
る。そしてそれ以降の命令実行サイクルにおいてインス
トラクションデコーダIDEC1は、制御信号ID2E
をイネーブルレベル(ハイレベル)に反転して他方のイ
ンストラクションデコーダIDEC2を活性化し、且
つ、制御信号SCをハイレベルにしている期間セレクタ
SELを切り替えてインストラクションレジスタIR2
が保有するマイクロ命令を繰り返しインストラクション
デコーダIDEC1に供給して、当該演算命令を繰り返
し実行させる。斯る演算命令の繰り返し実行中において
前記リピートカウンタRCは命令の実行毎にプリセット
値nをデクリメントする。
The repeat instruction (RPT) is a micro R
When read from the OM 41 to the instruction register IR1, the instruction decoder IDEC1 decodes it and presets the repeat counter RC with the number of instruction repetitions n. In the next operation cycle, the operation instruction (OP) to be repeatedly executed is read from the micro ROM 41 and similarly the instruction decoder IDE
It is decoded by C1 and executed. At this time, the control signal I
By temporarily setting R2E to the high level, the instruction output from the instruction register IR1 is internally transferred to the instruction register IR2. Then, in the subsequent instruction execution cycle, the instruction decoder IDEC1 outputs the control signal ID2E.
To the enable level (high level) to activate the other instruction decoder IDEC2 and switch the selector SEL while the control signal SC is at the high level to switch the instruction register IR2.
The micro-instruction held by is repeatedly supplied to the instruction decoder IDEC1 to repeatedly execute the operation instruction. The repeat counter RC decrements the preset value n each time the instruction is executed during the repeated execution of the operation instruction.

【0060】この間に、前記演算命令OPの後記に記述
されているサブルーチンコール命令(CALL SU
B)がマイクロROM41から読出され、インストラク
ションレジスタIR1を介してインストラクションデコ
ーダIDEC2に供給される。このようにして、演算処
理に並行して状態遷移制御のための非演算命令である各
種サブルーチンの命令(SUB)が実行される。サブル
ーチンの実行が終了すると、マイクロROM41からウ
ェイト命令(WAIT)が読出され、これをインストラ
クションデコーダIDEC2が解読することにより、制
御信号PCWをハイレベルにして、プログラムカウンタ
PCの動作とインストラクションレジスタIR1の出力
動作を停止させて、繰り返し演算処理の終了を待つ。リ
ピートカウンタRCから出力されるカウントアップCN
TUPがリピートカウンタRCの計数値がゼロであるこ
とを示すイネーブルレベルにされると、これをインスト
ラクションデコーダIDEC1が認識して、制御信号S
Cをロウレベルにし、セレクタSELをインストラクシ
ョンレジスタIR1側に切り替えると共に、制御信号P
CWをロウレベルにする。これにより、プログラムカウ
ンタPCの動作が可能にされて、ウェイト命令の次に記
述された次のマイクロ命令をインストラクションデコー
ダIDEC1が解読して通常のマイクロ命令の実行が可
能にされる。
During this time, a subroutine call instruction (CALL SU described later in the operation instruction OP is described.
B) is read from the micro ROM 41 and supplied to the instruction decoder IDEC2 via the instruction register IR1. In this manner, various subroutine instructions (SUB), which are non-operation instructions for state transition control, are executed in parallel with the arithmetic processing. When the execution of the subroutine is completed, a wait instruction (WAIT) is read from the micro ROM 41, and the instruction decoder IDEC2 decodes the instruction to set the control signal PCW to the high level, and the operation of the program counter PC and the output of the instruction register IR1. Stop the operation and wait for the end of the repeated calculation processing. Count-up CN output from repeat counter RC
When TUP is set to the enable level indicating that the count value of the repeat counter RC is zero, the instruction decoder IDEC1 recognizes this and the control signal S
C is set to low level, the selector SEL is switched to the instruction register IR1 side, and the control signal P
Set CW to low level. As a result, the operation of the program counter PC is enabled, the instruction decoder IDEC1 decodes the next microinstruction described after the wait instruction, and the normal microinstruction can be executed.

【0061】図11にはディジタル・シグナル・プロセ
ッサの命令制御ブロックの別の実施例が示される。命令
制御ブロック44は、演算命令の制御系60と非演算命
令の制御系50の夫々に、相互にメモリ空間を分離した
制御記憶としてのメインメモリ51とサブメモリ61、
及び夫々の制御記憶に固有のプログラムカウンタPC
3,PC4を設け、前記非演算命令の制御系50におけ
る命令実行状態に応じて、他方の演算命令の制御系60
のプログラムカウンタPC4の動作に同期を与えて、演
算命令と非演算命令とを所望のタイミングで並列的に実
行させるものであり、その並列動作のための制御論理は
インストラクションデコーダIDEC3,IDEC4が
有する。メインメモリ51は前記遷移状態の検出及び設
定のための一連のマイクロプログラム記述とその最後に
記述された外部同期フラグを検出するための命令とを非
演算命令として保有する。サブメモリ61は適応フィル
タ処理などの演算処理用のマイクロプログラムを保有す
る。インストラクションデコーダIDEC3は比較回路
COMを有しており、比較回路COMは、例えば、外部
同期フラグを検出するために所定命令によって比較回路
COM内にセットされたデータと、前記命令によって指
定されるフラグ処理ブロック43内の外部同期フラグに
蓄えられているデータとを比較し、一致を検出すると、
プログラムカウンタPC4の値をリセットする。これに
より、サブメモリ61から順次演算命令が読出され、こ
れがインストラクションデコーダIDEC4で解読され
ることにより、演算ブロックに演算を実行させる。演算
を実行した後は、演算命令制御系60はウェイト命令な
どを実行しプログラムカウンタPC4の値をホールドし
て待機状態を採る。再びインストラクションデコーダI
DEC3からプログラムカウンタPC4にリセット信号
が供給されると、演算命令制御系60は再び演算処理を
開始する。メインメモリ51からは逐次遷移状態の検出
と遷移状態の設定に関する非演算命令が読出されて実行
されるが、一連の処理を終了すると、その最後において
外部同期フラグを検出する命令を実行し続ける。この命
令実行によって外部同期フラグを検出すると、非演算命
令制御系50は初期アドレスに分岐し、再びプログラム
カウンタPC4をリセットする。斯るアーキテクチャに
よっても遷移状態の検出及び設定などの非演算処理と演
算処理とを並列的に行うことができ、上記実施例同様
に、一連の処理を実行するための見かけ上の動作サイク
ル数を低減することができる。
FIG. 11 shows another embodiment of the instruction control block of the digital signal processor. The instruction control block 44 includes a main memory 51 and a sub-memory 61, which are control memories in which memory spaces are separated from each other in the control system 60 for arithmetic instructions and the control system 50 for non-arithmetic instructions.
And a program counter PC unique to each control memory
3, PC4 is provided, and the control system 60 for the other arithmetic instruction is provided in accordance with the instruction execution state in the control system 50 for the non-arithmetic instruction.
The operation decoders IDEC3 and IDEC4 have the control logic for the parallel operation by synchronizing the operation of the program counter PC4 and executing the operation instruction and the non-operation instruction in parallel at a desired timing. The main memory 51 has a series of microprogram descriptions for detecting and setting the transition state and an instruction for detecting the external synchronization flag described at the end thereof as non-operation instructions. The sub memory 61 holds a microprogram for arithmetic processing such as adaptive filter processing. The instruction decoder IDEC3 has a comparison circuit COM. The comparison circuit COM has, for example, data set in the comparison circuit COM by a predetermined instruction to detect an external synchronization flag, and flag processing specified by the instruction. When a match is detected by comparing with the data stored in the external synchronization flag in the block 43,
The value of the program counter PC4 is reset. As a result, operation instructions are sequentially read from the sub memory 61, and decoded by the instruction decoder IDEC4 to cause the operation block to execute an operation. After executing the arithmetic operation, the arithmetic instruction control system 60 executes a wait instruction or the like to hold the value of the program counter PC4 and take a standby state. Instruction decoder I again
When the reset signal is supplied from the DEC 3 to the program counter PC 4, the arithmetic instruction control system 60 restarts the arithmetic processing. A non-calculation instruction relating to the detection of the sequential transition state and the setting of the transition state is read from the main memory 51 and executed. However, when a series of processing is completed, the instruction for detecting the external synchronization flag is continuously executed at the end thereof. When the external synchronization flag is detected by executing this instruction, the non-operation instruction control system 50 branches to the initial address and resets the program counter PC4 again. With such an architecture as well, non-arithmetic processing such as detection and setting of transition states and arithmetic processing can be performed in parallel, and the apparent number of operation cycles for executing a series of processing can be set similarly to the above embodiment. It can be reduced.

【0062】以上本発明者によってなされた発明を実施
例に基づいて具体的に説明したが、本発明はそれに限定
されるものではなく、その要旨を逸脱しない範囲におい
て種々変更可能であることは言うまでもない。
Although the invention made by the present inventor has been specifically described based on the embodiments, the present invention is not limited thereto and needless to say, various modifications can be made without departing from the scope of the invention. Yes.

【0063】例えば、アナログ回路の構成は上記実施例
に限定されず、また、A/D変換器はオーバーサンプリ
ング型に限定されず、ナイキストサンプリング型であっ
てもよく、更にオーバーサンプリング型A/D変換器の
場合にはデルタ−エム型、デルタ−シグマ型、補間型な
ど何れの形式であってもよい。また、演算命令はフィル
タ処理などのディジタル信号処理演算に限定されず、連
続的なデータ転送のための演算などであってもよく、ま
た、非演算命令は遷移状態の検出並びに設定というよう
なフラグ系の処理に限定されず、要は演算命令の実行に
利用しないハードウェアを利用して行うことができる処
理であればよい。更に、上記実施例では制御記憶の一例
をマイクロROMとして説明したが、マイクロプログラ
ムを保有するROMであってもよく、また、評価用のL
SIを考慮する場合にはRAMであってもよい。
For example, the configuration of the analog circuit is not limited to the above embodiment, and the A / D converter is not limited to the oversampling type and may be the Nyquist sampling type. The converter may be of any type such as delta-em type, delta-sigma type and interpolation type. Further, the operation instruction is not limited to the digital signal processing operation such as the filter processing and may be an operation for continuous data transfer, and the non-operation instruction is a flag for detecting and setting the transition state. The processing is not limited to the system processing, and any processing that can be performed by using hardware that is not used to execute the operation instruction may be used. Further, although an example of the control storage has been described as a micro ROM in the above embodiment, a ROM having a micro program may be used, and an L memory for evaluation may be used.
A RAM may be used when considering SI.

【0064】以上の説明では主として本発明者によって
なされた発明をその背景となった利用分野であるISD
N用のエコーキャンセルLSIに適用した場合について
説明したが、本発明はそれに限定されるものではなく、
音声圧縮、音声合成、画像強調などの処理を行うために
専用的に利用されるLSIや汎用的に利用されるディジ
タル・シグナル・プロセッサ、さらにはアナログ回路と
ディジタル回路とを同一半導体基板に含むような1チッ
プ型のマイクロコンピュータなどにも広く適用すること
ができる。
In the above description, the invention made mainly by the present inventor is the field of application which is the background of the ISD.
The case where the present invention is applied to the echo cancel LSI for N has been described, but the present invention is not limited thereto.
An LSI exclusively used for processing such as voice compression, voice synthesis, and image enhancement, a digital signal processor generally used, and an analog circuit and a digital circuit should be included in the same semiconductor substrate. It can also be widely applied to such a one-chip type microcomputer.

【0065】本発明は、少なくともアナログ回路と共に
半導体基板を共有するディジタル回路の動作で発生する
ノイズによるアナログ回路の動作精度低下を防止して有
効な条件のもの、また、演算命令と非演算命令とを並列
的に実行して有効な条件のものに広く適用することがで
きる。
According to the present invention, at least effective conditions can be prevented by preventing deterioration of the operation accuracy of the analog circuit due to noise generated by the operation of the digital circuit which shares the semiconductor substrate with the analog circuit. Can be executed in parallel and can be widely applied to valid conditions.

【0066】[0066]

【発明の効果】本願において開示される発明のうち代表
的なものによって得られる効果を簡単に説明すれば下記
の通りである。
The effects obtained by the typical ones of the inventions disclosed in the present application will be briefly described as follows.

【0067】すなわち、相互に半導体基板を共有するア
ナログ回路の所定動作時にディジタル回路の動作を停止
させるから、ディジタルノイズによるアナログ回路の動
作精度低下を防止することができるという効果がある。
That is, since the operation of the digital circuit is stopped during a predetermined operation of the analog circuits sharing the semiconductor substrate with each other, it is possible to prevent the deterioration of the operation accuracy of the analog circuit due to digital noise.

【0068】スイッチド・キャパシタ積分回路やキャパ
シタアレイを利用したA/D変換回路並びに局部D/A
変換回路などを含むアナログ回路のように、それが処理
すべき情報をスイッチの動作タイミングに従ってキャパ
シタにサンプリングするとき、そのサンプリング動作を
含む所定の期間だけディジタル回路の動作を停止させる
ことにより、そのキャパシタの蓄積ノードのレベルは接
合容量などを通したディジタルノイズによる電位変動を
受けず、所期の精度を以て情報を蓄積して動作するか
ら、ディジタルノイズによるアナログ特性の劣化を防止
することができる。
A / D conversion circuit and local D / A using a switched capacitor integrating circuit and a capacitor array
Like an analog circuit including a conversion circuit, when the information to be processed is sampled in a capacitor according to the operation timing of the switch, the operation of the digital circuit is stopped for a predetermined period including the sampling operation, so that the capacitor Since the level of the storage node is not affected by potential fluctuations due to digital noise that has passed through the junction capacitance and the like, and operates by accumulating information with a desired accuracy, it is possible to prevent deterioration of analog characteristics due to digital noise.

【0069】そのようなタイミングを発生させる手段と
して、前記サンプリングスイッチを制御するクロック信
号の変化タイミングを含む所定期間に、ディジタル回路
の動作基準クロック信号の変化を停止させるように当該
動作基準クロック信号を形成するためのクロック信号発
生手段を採用することにより、キャパシタへのサンプリ
ング動作を含む所定の期間だけディジタル回路の動作を
停止させる制御を容易に行うことができる。
As a means for generating such timing, the operation reference clock signal is stopped so as to stop the change of the operation reference clock signal of the digital circuit during a predetermined period including the change timing of the clock signal for controlling the sampling switch. By adopting the clock signal generating means for forming, the control for stopping the operation of the digital circuit for a predetermined period including the sampling operation to the capacitor can be easily performed.

【0070】アナログ回路の動作速度はそれが処理する
対象系の動作速度やビット精度などとの関係によって一
義的に若しくはさ程自由度無く決定される性質上、アナ
ログ回路の動作中にディジタル回路の動作を停止させる
ことができる時間的若しくは処理能力的な余裕はディジ
タル回路側で対処することが望ましく、このとき、ディ
ジタル・シグナル・プロセッサのようなディジタル回路
に、演算命令の実行に並行して非演算命令を実行させる
ことにより、当該ディジタル回路で所定の処理を行うた
めに必要なマシンサイクル数を低減させることができ
る。
Since the operating speed of the analog circuit is uniquely or without any degree of freedom depending on the operating speed of the target system to be processed, bit precision, etc., the operating speed of the digital circuit is It is desirable for the digital circuit side to deal with the time or processing capacity allowance for stopping the operation. At this time, a digital circuit such as a digital signal processor may be provided with a non-operation in parallel with the execution of the operation instruction. By executing the arithmetic instruction, it is possible to reduce the number of machine cycles required to perform a predetermined process in the digital circuit.

【0071】上記効果により、前記ディジタルノイズに
よるアナログ特性の劣化を防止するためにアナログ回路
の動作時にディジタル回路の動作を停止させる為の時間
的若しくは能力的な余裕を比較的簡単に得ることができ
る。
Due to the above effects, it is possible to relatively easily obtain a time or capacity margin for stopping the operation of the digital circuit during the operation of the analog circuit in order to prevent the deterioration of the analog characteristics due to the digital noise. ..

【0072】したがって、ディジタル・アナログ混載L
SIにおけるディジタル回路全体として必要なデータ処
理量が一定であるなら、ディジタル信号処理ユニットの
ようなディジタル回路における1動作サイクル当たりの
処理能力が向上すると、その能力向上分に相当する時間
だけディジタル回路の動作を停止することができ、この
停止期間をアナログ回路の最もノイズの影響を受け易い
動作タイミングに合わせることにより、ディジタルノイ
ズによるアナログ特性の劣化を防止でき、以て、ディジ
タル・アナログ混載LSI全体としての特性若しくは能
力を保証することができるようになる。
Therefore, the digital / analog mixed L
If the data processing amount required for the entire digital circuit in SI is constant, if the processing capacity per operation cycle in a digital circuit such as a digital signal processing unit is improved, the digital circuit can be operated for a time corresponding to the amount of the capacity improvement. The operation can be stopped, and the deterioration of the analog characteristics due to digital noise can be prevented by adjusting the stop period to the operation timing that is most susceptible to the noise of the analog circuit. To be able to guarantee the characteristics or ability of.

【0073】ディジタル回路側でのこのような対処は、
ディジタル回路の動作周波数を上げなくても済むように
作用するから、これに伴う電力消費量の増大やディジタ
ルノイズの増大を抑制することにも好都合である。
Such measures on the digital circuit side are as follows.
Since it works so as not to increase the operating frequency of the digital circuit, it is also convenient to suppress the increase in power consumption and the increase in digital noise due to this.

【0074】前記演算と非演算処理の並列化によるそれ
ら一連の処理に対するマシンサイクル数低減は、ディジ
タル・アナログ混載半導体集積回路に限らず、ディジタ
ル信号処理プロセッサなどのデータ処理プロセッサ単体
の処理速度向上という観点からの効果もある。
The reduction of the number of machine cycles for the series of processing by parallelizing the arithmetic and non-arithmetic processing is not limited to the digital / analog mixed semiconductor integrated circuit, but is to improve the processing speed of a single data processing processor such as a digital signal processor. There is also an effect from the viewpoint.

【0075】制御記憶から読出された特定の演算命令を
複数動作サイクル期間保持しながらこれを第1インスト
ラクションデコーダで繰り返し的に解読して実行するの
に並行して、当該制御記憶から非演算命令を読出してこ
れを第2インストラクションデコーダで解読しながら実
行することにより、単一の制御記憶に前記演算命令と非
演算命令を保有するときでも、演算命令と非演算命令と
を比較的容易に並列実行させることができる。
A specific arithmetic instruction read from the control memory is repeatedly decoded and executed by the first instruction decoder while being held for a plurality of operation cycles, and at the same time, a non-arithmetic instruction is executed from the control memory. By reading and executing it while decoding it by the second instruction decoder, the arithmetic instruction and the non-arithmetic instruction are relatively easily executed in parallel even when the arithmetic instruction and the non-arithmetic instruction are held in a single control memory. Can be made

【0076】演算命令の制御系又は非演算命令の制御系
のうちの一方の命令実行状態に応じて他方の制御系のプ
ログラムカウンタの状態を制御して双方の制御系を並列
動作させることにより、演算命令の制御系と非演算命令
の制御系とを夫々固有の制御記憶を用いて制御する場合
にも、演算命令と非演算命令とを並列的に実行させるこ
とができる。
By controlling the state of the program counter of the other control system in accordance with the instruction execution state of one of the control system for arithmetic instructions and the control system for non-arithmetic instructions and operating both control systems in parallel, Even when the control system of the arithmetic instruction and the control system of the non-arithmetic instruction are controlled using their own control memories, the arithmetic instruction and the non-arithmetic instruction can be executed in parallel.

【図面の簡単な説明】[Brief description of drawings]

【図1】図1は本発明に係るディジタル・アナログ混載
LSIにおいてアナログ回路の動作時にディジタル回路
の動作を停止させるための一実施例説明図である。
FIG. 1 is an explanatory diagram of an embodiment for stopping the operation of a digital circuit when the analog circuit operates in the digital / analog mixed LSI according to the present invention.

【図2】図2は本発明に係るディジタル・アナログ混載
LSIの別の実施例に係るエコーキャンセルLSIのブ
ロック図である。
FIG. 2 is a block diagram of an echo cancellation LSI according to another embodiment of the digital / analog mixed LSI according to the present invention.

【図3】図3はオーバーサンプリング型A/D変換器の
原理説明図である。
FIG. 3 is a diagram illustrating the principle of an oversampling A / D converter.

【図4】図4はオーバーサンプリング型A/D変化器に
含まれるアナログ積分回路と局部D/A変化器の一例回
路図である。
FIG. 4 is a circuit diagram showing an example of an analog integration circuit and a local D / A converter included in the oversampling A / D converter.

【図5】図5は図4に示される回路の動作クロック信号
の波形図である。
5 is a waveform diagram of an operation clock signal of the circuit shown in FIG.

【図6】図6はアナログ回路とディジタル回路の夫々の
動作クロック信号の関係を示す一例タイミング図であ
る。
FIG. 6 is an example timing chart showing a relationship between respective operation clock signals of an analog circuit and a digital circuit.

【図7】図7は図2に示されるエコーキャンセルLSI
で実現される一例機能ブロック図である。
7 is an echo cancellation LSI shown in FIG.
It is an example functional block diagram realized by.

【図8】図8は演算命令と非演算命令との並列的な実行
状態を原理的に示す一例説明図である。
FIG. 8 is an example explanatory diagram showing in principle a parallel execution state of an operation instruction and a non-operation instruction.

【図9】図9は演算命令と非演算命令とを並列的に実行
させるための命令制御ブロックの一実施例ブロック図で
ある。
FIG. 9 is a block diagram of an embodiment of an instruction control block for executing an arithmetic instruction and a non-arithmetic instruction in parallel.

【図10】図10は図9に示される命令制御ブロックに
よる制御動作の一例タイミング図である。
10 is a timing chart of an example of a control operation by the instruction control block shown in FIG.

【図11】図11は演算命令と非演算命令とを並列的に
実行させるための命令制御ブロックの更に別の実施例ブ
ロック図である。
FIG. 11 is a block diagram of yet another embodiment of an instruction control block for executing an arithmetic instruction and a non-arithmetic instruction in parallel.

【図12】図12はエコーキャンセルなどに利用される
適応フィルタ処理アルゴリズムの一例説明図である。
FIG. 12 is an explanatory diagram of an example of an adaptive filter processing algorithm used for echo cancellation and the like.

【図13】図13は適応フィルタを構成するための演算
ブロックの一実施例を示す図である。
FIG. 13 is a diagram showing an embodiment of a calculation block for forming an adaptive filter.

【図14】図14はフラグ処理ブロックの一実施例を示
す図である。
FIG. 14 is a diagram showing an embodiment of a flag processing block.

【図15】図15はタイミングジェネレータの一実施例
を示す図である。
FIG. 15 is a diagram showing an embodiment of a timing generator.

【符号の説明】[Explanation of symbols]

1 半導体基板 2 アナログ回路 3 ディジタル回路 4 スイッチ 5 キャパシタ a アナログ回路の動作基準クロック信号 b ディジタル回路の動作クロック信号 11 アナログ・フロントエンド・ユニット 12 ディジタル・シグナル・プロセッサ 13 イベント・インフォメーション・レジスタ・ファ
イル 16 タイミングジェネレータ 17 アナログ・フェーズ・ロックド・ループ回路 20 局部D/A変換器 21 アナログ積分回路 CI,CS,C,2C,4C,8C キャパシタ S1,S2,S3,S4,S5 スイッチ S61,S62,S71,S72 スイッチ S81,S82,S91,S92 スイッチ φ1,φ2 アナログ・フロントエンド・ユニットの動
作クロック信号 φ11,φ12,φ13,φ14 ディジタル・シグナ
ル・プロセッサの動作基準クロック信号 30 エコーキャンセラ 40 命令制御ブロック 41 マイクロROM PC プログラムカウンタ IR1,IR2 インストラクションレジスタ IDEC1,IDEC2 インストラクションデコーダ RC リピートカウンタ SEL セレクタ 42 演算ブロック 43 フラグ処理ブロック 50 非演算命令の制御系 51 メインメモリ IR3 インストラクションレジスタ IDEC3 インストラクションデコーダ PC3 プログラムカウンタ 60 演算命令の制御系 61 サブメモリ IR4 インストラクションレジスタ IDEC4 インストラクションデコーダ PC4 プログラムカウンタ
1 semiconductor substrate 2 analog circuit 3 digital circuit 4 switch 5 capacitor a analog circuit operation reference clock signal b digital circuit operation clock signal 11 analog front-end unit 12 digital signal processor 13 event information register file 16 Timing generator 17 Analog phase locked loop circuit 20 Local D / A converter 21 Analog integration circuit CI, CS, C, 2C, 4C, 8C Capacitors S1, S2, S3, S4, S5 switches S61, S62, S71, S72 switch S81, S82, S91, S92 switch φ1, φ2 Operation clock signal of analog front end unit φ11, φ12, φ13, φ14 Digital signal processor Operation reference clock signal 30 Echo canceller 40 Instruction control block 41 Micro ROM PC Program counter IR1, IR2 Instruction register IDEC1, IDEC2 Instruction decoder RC Repeat counter SEL selector 42 Operation block 43 Flag processing block 50 Non-operation instruction control system 51 Main Memory IR3 instruction register IDEC3 instruction decoder PC3 program counter 60 control system for arithmetic instruction 61 sub memory IR4 instruction register IDEC4 instruction decoder PC4 program counter

─────────────────────────────────────────────────────
─────────────────────────────────────────────────── ───

【手続補正書】[Procedure amendment]

【提出日】平成4年6月17日[Submission date] June 17, 1992

【手続補正1】[Procedure Amendment 1]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】段落番号0033[Name of item to be corrected] Paragraph number 0033

【補正方法】変更[Correction method] Change

【補正内容】[Correction content]

【0033】図7には上記エコーキャンセルLSI10
をエコーキャンセラなどとして機能させる場合の一例機
能ブロック図が示される。同図において30はエコーキ
ャンセラ、31は信号の符号間干渉を除去するためのデ
ィシジョン・フィードバック・イコライザであり、双方
ともに適応フィルタによって実現される。32は入力信
号を例えば4値レベルにスライスするためのスライサで
あり、1ビットの符号ビットと2ビットの情報ビットに
よって構成されるディシジョンデータDDを出力する。
33は誤差信号ESを形成するエラーシグナル・ディテ
クタ、34は4値レベルの各レベル間電圧(スライス電
圧)Vrefを生成するためのオート・スレッショルド
・コントローラである。ディジタル・シグナル・プロセ
ッサ12はそれら機能をその動作手順に従って実現する
ことになる。
FIG. 7 shows the echo cancel LSI 10 described above.
An example of a functional block diagram in the case of operating the as an echo canceller is shown. In the figure, 30 is an echo canceller, 31 is a decision feedback equalizer for removing intersymbol interference of signals, both of which are realized by an adaptive filter. Reference numeral 32 is a slicer for slicing the input signal into, for example, four-valued levels, and outputs decision data DD composed of a 1-bit sign bit and 2-bit information bits.
Reference numeral 33 is an error signal detector that forms the error signal ES, and 34 is an auto threshold controller for generating a voltage (slice voltage) Vref between the four levels. The digital signal processor 12 will implement those functions according to its operating procedure.

【手続補正2】[Procedure Amendment 2]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】段落番号0036[Name of item to be corrected] Paragraph number 0036

【補正方法】変更[Correction method] Change

【補正内容】[Correction content]

【0036】前記エコーキャンセルLSI10は、特に
制限されないが、80KHzの周波数で規定されるサイ
クルを1サンプルデータ分の処理期間(ユニットインタ
ーバル)として、各インターバルにおいて遷移状態の検
出と状態設定などの条件分岐やフラグ処理などの非演算
処理を行うと共に、ディジタル信号処理を行う。そのデ
ィジタル信号処理の内容は、図7に基づいて説明したエ
コーキャンセラ、ディシジョン・フィードバック・イコ
ライザ、スライサなどの処理とされ、どのような状況に
おいてどのような処理を行うかの制御は前記遷移状態の
検出と状態設定などの条件分岐やフラグ処理などによっ
て決定されるような状態遷移制御で実現されている。デ
ィジタル信号処理は当然演算命令を繰り返し実行するこ
とによって行われるが、状態遷移制御は非演算処理にて
行われる。この実施例においては、ディジタル信号処理
に並行して状態遷移制御のための非演算命令を実行す
る。例えば、図8に示されるように、1ユニットインタ
ーバルにおいて、エコーキャンセラ30に応ずるエコー
キャンセル(EC)、ディシジョン・フィードバック・
イコライザ31に応ずるディシジョン・フィードバック
・イコライズ(DFE)、スライサ32に応ずるスライ
ス(SLC)などの演算処理と、データメモリや演算器
を利用しない条件分岐やフラグ処理などの状態遷移制御
(STC)のための非演算処理とを時系列に行わず、非
演算処理を例えばエコーキャンセル(EC)に並行して
行う。これにより、ディジタル・シグナル・プロセッサ
12において1ユニットインターバルで処理すべき処理
量に要する動作サイクル数はm+nからmに低減され
る。1ユニットインターバルの長さはアナログ・フロン
トエンド・ユニット11の動作速度即ちそれが処理する
対象系の動作速度やビット精度などとの関係によって決
定されており、その期間においてディジタル・シグナル
・プロセッサ12が動作すべき動作サイクル数が低減さ
れることにより、その低減された動作サイクル時間を、
アナログ・フロントエンド・ユニット11の動作時にデ
ィジタル・シグナル・プロセッサ12の動作を停止させ
る為の時間に割り当てることができる。この実施例に従
えば、ディジタル・シグナル・プロセッサ12の動作基
準クロック信号の周波数を下げ、これによって引き延ば
されたサイクル時間の一部を図6に示されるようなディ
ジタル・シグナル・プロセッサ12の動作停止時間とし
て割り当てる。ディジタル・シグナル・プロセッサ12
の動作基準クロック信号の周波数を下げることは、ディ
ジタル・シグナル・プロセッサ12全体における低消費
電力化並びにディジタルノイズの低減にも寄与する。更
にこのことにより、エコーキャンセルLSIが交換局か
ら給電され或いはバッテリー給電により消費可能な電力
配分に制限があるような場合にも容易に対応可能にな
る。尚、図8においては、エコーキャンセル(EC)の
処理に並行して全ての状態遷移制御(STC)を行うよ
うに図示されているが、エコーキャンセル(EC)、デ
ィシジョン・フィードバック・イコライズ(DFE)、
スライス(SLC)などの夫々の演算処理に並行させて
状態遷移制御(STC)を分散させて、次の演算処理の
ための状態遷移制御を一つ前の演算処理に並列化させる
ことも可能である。
The echo cancellation LSI 10 is not particularly limited, but a cycle defined by a frequency of 80 KHz is set as a processing period (unit interval) for one sample data, and conditional branching such as transition state detection and state setting is performed in each interval. In addition to performing non-arithmetic processing such as flag processing and digital signal processing. The content of the digital signal processing is processing such as an echo canceller, a decision feedback equalizer, and a slicer described with reference to FIG. 7, and control of what kind of processing is performed in what kind of situation is performed in the transition state. It is realized by state transition control that is determined by conditional branching such as detection and state setting and flag processing. Digital signal processing is naturally performed by repeatedly executing arithmetic instructions, but state transition control is performed by non-arithmetic processing. In this embodiment, a non-calculation instruction for state transition control is executed in parallel with digital signal processing. For example, as shown in FIG. 8, in one unit interval, echo cancellation (EC) corresponding to the echo canceller 30 and decision feedback
For calculation processing such as decision feedback equalization (DFE) corresponding to the equalizer 31 and slice (SLC) corresponding to the slicer 32, and state transition control (STC) such as conditional branching and flag processing that does not use a data memory or arithmetic unit The non-calculation process is not performed in time series, and the non-calculation process is performed in parallel with echo cancellation (EC), for example. As a result, the number of operation cycles required for the processing amount to be processed in the digital signal processor 12 in one unit interval is reduced from m + n to m. The length of one unit interval is determined by the operating speed of the analog front-end unit 11, that is, the operating speed of the target system that it processes, bit precision, etc., and during that period, the digital signal processor 12 By reducing the number of operating cycles to operate, the reduced operating cycle time,
It is possible to allocate a time for stopping the operation of the digital signal processor 12 when the analog front-end unit 11 is operated. According to this embodiment, the frequency of the operation reference clock signal of the digital signal processor 12 is lowered so that part of the extended cycle time of the digital signal processor 12 as shown in FIG. Allocate as operation stop time. Digital signal processor 12
Reducing the frequency of the operation reference clock signal of 1 also contributes to lower power consumption and digital noise in the entire digital signal processor 12. Further, this makes it possible to easily cope with the case where the echo cancel LSI is fed from the exchange or the power distribution that can be consumed is limited by the battery feeding. Although FIG. 8 illustrates that all state transition control (STC) is performed in parallel with the echo cancellation (EC) processing, echo cancellation (EC), decision feedback equalization (DFE) ,
It is also possible to disperse the state transition control (STC) in parallel with each arithmetic processing such as a slice (SLC) and parallelize the state transition control for the next arithmetic processing to the previous arithmetic processing. is there.

【手続補正3】[Procedure 3]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】段落番号0037[Name of item to be corrected] Paragraph number 0037

【補正方法】変更[Correction method] Change

【補正内容】[Correction content]

【0037】図9にはそのような並列処理を行うため
の、ディジタル・シグナル・プロセッサ12の命令制御
ブロックの一実施例が示される。
FIG. 9 shows an embodiment of the instruction control block of the digital signal processor 12 for performing such parallel processing.

【手続補正4】[Procedure amendment 4]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】段落番号0050[Name of item to be corrected] Paragraph number 0050

【補正方法】変更[Correction method] Change

【補正内容】[Correction content]

【0050】前記データメモリDRMから読出されるタ
ップ係数はフィルタ出力演算のために共通内部データバ
ス71を介してレジスタRBにも供給されるが、このと
き、前記専用データバス70が共通内部データバス71
に直結されることによって専用データバス70上でのタ
ップ係数の伝達が遅延する虞のある場合には、共通内部
データバス71と専用データバス70との間にバッファ
としても機能するようなバスドライバBDRV2を配置
しておくとよい。バスドライバBDRV1,BDRV2
のそれぞれは、共通内部データバス71を構成する信号
線の数(m個)設けられているが、図面の簡略化のため
1個ずつしか示していない。
The tap coefficient read from the data memory DRM is also supplied to the register RB through the common internal data bus 71 for the filter output operation. At this time, the dedicated data bus 70 is the common internal data bus. 71
If the transmission of the tap coefficient on the dedicated data bus 70 may be delayed by being directly connected to the bus driver, the bus driver may also function as a buffer between the common internal data bus 71 and the dedicated data bus 70. It is advisable to place BDRV2. Bus driver BDRV1, BDRV2
Although each of these is provided with the number (m) of signal lines forming the common internal data bus 71, only one is shown for simplification of the drawing.

【手続補正5】[Procedure Amendment 5]

【補正対象書類名】明細書[Document name to be amended] Statement

【補正対象項目名】段落番号0058[Name of item to be corrected] Paragraph number 0058

【補正方法】変更[Correction method] Change

【補正内容】[Correction content]

【0058】図10には前記命令記述に従った演算命令
と非演算命令とによる並列処理のタイミング図が示され
る。通常の命令実行シーケンスにおいて、制御信号SC
はインストラクションレジスタIR1の出力を選択し、
制御信号IR2EはインストラクションレジスタIR2
への命令取り込みを禁止している。また、ネゲートされ
た制御信号PCWによってプログラムカウンタPC及び
インストラクションレジスタIR1の動作が許容され、
且つ、ネゲートされた制御信号ID2Eによりインスト
ラクションデコーダIDEC2は非活性化されている。
FIG. 10 shows a timing chart of parallel processing by the operation instruction and the non-operation instruction according to the instruction description. In the normal instruction execution sequence, the control signal SC
Selects the output of instruction register IR1,
The control signal IR2E is the instruction register IR2.
It is prohibited to import instructions into. Further, the negated control signal PCW allows the operations of the program counter PC and the instruction register IR1,
Further, the instruction decoder IDEC2 is deactivated by the negated control signal ID2E.

【手続補正6】[Procedure correction 6]

【補正対象書類名】図面[Document name to be corrected] Drawing

【補正対象項目名】図1[Name of item to be corrected] Figure 1

【補正方法】変更[Correction method] Change

【補正内容】[Correction content]

【図1】 [Figure 1]

───────────────────────────────────────────────────── フロントページの続き (72)発明者 杉野 貴美広 東京都青梅市今井2326番地 株式会社日立 製作所デバイス開発センタ内 ─────────────────────────────────────────────────── ─── Continuation of front page (72) Inventor Takami Sugino 2326 Imai, Ome-shi, Tokyo Hitachi, Ltd. Device Development Center

Claims (10)

【特許請求の範囲】[Claims] 【請求項1】 1個の半導体基板にアナログ回路とディ
ジタル回路とを混載し、 前記アナログ回路の所定動作時にディジタル回路の動作
を停止させるためのタイミングを発生する手段を含んで
成る半導体集積回路。
1. A semiconductor integrated circuit comprising an analog circuit and a digital circuit mixedly mounted on one semiconductor substrate, and means for generating a timing for stopping the operation of the digital circuit when the analog circuit performs a predetermined operation.
【請求項2】 前記アナログ回路は、処理すべき情報を
スイッチの動作タイミングに従ってキャパシタにサンプ
リングする回路を有し、前記アナログ回路の所定動作は
そのサンプリング動作とされる請求項1記載の半導体集
積回路。
2. The semiconductor integrated circuit according to claim 1, wherein the analog circuit has a circuit for sampling information to be processed in a capacitor in accordance with an operation timing of a switch, and the predetermined operation of the analog circuit is the sampling operation. ..
【請求項3】 前記タイミングを発生する手段は、前記
サンプリング動作のためにスイッチを制御するクロック
信号の変化タイミングを含む所定の期間に、ディジタル
回路の動作基準クロック信号の変化を停止させるように
当該動作基準クロック信号を形成するためのクロック信
号発生手段である請求項2記載の半導体集積回路。
3. The means for generating the timing is configured to stop the change of the operation reference clock signal of the digital circuit during a predetermined period including the change timing of the clock signal for controlling the switch for the sampling operation. 3. The semiconductor integrated circuit according to claim 2, which is a clock signal generating means for forming an operation reference clock signal.
【請求項4】 前記ディジタル回路はディジタル・シグ
ナル・プロセッサであって、演算命令の実行に並行して
非演算命令を実行させる命令制御手段を含んで成る請求
項1乃至3の何れか1項記載の半導体集積回路。
4. The digital circuit is a digital signal processor, and comprises instruction control means for executing a non-arithmetic instruction in parallel with execution of the arithmetic instruction. Semiconductor integrated circuit.
【請求項5】 前記命令制御手段は、演算命令と非演
算命令とを含む制御記憶を有すると共に、 特定の演算命令を繰り返し実行すべき状態の発生に応じ
て、前記制御記憶から読出される特定の演算命令を保持
する手段と、これに保持された命令を繰り返し的に解読
して実行させるための第1インストラクションデコーダ
と、 前記特定の演算命令の繰り返し的な実行に並行して、前
記制御記憶から読出される非演算命令を解読して実行さ
せるための第2インストラクションデコーダと、 を含んで成る請求項4記載の半導体集積回路。
5. The instruction control means has a control memory including an arithmetic instruction and a non-arithmetic instruction, and a specific memory read from the control memory in response to occurrence of a state in which a specific arithmetic instruction is to be repeatedly executed. Means for holding the operation instruction, the first instruction decoder for repeatedly decoding and executing the instruction held therein, and the control memory in parallel with the repeated execution of the specific operation instruction. 5. The semiconductor integrated circuit according to claim 4, further comprising: a second instruction decoder for decoding and executing a non-operation instruction read from the.
【請求項6】 前記制御記憶は特定の演算命令を繰り返
し実行すべき状態を発生させるためのリピート命令を有
し、前記第1インストラクションデコーダはそのリピー
ト命令を解読することにより、当該命令以降に記述され
ている演算命令を繰り返し的に実行すべき内部状態を発
生させる論理を更に有するものである請求項5記載のデ
ータ処理プロセッサ。
6. The control memory has a repeat instruction for generating a state in which a specific operation instruction is to be repeatedly executed, and the first instruction decoder decodes the repeat instruction to describe after the instruction. 6. The data processor according to claim 5, further comprising logic for generating an internal state in which the executed arithmetic instruction is repeatedly executed.
【請求項7】 前記命令制御手段は、 演算命令の制御系と非演算命令の制御系の夫々に配置さ
れた相互にメモリ空間の分離された制御記憶と、 夫々の制御記憶に固有のプログラムカウンタと、 前記非演算命令の制御系又は非演算命令の制御系の何れ
か一方における命令実行状態に応じて、他方の制御系の
プログラムカウンタの動作に同期を与えて、双方の制御
系における命令実行動作を所望のタイミングで並列動作
させる制御手段と、 を含んで成る請求項4記載の半導体集積回路。
7. The instruction control means includes control memories which are arranged in a control system for arithmetic instructions and a control system for non-arithmetic instructions and which are separated from each other in a memory space, and a program counter unique to each control memory. According to the instruction execution state in either the control system of the non-computation instruction or the control system of the non-computation instruction, the operation of the program counter of the other control system is synchronized to execute the instructions in both control systems 5. The semiconductor integrated circuit according to claim 4, further comprising: a control unit that operates in parallel at desired timing.
【請求項8】 前記演算命令は、エコーキャンセラを実
現するための適応フィルタ処理において繰り返し実行さ
れるべき単数若しくは複数個の命令とされる請求項5乃
至7の何れか1項記載の半導体集積回路。
8. The semiconductor integrated circuit according to claim 5, wherein the arithmetic instruction is a single instruction or a plurality of instructions to be repeatedly executed in an adaptive filter process for realizing an echo canceller. ..
【請求項9】 演算命令と非演算命令とを含む制御記憶
を保有し、同制御記憶から読出した命令を実行するデー
タ処理プロセッサであって、 特定の演算命令を繰り返し実行すべき状態の発生に応じ
て、前記制御記憶から読出される特定の演算命令を保持
する手段と、これに保持された命令を繰り返し的に解読
して実行させるための第1インストラクションデコーダ
と、 前記特定の演算命令の繰り返し的な実行に並行して、前
記制御記憶から読出される非演算命令を解読して実行さ
せるための第2インストラクションデコーダと、 を含んで成るデータ処理プロセッサ。
9. A data processor having a control memory including an arithmetic instruction and a non-arithmetic instruction, and executing an instruction read from the control memory, in which a specific arithmetic instruction should be repeatedly executed. Correspondingly, means for holding a specific operation instruction read from the control memory, a first instruction decoder for repeatedly decoding and executing the instruction held therein, and repetition of the specific operation instruction A second instruction decoder for decoding and executing a non-computation instruction read from the control memory in parallel with the physical execution of the data processing processor.
【請求項10】 演算命令の制御系と非演算命令の制御
系の夫々に配置された相互にメモリ空間の分離された制
御記憶と、 夫々の制御記憶に固有のプログラムカウンタと、 前記非演算命令の制御系における特定の命令実行状態に
応じて、前記演算命令の制御系におけるプログラムカウ
ンタを制御して演算命令の制御系を非演算命令の制御系
に並列動作させる制御手段と、 を含んで成るデータ処理プロセッサ。
10. A control memory, which is arranged in each of a control system for an arithmetic instruction and a control system for a non-arithmetic instruction, and has a memory space separated from each other, a program counter unique to each control memory, and the non-arithmetic instruction. Controlling means for controlling a program counter in the control system for the arithmetic instruction so that the control system for the arithmetic instruction operates in parallel with the control system for the non-arithmetic instruction in accordance with a specific instruction execution state in the control system. Data processing processor.
JP4072096A 1991-03-29 1992-02-24 Semiconductor integrated circuit and data processing processor Withdrawn JPH05143187A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP4072096A JPH05143187A (en) 1991-03-29 1992-02-24 Semiconductor integrated circuit and data processing processor

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP9115591 1991-03-29
JP3-91155 1991-03-29
JP4072096A JPH05143187A (en) 1991-03-29 1992-02-24 Semiconductor integrated circuit and data processing processor

Publications (1)

Publication Number Publication Date
JPH05143187A true JPH05143187A (en) 1993-06-11

Family

ID=26413235

Family Applications (1)

Application Number Title Priority Date Filing Date
JP4072096A Withdrawn JPH05143187A (en) 1991-03-29 1992-02-24 Semiconductor integrated circuit and data processing processor

Country Status (1)

Country Link
JP (1) JPH05143187A (en)

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5640161A (en) * 1991-05-29 1997-06-17 Pacific Microsonics, Inc. Silent data conversion system with sampling during electrical silence
US5706004A (en) * 1995-09-18 1998-01-06 Phylon Communications, Inc. System for reducing noise coupling between digital and analog circuitry
JPH11213017A (en) * 1998-01-22 1999-08-06 Hitachi Ltd Slave drawing displaying method in computer aided designing system
JP2001515238A (en) * 1997-08-28 2001-09-18 シーメンス アクチエンゲゼルシヤフト Interface circuit for full custom timing domain and semi-custom timing domain
US6300889B1 (en) * 2000-06-19 2001-10-09 Cygnal Integrated Products, Inc. System on chip with ADC having serial test mode
WO2008109388A1 (en) * 2007-03-02 2008-09-12 Luminary Micro, Inc. Clock edge management in noise sensitive systems
JP2018037817A (en) * 2016-08-31 2018-03-08 新日本無線株式会社 Analog-digital mixed circuit

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5640161A (en) * 1991-05-29 1997-06-17 Pacific Microsonics, Inc. Silent data conversion system with sampling during electrical silence
US5706004A (en) * 1995-09-18 1998-01-06 Phylon Communications, Inc. System for reducing noise coupling between digital and analog circuitry
JP2001515238A (en) * 1997-08-28 2001-09-18 シーメンス アクチエンゲゼルシヤフト Interface circuit for full custom timing domain and semi-custom timing domain
JPH11213017A (en) * 1998-01-22 1999-08-06 Hitachi Ltd Slave drawing displaying method in computer aided designing system
US6300889B1 (en) * 2000-06-19 2001-10-09 Cygnal Integrated Products, Inc. System on chip with ADC having serial test mode
WO2008109388A1 (en) * 2007-03-02 2008-09-12 Luminary Micro, Inc. Clock edge management in noise sensitive systems
JP2018037817A (en) * 2016-08-31 2018-03-08 新日本無線株式会社 Analog-digital mixed circuit

Similar Documents

Publication Publication Date Title
US5297071A (en) Arithmetic circuit, and adaptive filter and echo canceler using it
US4553203A (en) Easily schedulable horizontal computer
US5987620A (en) Method and apparatus for a self-timed and self-enabled distributed clock
US6714956B1 (en) Hardware accelerator for normal least-mean-square algorithm-based coefficient adaptation
US4521874A (en) Random access memory device
WO2010011240A1 (en) Circular register array of a computer
EP0456242B1 (en) Automatic equalizer and semiconductor integrated circuit containing such an equalizer
US20050027774A1 (en) Saturated arithmetic in a processing unit
JPH05143187A (en) Semiconductor integrated circuit and data processing processor
US5710914A (en) Digital signal processing method and system implementing pipelined read and write operations
KR100407548B1 (en) Trace control circuit
US5079694A (en) Data processing apparatus having a working memory area
US4896264A (en) Microprocess with selective cache memory
US6125463A (en) Integrated circuit with serial test interface and logic for loading a functional register using said interface
EP0506094A2 (en) A semiconductor integrated circuit and a data processor
KR100472706B1 (en) Digital signal processor having a plurality of independent dedicated processors
US6044460A (en) System and method for PC-relative address generation in a microprocessor with a pipeline architecture
US5677859A (en) Central processing unit and an arithmetic operation processing unit
EP0661648B1 (en) Digital signal processing circuit
US20050262389A1 (en) Stack type snapshot buffer handles nested interrupts
US20030037218A1 (en) Generation of address pattern through employment of one or more parameters to store information at parts of storage that are employable with multiprocessing
JPH0653863A (en) Arithmetic circuit
US6941418B1 (en) Integrated circuit and method outputting data
JPS6134186B2 (en)
JP2814543B2 (en) Signal selection transmission circuit and its task processing method

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 19990518