JP2009289071A - Register data read circuit, semiconductor integrated circuit, and register data output method - Google Patents
Register data read circuit, semiconductor integrated circuit, and register data output method Download PDFInfo
- Publication number
- JP2009289071A JP2009289071A JP2008141564A JP2008141564A JP2009289071A JP 2009289071 A JP2009289071 A JP 2009289071A JP 2008141564 A JP2008141564 A JP 2008141564A JP 2008141564 A JP2008141564 A JP 2008141564A JP 2009289071 A JP2009289071 A JP 2009289071A
- Authority
- JP
- Japan
- Prior art keywords
- data
- register
- read
- functional block
- output
- 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
- 238000000034 method Methods 0.000 title claims description 40
- 239000004065 semiconductor Substances 0.000 title claims description 6
- 230000005540 biological transmission Effects 0.000 claims description 10
- 230000006870 function Effects 0.000 description 36
- 230000008569 process Effects 0.000 description 31
- 238000012545 processing Methods 0.000 description 20
- 238000010586 diagram Methods 0.000 description 15
- 230000015654 memory Effects 0.000 description 9
- 238000012790 confirmation Methods 0.000 description 6
- 230000002159 abnormal effect Effects 0.000 description 5
- 230000008901 benefit Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000000630 rising effect Effects 0.000 description 2
- 238000004904 shortening Methods 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000008878 coupling Effects 0.000 description 1
- 238000010168 coupling process Methods 0.000 description 1
- 238000005859 coupling reaction Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Images
Abstract
Description
本発明は、デジタル信号処理の分野において、同一の機能を実装した複数の機能ブロックに対する制御をレジスタを介して行う制御部が、レジスタが保持している機能ブロックのデータを読み出す際に用いられるレジスタデータリード回路、半導体集積回路およびレジスタデータ出力方法に関する。 In the field of digital signal processing, the present invention provides a register that is used when a control unit that controls a plurality of functional blocks that implement the same function via a register reads data of the functional block held by the register. The present invention relates to a data read circuit, a semiconductor integrated circuit, and a register data output method.
CPU等のプロセッサユニットがレジスタを介して特定の機能を実装した機能ブロックに対する制御を行うデータ処理装置では、該プロセッサユニットが、各機能ブロックがリセットされたかどうかの確認や、ステータス値の確認、設定値(書き込み制御をした値)の確認をするために、制御対象とされた機能ブロック数分のレジスタの値を読み出して処理していた。 In a data processing device in which a processor unit such as a CPU controls a functional block that implements a specific function via a register, the processor unit checks whether each functional block has been reset, and checks and sets status values In order to confirm the value (value for which write control has been performed), the register values for the number of function blocks to be controlled are read and processed.
プロセッサユニットからのレジスタを介した機能ブロックに対する制御の時間短縮技術に関し、例えば、特許文献1には、メモリリードの際に読み出されるデータが、予めレジスタに格納しておいたデコードしたいデータと一致したときに有効となる信号を出力するデコード機能付きメモリが記載されている。
For example, in
また、例えば、特許文献2には、デスティネーション領域の値をデータレジスタに記憶しておき、読み出した転送データと該データレジスタの値を比較した結果同じであった場合に、その転送データのデスティネーション領域への書き込み動作を省略するDMA装置が記載されている。
Further, for example, in
また、例えば、特許文献3には、メモリに対する制御がシリアルコマンドで行われる回路での読み出し処理時間を短縮するためのメモリ読み出し処理時間短縮回路が記載されている。特許文献3には、メモリ読み出し処理時間短縮回路が、複数のメモリからそれぞれ読み出されたデータを含む入力コマンドの内容を比較し、その比較結果に基づき一致/不一致コマンドを組み立て1つの返信コマンドとして制御元に送る旨が記載されている。
Further, for example,
目的とするデジタル信号処理に必要な機能ブロックの数が少ない場合には、プロセッサユニットの処理時間の中で、該プロセッサユニットが各機能ブロックのデータをレジスタから読み出して処理する時間が占める割合は小さい。しかし、電子回路の規模が大きくなるにつれ、搭載する機能ブロックの数が増えると、レジスタから各機能ブロックのデータを読み出す時間やその値が正しいかどうかを確認する時間が、プロセッサユニットの処理時間の中で大きな時間を占めるようになり、データ処理装置全体のスループットを低下させるおそれがある。 When the number of functional blocks required for the intended digital signal processing is small, the proportion of the processing time for the processor unit to read the data of each functional block from the register and process it is small in the processing time of the processor unit . However, as the scale of the electronic circuit increases, the number of function blocks to be installed increases, so the time to read the data of each function block from the register and the time to check whether the value is correct are less than the processing time of the processor unit. It takes a large amount of time, and there is a risk of reducing the throughput of the entire data processing apparatus.
ここで、特許文献1や特許文献2に記載されている技術はいずれも、ある1つの対象について書き込む値と実際に書き込まれている値とを比較することにより、処理時間を低減させようというものであって、複数搭載された機能ブロックのデータの読み出し時間を短縮させようという思想はない。
Here, all of the techniques described in
なお、特許文献3に記載されているメモリ読み出し処理時間短縮回路は、書き込みを同一に行った複数のメモリから返ってくる複数の返信コマンドを1つに組み立てて送出することにより、同一内容を持つ複数のメモリ回路に対する読み出し処理時間を短縮しようというものである。すなわち、同一内容を持つという前提の元に適用されるものであって、そうでない対象に適用することまでは考慮されていない。例えば、同一内容を持っていなかったときに、エラーとして処理するのではなく、個別に読み出すことができるようにしたり、このような一連の読み出し時間をいかに短くするかについてまで考慮されているわけではない。
Note that the memory read processing time reduction circuit described in
そこで、本発明は、同一の機能を実装した複数の機能ブロックのデータの読み出し時間や読み出したデータ値の比較時間を削減することにより、装置全体のスループットを向上させることを目的とする。 Therefore, an object of the present invention is to improve the throughput of the entire apparatus by reducing the data read time of a plurality of functional blocks having the same function and the comparison time of read data values.
本発明によるレジスタデータリード回路は、同一の機能を実装した複数の機能ブロックに対する制御を各機能ブロックに対応づけたレジスタを介して行う制御部が、各レジスタで各々保持されている各機能ブロックのデータを読み出すためのレジスタデータリード回路であって、制御部から各機能ブロックに対応づけたレジスタが保持しているデータに対する読み出し信号が有効になった時に、読み出し信号の対象となったデータを選択して出力するデータ選択部と、各機能ブロックに対応づけたレジスタが各々保持しているデータを比較して、全一致か否かを示す比較結果を出力する比較部と、データ選択部から出力される選択された機能ブロックのデータと比較部から出力される比較結果とを連結して、読み出し信号に対するリードデータとして制御部に出力する連結部とを備えたことを特徴とする。 In the register data read circuit according to the present invention, a control unit that performs control for a plurality of functional blocks that implement the same function via a register that is associated with each functional block has a function of each functional block held in each register. This is a register data read circuit for reading data, and when the read signal for the data held in the register associated with each functional block from the control unit becomes valid, the data that is the target of the read signal is selected Output from the data selection unit, the data stored in the registers associated with each functional block, and a comparison unit that outputs a comparison result indicating whether or not all match, and output from the data selection unit The data of the selected functional block and the comparison result output from the comparison unit are concatenated to read data corresponding to the read signal. Characterized by comprising a connecting portion for outputting to the control unit as.
また、本発明による半導体集積回路は、同一の機能を実装した複数の機能ブロックに対応づけて実装され、外部からの機能ブロックに対する制御に係り、対応する機能ブロックのデータを保持するレジスタと、外部から入力される各機能ブロックに対応づけたレジスタが保持しているデータに対する読み出し信号が有効になった時に、読み出し信号の対象となったデータを選択して出力するデータ選択部と、各機能ブロックに対応づけたレジスタが各々保持しているデータを比較して、全一致か否かを示す比較結果を出力する比較部と、データ選択部から出力される選択された機能ブロックのデータと、比較部から出力される比較結果とを連結して、読み出し信号に対するリードデータとして外部に出力する連結部とを備えたことを特徴とする。 In addition, a semiconductor integrated circuit according to the present invention is mounted in association with a plurality of functional blocks having the same function, and is related to control of the functional block from the outside. A data selection unit that selects and outputs the data that is the target of the read signal when the read signal for the data held in the register associated with each functional block input from becomes valid, and each functional block Compare the data stored in the registers associated with each other, and output a comparison result indicating whether or not they are all matched, and the data of the selected functional block output from the data selection unit And a comparison unit that is connected to the comparison result output from the output unit and outputs the read data as read data for the read signal to the outside. .
また、本発明によるレジスタデータ出力方法は、同一の機能を実装した複数の機能ブロックに対する制御を各機能ブロックに対応づけたレジスタを介して行う制御部からの読み出し要求に対して、各レジスタで各々保持されている各機能ブロックのデータを出力する際のレジスタデータ出力方法であって、制御部から各機能ブロックに対応づけたレジスタが保持しているデータに対する読み出し信号が有効になった時に、読み出し信号の対象となったデータを選択して出力し、各機能ブロックに対応づけたレジスタが各々保持しているデータを比較して、全一致か否かを示す比較結果を出力し、選択された機能ブロックのデータと、別途比較部を用いてレジスタが各々保持しているデータを比較させた結果得られる全て一致しているか否かを示す比較結果とを連結して、読み出し信号に対するリードデータとして制御部に出力することを特徴とする。 In addition, the register data output method according to the present invention provides each register with respect to a read request from a control unit that performs control for a plurality of functional blocks that implement the same function through a register that is associated with each functional block. This is a register data output method for outputting the data of each held function block, and when the read signal for the data held in the register associated with each function block becomes valid from the control unit Select and output the data that is the target of the signal, compare the data held by the registers associated with each functional block, and output the comparison result indicating whether or not all match, and selected Whether or not all the data obtained by comparing the data of the function block with the data held in each register using a separate comparison unit is the same. And connects the comparing result, and outputs to the control unit as the read data to the read signal.
本発明によれば、同一の機能を実装した複数の機能ブロックのデータの読み出し時間や読み出したデータ値の比較時間を削減することができる。結果、装置全体のスループットを向上させることができる。 According to the present invention, it is possible to reduce the data read time and the data value comparison time of a plurality of functional blocks that implement the same function. As a result, the throughput of the entire apparatus can be improved.
以下、本発明の実施形態を図面を参照して説明する。図1は、本発明によるレジスタデータリード回路の構成例を示すブロック図である。図1に示す例では、レジスタデータリード回路は、データ選択部21と、比較部22と、連結部23とを備えて構成される。なお、図1において、点線はライト信号やリード信号、CE(チップイネーブル信号)といった制御信号の接続関係を表している。また、実線はライトデータやリードデータといったデータ信号の接続関係を表している。
Embodiments of the present invention will be described below with reference to the drawings. FIG. 1 is a block diagram showing a configuration example of a register data read circuit according to the present invention. In the example illustrated in FIG. 1, the register data read circuit includes a
図1に示す例は、同一の機能を実装したn個の機能ブロック13−1〜13−nに対する制御を各機能ブロックに対応づけたレジスタ12−1〜12−nを介して行う制御部10が、レジスタ12−1〜12−nでそれぞれ保持されている各機能ブロック13−1〜13−nのデータを読み出すためのレジスタデータリード回路の例である。なお、本例では、機能ブロックとレジスタに付した符号のうち−(ハイフン)に続く部分で両者の対応づけを表現している。例えば、機能ブロック13−1に対応するレジスタはレジスタ12−1となる。同様に、機能ブロック13−2に対応するレジスタはレジスタ12−2となる。以下、レジスタ12−Xが保持する機能ブロック13−Xのデータを単にデータX(X=1〜n)と表現する場合がある。
In the example shown in FIG. 1, a
ここで、機能ブロックとは、特定の機能を実装するために構成されたデバイスや回路群といったひとまとまりで動作するものの総称として用いている。機能ブロックとして、SRAMやDRAM、EEPROMといったデータを記憶するためのメモリデバイスだけでなく、例えば、符号化処理用回路群や、画像処理用回路群、通信制御用回路群といった様々な用途のユニットが考えられる。 Here, the function block is used as a general term for a device or a circuit group configured to implement a specific function and operating as a group. As functional blocks, not only memory devices for storing data such as SRAM, DRAM, and EEPROM, but also units for various purposes such as coding processing circuit groups, image processing circuit groups, and communication control circuit groups are available. Conceivable.
データ選択部21は、制御部10から各機能ブロック13(機能ブロック13−1〜13−n)に対応づけたレジスタ12(レジスタ12−1〜12−n)が保持しているデータに対する読み出し信号が有効になった時に、該読み出し信号の対象となったデータ(データ1〜nのいずれか)を選択して出力する。データ選択部21は、例えば、読み出し信号が有効になった時のアドレスバス(図示省略)が示すアドレス値から、読み出し信号の対象となるデータを特定してもよい。例えば、アドレスバスがデータ1に対し割り当てられたアドレス値を示していれば、データ選択部12は、そのアドレス値が割り当てられているレジスタ12−1が保持している機能ブロック13−1のデータを選択して出力すればよい。
The
ここで、機能ブロックのデータとは、例えば、制御部10がレジスタを介して機能ブロックを制御したときの制御データ値である。また、例えば、制御部10がレジスタを介して機能ブロックにデータの書き込みを行ったときの書き込みデータ値である。なお、例えば、機能ブロックから出力されるステータス値であってもよい。図1では、制御部10からの各機能ブロックに対応づけたレジスタに対する書き込み信号が有効になったことを受けて、チップ選択部11がCE(チップイネーブル信号)を出力することにより、対応するレジスタが、ライトデータを取り込んで機能ブロックに出力する過程で保持する例を示している。
Here, the function block data is, for example, a control data value when the
比較部22は、各機能ブロック13(機能ブロック13−1〜13−n)に対応づけたレジスタ12(レジスタ12−1〜12−n)が各々保持しているデータを比較して、全一致か否かを示す比較結果を出力する。
The
連結部23は、データ選択部21から出力される選択された機能ブロックのデータ(ここでは、データ1〜nのいずれか)と、比較部22から出力される比較結果とを連結して、読み出し信号に対するリードデータとして制御部10に出力する。
The
このように、本発明によれば、制御部10が、ある機能ブロックに対応づけたレジスタが保持しているデータに対する1回の読み出し処理で、そのデータの値と、そのデータと他の機能ブロックに対応づけたレジスタが保持しているデータとが全て一致しているか否かの比較結果とを得ることができるので、同一の機能を実装した複数の機能ブロックのデータの読み出し時間や読み出したデータ値の比較時間を削減することができる。結果、装置全体のスループットを向上させることができる。
As described above, according to the present invention, the
例えば、これらレジスタの初期値の確認や、全機能ブロックに同じ設定をした後リードバックして確認する際に、1回の読み出し処理で全一致の比較結果が得られれば、そのとき得られたデータ値を用いて所望の確認処理(正しい初期値や設定値と一致しているか否か等)を行うだけでよく、他のデータについて読み出し処理および確認処理を省略することができる。 For example, when checking the initial values of these registers or making a readback after making the same settings for all function blocks and confirming a complete match with a single read process, it was obtained at that time. It is only necessary to perform a desired confirmation process (whether it matches the correct initial value or set value, etc.) using the data value, and the reading process and the confirmation process for other data can be omitted.
また、例えば、全一致の比較結果が得られない場合であっても、1回の読み出し処理で指定した1つのデータ値を読み出すことができるので、その後に個々の読み出し処理をし直すといったここまでの処理が余計な処理となることもない。すなわち、全一致の比較結果が得られない場合であっても、個々に読み出し処理をおこなった場合と比べて、読み出し処理の回数および確認処理の回数を増やすことにはならない。 Further, for example, even when a comparison result of all matches cannot be obtained, one data value designated by one reading process can be read, so that each reading process is performed again thereafter. This process does not become an unnecessary process. In other words, even if a completely matched comparison result cannot be obtained, the number of read processes and the number of confirmation processes are not increased as compared with the case where individual read processes are performed.
また、本発明によるレジスタデータリード回路は、例えば、図2のような構成をとることも可能である。図2は、本発明によるレジスタデータリード回路の他の構成例を示すブロック図である。図2に示すように、多くの機能ブロックを搭載する場合には、同一の機能を実装した複数の機能ブロック13−1〜13−nに対応づけるレジスタ12−1〜12−nを複数のバンクに分割して割り当て、比較部22をバンク毎に実装してもよい。ここでは、レジスタ12−1〜12−nを2つのバンク(バンク1とバンク2)に分割し、バンク1にレジスタ12−1〜12−a(ここでは、a=n÷2(整数))までを割り当て、バンク2にレジスタ12−(a+1)〜12−nを割り当てている。そして、バンク1に対応づけて比較部22−1を、バンク2に対応づけて比較部22−2を実装している。なお、図2では、各レジスタに対して制御を行う制御部10および制御対象とするレジスタを選択するためのチップ選択部11を図示省略しているが、これらは図1に示す例と同様である。
Further, the register data read circuit according to the present invention can be configured as shown in FIG. 2, for example. FIG. 2 is a block diagram showing another configuration example of the register data read circuit according to the present invention. As shown in FIG. 2, when a large number of functional blocks are mounted, registers 12-1 to 12-n associated with a plurality of functional blocks 13-1 to 13-n that implement the same function are stored in a plurality of banks. The
このような場合に、各比較部22(比較部22−1,22−2)は、実装先のバンクに割り当てられたレジスタが各々保持している各機能ブロックのデータを比較して、全一致か否かを示す比較結果を出力する。例えば、比較部22−1は、レジスタ12−1〜12−aが各々保持している各機能ブロックのデータを比較して、全一致か否かの比較結果を示すデータを出力すればよい。なお、各バンクに、2以上のレジスタが属するように分割する。 In such a case, each comparison unit 22 (comparison units 22-1 and 22-2) compares the data of each functional block held by each of the registers assigned to the mounting-destination banks and makes a complete match. The comparison result indicating whether or not is output. For example, the comparison unit 22-1 may compare the data of each functional block held by each of the registers 12-1 to 12-a and output data indicating a comparison result as to whether or not all match. Each bank is divided so that two or more registers belong.
なお、各比較部22(比較部22−1,22−2)は、実装先のバンクに割り当てられたレジスタが各々保持している各機能ブロックのデータを比較して、全一致か否かの比較結果を出力すればよい。 Each of the comparison units 22 (comparison units 22-1 and 22-2) compares the data of each functional block held by each register assigned to the mounting destination bank to determine whether or not they are all the same. What is necessary is just to output a comparison result.
本例では、このように複数実装される比較部22に対応させるために、比較結果選択部24をさらに備える。比較結果選択部24は、制御部10から各機能ブロック13(機能ブロック13−1〜13−n)に対応づけたレジスタ12(レジスタ12−1〜12−n)が保持しているデータに対する読み出し信号が有効になった時に、該読み出し信号の対象となったデータを保持しているレジスタが属するバンクに対し実装されている比較部22(比較部22−1,22−2のいずれか)から出力される比較結果を選択して出力する。比較結果選択部24は、例えば、読み出し信号が有効になった時のアドレスバスが示すアドレス値から、読み出し信号の対象となるデータを保持しているレジスタが属するバンクを特定してもよい。例えば、アドレスバスがデータ1に対し割り当てられたアドレス値を示していれば、比較結果選択部24は、そのアドレス領域を含んでいるバンク1に対し実装されている比較部22−1から出力される比較結果(すなわち、レジスタ12−1〜12−aを対象にした比較結果)を示すデータを選択して出力すればよい。
In this example, a comparison
また、連結部23は、データ選択部21から出力される選択された機能ブロックのデータと、比較結果選択部24から出力される選択された比較結果とを連結して、読み出し信号に対するリードデータとして出力すればよい。
Further, the connecting
これにより、多くの機能ブロックを搭載する場合であっても、比較数が少なくなり、比較結果の出力時間を小さくすることができる。また、不一致時に、不一致になったレジスタの判別が容易になるという利点もある。 Thereby, even when many functional blocks are mounted, the number of comparisons can be reduced, and the output time of the comparison results can be reduced. In addition, there is an advantage that it is easy to determine the mismatched register when there is a mismatch.
また、図2に示すように、レジスタで保持される機能ブロックのデータのビット列に対するマスク値を保持するビットマスク保持部25を備えていてもよい。そのような場合意は、比較部22は、ビットマスク保持部25に保持されているマスク値により有効とされたビット値のみを対象にした比較を行う。これにより、指定したビットに係るもののみの比較結果を得ることができる。
In addition, as shown in FIG. 2, a bit
以下、より具体的な実施形態について説明する。図3は、本発明によるレジスタデータリード回路の一実施例を示す概略回路図である。図3では、n個の機能ブロックに対し、対応するn個のレジスタを介してCPUが制御を行う場合のレジスタデータリード回路の構成例を示している。なお、図3に示す例では、CPU等のプロセッサユニット(図示省略)のアドレスバス、ライト信号、リード信号、クロック信号(CLK)、リセット信号(リセット1〜n)およびライトデータを入力として、各機能ブロック13を制御するLSI(半導体集積回路)に適用される例である。 Hereinafter, more specific embodiments will be described. FIG. 3 is a schematic circuit diagram showing one embodiment of the register data read circuit according to the present invention. FIG. 3 shows a configuration example of a register data read circuit in the case where the CPU controls n functional blocks via corresponding n registers. In the example shown in FIG. 3, the address bus, write signal, read signal, clock signal (CLK), reset signal (reset 1 to n) and write data of a processor unit (not shown) such as a CPU are used as inputs. This is an example applied to an LSI (semiconductor integrated circuit) that controls the functional block 13.
図3に示す例では、LSIとして、少なくとも同一の機能を実装した複数の機能ブロック13−1〜13−nに対応づけて実装される制御レジスタ群(レジスタ12−1〜12−n)と、そのレジスタ12−1〜12−nが保持するデータを読み出すためのレジスタデータリード回路を構成するデータセレクタ21と、比較器22と、bit連結器23とを備える。また、レジスタ12−1〜12−nへのデータの書き込みに用いるチップセレクタ11を備えている。なお、機能ブロック13−1〜13−nを含めて1つのLSIとして実装することも可能であるが、機能ブロック13−1〜13−nを必ずしもLSI内部に備えていなくてもよい。
In the example illustrated in FIG. 3, as an LSI, a control register group (registers 12-1 to 12-n) that is mounted in association with a plurality of functional blocks 13-1 to 13-n that implement at least the same function, The
なお、データセレクタ21は、図1におけるデータ選択部21を実現する制御回路である。また、比較器22は、図1における比較部22を実現する制御回路である。また、bit連結器23は、図1における連結部23を実現する制御回路である。また、チップセレクタ11は、図1におけるチップ選択部11を実現する制御回路である。
The
本例では、各機能ブロック13(機能ブロック13−1〜13−n)は、同じ回路を使用しており、当該機能ブロックに対応づけたレジスタ12(レジスタ12−1〜12−nのいずれか)のデータ出力(データ信号Qからの出力値)により制御される構成となっている。 In this example, each functional block 13 (functional blocks 13-1 to 13-n) uses the same circuit, and the register 12 (any one of the registers 12-1 to 12-n) associated with the functional block is used. ) Data output (output value from the data signal Q).
ライトデータおよびクロック信号は、各レジスタ12(レジスタ12−1〜12−n)に接続される。また、リセット信号(リセット1〜n)は、レジスタと1対1で接続される。 Write data and a clock signal are connected to each register 12 (registers 12-1 to 12-n). The reset signals (reset 1 to n) are connected to the register on a one-to-one basis.
また、ライト信号は、チップセレクタ11と接続される。リード信号は、データセレクタ21と接続される。アドレスバスは、チップセレクタ11およびデータセレクタ21と接続される。
The write signal is connected to the
チップセレクタ11では、外部(本例では、CPU)から入力されるライト信号をラッチ(立ち上がりまたは立ち下がり変化を捕捉)して、アドレスバスの内容を取り込み、その値(アドレス値)に応じて、各レジスタに出力するチップイネーブル信号(CE)を生成し、出力する。ここでは、そのアドレス値が割り当てられたデータを保持しているレジスタへのチップイネーブル信号が有効な値になるように出力する。
The
レジスタ12−1〜12−nは、それぞれ外部(CPU)からの機能ブロックに対する制御に係り、対応する機能ブロックのデータを保持する。各レジスタ12は、例えば、フリップフロップにより構成され、チップセレクタ11からのチップイネーブル信号をラッチし、入力されるライトデータ(データ信号Dへの入力値)を取り込み、保持しつつ、データ信号Qから出力することにより、対応づけられた機能ブロックの制御を行う。なお、本例では、入力されるライトデータをそのままデータ信号Qから出力する例を示しているが、所定の変換処理を行って出力するといったことも可能である。そのような場合には、機能ブロックに向けたデータ出力信号と、CPUへのリードバック用のデータ出力信号とを分けて設けてもよい。以下、レジスタが保持する機能ブロックのデータ(実際には、機能ブロックに関しCPUへのデータ出力信号が示す値)をレジスタデータという。
Each of the registers 12-1 to 12-n is associated with control of the function block from the outside (CPU), and holds data of the corresponding function block. Each
データセレクタ21では、外部(本例では、CPU)から入力されるリード信号をラッチして、アドレスバスの内容を取り込み、そのアドレス値に応じて、該当するレジスタが保持しているデータ(レジスタデータ)を選択的に取り込み出力する。図3では、データセレクタ21が出力するレジスタデータを選択データとして示している。
The
比較器22では、各レジスタ(レジスタ12−1〜12−n)が各々保持しているレジスタデータ全てを比較し、全て一致か否かを示す比較結果を出力する。比較器22では、例えば、比較結果の出力用として1ビットデータ信号を用い、全て一致している場合には1をそうでない場合には0を出力してもよい。
The
bit連結器23では、データセレクタ21からの選択データと、比較器22からの比較結果を入力とし、これらを連結して、リード信号に対するリードデータとして外部(CPU)に出力する。
In the
図4は、比較器22の構成例を示すブロック図である。図4に示す例は、8個のレジスタデータを比較し、全一致か否かを出力する比較器22の例である。図4に示す例では、1段目の比較器群として、レジスタデータ1(レジスタ12−1に保持されているレジスタデータ)とレジスタデータ2とを比較する比較器A1と、レジスタデータ3とレジスタデータ4とを比較する比較器A2と、レジスタデータ5とレジスタデータ6とを比較する比較器A3と、レジスタデータ7とレジスタデータ8とを比較する比較器A4とを備えている。この1段目の比較器では、2つのレジスタデータ(D1,D2)を入力とし、比較結果(R)と、比較に用いたレジスタデータのいずれか(図4の例では、D1)とを出力する。
FIG. 4 is a block diagram illustrating a configuration example of the
さらに、2段目の比較器群として、1段目の比較器群に含まれる比較器A1と比較器A2とから出力されるレジスタデータ(D1,D2)を比較する比較器B1と、比較器A3と比較器A4とから出力されるレジスタデータ(D1,D2)を比較する比較器B2とを備える。この2段目の比較器では、前段に位置する2つの比較器からそれぞれ出力される計2つのレジスタデータ(D1,D2)と、計2つの比較結果(R1,R2)とを入力とし、比較結果(R)と、比較に用いたレジスタデータのいずれか(図4の例では、D1)とを出力する。なお、2段目の比較器では、前段に位置する2つの比較器から入力される比較結果(R1,R2)がいずれも一致を示していた場合にのみ当該比較器で比較した結果を出力し、いずれか1つでも不一致を示す場合には、無条件に不一致を示す比較結果(R)を出力する。 Further, as the second-stage comparator group, a comparator B1 that compares register data (D1, D2) output from the comparator A1 and the comparator A2 included in the first-stage comparator group, and a comparator A comparator B2 for comparing register data (D1, D2) output from A3 and the comparator A4. In this second-stage comparator, a total of two register data (D1, D2) output from the two comparators positioned in the previous stage and a total of two comparison results (R1, R2) are input and compared. The result (R) and one of the register data used for comparison (D1 in the example of FIG. 4) are output. The comparator in the second stage outputs the result of comparison by the comparator only when the comparison results (R1, R2) input from the two comparators located in the previous stage are both coincident. If any one of them indicates a mismatch, a comparison result (R) indicating a mismatch unconditionally is output.
そして、最終段の比較器群として、2段目の比較器群に含まれる比較器B1と比較器B2とから出力されるレジスタデータ(D1,D2)を比較する比較器C1を備える。この最終段の比較器では、前段に位置する2つの比較器からそれぞれ出力される計2つのレジスタデータ(D1,D2)と、計2つの比較結果(R1,R2)とを入力とし、比較結果(R)を出力する。比較結果の出力論理は、2段目の比較器群と同様である。すなわち、前段に位置する2つの比較器から入力される比較結果(R1,R2)のうちのいずれか1つでも不一致を示す場合には、がいずれも一致を示していた場合にのみ当該比較器で比較した結果を出力し、いずれか1つでも不一致を示す場合には、無条件に不一致を示す比較結果(R)を出力する。 A comparator C1 that compares register data (D1, D2) output from the comparator B1 and the comparator B2 included in the second-stage comparator group is provided as the final-stage comparator group. In this final stage comparator, a total of two register data (D1, D2) respectively output from two comparators located in the previous stage and a total of two comparison results (R1, R2) are input, and the comparison result (R) is output. The output logic of the comparison result is the same as that of the second-stage comparator group. That is, when any one of the comparison results (R1, R2) input from the two comparators located in the preceding stage indicates a mismatch, the comparator only when both indicate a match. If any one of them shows a mismatch, a comparison result (R) indicating a mismatch unconditionally is output.
このような構成を取ることで、比較器の段数に依存する比較処理に要する時間を短くすることができる。なお、図4に示す例では、8個のレジスタデータを比較し、全一致か否かを出力する比較器22の例を示したが、例えば、16個のレジスタデータを比較する場合には、1段目の比較器群として比較器A1〜A8を備え、2段目の比較器群としてB1〜B4を備えた上で、2段目の比較器群と同様の処理を行う3段目の比較器群としてB’1〜B’2を備えた次の段に最終段の比較器C1を備えればよい。
By adopting such a configuration, the time required for the comparison processing depending on the number of stages of the comparators can be shortened. In the example shown in FIG. 4, the example of the
なお、例えば、データ1と2,2と3,3と4,・・・というように順次比較していく方法も可能であるが、レジスタの数(すなわち、搭載する機能ブロックの数)が多い場合には、図4に示すようなパラレルで動作させる方が好ましい。
For example, a method of sequentially comparing
また、比較器22は、図5に示すような構成であってもよい。図5は、比較器22の他の構成例を示すブロック図である。図5に示す例では、図4に示した比較器の前段に、カウンタの値により、比較対象とするレジスタデータ1〜8を保持している各レジスタからラッチして取り込むレジスタ1’〜8’を備えている。カウンタを設けることにより、取り込みタイミングを一律に合わせることができる。
Further, the
次に、本実施形態の動作について説明する。図6は、本実施形態の動作例を示すタイミング図である。ここでは、nの値を4とし、各レジスタが4ビットレジスタ(すなわち、レジスタデータが4ビットデータ)である場合を例に説明する。また、比較結果を1ビットデータとし、CPUへのリードデータを5ビットデータとして生成する例を示す。 Next, the operation of this embodiment will be described. FIG. 6 is a timing chart showing an operation example of this embodiment. Here, a case where the value of n is 4 and each register is a 4-bit register (that is, the register data is 4-bit data) will be described as an example. Further, an example is shown in which the comparison result is 1-bit data and the read data to the CPU is generated as 5-bit data.
図6において、リセット1〜4は、Lowレベルで有効なリセット信号である。ここでは、リセット状態から開始している。リセット状態では、レジスタ12は、当該レジスタデータを初期値1で出力している(レジスタデータ1〜4=1)。このとき、レジスタ12−1〜12−4は、それぞれ違う個体として実装される機能ブロック13に接続されるが、同じ制御を行う機能であるため、比較器22は、比較結果として全て一致を示す1(1b:1ビットデータ)を出力する。
In FIG. 6, resets 1 to 4 are reset signals effective at the low level. Here, it starts from the reset state. In the reset state, the
ここで、時刻T1でリセット1〜4が解除された(Highレベルに変化した)上で、時刻T2で、CPUがアドレスバスを00にして、リード信号をLowレベル(有効)にすると、レジスタのリードフェーズが開始される。なお、本例では、アドレスバスが示すアドレス値00〜03がレジスタ1〜4のデバイスアドレスに対応しているものとする。例えば、アドレス値00であれば、レジスタデータ1が指定されたことになる。同様に、アドレス値01であれば、レジスタデータ1が指定されたことになる。なお、デバイスアドレスは、CPUにてアドレス変換機構等により物理アドレスに変換することに指定できる。
Here, when resets 1 to 4 are canceled (changed to high level) at time T1, the CPU sets the address bus to 00 and sets the read signal to low level (valid) at time T2. The lead phase is started. In this example, it is assumed that the address values 00 to 03 indicated by the address bus correspond to the device addresses of the
これにより、リード信号をラッチしたデータセレクタ21では、アドレスバスが示す00の値に基づき、読み出し対象となったレジスタデータ1を選択し、選択データとして出力する。また、この時点では、比較結果は、全て一致を示す1bのままであるので、bit連結器23では、選択データとして入力されるレジスタデータ1の値(1h:4ビットデータ)と、比較結果の値(1b:1ビットデータ)とを連結して、リードデータの値を11h(1 0001b:5ビットデータ)と出力する。
As a result, the
リードデータを読み込んだCPUは、比較結果が全一致を示していることにより、1回の読み出し処理でレジスタ12−1〜12−4が全て同じ値(1h:初期値)を保持していることを認知することができる。 The CPU that has read the read data indicates that all of the registers 12-1 to 12-4 have the same value (1h: initial value) in one read process because the comparison result indicates a complete match. Can be recognized.
次に、例えば、時刻T3で、CPUがアドレスバスを00に、ライトデータをFにして、ライト信号をLowレベル(有効)にし、リード信号をHighレベルにすると、レジスタのライトフェーズが開始される。ここでは、まずチップセレクタ11が、ライト信号がLow区間のCLKの立ち上がりエッジを受けて、レジスタ12−1に向けてチップイネーブル信号を出力する。これにより、レジスタ12−1がライトデータ値(Fh)をレジスタデータ1として保持しつつ、データ信号Qから制御データを出力する。これにより、レジスタデータ1がFになる。また、レジスタデータ1がFに変化したことにより、比較器22から出力される比較結果が不一致を示す0となる。なお、比較器22で比較対象とするデータの取り込みについて、例えば、ライトフェーズと同期させずに、CPUがリードするタイミングで取り込んだり、別途カウンタからの入力により一定周期毎に取り込むようにしてもよい。
Next, for example, at time T3, when the CPU sets the address bus to 00, the write data to F, the write signal to Low level (valid), and the read signal to High level, the register write phase starts. . Here, first, the
ここでは、レジスタデータがCPUからの制御のみで更新される例を示しているが、レジスタデータの値は、他の要因(機能ブロックからの出力やリセット信号)で更新されたり、ある時間が経過したら自動でクリアされる場合もある。 Here, an example is shown in which the register data is updated only by control from the CPU, but the value of the register data is updated by other factors (output from the functional block or reset signal), or a certain time has elapsed. Then it may be cleared automatically.
次に、時刻T4で再度CPUがアドレスバスを00にして、リード信号をLowレベルにすると、リード信号をラッチしたデータセレクタ21が、アドレスバスが示す00の値に基づき、読み出し対象となったレジスタデータ1を選択し、選択データとして出力する。結果、bit連結器23が、選択データとして入力されるレジスタデータ1の値(Fh)と、比較結果の値(0b)とを連結して、リードデータの値を0Fh(0 1111b)と出力する。ここでは、レジスタデータ1のみ時刻T3で書き換えられたことにより、比較結果として不一致を示す0を含むリードデータが生成され出力される。
Next, when the CPU again sets the address bus to 00 and sets the read signal to low level at time T4, the
以降、アドレスバスを01,02,03と順次移行させてリードフェーズを続けると、レジスタデータ2〜4の値はそれぞれ1hであるため、順次、リードデータとして01h,01h,01hが出力されることになる。すなわち、01hが出力され続ける。
Thereafter, when the read phase is continued by sequentially shifting the address bus to 01, 02, 03, the values of the
次に、時刻T5でCPUがアドレスバスに01を設定して、ライトデータにFを設定し、リード信号をHighにするとともにライト信号をLowレベルにすると、チップセレクタ11からのチップイネーブル信号を受けたレジスタ12−2が、ライトデータ値(Fh)をレジスタデータ2として保持する。以降、アドレスバスを02,03と順次移行させるとともに、その都度ライト信号をLowレベルに立ち下げる(Highレベルにした後Lowレベルにする)と、レジスタデータ3,4の値もライトデータ値(Fh)に書き換えられる。レジスタデータ4までライトデータ値(Fh)に書き換えられたことにより、比較器22から出力される比較結果が全一致を示す1となる。
Next, at time T5, the CPU sets 01 to the address bus, sets F to the write data, sets the read signal to High, and sets the write signal to the Low level, and then receives the chip enable signal from the
次に、時刻T6で再度CPUがレジスタデータ1への読み出し処理を行うと、リード信号をラッチしたデータセレクタ21がレジスタデータ1を選択データとして出力することにより、bit連結器23が、レジスタデータ1の値(Fh)と、比較結果の値(1b)とを連結して、リードデータの値を1Fh(1 1111b)と出力する。ここでは、レジスタデータ1〜4が全て同じ値に書き換えられたことにより、比較結果として全一致を示す1を含むリードデータが生成され出力される。
Next, when the CPU performs a read process to the
リードデータを読み込んだCPUは、比較結果が全一致を示していることにより、1回の読み出し処理でレジスタ12−1〜12−4が全て同じ値(Fh)を保持していることを認知することができ、他のレジスタデータ(レジスタデータ2〜4)を読み出す必要はない。
The CPU that has read the read data recognizes that the registers 12-1 to 12-4 all hold the same value (Fh) in one read process because the comparison result indicates a complete match. It is not necessary to read out other register data (
例えば、時刻T7で、リセット3がLowになり、レジスタ12−3がリセットされたとする。これにより、レジスタデータ3のみ初期値1hに戻り、比較結果が不一致を示す0となる。その後、時刻T8でCPUがレジスタデータ1への読み出し処理を行うと、リード信号をラッチしたデータセレクタ21がレジスタデータ1を選択データとして出力することにより、bit連結器23が、レジスタデータ1の値(Fh)と、比較結果の値(0b)とを連結して、リードデータの値を0Fh(0 1111b)と出力する。
For example, it is assumed that at time T7, the
リードデータを読み込んだCPUは、比較結果が不一致を示していることにより、いずれかのレジスタデータの値が異なることを認知し、他のレジスタデータ(レジスタデータ2〜4)を順次読み出せばよい。
The CPU that has read the read data recognizes that the value of one of the register data is different because the comparison result indicates a mismatch, and reads the other register data (
次に、当該レジスタデータリード回路を利用するCPUの動作について一例を示す。図7は、本実施形態のレジスタデータリード回路を使用するCPUの動作例を示すフローチャートである。図7に示すように、CPUは、機能ブロック13−1〜13−nの制御レジスタ12−1〜12−nの確認処理を開始すると、制御レジスタの先頭アドレスに対する読み出し処理を行う(ステップS101)。 Next, an example of the operation of the CPU using the register data read circuit will be shown. FIG. 7 is a flowchart showing an operation example of the CPU using the register data read circuit of the present embodiment. As shown in FIG. 7, when the CPU starts the confirmation process of the control registers 12-1 to 12-n of the functional blocks 13-1 to 13-n, the CPU performs a read process for the start address of the control register (step S101). .
次に、読み出し処理で得られたリードデータに含まれる比較結果ビットを参照し、全一致を示す1であれば(ステップS102のYes)、リードデータに含まれるデータビットで示されるデータ値とCPUの期待値とを照合する(ステップS103)。照合の結果、一致すれば、制御レジスタ群のデータが全て正常値であるとして、正常終了する(ステップS104)。 Next, the comparison result bit included in the read data obtained by the read process is referred to. If the comparison result bit is 1 indicating a complete match (Yes in step S102), the data value indicated by the data bit included in the read data and the CPU Are compared with the expected value (step S103). If they match as a result of the collation, all the data in the control register group are assumed to be normal values, and the process ends normally (step S104).
一方、照合の結果一致しなければ、制御レジスタ群のデータが全て異常値であるとして、異常処理系へ移行すればよい(ステップS105)。 On the other hand, if they do not coincide with each other as a result of the collation, all the data in the control register group is regarded as an abnormal value, and the process may be shifted to the abnormal processing system (step S105).
また、ステップS102において、比較結果ビットが全一致を示す1でなければ(ステップS102のNo)、今読み出したリードデータに含まれるデータビットで示されるデータ値とCPUの期待値とを照合し(ステップS106)、一致しなかった場合に該リードデータの読み出し対象としたレジスタのデータが異常値であるとして、検知する(ステップS107)。そして、レジスタ群のデータを全て読み出すまで(ステップS108のNo)、次アドレスに対する読み出し処理を行い(ステップS109)、ステップS106〜ステップS107の処理を繰り返す。尚、先頭アドレスに対する確認処理は、ステップS101で読み出したリードデータを用いて既に行われているので、CPUは、次のアドレスから個別読み出し処理(ステップS109→S106→S107)を再開すればよい。なお、個別読み出し処理に続く確認処理では、データビットのみを参照すればよい。 In step S102, if the comparison result bit is not 1 indicating complete coincidence (No in step S102), the data value indicated by the data bit included in the read data read now is collated with the expected value of the CPU ( In step S106, if they do not match, it is detected that the register data to be read from the read data is an abnormal value (step S107). Until all the data in the register group is read (No in step S108), the next address is read (step S109), and the processes in steps S106 to S107 are repeated. Since the confirmation process for the head address has already been performed using the read data read in step S101, the CPU may resume the individual read process (steps S109 → S106 → S107) from the next address. In the confirmation process following the individual read process, only the data bits need be referred to.
レジスタ群のデータを全て確認しおえた時点で、これまでに検知された異常レジスタデータを元に、異常処理系を移行すればよい(ステップS108のYes)。 When all the data in the register group is confirmed, the abnormal processing system may be shifted based on the abnormal register data detected so far (Yes in step S108).
このように、本実施形態によれば、CPUが、機能ブロック13−1〜13−nに対応づけたレジスタ12−1〜12−nが保持しているレジスタデータに対する1回の読み出し処理で、指定したレジスタデータの値と、そのレジスタデータと他のレジスタデータととが全て一致しているか否かの比較結果とを得ることができるので、同一の機能を実装した複数の機能ブロックのデータの読み出し時間や読み出したデータ値の比較時間を削減することができる。結果、装置全体のスループットを向上させることができる。 Thus, according to the present embodiment, the CPU performs a single read process on the register data held in the registers 12-1 to 12-n associated with the functional blocks 13-1 to 13-n. Since it is possible to obtain the value of the specified register data and the comparison result of whether or not the register data and other register data all match, it is possible to obtain the data of multiple functional blocks that implement the same function. The reading time and the comparison time of the read data value can be reduced. As a result, the throughput of the entire apparatus can be improved.
例えば、CPUがレジスタをリードする時間をtrとし、CPUが内部でリードしたデータを比較する時間をtcとする。ここで、比較器22でn個のレジスタを比較する時間がtrcであった場合には、CPUが個々に読み出すとn×(tr+tc)の時間が必要になるのに比べ、本実施形態では、trc+tr+tcの時間ですむ。
For example, the time for the CPU to read the register is tr, and the time for the CPU to compare the data read internally is tc. Here, when the time for comparing the n registers by the
例えば、機能ブロックとして、送信チャネル別の送信データを生成する送信データ生成ブロックを100チャネル分(n=100)実装する無線基地局制御装置に適用した場合、送信データ生成ブロックを制御するレジスタはレジスタ12−1〜12−100までの100個となる。これらのレジスタの初期値を確認する場合、CPUが個々に読み出すと100×(tr+tc)の時間が必要になるのに比べ、本実施形態では、trc+tr+tcの時間ですむ。 For example, when a transmission data generation block that generates transmission data for each transmission channel is applied as a functional block to a radio base station controller that implements 100 channels (n = 100), a register that controls the transmission data generation block is a register. It becomes 100 pieces from 12-1 to 12-100. When checking the initial values of these registers, the time of trc + tr + tc is required in the present embodiment, compared with the case where 100 × (tr + tc) time is required when the CPU individually reads.
また、初期値の確認だけでなく、レジスタを介して全送信チャネルの出力イネーブルを制御したり、全送信チャネルのボーレート等のパラメータ値を設定したり、全送信チャネルの出力状態を示すステータス値(送信中/停止中)を確認する場合など、様々な場面で活用することができる。 In addition to confirming the initial value, control output enable for all transmission channels via a register, set parameter values such as the baud rate of all transmission channels, and status values indicating the output status of all transmission channels ( This can be used in various situations, such as when confirming (sending / stopping).
また、レジスタデータの全ビットを比較対象とせずに、比較対象にするビットを指定できるマスク機能を追加することも可能である。図8は、マスク機能を追加した場合の比較器22の構成例を示すブロック図である。図8に示す例では、図4に示した比較器の前段に、ビットマスク保持部25として機能するマスクレジスタ25を備え、レジスタ1’〜8’が、比較対象とするレジスタデータ1〜8を取り込む際に、マスクレジスタ25で保持されているビットマスク値でマスクして取り込むように構成されている。なお、ビットマスク値が固定であれば、有効なビットのみを取り込むレジスタを用意し、有効なビット数のみで比較を行う比較器22を備えることも可能である。
It is also possible to add a mask function that can specify the bits to be compared without making all the bits of the register data to be compared. FIG. 8 is a block diagram illustrating a configuration example of the
また、レジスタの比較を複数バンクに分割して行うことも可能である。図9は、レジスタデータリード回路の他の実施例を示すブロック図である。なお、図9では、比較処理に係る部分のみを示している。ここでは、レジスタ12が512個ある場合を例にして説明する。ここでは、全512個のレジスタ12を128個ずつ4つのバンクに分割している。バンク1に属するレジスタは、レジスタ12−1〜12−128である。また、バンク2に属するレジスタは、レジスタ12−129〜12−256である。また、バンク3に属するレジスタは、レジスタ12−257〜12−384である。また、バンク4に属するレジスタは、レジスタ12−385〜12−512である。
It is also possible to divide the register and divide it into a plurality of banks. FIG. 9 is a block diagram showing another embodiment of the register data read circuit. In FIG. 9, only the portion related to the comparison process is shown. Here, a case where there are 512
本例では、レジスタデータの比較を、バンク毎に4箇所で行う。そして、比較結果選択部24として機能する比較結果セレクタ24を備え、該比較結果セレクタ24で、CPUからのリード信号をラッチして、アドレスバスの内容を取り込み、そのアドレス値に応じて、該当するバンクに対し実装された比較器22(図9では比較器1〜4のいずれか)の比較結果を選択的に取り込み出力する。
In this example, comparison of register data is performed at four locations for each bank. A
これにより、1つの比較器22における比較数が少なくなり、比較結果の出力時間をより小さくすることができる。また、不一致時に、不一致になったレジスタの判別が容易になるという利点もある。
Thereby, the number of comparisons in one
本発明は、デジタル信号処理の分野において、制御部が、同一の機能を実装した複数の機能ブロックに対する制御をレジスタを介して行う装置に好適に適用可能である。 The present invention can be suitably applied to an apparatus in which a control unit controls a plurality of functional blocks having the same function via a register in the field of digital signal processing.
10 制御部
11 チップ選択部,チップセレクタ
12,12−1〜12−n レジスタ
13,13−1〜13−n 機能ブロック
21 データ選択部,データセレクタ
22 比較部,比較器
23 連結部,bit連結器
24 比較結果選択部,比較結果セレクタ
25 ビットマスク保持部,マスクレジスタ
DESCRIPTION OF
Claims (9)
前記制御部から前記各機能ブロックに対応づけたレジスタが保持しているデータに対する読み出し信号が有効になった時に、該読み出し信号の対象となったデータを選択して出力するデータ選択部と、
前記各機能ブロックに対応づけたレジスタが各々保持しているデータを比較して、全一致か否かを示す比較結果を出力する比較部と、
前記データ選択部から出力される選択された機能ブロックのデータと前記比較部から出力される比較結果とを連結して、前記読み出し信号に対するリードデータとして前記制御部に出力する連結部とを備えた
ことを特徴とするレジスタデータリード回路。 Register data read for reading data of each functional block held in each register by a control unit that performs control over a plurality of functional blocks that implement the same function via a register that is associated with each functional block A circuit,
A data selection unit that selects and outputs the data that is the target of the read signal when a read signal for the data held in the register associated with each functional block from the control unit becomes valid;
A comparison unit that compares the data held by the registers associated with the functional blocks and outputs a comparison result indicating whether or not all match;
A connection unit that connects the data of the selected functional block output from the data selection unit and the comparison result output from the comparison unit, and outputs the result to the control unit as read data for the read signal; A register data read circuit.
比較部がバンク毎に実装され、
前記制御部から前記各機能ブロックに対応づけたレジスタが保持しているデータに対する読み出し信号が有効になった時に、該読み出し信号の対象となったデータを保持しているレジスタが属するバンクに対し実装されている比較部から出力される比較結果を選択して出力する比較結果選択部を備え、
各比較部は、実装先のバンクに割り当てられたレジスタが各々保持している各機能ブロックのデータを比較して、比較結果を出力し、
連結部は、データ選択部から出力される選択された機能ブロックのデータと前記比較結果選択部から出力される選択された比較結果とを連結して、前記読み出し信号に対するリードデータとして前記制御部に出力する
請求項1に記載のレジスタデータリード回路。 Registers corresponding to multiple functional blocks that implement the same function are divided and assigned to multiple banks,
A comparison unit is implemented for each bank,
When the read signal for the data held in the register associated with each functional block from the control unit becomes valid, it is mounted on the bank to which the register holding the data that is the target of the read signal belongs. A comparison result selection unit for selecting and outputting the comparison result output from the comparison unit being provided,
Each comparison unit compares the data of each functional block held by each register assigned to the mounting destination bank, and outputs the comparison result.
The concatenation unit concatenates the selected functional block data output from the data selection unit and the selected comparison result output from the comparison result selection unit to the control unit as read data for the read signal. The register data read circuit according to claim 1 for outputting.
比較部は、前記ビットマスク保持部に保持されているマスク値により有効とされたビット値のみを対象にした比較を行う
請求項1または請求項2に記載のレジスタデータリード回路。 A bit mask holding unit that holds a mask value for a bit string of data of a functional block held in a register;
3. The register data read circuit according to claim 1, wherein the comparison unit performs comparison only for a bit value that is validated by a mask value held in the bit mask holding unit.
請求項1から請求項3のうちのいずれか1項に記載のレジスタデータリード回路。 4. The data to be read signal and the bank to which the register holding the data belongs are specified from the address value indicated by the address bus when the read signal is valid. The register data read circuit according to claim 1.
請求項1から請求項4のうちのいずれか1項に記載のレジスタデータリード回路。 The register data read according to any one of claims 1 to 4, wherein the register data read is applied to a radio base station controller in which a transmission data generation block for generating transmission data for each transmission channel is mounted as a functional block. circuit.
外部から入力される前記各機能ブロックに対応づけたレジスタが保持しているデータに対する読み出し信号が有効になった時に、該読み出し信号の対象となったデータを選択して出力するデータ選択部と、
前記各機能ブロックに対応づけたレジスタが各々保持しているデータを比較して、全一致か否かを示す比較結果を出力する比較部と、
前記データ選択部から出力される選択された機能ブロックのデータと、前記比較部から出力される比較結果とを連結して、前記読み出し信号に対するリードデータとして外部に出力する連結部とを備えた
ことを特徴とする半導体集積回路。 A register that is implemented in association with a plurality of functional blocks that implement the same function, and that controls the functional block from the outside, and that holds data of the corresponding functional block;
A data selection unit that selects and outputs data that is the target of the read signal when a read signal for data held by a register associated with each functional block input from the outside becomes valid;
A comparison unit that compares the data held by the registers associated with the functional blocks and outputs a comparison result indicating whether or not all match;
A connection unit that connects data of the selected functional block output from the data selection unit and a comparison result output from the comparison unit and outputs the result as read data for the read signal to the outside; A semiconductor integrated circuit.
比較部がバンク毎に実装され、
外部から入力される前記各機能ブロックに対応づけたレジスタが保持しているデータに対する読み出し信号が有効になった時に、該読み出し信号の対象となったデータを保持しているレジスタが属するバンクに対し実装されている比較部から出力される比較結果を選択して出力する比較結果選択部を備え、
各比較部は、実装先のバンクに割り当てられたレジスタが各々保持している各機能ブロックのデータを比較して、比較結果を出力し、
連結部は、データ選択部から出力される選択された機能ブロックのデータと前記比較結果選択部から出力される選択された比較結果とを連結して、前記読み出し信号に対するリードデータとして外部に出力する
請求項6に記載の半導体集積回路。 Registers corresponding to multiple functional blocks that implement the same function are divided and assigned to multiple banks,
A comparison unit is implemented for each bank,
When a read signal for data held in a register associated with each functional block input from the outside becomes valid, the bank to which the register holding the data that is the target of the read signal belongs A comparison result selection unit that selects and outputs a comparison result output from the mounted comparison unit,
Each comparison unit compares the data of each functional block held by each register assigned to the mounting destination bank, and outputs the comparison result.
The concatenation unit concatenates the data of the selected functional block output from the data selection unit and the selected comparison result output from the comparison result selection unit, and outputs to the outside as read data for the read signal. The semiconductor integrated circuit according to claim 6.
前記制御部から前記各機能ブロックに対応づけたレジスタが保持しているデータに対する読み出し信号が有効になった時に、該読み出し信号の対象となったデータを選択して出力し、
前記各機能ブロックに対応づけたレジスタが各々保持しているデータを比較して、全一致か否かを示す比較結果を出力し、
前記選択された機能ブロックのデータと、別途比較部を用いて前記レジスタが各々保持しているデータを比較させた結果得られる全て一致しているか否かを示す比較結果とを連結して、前記読み出し信号に対するリードデータとして前記制御部に出力する
ことを特徴とするレジスタデータ出力方法。 In response to a read request from a control unit that performs control over a plurality of functional blocks that implement the same function through a register that is associated with each functional block, the data of each functional block that is held in each register is A register data output method when outputting,
When the read signal for the data held in the register associated with each functional block from the control unit becomes valid, select and output the target data of the read signal,
Compare the data held by each register associated with each functional block, and output a comparison result indicating whether or not all match,
Concatenating the data of the selected functional block and a comparison result indicating whether or not all obtained as a result of comparing the data held by the register using a separate comparison unit, A register data output method comprising: outputting to the control unit read data corresponding to a read signal.
前記制御部から前記各機能ブロックに対応づけたレジスタが保持しているデータに対する読み出し信号が有効になった時に、該読み出し信号の対象となったデータを保持しているレジスタが属するバンクに対し実装されている比較部から出力される比較結果を選択して出力し、
選択された機能ブロックのデータと選択された比較結果とを連結して、前記読み出し信号に対するリードデータとして前記制御部に出力する
請求項8に記載のレジスタデータ出力方法。 Dividing and assigning registers corresponding to multiple functional blocks that implement the same function into multiple banks,
When the read signal for the data held in the register associated with each functional block from the control unit becomes valid, it is mounted on the bank to which the register holding the data that is the target of the read signal belongs. Select and output the comparison result output from the comparator
The register data output method according to claim 8, wherein the data of the selected functional block and the selected comparison result are connected and output to the control unit as read data for the read signal.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008141564A JP4967166B2 (en) | 2008-05-29 | 2008-05-29 | Register data read circuit, semiconductor integrated circuit, and register data output method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008141564A JP4967166B2 (en) | 2008-05-29 | 2008-05-29 | Register data read circuit, semiconductor integrated circuit, and register data output method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009289071A true JP2009289071A (en) | 2009-12-10 |
JP4967166B2 JP4967166B2 (en) | 2012-07-04 |
Family
ID=41458225
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008141564A Expired - Fee Related JP4967166B2 (en) | 2008-05-29 | 2008-05-29 | Register data read circuit, semiconductor integrated circuit, and register data output method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4967166B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012022569A (en) * | 2010-07-15 | 2012-02-02 | Nec Access Technica Ltd | Arithmetic control apparatus, control method of the same and control program for the same |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63197257A (en) * | 1987-02-12 | 1988-08-16 | Nec Corp | Memory package |
JPH0477821A (en) * | 1990-07-13 | 1992-03-11 | Nec Ibaraki Ltd | Memory with decoding function |
JPH0778761B2 (en) * | 1988-12-02 | 1995-08-23 | 日本電気株式会社 | Memory read processing time reduction circuit |
JPH07325781A (en) * | 1994-06-01 | 1995-12-12 | Fuji Xerox Co Ltd | Dma device |
JP2004046988A (en) * | 2002-07-12 | 2004-02-12 | Fujitsu Ltd | Associative memory device and repeater using the same |
-
2008
- 2008-05-29 JP JP2008141564A patent/JP4967166B2/en not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63197257A (en) * | 1987-02-12 | 1988-08-16 | Nec Corp | Memory package |
JPH0778761B2 (en) * | 1988-12-02 | 1995-08-23 | 日本電気株式会社 | Memory read processing time reduction circuit |
JPH0477821A (en) * | 1990-07-13 | 1992-03-11 | Nec Ibaraki Ltd | Memory with decoding function |
JPH07325781A (en) * | 1994-06-01 | 1995-12-12 | Fuji Xerox Co Ltd | Dma device |
JP2004046988A (en) * | 2002-07-12 | 2004-02-12 | Fujitsu Ltd | Associative memory device and repeater using the same |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012022569A (en) * | 2010-07-15 | 2012-02-02 | Nec Access Technica Ltd | Arithmetic control apparatus, control method of the same and control program for the same |
Also Published As
Publication number | Publication date |
---|---|
JP4967166B2 (en) | 2012-07-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8046527B2 (en) | Apparatus and method for using a page buffer of a memory device as a temporary cache | |
US8190950B2 (en) | Dynamic column redundancy replacement | |
JP2004280790A (en) | Ecc control unit | |
JP2006004079A (en) | Storage device | |
US10971237B2 (en) | Semiconductor device | |
US7970959B2 (en) | DMA transfer system using virtual channels | |
US7925823B2 (en) | Reuse of functional data buffers for pattern buffers in XDR DRAM | |
JP4855864B2 (en) | Direct memory access controller | |
JP4967166B2 (en) | Register data read circuit, semiconductor integrated circuit, and register data output method | |
CN108459876B (en) | Method and apparatus for reduced area control register circuit | |
JP2017027373A (en) | Storage control device, information processing device, and control method | |
US7583706B2 (en) | Method and apparatus for increasing packet throughput in crossbar | |
KR102114539B1 (en) | Semiconductor memory device and data setting method | |
KR100720145B1 (en) | Master module, function module, electronic device comprising the same and identification data setting method thereof | |
JP2009058994A (en) | Image processor and its control method | |
CN101351770B (en) | A slave and a master device, a system incorporating the devices and a method of operating the slave device | |
JP2011248456A (en) | Electronic device and microcontroller | |
US8898439B2 (en) | Serial flash memory and address transmission method thereof | |
JP4684579B2 (en) | Control system by serial communication | |
JP2008040575A (en) | Serial data transfer device and serial data transfer method | |
US8028107B2 (en) | Apparatus and method for serial to parallel in an I/O circuit | |
JP2009217714A (en) | Data processing circuit, cache system and data transfer device | |
US20050120155A1 (en) | Multi-bus I2C system | |
US7519848B2 (en) | Data transfer apparatus | |
JP2008009564A (en) | Memory access device, memory access method, memory manufacturing method and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120223 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120306 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120315 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150413 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4967166 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
LAPS | Cancellation because of no payment of annual fees |