[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

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 PDF

Info

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
Application number
JP2008141564A
Other languages
Japanese (ja)
Other versions
JP4967166B2 (en
Inventor
Yoshiharu Yagi
祥晴 八木
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.)
NEC Platforms Ltd
Original Assignee
NEC AccessTechnica 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 NEC AccessTechnica Ltd filed Critical NEC AccessTechnica Ltd
Priority to JP2008141564A priority Critical patent/JP4967166B2/en
Publication of JP2009289071A publication Critical patent/JP2009289071A/en
Application granted granted Critical
Publication of JP4967166B2 publication Critical patent/JP4967166B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Abstract

<P>PROBLEM TO BE SOLVED: To reduce the readout time of the data of a plurality of functional blocks mounted with the same function in a control part or the comparison time of a read data value. <P>SOLUTION: The register data read circuit includes: a data selection part 21 for, when a readout signal corresponding to data stored in registers 12-1 to 12-n associated with respective function blocks mounted with the same function from a control part 10 is made valid, selecting and outputting data as the object of the readout signal; a comparison part 22 for comparing the data stored in the registers 12-1 to 12-n associated with each function block to output comparison results showing whether all the data are matched; and a connection part 23 for connecting the data of the selected function block to be output from the data selection part 21 with the comparison results to be output from the comparison part 22, which is output as a read data corresponding to the readout signal to the control part 10. <P>COPYRIGHT: (C)2010,JPO&INPIT

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 Patent Document 1, data read at the time of memory read matches data to be decoded stored in advance in a register. A memory with a decoding function that outputs a signal that is sometimes effective is described.

また、例えば、特許文献2には、デスティネーション領域の値をデータレジスタに記憶しておき、読み出した転送データと該データレジスタの値を比較した結果同じであった場合に、その転送データのデスティネーション領域への書き込み動作を省略するDMA装置が記載されている。   Further, for example, in Patent Document 2, when the value of the destination area is stored in the data register, and the result of comparing the read transfer data with the value of the data register is the same, the destination of the transfer data is the same. A DMA device is described that omits the write operation to the nation area.

また、例えば、特許文献3には、メモリに対する制御がシリアルコマンドで行われる回路での読み出し処理時間を短縮するためのメモリ読み出し処理時間短縮回路が記載されている。特許文献3には、メモリ読み出し処理時間短縮回路が、複数のメモリからそれぞれ読み出されたデータを含む入力コマンドの内容を比較し、その比較結果に基づき一致/不一致コマンドを組み立て1つの返信コマンドとして制御元に送る旨が記載されている。   Further, for example, Patent Document 3 describes a memory read processing time shortening circuit for shortening the read processing time in a circuit in which control over the memory is performed by a serial command. In Patent Document 3, a memory read processing time reduction circuit compares the contents of input commands including data read from a plurality of memories, and assembles a match / mismatch command based on the comparison result as one reply command. It is described that it is sent to the control source.

特開平04−77821号公報Japanese Patent Laid-Open No. 04-77821 特開平07−325781号公報Japanese Patent Laid-Open No. 07-325781 特公平07−78761号公報Japanese Patent Publication No. 07-78761

目的とするデジタル信号処理に必要な機能ブロックの数が少ない場合には、プロセッサユニットの処理時間の中で、該プロセッサユニットが各機能ブロックのデータをレジスタから読み出して処理する時間が占める割合は小さい。しかし、電子回路の規模が大きくなるにつれ、搭載する機能ブロックの数が増えると、レジスタから各機能ブロックのデータを読み出す時間やその値が正しいかどうかを確認する時間が、プロセッサユニットの処理時間の中で大きな時間を占めるようになり、データ処理装置全体のスループットを低下させるおそれがある。   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 Patent Document 1 and Patent Document 2 are intended to reduce processing time by comparing a value written for a certain target with a value actually written. However, there is no idea to shorten the data reading time of a plurality of functional blocks installed.

なお、特許文献3に記載されているメモリ読み出し処理時間短縮回路は、書き込みを同一に行った複数のメモリから返ってくる複数の返信コマンドを1つに組み立てて送出することにより、同一内容を持つ複数のメモリ回路に対する読み出し処理時間を短縮しようというものである。すなわち、同一内容を持つという前提の元に適用されるものであって、そうでない対象に適用することまでは考慮されていない。例えば、同一内容を持っていなかったときに、エラーとして処理するのではなく、個別に読み出すことができるようにしたり、このような一連の読み出し時間をいかに短くするかについてまで考慮されているわけではない。   Note that the memory read processing time reduction circuit described in Patent Document 3 has the same contents by assembling and sending out a plurality of reply commands returned from a plurality of memories that have been written at the same time. This is intended to shorten the read processing time for a plurality of memory circuits. That is, it is applied based on the premise that it has the same contents, and it is not taken into consideration to apply to an object that does not. For example, when not having the same contents, it is not considered as an error, but it is possible to read individually, or how to shorten such a series of reading times is not considered Absent.

そこで、本発明は、同一の機能を実装した複数の機能ブロックのデータの読み出し時間や読み出したデータ値の比較時間を削減することにより、装置全体のスループットを向上させることを目的とする。   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 data selection unit 21, a comparison unit 22, and a connection unit 23. In FIG. 1, a dotted line represents a connection relationship of control signals such as a write signal, a read signal, and a CE (chip enable signal). The solid line represents the connection relationship of data signals such as write data and read data.

図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 control unit 10 that performs control on n functional blocks 13-1 to 13-n that implement the same function via registers 12-1 to 12-n that are associated with the respective functional blocks. These are examples of register data read circuits for reading the data of the functional blocks 13-1 to 13-n held in the registers 12-1 to 12-n, respectively. In this example, the correspondence between the functional block and the register is represented by the part following-(hyphen) in the reference numerals. For example, the register corresponding to the functional block 13-1 is the register 12-1. Similarly, the register corresponding to the functional block 13-2 is the register 12-2. Hereinafter, the data of the functional block 13-X held by the register 12-X may be simply expressed as data X (X = 1 to n).

ここで、機能ブロックとは、特定の機能を実装するために構成されたデバイスや回路群といったひとまとまりで動作するものの総称として用いている。機能ブロックとして、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 data selection unit 21 receives a read signal for data held by the register 12 (registers 12-1 to 12-n) associated with each functional block 13 (functional blocks 13-1 to 13-n) from the control unit 10. When becomes effective, the data (one of data 1 to n) that is the target of the read signal is selected and output. For example, the data selection unit 21 may specify the data that is the target of the read signal from the address value indicated by the address bus (not shown) when the read signal becomes valid. For example, if the address bus indicates the address value assigned to the data 1, the data selection unit 12 stores the data of the functional block 13-1 held by the register 12-1 to which the address value is assigned. Can be selected and output.

ここで、機能ブロックのデータとは、例えば、制御部10がレジスタを介して機能ブロックを制御したときの制御データ値である。また、例えば、制御部10がレジスタを介して機能ブロックにデータの書き込みを行ったときの書き込みデータ値である。なお、例えば、機能ブロックから出力されるステータス値であってもよい。図1では、制御部10からの各機能ブロックに対応づけたレジスタに対する書き込み信号が有効になったことを受けて、チップ選択部11がCE(チップイネーブル信号)を出力することにより、対応するレジスタが、ライトデータを取り込んで機能ブロックに出力する過程で保持する例を示している。   Here, the function block data is, for example, a control data value when the control unit 10 controls the function block via a register. Further, for example, it is a write data value when the control unit 10 writes data to the functional block via the register. For example, it may be a status value output from a functional block. In FIG. 1, when the write signal for the register associated with each functional block from the control unit 10 becomes valid, the chip selection unit 11 outputs a CE (chip enable signal), so that the corresponding register Shows an example in which write data is captured and held in the process of output to a functional block.

比較部22は、各機能ブロック13(機能ブロック13−1〜13−n)に対応づけたレジスタ12(レジスタ12−1〜12−n)が各々保持しているデータを比較して、全一致か否かを示す比較結果を出力する。   The comparison unit 22 compares the data held in the registers 12 (registers 12-1 to 12-n) associated with the respective functional blocks 13 (functional blocks 13-1 to 13-n), and all match. The comparison result indicating whether or not is output.

連結部23は、データ選択部21から出力される選択された機能ブロックのデータ(ここでは、データ1〜nのいずれか)と、比較部22から出力される比較結果とを連結して、読み出し信号に対するリードデータとして制御部10に出力する。   The concatenation unit 23 concatenates the data of the selected functional block output from the data selection unit 21 (here, any one of the data 1 to n) and the comparison result output from the comparison unit 22 and reads the data. It outputs to the control part 10 as read data with respect to a signal.

このように、本発明によれば、制御部10が、ある機能ブロックに対応づけたレジスタが保持しているデータに対する1回の読み出し処理で、そのデータの値と、そのデータと他の機能ブロックに対応づけたレジスタが保持しているデータとが全て一致しているか否かの比較結果とを得ることができるので、同一の機能を実装した複数の機能ブロックのデータの読み出し時間や読み出したデータ値の比較時間を削減することができる。結果、装置全体のスループットを向上させることができる。   As described above, according to the present invention, the control unit 10 performs a single read process on the data held in the register associated with a certain functional block, and the value of the data, the data, and another functional block. The comparison result of whether or not all the data held in the register associated with the data match is obtained, so the data read time and the read data of multiple functional blocks that implement the same function Value comparison time can be reduced. As a result, the throughput of the entire apparatus can be improved.

例えば、これらレジスタの初期値の確認や、全機能ブロックに同じ設定をした後リードバックして確認する際に、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 comparison unit 22 may be mounted for each bank. Here, the registers 12-1 to 12-n are divided into two banks (bank 1 and bank 2), and the registers 12-1 to 12-a (here, a = n ÷ 2 (integer)) are stored in the bank 1. And registers 12- (a + 1) to 12-n are assigned to bank 2. The comparison unit 22-1 is associated with the bank 1, and the comparison unit 22-2 is implemented with the bank 2. In FIG. 2, the control unit 10 for controlling each register and the chip selection unit 11 for selecting the register to be controlled are not shown, but these are the same as the example shown in FIG. is there.

このような場合に、各比較部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 result selection unit 24 is further provided to correspond to a plurality of comparison units 22 mounted in this way. The comparison result selection unit 24 reads from the control unit 10 the data stored in the registers 12 (registers 12-1 to 12-n) associated with the functional blocks 13 (functional blocks 13-1 to 13-n). When the signal becomes valid, from the comparison unit 22 (one of the comparison units 22-1 and 22-2) 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 to be output. For example, the comparison result selection unit 24 may specify the bank to which the register holding the data that is the target of the read signal belongs from the address value indicated by the address bus when the read signal becomes valid. For example, if the address bus indicates the address value assigned to the data 1, the comparison result selection unit 24 is output from the comparison unit 22-1 installed for the bank 1 including the address area. The data indicating the comparison results (that is, the comparison results for the registers 12-1 to 12-a) may be selected and output.

また、連結部23は、データ選択部21から出力される選択された機能ブロックのデータと、比較結果選択部24から出力される選択された比較結果とを連結して、読み出し信号に対するリードデータとして出力すればよい。   Further, the connecting unit 23 connects the data of the selected functional block output from the data selecting unit 21 and the selected comparison result output from the comparison result selecting unit 24 as read data for the read signal. Just output.

これにより、多くの機能ブロックを搭載する場合であっても、比較数が少なくなり、比較結果の出力時間を小さくすることができる。また、不一致時に、不一致になったレジスタの判別が容易になるという利点もある。   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 mask holding unit 25 that holds a mask value for a bit string of data of a functional block held in a register may be provided. In such a case, the comparison unit 22 performs a comparison only on the bit value that is validated by the mask value held in the bit mask holding unit 25. As a result, it is possible to obtain a comparison result of only those relating to the designated 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 data selector 21 which comprises the register data read circuit for reading the data which the register | resistors 12-1 to 12-n hold | maintain, the comparator 22, and the bit coupler 23 are provided. Further, a chip selector 11 used for writing data to the registers 12-1 to 12-n is provided. Although the function blocks 13-1 to 13-n can be mounted as one LSI, the function blocks 13-1 to 13-n are not necessarily provided in the LSI.

なお、データセレクタ21は、図1におけるデータ選択部21を実現する制御回路である。また、比較器22は、図1における比較部22を実現する制御回路である。また、bit連結器23は、図1における連結部23を実現する制御回路である。また、チップセレクタ11は、図1におけるチップ選択部11を実現する制御回路である。   The data selector 21 is a control circuit that implements the data selection unit 21 in FIG. The comparator 22 is a control circuit that implements the comparison unit 22 in FIG. The bit coupler 23 is a control circuit that implements the coupling unit 23 in FIG. The chip selector 11 is a control circuit that implements the chip selection unit 11 in FIG.

本例では、各機能ブロック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 chip selector 11. The read signal is connected to the data selector 21. The address bus is connected to the chip selector 11 and the data selector 21.

チップセレクタ11では、外部(本例では、CPU)から入力されるライト信号をラッチ(立ち上がりまたは立ち下がり変化を捕捉)して、アドレスバスの内容を取り込み、その値(アドレス値)に応じて、各レジスタに出力するチップイネーブル信号(CE)を生成し、出力する。ここでは、そのアドレス値が割り当てられたデータを保持しているレジスタへのチップイネーブル信号が有効な値になるように出力する。   The chip selector 11 latches a write signal input from the outside (CPU in this example) (captures rising or falling change), captures the contents of the address bus, and according to the value (address value), A chip enable signal (CE) to be output to each register is generated and output. Here, output is performed so that the chip enable signal to the register holding the data to which the address value is assigned becomes a valid value.

レジスタ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 register 12 is composed of, for example, a flip-flop, latches a chip enable signal from the chip selector 11, captures and holds input write data (input value to the data signal D), and from the data signal Q By outputting, the associated functional block is controlled. In this example, the input write data is output from the data signal Q as it is, but it is also possible to perform a predetermined conversion process and output the data. In such a case, a data output signal for the functional block and a data output signal for read back to the CPU may be provided separately. Hereinafter, data of a functional block held by a register (actually, a value indicated by a data output signal to the CPU regarding the functional block) is referred to as register data.

データセレクタ21では、外部(本例では、CPU)から入力されるリード信号をラッチして、アドレスバスの内容を取り込み、そのアドレス値に応じて、該当するレジスタが保持しているデータ(レジスタデータ)を選択的に取り込み出力する。図3では、データセレクタ21が出力するレジスタデータを選択データとして示している。   The data selector 21 latches a read signal input from the outside (CPU in this example), takes in the contents of the address bus, and stores data (register data) held in the corresponding register according to the address value. ) Is selectively captured and output. In FIG. 3, the register data output from the data selector 21 is shown as selection data.

比較器22では、各レジスタ(レジスタ12−1〜12−n)が各々保持しているレジスタデータ全てを比較し、全て一致か否かを示す比較結果を出力する。比較器22では、例えば、比較結果の出力用として1ビットデータ信号を用い、全て一致している場合には1をそうでない場合には0を出力してもよい。   The comparator 22 compares all the register data held by each register (registers 12-1 to 12-n), and outputs a comparison result indicating whether or not they all match. For example, the comparator 22 may use a 1-bit data signal for outputting the comparison result, and may output 1 if they all match and 0 if they do not.

bit連結器23では、データセレクタ21からの選択データと、比較器22からの比較結果を入力とし、これらを連結して、リード信号に対するリードデータとして外部(CPU)に出力する。   In the bit connector 23, the selection data from the data selector 21 and the comparison result from the comparator 22 are input, and these are connected and output to the outside (CPU) as read data for the read signal.

図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 comparator 22. The example shown in FIG. 4 is an example of the comparator 22 that compares eight register data and outputs whether or not all match. In the example shown in FIG. 4, as the first-stage comparator group, a comparator A1 that compares register data 1 (register data held in the register 12-1) and register data 2, a register data 3 and a register A comparator A 2 that compares data 4, a comparator A 3 that compares register data 5 and register data 6, and a comparator A 4 that compares register data 7 and register data 8 are provided. In this first-stage comparator, two register data (D1, D2) are input, and the comparison result (R) and one of the register data used for comparison (D1 in the example of FIG. 4) are output. To do.

さらに、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 comparator 22 that compares eight register data and outputs whether or not all match is shown. However, for example, when comparing 16 register data, The first stage comparator group includes comparators A1 to A8, the second stage comparator group includes B1 to B4, and the third stage performs the same processing as the second stage comparator group. What is necessary is just to provide the comparator C1 of the last stage in the next stage provided with B'1-B'2 as a comparator group.

なお、例えば、データ1と2,2と3,3と4,・・・というように順次比較していく方法も可能であるが、レジスタの数(すなわち、搭載する機能ブロックの数)が多い場合には、図4に示すようなパラレルで動作させる方が好ましい。   For example, a method of sequentially comparing data 1, 2, 2, 3, 3, 4,... Is possible, but the number of registers (that is, the number of mounted functional blocks) is large. In this case, it is preferable to operate in parallel as shown in FIG.

また、比較器22は、図5に示すような構成であってもよい。図5は、比較器22の他の構成例を示すブロック図である。図5に示す例では、図4に示した比較器の前段に、カウンタの値により、比較対象とするレジスタデータ1〜8を保持している各レジスタからラッチして取り込むレジスタ1’〜8’を備えている。カウンタを設けることにより、取り込みタイミングを一律に合わせることができる。   Further, the comparator 22 may be configured as shown in FIG. FIG. 5 is a block diagram illustrating another configuration example of the comparator 22. In the example shown in FIG. 5, registers 1 ′ to 8 ′ latched and fetched from each register holding the register data 1 to 8 to be compared with the value of the counter in the preceding stage of the comparator shown in FIG. 4. It has. By providing the counter, the capture timing can be made uniform.

次に、本実施形態の動作について説明する。図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 register 12 outputs the register data with the initial value 1 (register data 1 to 4 = 1). At this time, the registers 12-1 to 12-4 are connected to the function blocks 13 that are implemented as different individuals. However, since the registers 12-1 to 12-4 are functions that perform the same control, the comparators 22 all indicate a match as a comparison result. 1 (1b: 1-bit data) is output.

ここで、時刻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 registers 1 to 4. For example, if the address value is 00, register data 1 is designated. Similarly, if the address value is 01, register data 1 is designated. The device address can be designated to be converted into a physical address by an address conversion mechanism or the like in the CPU.

これにより、リード信号をラッチしたデータセレクタ21では、アドレスバスが示す00の値に基づき、読み出し対象となったレジスタデータ1を選択し、選択データとして出力する。また、この時点では、比較結果は、全て一致を示す1bのままであるので、bit連結器23では、選択データとして入力されるレジスタデータ1の値(1h:4ビットデータ)と、比較結果の値(1b:1ビットデータ)とを連結して、リードデータの値を11h(1 0001b:5ビットデータ)と出力する。   As a result, the data selector 21 that latches the read signal selects the register data 1 to be read based on the value 00 indicated by the address bus, and outputs it as selection data. At this time, all the comparison results remain 1b indicating a match. Therefore, in the bit coupler 23, the value of the register data 1 (1h: 4-bit data) input as the selection data and the comparison result The value (1b: 1 bit data) is concatenated and the read data value is output as 11h (1 0001b: 5 bit data).

リードデータを読み込んだ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 chip selector 11 receives the rising edge of the CLK in the low period of the write signal, and outputs a chip enable signal toward the register 12-1. Accordingly, the register 12-1 outputs the control data from the data signal Q while holding the write data value (Fh) as the register data 1. As a result, the register data 1 becomes F. Further, since the register data 1 is changed to F, the comparison result output from the comparator 22 becomes 0 indicating a mismatch. For example, the data to be compared by the comparator 22 may be captured at a timing read by the CPU without being synchronized with the write phase, or may be captured at regular intervals by an input from a separate counter. .

ここでは、レジスタデータが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 data selector 21 that latches the read signal causes the register to be read based on the value 00 indicated by the address bus. Data 1 is selected and output as selection data. As a result, the bit coupler 23 concatenates the value (Fh) of the register data 1 input as selection data and the value (0b) of the comparison result, and outputs the value of the read data as 0Fh (0 1111b). . Here, only the register data 1 is rewritten at time T3, so that read data including 0 indicating mismatch is generated and output as a comparison result.

以降、アドレスバスを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 register data 2 to 4 are 1h, so that 01h, 01h, 01h are sequentially output as the read data. become. That is, 01h continues to be output.

次に、時刻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 chip selector 11. The register 12-2 holds the write data value (Fh) as the register data 2. Thereafter, the address bus is sequentially shifted to 02 and 03, and each time the write signal falls to the low level (the high level and then the low level), the values of the register data 3 and 4 also become the write data value (Fh). ). By rewriting the write data value (Fh) up to the register data 4, the comparison result output from the comparator 22 becomes 1 indicating complete match.

次に、時刻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 register data 1 again at time T6, the data selector 21 that latches the read signal outputs the register data 1 as selection data, so that the bit coupler 23 causes the register data 1 to Is connected to the comparison result value (1b), and the read data value is output as 1Fh (1 1111b). Here, when all the register data 1 to 4 are rewritten to the same value, read data including 1 indicating all coincidence is generated and output as a comparison result.

リードデータを読み込んだ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 (register data 2 to 4).

例えば、時刻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 reset 3 becomes low and the register 12-3 is reset. As a result, only the register data 3 is returned to the initial value 1h, and the comparison result becomes 0 indicating a mismatch. Thereafter, when the CPU performs a read process on the register data 1 at time T8, the data selector 21 that latches the read signal outputs the register data 1 as selection data, so that the bit coupler 23 causes the value of the register data 1 to be (Fh) and the comparison result value (0b) are concatenated, and the read data value is output as 0Fh (0 1111b).

リードデータを読み込んだ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 (register data 2 to 4) sequentially. .

次に、当該レジスタデータリード回路を利用する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 comparator 22 is trc, when the CPU individually reads n × (tr + tc), in the present embodiment, The time of trc + tr + tc is sufficient.

例えば、機能ブロックとして、送信チャネル別の送信データを生成する送信データ生成ブロックを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 comparator 22 when a mask function is added. In the example shown in FIG. 8, a mask register 25 that functions as a bit mask holding unit 25 is provided in the preceding stage of the comparator shown in FIG. 4, and the registers 1 ′ to 8 ′ store the register data 1 to 8 to be compared. When fetching, the mask register 25 is configured to mask and fetch with the bit mask value held in the mask register 25. If the bit mask value is fixed, it is possible to provide a comparator 22 that prepares a register that takes in only valid bits and performs comparison using only the number of valid bits.

また、レジスタの比較を複数バンクに分割して行うことも可能である。図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 registers 12 will be described as an example. Here, a total of 512 registers 12 are divided into four banks of 128. The registers belonging to bank 1 are registers 12-1 to 12-128. The registers belonging to bank 2 are registers 12-129 to 12-256. The registers belonging to bank 3 are registers 12-257 to 12-384. The registers belonging to the bank 4 are registers 12-385 to 12-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 comparison result selector 24 functioning as a comparison result selection unit 24 is provided. The comparison result selector 24 latches a read signal from the CPU, takes in the contents of the address bus, and corresponds to the address value. The comparison result of the comparator 22 (one of the comparators 1 to 4 in FIG. 9) mounted on the bank is selectively captured and output.

これにより、1つの比較器22における比較数が少なくなり、比較結果の出力時間をより小さくすることができる。また、不一致時に、不一致になったレジスタの判別が容易になるという利点もある。   Thereby, the number of comparisons in one comparator 22 is reduced, and the output time of the comparison result can be further reduced. In addition, there is an advantage that it is easy to determine the mismatched register when there is a mismatch.

本発明は、デジタル信号処理の分野において、制御部が、同一の機能を実装した複数の機能ブロックに対する制御をレジスタを介して行う装置に好適に適用可能である。   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.

本発明によるレジスタデータリード回路の構成例を示すブロック図である。It is a block diagram which shows the structural example of the register data read circuit by this invention. レジスタデータリード回路の他の構成例を示すブロック図であるIt is a block diagram which shows the other structural example of a register data read circuit. レジスタデータリード回路の一実施例を示す概略回路図である。It is a schematic circuit diagram which shows one Example of a register data read circuit. 比較器22の構成例を示すブロック図である。3 is a block diagram illustrating a configuration example of a comparator 22. FIG. 比較器22の他の構成例を示すブロック図である。6 is a block diagram illustrating another configuration example of the comparator 22. FIG. 本実施形態の動作例を示すタイミング図である。It is a timing diagram which shows the operation example of this embodiment. レジスタデータリード回路を使用するCPUの動作例を示すフローチャートである。It is a flowchart which shows the operation example of CPU which uses a register data read circuit. マスク機能を追加した場合の比較器22の構成例を示すブロック図である。It is a block diagram which shows the structural example of the comparator 22 at the time of adding a mask function. レジスタデータリード回路の他の実施例を示すブロック図である。It is a block diagram which shows the other Example of a register data read circuit.

符号の説明Explanation of symbols

10 制御部
11 チップ選択部,チップセレクタ
12,12−1〜12−n レジスタ
13,13−1〜13−n 機能ブロック
21 データ選択部,データセレクタ
22 比較部,比較器
23 連結部,bit連結器
24 比較結果選択部,比較結果セレクタ
25 ビットマスク保持部,マスクレジスタ
DESCRIPTION OF SYMBOLS 10 Control part 11 Chip selection part, Chip selector 12, 12-1 to 12-n Register 13, 13-1 to 13-n Functional block 21 Data selection part, Data selector 22 Comparison part, Comparator 23 Connection part, Bit connection 24 Comparison result selection unit, Comparison result selector 25 Bit mask holding unit, mask register

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.
JP2008141564A 2008-05-29 2008-05-29 Register data read circuit, semiconductor integrated circuit, and register data output method Expired - Fee Related JP4967166B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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