JPH0455957A - Semiconductor integrated circuit - Google Patents
Semiconductor integrated circuitInfo
- Publication number
- JPH0455957A JPH0455957A JP16719590A JP16719590A JPH0455957A JP H0455957 A JPH0455957 A JP H0455957A JP 16719590 A JP16719590 A JP 16719590A JP 16719590 A JP16719590 A JP 16719590A JP H0455957 A JPH0455957 A JP H0455957A
- Authority
- JP
- Japan
- Prior art keywords
- pointer
- value
- address
- address processing
- ring
- 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.)
- Granted
Links
Abstract
Description
【発明の詳細な説明】
産業上の利用分野
本発明はディジタル信号処理用LSI、特にプロセッサ
タイプのものにおいて自動的なリングアドレッシングを
実現する半導体集積回路に関するものである。DETAILED DESCRIPTION OF THE INVENTION Field of the Invention The present invention relates to a semiconductor integrated circuit that realizes automatic ring addressing in a digital signal processing LSI, particularly a processor type LSI.
従来の技術
第2図は従来の半導体集積回路におけるアドレス発生回
路の一例を示したものである。200は命令デコーダ、
201は出力選択信号、202は書込み選択信号、20
3はデマルチプレクサ、204はマルチプレクサ、20
5と209はアドレス信号、206は出力ラッチ回路、
207はアドレス出力、208は加算器、210は加算
信号、211はレジスタ群である。2. Prior Art FIG. 2 shows an example of an address generation circuit in a conventional semiconductor integrated circuit. 200 is an instruction decoder;
201 is an output selection signal, 202 is a write selection signal, 20
3 is a demultiplexer, 204 is a multiplexer, 20
5 and 209 are address signals, 206 is an output latch circuit,
207 is an address output, 208 is an adder, 210 is an addition signal, and 211 is a register group.
以上のように構成されたアドレス発生回路の動作につい
て説明する。まず命令デコーダ200は、命令を解読し
て、レジスタ群211の中のどれを読み出すかを決定す
る。一つ選択されたアドレスはマルチプレクサ204を
出力後出力ラッチ回路206にラッチされる。そして出
力ラッチ回路206の出力207がアドレス出力として
有効になる。その後加算器208によりインクリメント
され、再び命令デコーダによりデマルチプレクサ203
を経由してレジスタ群211への再書込みが行なわれる
。The operation of the address generation circuit configured as above will be explained. First, the instruction decoder 200 decodes the instruction and determines which register group 211 is to be read. One selected address is output from the multiplexer 204 and then latched by the output latch circuit 206. Then, the output 207 of the output latch circuit 206 becomes valid as an address output. After that, it is incremented by the adder 208, and again by the instruction decoder to the demultiplexer 203.
Rewriting to the register group 211 is performed via the .
ところでディジタル信号処理でよく使用されるリングア
ドレッシングの実現方法の一つは、前記回路を使用して
、ソフトウェアにより行なう。つまりリングエンドかど
うかを比較し、一致すればイニシャルをロードする。こ
れら処理はすべてソフトウェアで実行する。もう一つの
方法は前記アドレス回路に、比較器、マルチプレクサを
追加することにより、リングアドレスを実現する。By the way, one method of implementing ring addressing, which is often used in digital signal processing, is to use the above-mentioned circuit and perform it by software. In other words, it compares whether it is a ring end or not, and if it matches, it loads the initial. All of these processes are executed by software. Another method is to realize a ring address by adding a comparator and a multiplexer to the address circuit.
発明が解決しようとする課題
しかしながらソフトウェアで実現するのは、多(のサイ
クル数を必要とし、実時間処理が重要視されるディジタ
ル信号処理においては問題となる。また一方策2の方法
においては、はとんどハード化されているが、命令デコ
ーダでデコードする必要がある。つまりユーザが、どの
レジスタを選択するか、インクリメントするかどうかを
指定する必要がある。特にスピードが問題となる外部拡
張の場合、デコード時間がスピードネックとなる。Problems to be Solved by the Invention However, achieving this with software requires a large number of cycles, which is a problem in digital signal processing where real-time processing is important.Also, in method 2, are mostly hardened, but must be decoded by an instruction decoder, which means the user has to specify which register to select and whether to increment or not. Especially for external extensions where speed is an issue. In this case, the decoding time becomes a speed bottleneck.
本発明はこのような問題に対して、命令をデコードする
ことなく、自動的にリングアドレッシングを実現するこ
とができる半導体集積回路を提供することを目的とする
。SUMMARY OF THE INVENTION An object of the present invention is to provide a semiconductor integrated circuit that can automatically implement ring addressing without decoding instructions.
課題を解決するための手段
本発明の半導体集積回路は、複数の現在のアドレスを示
すレジスタと、リングの始まりおよび終了を示すレジス
タと、比較器と、加算器を備えるとともに、シーケンサ
を内蔵することによりアドレス処理に全(関与すること
なく起動をかけることのみにより自動的にリングアドレ
ス処理を行なうものである。Means for Solving the Problems A semiconductor integrated circuit according to the present invention includes a register indicating a plurality of current addresses, a register indicating the start and end of a ring, a comparator, an adder, and a built-in sequencer. This system automatically performs ring address processing only by starting the ring address processing without any involvement in the address processing.
作用
本発明は前記の構成により、外部拡張の場合でも高速に
リングアドレス処理を実行することができる。Operation The present invention can perform ring address processing at high speed even in the case of external expansion due to the above-described configuration.
実施例
第1図は本発明の実施例における半導体集積回路のアド
レス回路の構成を示すものである。第1図において10
0はバス、101はカレントポインタ、102はリミッ
トポインタ、103はイニシャルポインタ、104はア
ドレス出力、105は加算器、106は比較器、107
はマルチプレクサ、108はスタートポインタ、109
はエンドポインタ、110はポインタ選択カウンタ、1
11は比較器、112はポインタ選択信号である。なお
、113はRAMである。Embodiment FIG. 1 shows the configuration of an address circuit of a semiconductor integrated circuit in an embodiment of the present invention. 10 in Figure 1
0 is a bus, 101 is a current pointer, 102 is a limit pointer, 103 is an initial pointer, 104 is an address output, 105 is an adder, 106 is a comparator, 107
is a multiplexer, 108 is a start pointer, 109
is the end pointer, 110 is the pointer selection counter, 1
11 is a comparator, and 112 is a pointer selection signal. Note that 113 is a RAM.
以上のように構成された本実施例のアドレス回路につい
て以下その動作の説明をする。The operation of the address circuit of this embodiment configured as described above will be explained below.
まずRAM113に各ポインタのカレント値。First, the current value of each pointer is stored in the RAM 113.
リミット値、イニシャル値を書込む。次にスタートポイ
ンタ108にどのポインタから使用するかを書込み、エ
ンドポインタ109にどのポインタまでを使用するかを
書込む。ポインタの選択は、カウンタ110により行な
っており、スタートポインタ108の値から1回の処理
毎にインクリメントしていき、エンドポインタ109と
一致したら、スタートポインタ108を再ロードする動
作となっている。Write limit value and initial value. Next, the start pointer 108 is written to indicate which pointer to use, and the end pointer 109 is written to indicate which pointer to use. Pointer selection is performed by a counter 110, which increments the value of the start pointer 108 for each process, and when it matches the end pointer 109, the start pointer 108 is reloaded.
次にこの回路全体に起動信号を送ることにより、シーケ
ンサは自動的に動作を始める。まずスタートポインタ1
08の値を示しているポインタ選択カウンタ110の出
力信号112がROM(図示せず)の指定するポインタ
を読み出して、カレントポインタ101.リミットポイ
ンタ102゜イニシャルポインタ103に値を書込む。The sequencer then automatically starts operating by sending a start signal to the entire circuit. First, start point 1
The output signal 112 of the pointer selection counter 110 indicating a value of 08 reads out the pointer specified by the ROM (not shown), and the current pointer 101. Write a value to the limit pointer 102° and the initial pointer 103.
カレントポインタ101の出力がアドレス信号104で
ある。最後にアドレスを加算器105により加算し、リ
ミットポインタ102の値と比較器106により比較し
、一致していればマルチプレクサ107を切換えてイニ
シャルポインタ103の値をRAMI 13に書込む。The output of the current pointer 101 is an address signal 104. Finally, the address is added by an adder 105 and compared with the value of the limit pointer 102 by a comparator 106. If they match, the multiplexer 107 is switched and the value of the initial pointer 103 is written to the RAMI 13.
以下この一連の動作を起動信号が来るたびに繰返すこと
により、リングアドレスを実現することができる。A ring address can be realized by repeating this series of operations every time an activation signal is received.
発明の詳細
な説明したように、本発明によれば、命令をデコードす
る必要なく起動信号を送ることのみにより、自動的にリ
ングアドレス処理を実現することができ、外部に拡張し
た場合でもスピードネックとなることな(、高速に動作
させることが可能である。As described in detail, according to the present invention, ring address processing can be automatically realized by simply sending a start signal without the need to decode instructions, and there is no speed bottleneck even when externally extended. (It is possible to operate at high speed.)
第1図は本発明実地側半導体集積回路の要部ブロック図
、第2図は従来の半導体集積回路の要部ブロック図であ
る。
100・・・・・・バス、101・・・・・・カレント
ポインタ、102・・・・・・リミットポインタ、10
3・・・・・・イニシャルポインタ、104・・・・・
・アドレス出力、105・・・・・・加算器、106・
・・・・・比較器、107・・・・・・マルチプレクサ
、108・・・・・・スタートポインタ、109・・・
・・・エンドポインタ、110・・・・・・ポインタ選
択カウンタ、111・・・・・・比較器、112・・・
・・・ポインタ選択信号、113・・・・・・RAM。FIG. 1 is a block diagram of main parts of a practical semiconductor integrated circuit according to the present invention, and FIG. 2 is a block diagram of main parts of a conventional semiconductor integrated circuit. 100...Bus, 101...Current pointer, 102...Limit pointer, 10
3...Initial pointer, 104...
・Address output, 105...Adder, 106・
... Comparator, 107 ... Multiplexer, 108 ... Start pointer, 109 ...
... End pointer, 110 ... Pointer selection counter, 111 ... Comparator, 112 ...
...Pointer selection signal, 113...RAM.
Claims (1)
りおよび終了を示すレジスタと、比較器と、加算器とを
備えるとともに、シーケンサを内蔵することにより、ア
ドレス処理に関与することなく起動をかけることのみに
より自動的にリングアドレス処理を行なうことを特徴と
する半導体集積回路。It is equipped with registers that indicate multiple current addresses, registers that indicate the start and end of the ring, a comparator, and an adder, as well as a built-in sequencer, so that it can only be activated without being involved in address processing. A semiconductor integrated circuit characterized by automatically performing ring address processing.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2167195A JP2763655B2 (en) | 1990-06-25 | 1990-06-25 | Semiconductor integrated circuit |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2167195A JP2763655B2 (en) | 1990-06-25 | 1990-06-25 | Semiconductor integrated circuit |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JPH0455957A true JPH0455957A (en) | 1992-02-24 |
| JP2763655B2 JP2763655B2 (en) | 1998-06-11 |
Family
ID=15845191
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2167195A Expired - Fee Related JP2763655B2 (en) | 1990-06-25 | 1990-06-25 | Semiconductor integrated circuit |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP2763655B2 (en) |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02105951A (en) * | 1988-10-14 | 1990-04-18 | Sanyo Electric Co Ltd | Address data generating circuit and digital signal processor incorporating same |
-
1990
- 1990-06-25 JP JP2167195A patent/JP2763655B2/en not_active Expired - Fee Related
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH02105951A (en) * | 1988-10-14 | 1990-04-18 | Sanyo Electric Co Ltd | Address data generating circuit and digital signal processor incorporating same |
Also Published As
| Publication number | Publication date |
|---|---|
| JP2763655B2 (en) | 1998-06-11 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US4870562A (en) | Microcomputer capable of accessing internal memory at a desired variable access time | |
| JPH08106375A (en) | Signal processing calculator | |
| US5710914A (en) | Digital signal processing method and system implementing pipelined read and write operations | |
| JP2845433B2 (en) | Integrated circuit device | |
| JPH04245324A (en) | Arithmetic unit | |
| EP0401763B1 (en) | Timing signal generating system | |
| JPH0455957A (en) | Semiconductor integrated circuit | |
| US6363469B1 (en) | Address generation apparatus | |
| EP0517269A2 (en) | Microcomputer with test mode switching function | |
| JPH1040165A (en) | Data read method and read buffer | |
| JP3888236B2 (en) | Program counter circuit | |
| JPH05143447A (en) | Digital processor and control method for the processor | |
| JPS5947651A (en) | Program controller | |
| JPH04251331A (en) | Information processor | |
| JPS6156812B2 (en) | ||
| KR100471137B1 (en) | Data processor having reduced register-clear-instruction execution cycles | |
| JPS59144930A (en) | microcomputer | |
| JPS6086625A (en) | Data processing device | |
| US20030005011A1 (en) | Sticky z bit | |
| JPH04245336A (en) | Information processor | |
| JPH10207739A (en) | Microcomputer | |
| JP2001084139A (en) | Arithmetic processing device and arithmetic processing method | |
| JPH04326125A (en) | Information processor | |
| JPH11120070A (en) | Data readout controller | |
| JPS63168729A (en) | Microprocessor |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| LAPS | Cancellation because of no payment of annual fees |