Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6054688B2 - Programmable array control circuit and programmable array control method - Google Patents
[go: Go Back, main page]

JP6054688B2 - Programmable array control circuit and programmable array control method - Google Patents

Programmable array control circuit and programmable array control method Download PDF

Info

Publication number
JP6054688B2
JP6054688B2 JP2012211027A JP2012211027A JP6054688B2 JP 6054688 B2 JP6054688 B2 JP 6054688B2 JP 2012211027 A JP2012211027 A JP 2012211027A JP 2012211027 A JP2012211027 A JP 2012211027A JP 6054688 B2 JP6054688 B2 JP 6054688B2
Authority
JP
Japan
Prior art keywords
user circuit
clock
reset
programmable array
signal
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.)
Active
Application number
JP2012211027A
Other languages
Japanese (ja)
Other versions
JP2014068132A (en
Inventor
孝之 永井
孝之 永井
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 Platforms 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 Platforms Ltd filed Critical NEC Platforms Ltd
Priority to JP2012211027A priority Critical patent/JP6054688B2/en
Publication of JP2014068132A publication Critical patent/JP2014068132A/en
Application granted granted Critical
Publication of JP6054688B2 publication Critical patent/JP6054688B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Logic Circuits (AREA)

Description

本発明は、プログラマブルアレイを制御する回路及び方法に関する。   The present invention relates to a circuit and method for controlling a programmable array.

プログラマブルアレイは、設計者の手元で所望の論理回路を構成できる半導体素子の一つである。   The programmable array is one of semiconductor elements that can constitute a desired logic circuit at the designer's hand.

プログラマブルアレイにおいて、電源投入後、ユーザ回路を動作可能な状態にするには、次の手順が必要であった。すなわち、(1)外部のメモリから内蔵のRAM(Random Access Memory)にユーザ回路の構成情報を読み込ませる。(2)読み込んだユーザ回路の構成情報を展開してRAM上に構成する。(3)外部から供給されたリセット信号によりユーザ回路を初期化する。   In the programmable array, the following procedure is required to make the user circuit operable after the power is turned on. That is, (1) User circuit configuration information is read from an external memory into a built-in RAM (Random Access Memory). (2) The configuration information of the read user circuit is expanded and configured on the RAM. (3) The user circuit is initialized by a reset signal supplied from the outside.

以上の手順が完了した後、ユーザ回路のレジスタのそれぞれに初期値が設定され、ユーザ回路の動作が開始する。   After the above procedure is completed, initial values are set in the registers of the user circuit, and the operation of the user circuit starts.

関連技術においては、プログラマブルアレイ上でのユーザ回路の展開(コンフィギュレーション)が終了すると、終了を通知する信号がリセット回路に供給され、リセット回路がコンフィギュレーション終了信号からリセット信号を生成して、ユーザ回路を初期化していた。   In the related art, when the development (configuration) of the user circuit on the programmable array is completed, a signal notifying the completion is supplied to the reset circuit, and the reset circuit generates a reset signal from the configuration end signal, and the user The circuit was being initialized.

さらに、ユーザ回路が動作可能な状態になるには、外部から供給されたリセット信号が解除されるまでの時間が必要であった。   Further, it takes time until the reset signal supplied from the outside is canceled in order for the user circuit to be operable.

このようなプログラマブルアレイの構成では、ユーザ回路の初期化処理において、外部のリセット回路の動作を待つ時間が必要であった。   In such a programmable array configuration, it is necessary to wait for the operation of the external reset circuit in the initialization process of the user circuit.

このため、コンフィギュレーションが完了してからユーザ回路が動作可能な状態になるまでには長い時間を要するという問題があった。   Therefore, there is a problem that it takes a long time until the user circuit becomes operable after the configuration is completed.

特許文献1は、ユーザ回路を展開するユーザ領域の外に固定領域を設け、固定領域がリセット回路を有する、フィールドプログラマブルゲートアレイ(FPGA)を開示する。固定領域に設けられたリセット回路は、コンフィギュレーション動作の終了を通知する信号に基づいて初期化信号を生成し、ユーザ領域に供給してユーザ回路を初期化する。これにより、FPGAから、外付けのリセット回路への入出力端子を削減することができる。   Patent Document 1 discloses a field programmable gate array (FPGA) in which a fixed region is provided outside a user region where a user circuit is developed, and the fixed region has a reset circuit. The reset circuit provided in the fixed area generates an initialization signal based on a signal notifying the end of the configuration operation, and supplies the initialization signal to the user area to initialize the user circuit. Thereby, input / output terminals from the FPGA to the external reset circuit can be reduced.

しかしながら、特許文献1が開示するプログラマブルゲートアレイのような、ユーザ領域と固定領域とで動作のタイミングを制御するクロックを共有する構成では、クロックの立ち上がりと、制御信号のエッジとが衝突するおそれがある。   However, in the configuration in which the clock for controlling the operation timing is shared between the user area and the fixed area, such as the programmable gate array disclosed in Patent Document 1, the rising edge of the clock and the edge of the control signal may collide. is there.

すなわち、ユーザ領域を初期化するリセット信号の解除のタイミングと、クロックの立ち上がりが重なると、カウンタの値が不定になるなどの状態が発生する。   That is, when the timing of releasing the reset signal that initializes the user area and the rising edge of the clock overlap, a state occurs in which the counter value becomes indefinite.

例えば、フリップフロップにおいて、リセットのリリースとクロックの立ちあがりが衝突すると、フリップフロップの示す値は不定になる。このような状態になると、カウンタは正常な動作をしない。   For example, in a flip-flop, when a reset release and a clock rise collide, the value indicated by the flip-flop becomes indefinite. In such a state, the counter does not operate normally.

このため、リセット信号が解除する期間を、クロックのエッジ期間から分離するよう制御する必要がある。しかしながら、多数の機能ブロックが集積化したプログラマブルアレイにおいては、それぞれの素子の動作を時間的に分離することは困難である。   For this reason, it is necessary to control so that the period during which the reset signal is released is separated from the clock edge period. However, in a programmable array in which a large number of functional blocks are integrated, it is difficult to temporally separate the operation of each element.

この課題に対して、特許文献2は、クロックのエッジとリセット解除のエッジが重ならないように、リセットの前後でクロックの動作を止めるような制御をおこなう半導体集積回路を開示する。   In response to this problem, Patent Document 2 discloses a semiconductor integrated circuit that performs control to stop the clock operation before and after reset so that the clock edge and the reset release edge do not overlap.

特開平10−209281号公報JP-A-10-209281 特開2006−163531号公報JP 2006-163531 A

特許文献2の開示する半導体集積回路においては、クロックを供給停止してからリセット信号の供給の解除、及びリセットの解除からクロックの供給再開までのそれぞれの時間を、制御クロック数のカウント(例えば128)により計測する。   In the semiconductor integrated circuit disclosed in Patent Document 2, each time from when the supply of the clock is stopped to the release of the reset signal and from the release of the reset to the restart of the supply of the clock is counted as a control clock number (for example, 128). ) To measure.

すなわち、特許文献2の開示する半導体集積回路は、位相同期回路の安定を待って、クロックが同期に必要とする十分な長さの期間を、リセットの解除の前後に設けて、その期間中にはクロックの動作を止めるように制御する。これにより、リセット解除とクロックのエッジとの衝突が回避され、リセット解除の安定性が確保される。   That is, the semiconductor integrated circuit disclosed in Patent Document 2 waits for the stability of the phase synchronization circuit to provide a sufficient length of time required for synchronization of the clock before and after the reset is released. Controls to stop the clock operation. This avoids a collision between the reset release and the clock edge, and ensures the stability of the reset release.

しかしながら、特許文献2の開示する半導体集積回路は、クロック/リセット制御回路において所定数のクロックをカウンタにより計測する。すなわち、ユーザ回路が動作可能な状態になるまでの時間が、クロック数カウントによる所定の長さにより制限されて短縮できない。従って、これ以上の高速化は困難である。   However, the semiconductor integrated circuit disclosed in Patent Document 2 measures a predetermined number of clocks with a counter in a clock / reset control circuit. That is, the time until the user circuit becomes operable is limited by a predetermined length by counting the number of clocks and cannot be shortened. Therefore, it is difficult to increase the speed further.

本発明は上述した点に鑑みてなされたもので、短時間でユーザ回路を動作可能な状態にするプログラマブルアレイ制御回路およびプログラマブルアレイ制御方法を提供することを目的とする。   The present invention has been made in view of the above points, and an object thereof is to provide a programmable array control circuit and a programmable array control method that enable a user circuit to operate in a short time.

上記の目的を達成するため、本発明のプログラマブルアレイ制御回路は、ユーザ回路部にユーザ回路を展開してユーザ回路を動作させるプログラマブルアレイの制御回路であって、ユーザ回路部にユーザ回路の展開が完了した後にユーザ回路を初期化するリセット信号を発行するリセット信号制御手段と、リセット信号の出力が完了したときにユーザ回路部のクロックラインを駆動するクロック許可信号を発行するクロックライン制御手段とを有することを特徴とする。   In order to achieve the above object, a programmable array control circuit according to the present invention is a programmable array control circuit that operates a user circuit by developing the user circuit in the user circuit unit, and the user circuit is expanded in the user circuit unit. Reset signal control means for issuing a reset signal for initializing the user circuit after completion, and clock line control means for issuing a clock permission signal for driving the clock line of the user circuit section when the output of the reset signal is completed. It is characterized by having.

上記の目的を達成するため、本発明のプログラマブルアレイ制御方法は、ユーザ回路部を有するプログラマブルアレイの制御方法であって、ユーザ回路部にユーザ回路を展開するステップと、ユーザ回路の展開が完了した後にユーザ回路を初期化するリセット信号を発行するステップと、リセット信号の出力が完了したときにユーザ回路部のクロックラインを駆動するクロック許可信号を発行するステップとを有することを特徴とする。   In order to achieve the above object, a programmable array control method of the present invention is a method for controlling a programmable array having a user circuit unit, and the step of developing the user circuit in the user circuit unit and the development of the user circuit are completed. The method includes a step of issuing a reset signal for initializing the user circuit later, and a step of issuing a clock permission signal for driving the clock line of the user circuit unit when the output of the reset signal is completed.

本発明によれば、ユーザ回路構成情報の展開後、短時間でユーザ回路が動作可能になる。   According to the present invention, the user circuit can be operated in a short time after the development of the user circuit configuration information.

本発明の第1の実施形態に係るプログラマブルアレイの構成の一例を示す。1 shows an example of a configuration of a programmable array according to a first embodiment of the present invention. 本発明の第1の実施形態に係るプログラマブルアレイの制御方法の手続きの一例を示すフローチャートである。It is a flowchart which shows an example of the procedure of the control method of the programmable array which concerns on the 1st Embodiment of this invention. 本発明の第2の実施形態に係るプログラマブルアレイの構成の一例を示す。An example of the structure of the programmable array which concerns on the 2nd Embodiment of this invention is shown. 本発明の第2の実施形態に係るリセット制御部の構成の一例を示す。An example of the structure of the reset control part which concerns on the 2nd Embodiment of this invention is shown. 本発明の第2の実施形態に係るプログラマブルアレイの動作の一例を説明するタイミングチャートである。It is a timing chart explaining an example of operation of a programmable array concerning a 2nd embodiment of the present invention. 本発明の第2の実施形態に係るプログラマブルアレイ制御回路の動作の一例を示すタイミングチャートである。It is a timing chart which shows an example of operation of a programmable array control circuit concerning a 2nd embodiment of the present invention. 本発明の第2の実施形態に係るプログラマブルアレイ制御回路の動作の一例を示すタイミングチャートである。It is a timing chart which shows an example of operation of a programmable array control circuit concerning a 2nd embodiment of the present invention. 本発明の第2の実施形態に係るプログラマブルアレイに含まれるビットカウンタの構成の一例を示す。An example of the structure of the bit counter contained in the programmable array which concerns on the 2nd Embodiment of this invention is shown. 関連技術におけるプログラマブルアレイに含まれるビットカウンタの動作の一例を説明するタイミングチャートである。It is a timing chart explaining an example of operation of a bit counter contained in a programmable array in related technology. 本発明の第2の実施形態に含まれるプログラマブルアレイに含まれるビットカウンタの動作の一例を説明するタイミングチャートである。It is a timing chart explaining an example of operation | movement of the bit counter contained in the programmable array contained in the 2nd Embodiment of this invention. 本発明の第1の実施懈怠に係るプログラマブルアレイに含まれるフリップフロップの構成の一例を示す。An example of the structure of the flip-flop contained in the programmable array which concerns on the 1st implementation failure of this invention is shown. 関連技術におけるプログラマブルアレイに含まれるフリップフロップの動作の一例を説明するタイミングチャートである。It is a timing chart explaining an example of operation | movement of the flip-flop contained in the programmable array in related technology. 本発明の第2の実施形態に係るプログラマブルアレイに含まれるフリップフロップの動作の一例を説明するタイミングチャートである。It is a timing chart explaining an example of operation of a flip flop contained in a programmable array concerning a 2nd embodiment of the present invention. 本発明の第3の実施形態に係るプログラマブルアレイの構成の一例を示す。An example of the structure of the programmable array which concerns on the 3rd Embodiment of this invention is shown. 本発明の第3の実施形態に係るプログラマブルアレイのインタフェースの構成の例を示す。The example of the structure of the interface of the programmable array which concerns on the 3rd Embodiment of this invention is shown. 本発明の第3の実施形態に係るプログラマブルアレイの動作の一例を説明するタイミングチャートである。It is a timing chart explaining an example of operation of a programmable array concerning a 3rd embodiment of the present invention.

発明を実施するための最良の形態について図面を参照して詳細に説明する。ただし、本発明は以下に示す実施形態に限定されない。
[第1の実施形態]
[構成]
図1は、本発明の第1の実施形態に係るプログラマブルアレイの構成の一例を示すブロック図である。
The best mode for carrying out the invention will be described in detail with reference to the drawings. However, the present invention is not limited to the embodiments described below.
[First Embodiment]
[Constitution]
FIG. 1 is a block diagram showing an example of a configuration of a programmable array according to the first embodiment of the present invention.

図1および図2を参照して、本実施形態に係るプログラマブルアレイの動作について説明する。   With reference to FIGS. 1 and 2, the operation of the programmable array according to the present embodiment will be described.

図1において、プログラマブルアレイは、リセット制御部3およびユーザ回路部4を含み、リセット制御部3は、リセットパルス制御部31、クロックライン制御部33を含む。   In FIG. 1, the programmable array includes a reset control unit 3 and a user circuit unit 4, and the reset control unit 3 includes a reset pulse control unit 31 and a clock line control unit 33.

ユーザ回路部4においてユーザ回路を構築(コンフィギュレーション)する際には、プログラマブルアレイの外部からユーザ回路部4にユーザ回路構成情報が入力される。ユーザ回路部4は、ユーザ回路の展開が完了すると、リセットパルス制御部31に対してリセットを要求する。   When a user circuit is constructed (configured) in the user circuit unit 4, user circuit configuration information is input to the user circuit unit 4 from the outside of the programmable array. When the development of the user circuit is completed, the user circuit unit 4 requests the reset pulse control unit 31 to reset.

リセットパルス制御部31は、ユーザ回路部4に対して、リセットパルスを出力する(図2、ステップS101)。リセットパルス制御部31は、リセットパルスの出力が完了すると(図2、ステップS102YES)、クロックライン制御部33にリセットパルス完了を通知して、ユーザ回路部4のクロックラインを駆動するよう要求する。   The reset pulse control unit 31 outputs a reset pulse to the user circuit unit 4 (FIG. 2, step S101). When the reset pulse output is completed (FIG. 2, step S102 YES), the reset pulse control unit 31 notifies the clock line control unit 33 of the completion of the reset pulse and requests the user circuit unit 4 to drive the clock line.

クロックライン制御部33は、ユーザ回路部4に、クロックラインの駆動を許可するクロック許可パルス信号を出力する(図2、ステップS103)。ユーザ回路部4は、クロック許可パルス信号を受信すると、ユーザ回路部4のクロックラインを駆動する(図2、ステップS104)。   The clock line control unit 33 outputs a clock permission pulse signal that permits driving of the clock line to the user circuit unit 4 (FIG. 2, step S103). When receiving the clock permission pulse signal, the user circuit unit 4 drives the clock line of the user circuit unit 4 (FIG. 2, step S104).

本実施形態に係るプログラマブルアレイにおけるリセット制御部3は、ユーザ回路4を初期化するリセット信号を出力し、リセット信号の出力が完了すると、ユーザ回路4のクロックラインを駆動する指示をユーザ回路4に発行する。これにより、リセットパルスの解除とクロックのエッジが時間的に分離される。   The reset control unit 3 in the programmable array according to the present embodiment outputs a reset signal for initializing the user circuit 4, and when the output of the reset signal is completed, instructs the user circuit 4 to drive the clock line of the user circuit 4. Issue. Thereby, the release of the reset pulse and the clock edge are temporally separated.

また、特許文献2の開示する半導体集積回路のように、クロックの安定した同期動作のために十分長く設定された所定の時間を、クロックの駆動開始まで待つ必要がなく、リセット信号の出力完了を確認した後、例えば数カウントでクロックの駆動を開始できる。このため、起動が高速で、リセット解除のエッジとクロックの立ち上がりの衝突を回避することによりユーザ回路の状態が安定した、プログラマブルアレイが提供される。
[第2の実施形態]
[構成]
[プログラマブルアレイ]
図3は、本発明の第2の実施形態に係るプログラマブルアレイの構成の一例を示すブロック図である。
Further, unlike the semiconductor integrated circuit disclosed in Patent Document 2, it is not necessary to wait for a predetermined time set sufficiently long for stable clock operation until the start of clock driving, and output of the reset signal can be completed. After confirmation, for example, driving of the clock can be started with several counts. For this reason, a programmable array is provided in which the start-up is fast and the state of the user circuit is stable by avoiding the collision between the reset release edge and the rising edge of the clock.
[Second Embodiment]
[Constitution]
[Programmable array]
FIG. 3 is a block diagram showing an example of the configuration of a programmable array according to the second embodiment of the present invention.

プログラマブルアレイは、メモリ部1、コンフィギュレーション制御部2、リセット制御部3、及びユーザ回路部4を含む。   The programmable array includes a memory unit 1, a configuration control unit 2, a reset control unit 3, and a user circuit unit 4.

メモリ部1は、不揮発性のメモリを含み、電源が供給されない状態でも内部のデータを消失すること無く保存できる。メモリ部1は、外部からユーザ回路構成情報aを取り込み、保持する。   The memory unit 1 includes a non-volatile memory, and can be stored without losing internal data even when power is not supplied. The memory unit 1 captures and holds user circuit configuration information a from the outside.

ユーザ回路部4におけるユーザ回路の構築時には、メモリ部1はコンフィギュレーション制御部2から入力されるコンフィギュレーション開始信号bをトリガとして、ユーザ回路部4に対してユーザ回路構成情報cを出力する。メモリ部1は、ユーザ回路構成情報cの転送完了時に、コンフィギュレーション制御部2に対してデータ転送完了信号dを出力する。   When the user circuit is constructed in the user circuit unit 4, the memory unit 1 outputs the user circuit configuration information c to the user circuit unit 4 using the configuration start signal b input from the configuration control unit 2 as a trigger. The memory unit 1 outputs a data transfer completion signal d to the configuration control unit 2 when the transfer of the user circuit configuration information c is completed.

コンフィギュレーション制御部2は、電源が投入されてから、プログラマブルアレイに供給される電源電圧が動作可能な電圧値に到達すると、メモリ部1に対して、コンフィギュレーション開始信号bを出力する。コンフィギュレーション制御部2がメモリ部1からのデータ転送完了信号dを入力した後、ユーザ回路部4は、ユーザ回路の展開を完了すると、ユーザ回路展開完了信号iを出力する。コンフィギュレーション制御部2は、このユーザ回路展開完了信号iを入力すると、リセット制御部3に対してリセット制御要求信号eを出力する。   When the power supply voltage supplied to the programmable array reaches an operable voltage value after the power is turned on, the configuration control unit 2 outputs a configuration start signal b to the memory unit 1. After the configuration control unit 2 inputs the data transfer completion signal d from the memory unit 1, the user circuit unit 4 outputs the user circuit development completion signal i when the user circuit development is completed. When receiving the user circuit development completion signal i, the configuration control unit 2 outputs a reset control request signal e to the reset control unit 3.

リセット制御部3は、コンフィギュレーション制御部2からリセット制御要求信号eを入力すると、ユーザ回路部4に対してリセットパルス信号f、データ許可パルス信号g、クロック許可パルス信号hを出力する。   When the reset control request signal e is input from the configuration control unit 2, the reset control unit 3 outputs a reset pulse signal f, a data permission pulse signal g, and a clock permission pulse signal h to the user circuit unit 4.

ユーザ回路部4は、メモリ部1から入力されるユーザ回路構成情報cを元にユーザ回路をその内部に展開する。ユーザ回路部4は、ユーザ回路の展開を完了すると、ユーザ回路展開完了信号iをコンフィギュレーション制御部2に対して出力する。ユーザ回路部4はさらに、リセット制御部3から入力されたリセットパルス信号fによりユーザ回路を初期化する。また、ユーザ回路部4は、データ許可パルス信号gの入力によりユーザ回路内のデータラインの駆動を開始し、クロック許可パルス信号hの入力によりクロックラインの駆動を開始する。
[リセット制御部]
図4は、本発明の第2の実施形態に係るリセット制御部の構成の一例を示す。
The user circuit unit 4 expands the user circuit therein based on the user circuit configuration information c input from the memory unit 1. When the user circuit unit 4 completes the development of the user circuit, the user circuit unit 4 outputs a user circuit development completion signal i to the configuration control unit 2. The user circuit unit 4 further initializes the user circuit with the reset pulse signal f input from the reset control unit 3. Further, the user circuit unit 4 starts driving the data line in the user circuit by the input of the data permission pulse signal g, and starts driving the clock line by the input of the clock permission pulse signal h.
[Reset controller]
FIG. 4 shows an example of the configuration of the reset control unit according to the second embodiment of the present invention.

リセット制御部3は、リセットパルス制御部31、データライン制御部32、クロックライン制御部33を含む。   The reset control unit 3 includes a reset pulse control unit 31, a data line control unit 32, and a clock line control unit 33.

リセットパルス制御部31は、コンフィギュレーション制御部2から出力されたリセット制御要求信号eが入力されると、ユーザ回路部4に対して、リセットパルス信号fを出力する。続いて、リセットパルス制御部31は、データライン制御部32に対してリセットパルス出力完了信号3aを出力する。   When the reset control request signal e output from the configuration control unit 2 is input, the reset pulse control unit 31 outputs the reset pulse signal f to the user circuit unit 4. Subsequently, the reset pulse control unit 31 outputs a reset pulse output completion signal 3 a to the data line control unit 32.

データライン制御部32は、リセットパルス制御31から出力されたリセットパルス出力完了信号3aが入力されると、ユーザ回路部4に、データラインの駆動を許可するデータ許可パルス信号gを出力する。続いて、データライン制御部32は、クロックライン制御部33に対して、データ許可パルス出力完了信号3bを出力する。   When the reset pulse output completion signal 3 a output from the reset pulse control 31 is input, the data line control unit 32 outputs a data permission pulse signal g that permits driving of the data line to the user circuit unit 4. Subsequently, the data line control unit 32 outputs a data permission pulse output completion signal 3 b to the clock line control unit 33.

クロックライン制御部33は、データライン制御部32から出力されたデータ許可パルス出力完了信号3bが入力されると、ユーザ回路部4に、クロックラインの駆動を許可するクロック許可パルス信号hを出力する。
[動作]
次に、図5乃至16のタイミングチャートおよびブロック図を参照して、本実施形態に係るプログラマブルアレイの制御回路の動作について詳細に説明する。
[プログラマブルアレイ]
図5は、図3のブロック図に示される本実施形態に係るプログラマブルアレイにおいて送受信される信号の動作の一例を説明するタイミングチャートである。
When the data permission pulse output completion signal 3b output from the data line control section 32 is input, the clock line control section 33 outputs a clock permission pulse signal h that permits driving of the clock line to the user circuit section 4. .
[Operation]
Next, the operation of the control circuit of the programmable array according to the present embodiment will be described in detail with reference to the timing charts and block diagrams of FIGS.
[Programmable array]
FIG. 5 is a timing chart for explaining an example of the operation of signals transmitted and received in the programmable array according to this embodiment shown in the block diagram of FIG.

メモリ部1には、外部からユーザ回路構成情報aが取り込まれ蓄えられている。   User circuit configuration information a is taken in and stored in the memory unit 1 from the outside.

プログラマブルアレイに電源が投入されて、動作可能な所定の電圧に到達すると、コンフィギュレーション制御部2は、メモリ部1に対してコンフィギュレーション開始信号bを出力する。   When the programmable array is powered on and reaches a predetermined operable voltage, the configuration control unit 2 outputs a configuration start signal b to the memory unit 1.

メモリ部1は、コンフィギュレーション開始信号bが入力されると、内部に蓄えられたユーザ回路構成情報をユーザ回路構成情報cとして、ユーザ回路部4に出力する。メモリ部1は、ユーザ回路構成情報の全てのデータの転送を完了すると、データ転送完了信号dをコンフィギュレーション制御部2に出力する。   When the configuration start signal b is input, the memory unit 1 outputs the user circuit configuration information stored therein as user circuit configuration information c to the user circuit unit 4. When the memory unit 1 completes the transfer of all data of the user circuit configuration information, the memory unit 1 outputs a data transfer completion signal d to the configuration control unit 2.

ユーザ回路部4は、ユーザ回路構成情報を元にユーザ回路を展開し、ユーザ回路の展開が完了すると、コンフィギュレーション制御部2にユーザ回路展開完了信号iを出力する。   The user circuit unit 4 expands the user circuit based on the user circuit configuration information, and outputs the user circuit expansion completion signal i to the configuration control unit 2 when the expansion of the user circuit is completed.

コンフィギュレーション制御部2は、ユーザ回路展開完了信号iを入力すると、リセット制御部3に対して、リセット制御要求信号eを出力する。   When receiving the user circuit development completion signal i, the configuration control unit 2 outputs a reset control request signal e to the reset control unit 3.

リセット制御部3は、コンフィギュレーション制御部2から出力されたリセット制御要求信号eを入力すると、ユーザ回路部4に対して、リセットパルス信号f、データ許可パルス信号g、クロック許可パルス信号hを連続して出力する。   When the reset control request signal e output from the configuration control unit 2 is input, the reset control unit 3 continuously transmits a reset pulse signal f, a data permission pulse signal g, and a clock permission pulse signal h to the user circuit unit 4. And output.

なお、それぞれの信号の立ち上がりのタイミングは、クロックサイクルで示されるクロックのタイミングで制御される。
[リセット制御部]
図6は、図4のブロック図に示される本実施形態に係るリセット制御部3において送受信される信号の動作の一例を説明するタイミングチャートである。
The rise timing of each signal is controlled by the clock timing indicated by the clock cycle.
[Reset controller]
FIG. 6 is a timing chart for explaining an example of the operation of signals transmitted and received in the reset control unit 3 according to this embodiment shown in the block diagram of FIG.

先ず、コンフィギュレーション制御部2からリセットパルス制御部31に対して、リセット制御要求信号eが出力される。   First, a reset control request signal e is output from the configuration control unit 2 to the reset pulse control unit 31.

リセットパルス制御部31は、リセット制御要求信号eを入力すると、ユーザ回路部4に対してリセットパルス信号fを出力し、リセットパルスが完了したら、続いてデータライン制御部32に対してリセットパルス出力完了信号3aを出力する。   When the reset control request signal e is input, the reset pulse control unit 31 outputs a reset pulse signal f to the user circuit unit 4, and when the reset pulse is completed, subsequently outputs a reset pulse to the data line control unit 32. A completion signal 3a is output.

データライン制御部32は、リセットパルス制御部31から出力されたリセットパルス出力完了信号3aを入力すると、データ許可パルス信号gをユーザ回路部4に対して出力し、続いてクロックライン制御部33に対してデータ許可パルス出力完了信号3bを出力する。   When the data line control unit 32 receives the reset pulse output completion signal 3 a output from the reset pulse control unit 31, the data line control unit 32 outputs a data permission pulse signal g to the user circuit unit 4, and subsequently to the clock line control unit 33. On the other hand, a data permission pulse output completion signal 3b is output.

クロックライン制御部33は、データライン制御部32からのデータ許可パルス出力完了信号3bを入力すると、ユーザ回路部4に対してクロック許可パルス信号hを出力する。   When receiving the data permission pulse output completion signal 3 b from the data line control unit 32, the clock line control unit 33 outputs a clock permission pulse signal h to the user circuit unit 4.

なお、それぞれの信号の立ち上がりのタイミングは、クロックサイクルで示されるクロックのタイミングで制御される。
[ユーザ回路部]
図7は、本実施形態に係るユーザ回路部において送受信される信号の、ユーザ回路の初期化からユーザ回路の起動までの動作の一例を説明するタイミングチャートである。
The rise timing of each signal is controlled by the clock timing indicated by the clock cycle.
[User circuit section]
FIG. 7 is a timing chart for explaining an example of the operation from the initialization of the user circuit to the activation of the user circuit for signals transmitted and received in the user circuit unit according to the present embodiment.

通常、ユーザ回路はメモリ上に展開されただけでは、起動時に参照される参照値などが不定である。ユーザ回路の起動時には、この不定状態はリセット処理により初期化される必要がある。   Normally, a reference value or the like that is referred to at the time of activation is indefinite if the user circuit is simply developed on the memory. When the user circuit is activated, this indefinite state needs to be initialized by reset processing.

ユーザ回路は、リセット制御部3から出力されたリセットパルス信号fの入力により、初期化される。   The user circuit is initialized by the input of the reset pulse signal f output from the reset control unit 3.

次に、リセット制御部3から出力されたデータ許可パルス信号gの入力により、ユーザ回路部4内のデータラインが、初期状態からユーザ回路が動作するために必要な値へと駆動される。   Next, in response to the input of the data permission pulse signal g output from the reset control unit 3, the data line in the user circuit unit 4 is driven from the initial state to a value necessary for the user circuit to operate.

さらに、リセット制御部3から出力されたクロック許可パルス信号hの入力により、ユーザ回路部4内のクロックライン上に、素子の動作のタイミング制御に必要なクロックが駆動される。   Further, a clock necessary for timing control of the operation of the element is driven on the clock line in the user circuit unit 4 by the input of the clock permission pulse signal h output from the reset control unit 3.

次に、ユーザ回路部4において展開されるユーザ回路として適用可能な例を挙げて、構成と手順を具体的に説明する。
[ビットカウンタの例]
ユーザ回路部4において展開されるユーザ回路として、4ビットのカウンタが構成される場合の動作の一例を、図8乃至10を参照して説明する。
Next, the configuration and procedure will be specifically described with an example applicable as a user circuit developed in the user circuit unit 4.
[Bit counter example]
An example of the operation when a 4-bit counter is configured as a user circuit developed in the user circuit unit 4 will be described with reference to FIGS.

比較のため、図9においては、本発明が適用されない場合の動作の例を示す。   For comparison, FIG. 9 shows an example of the operation when the present invention is not applied.

図8は、本実施形態に係る4ビットカウンタの構成の一例を示す。   FIG. 8 shows an example of the configuration of a 4-bit counter according to the present embodiment.

リセット制御部3から出力されたリセットパルス信号fは、4ビットカウンタ61のCLR(クリア)入力端子に入力される。   The reset pulse signal f output from the reset control unit 3 is input to the CLR (clear) input terminal of the 4-bit counter 61.

また、本発明が適用されない場合は、クロックの駆動制御が行われないため、ユーザ回路部4内には、クロックラインが、ユーザ回路展開後から、4ビットカウンタ61のCLK入力端子に入力されている。   In addition, when the present invention is not applied, clock drive control is not performed. Therefore, a clock line is input to the CLK input terminal of the 4-bit counter 61 in the user circuit unit 4 after the user circuit is developed. Yes.

図9は、本発明が適用されない場合の、4ビットカウンタ61における信号の動作の一例を示す。   FIG. 9 shows an example of signal operation in the 4-bit counter 61 when the present invention is not applied.

図9に示されるように、本発明が適用されないプログラマブルアレイにおいては、リセットパルス信号fの解除タイミングとクロックの立ち上がりエッジのタイミングが衝突しうる。このような衝突時には、ビットカウンタ内部でタイミングエラーが発生する。このとき、リセットパルス信号fにより不定状態から初期状態に変化したカウンタ内部状態は、不定状態へと変化する。すなわち、ビットカウンタ61は、動作の開始時に不定状態となり、正常な“0”からのカウント動作をしない。   As shown in FIG. 9, in the programmable array to which the present invention is not applied, the release timing of the reset pulse signal f and the timing of the rising edge of the clock may collide. When such a collision occurs, a timing error occurs in the bit counter. At this time, the counter internal state changed from the indefinite state to the initial state by the reset pulse signal f changes to the indefinite state. That is, the bit counter 61 is in an indefinite state at the start of the operation, and does not perform a normal count operation from “0”.

次に、本発明をプログラマブルアレイに適用した場合に、ユーザ回路部4において展開されるユーザ回路としての4ビットカウンタの動作の一例について、図8および10を参照して説明する。   Next, an example of the operation of a 4-bit counter as a user circuit developed in the user circuit unit 4 when the present invention is applied to a programmable array will be described with reference to FIGS.

ユーザ回路部4にユーザ回路が展開された後、リセット制御部3からリセットパルス信号fが入力されて、4ビットカウンタ61が初期化される。   After the user circuit is developed in the user circuit unit 4, the reset pulse signal f is input from the reset control unit 3, and the 4-bit counter 61 is initialized.

次に、クロック許可パルス信号hが入力されて、ユーザ回路部4内にクロックの入力が開始する。   Next, the clock permission pulse signal h is input, and the input of the clock into the user circuit unit 4 is started.

リセットパルス信号が入力されてユーザ回路の初期化が完了した後に、クロックの動作が開始するので、リセットパルス信号の解除とクロックの立ち上がりのエッジとは時間的に分離される。これにより、図9に例示されるようなタイミングエラーの可能性は排除され、ビットカウンタ61は常に正常なカウント動作を行うことができる。
[フリップフロップの例]
ユーザ回路部4において展開されるユーザ回路として、フリップフロップが構成される場合の動作の一例を、図11乃至13を参照して説明する。
Since the clock operation starts after the reset pulse signal is input and the initialization of the user circuit is completed, the release of the reset pulse signal and the rising edge of the clock are temporally separated. This eliminates the possibility of timing errors as illustrated in FIG. 9, and the bit counter 61 can always perform a normal counting operation.
[Example of flip-flop]
An example of operation when a flip-flop is configured as a user circuit developed in the user circuit unit 4 will be described with reference to FIGS.

比較のため、図12においては、本発明が適用されない場合の動作の例を示す。   For comparison, FIG. 12 shows an example of the operation when the present invention is not applied.

図11は、本実施形態に係るフリップフロップの構成の一例を示す。   FIG. 11 shows an example of the configuration of the flip-flop according to this embodiment.

リセット制御部3から出力されたリセットパルス信号fは、図11のフリップフロップ91のCLR入力端子に入力される。   The reset pulse signal f output from the reset control unit 3 is input to the CLR input terminal of the flip-flop 91 of FIG.

本発明が適用されない場合、データとクロックの駆動制御が行われないため、ユーザ回路部4内には、クロックラインが、ユーザ回路展開後から、フリップフロップ91のCLK端子に入力されている。また、ユーザ回路展開後から、任意のタイミングでデータが駆動され、D入力端子に入力される。   When the present invention is not applied, data and clock drive control is not performed. Therefore, in the user circuit unit 4, the clock line is input to the CLK terminal of the flip-flop 91 after the user circuit is developed. Further, after the user circuit is developed, data is driven at an arbitrary timing and input to the D input terminal.

図12は、本発明が適用されない場合の、フリップフロップ91における信号の動作の一例を示す。   FIG. 12 shows an example of the signal operation in the flip-flop 91 when the present invention is not applied.

図12に示されるように、本発明が適用されないプログラマブルアレイにおいては、リセットパルス信号fの解除タイミングとクロックの立ち上がりエッジのタイミングが衝突しうる。さらに、任意のタイミングで入力されるデータのデータラインの変化点とクロックの立ち上がりエッジのタイミングが衝突しうる。このような衝突時には、フリップフロップ内部でタイミングエラーが発生する。このとき、リセットパルス信号fにより不定状態から初期状態に変化したフリップフロップ内部の状態は、それぞれのタイミングで不定状態へと変化する。すなわち、フリップフロップ91は、動作の開始時、及び、データの入力時に不定状態となりうるので、このような状態に変化した場合、フリップフロップは正常な動作をしない。   As shown in FIG. 12, in the programmable array to which the present invention is not applied, the release timing of the reset pulse signal f and the timing of the rising edge of the clock may collide. Furthermore, the change point of the data line of data input at an arbitrary timing may collide with the timing of the rising edge of the clock. When such a collision occurs, a timing error occurs in the flip-flop. At this time, the internal state of the flip-flop changed from the indefinite state to the initial state by the reset pulse signal f changes to the indefinite state at each timing. That is, since the flip-flop 91 can be in an indefinite state at the start of operation and at the time of data input, the flip-flop does not operate normally when it changes to such a state.

次に、本発明をプログラマブルアレイに適用した場合に、ユーザ回路部4において展開されるユーザ回路としてのフリップフロップの動作の一例について、図11及び13を参照して説明する。   Next, an example of the operation of a flip-flop as a user circuit developed in the user circuit unit 4 when the present invention is applied to a programmable array will be described with reference to FIGS.

ユーザ回路部4にユーザ回路が展開された後、リセット制御部3からリセットパルス信号fが入力されて、フリップフロップ91が初期化される。   After the user circuit is developed in the user circuit unit 4, the reset pulse signal f is input from the reset control unit 3, and the flip-flop 91 is initialized.

次に、データの入力に対して、データ許可パルス信号gが入力されて、データラインが駆動され、ユーザ回路部4内データラインが初期状態から駆動された状態に変化する。   Next, in response to the data input, the data permission pulse signal g is input, the data line is driven, and the data line in the user circuit unit 4 is changed from the initial state to the driven state.

さらに、クロック許可パルス信号hが入力されて、クロックラインが駆動され、ユーザ回路部4内にクロックの入力が開始する。   Further, the clock permission pulse signal h is input, the clock line is driven, and the input of the clock into the user circuit unit 4 is started.

リセットパルス信号が入力されてユーザ回路の初期化が完了した後に、データ入力があればデータ許可パルス信号を入力してデータラインの状態を変化させ、さらに、クロック許可パルス信号を入力してクロックの動作が開始するので、リセットパルスの解除、データライン駆動によるデータの変化、クロックライン駆動によるクロックエッジの変化はそれぞれ時間的に分離される。これにより、図12に例示されるようなタイミングエラーの可能性は排除され、フリップフロップ91は常に正常に動作する。   After the reset pulse signal is input and the initialization of the user circuit is completed, if there is data input, the data enable pulse signal is input to change the state of the data line, and the clock enable pulse signal is input to Since the operation starts, the release of the reset pulse, the data change by the data line drive, and the clock edge change by the clock line drive are separated in time. This eliminates the possibility of timing errors as illustrated in FIG. 12, and the flip-flop 91 always operates normally.

なお、さらにデータラインの状態の変化に対しては、クロックエッジとデータラインの変化点との衝突を避けるために、ユーザ回路部4内クロックラインを再び停止する必要がある。このため、次回以降のデータ許可パルス信号gは、ユーザ回路部4内データラインの状態を変化させる前に、ユーザ回路部4内クロックラインを停止させる。   Furthermore, for the change in the state of the data line, it is necessary to stop the clock line in the user circuit unit 4 again in order to avoid a collision between the clock edge and the change point of the data line. For this reason, the data permission pulse signal g after the next time stops the clock line in the user circuit unit 4 before changing the state of the data line in the user circuit unit 4.

ユーザ回路部4内クロックラインは、クロック許可パルス信号hが入力されれば、再び動作を開始する。クロックラインは、ユーザ回路部4内データラインの変化が完了してから発行されるクロック許可パルス信号hにより動作が開始するので、データラインの変化点とクロックのエッジとの衝突を避けることができる。   The clock line in the user circuit unit 4 starts to operate again when the clock permission pulse signal h is input. Since the operation of the clock line is started by the clock permission pulse signal h issued after the change of the data line in the user circuit unit 4 is completed, the collision between the data line change point and the clock edge can be avoided. .

本実施形態に係るプログラマブルアレイ制御回路は、メモリ部1に予めユーザ回路構成情報を蓄え、コンフィギュレーション制御部2からの指示によりメモリ部1はユーザ回路構成情報をユーザ回路部4に転送する。ユーザ回路部4においてユーザ回路情報の展開が完了したタイミングでコンフィギュレーション制御部2がリセット制御部3にその旨を伝える。リセット制御部3ではコンフィギュレーション制御部2からの指示によりユーザ回路部4に対して、先ず、ユーザ回路の初期化のためのリセットパルス出力、続いてユーザ回路を動作させるためにデータラインの駆動、最後にクロックラインの駆動を行う。   The programmable array control circuit according to the present embodiment stores user circuit configuration information in the memory unit 1 in advance, and the memory unit 1 transfers the user circuit configuration information to the user circuit unit 4 according to an instruction from the configuration control unit 2. The configuration control unit 2 informs the reset control unit 3 of the completion of the development of the user circuit information in the user circuit unit 4. The reset control unit 3 first outputs a reset pulse for initializing the user circuit to the user circuit unit 4 according to an instruction from the configuration control unit 2, and then drives a data line to operate the user circuit. Finally, the clock line is driven.

これにより、ユーザ回路部4はプログラマブルアレイ内部で生成されるリセットにより初期化され、ユーザ回路として構成されるフリップフロップやカウンタといった素子もタイミングエラーを発生させずに動作することが可能になる。また、ユーザ回路部4に対する外付けの回路からのリセット信号の供給も不要となり、コンフィギュレーション完了直後からユーザ回路は動作可能な状態になる。
[第3の実施形態]
図14は、本発明の第3の実施形態に係るプログラマブルアレイの構成の一例を示すブロック図である。
Thereby, the user circuit unit 4 is initialized by a reset generated inside the programmable array, and elements such as flip-flops and counters configured as user circuits can operate without causing a timing error. Further, it becomes unnecessary to supply a reset signal from an external circuit to the user circuit unit 4, and the user circuit becomes operable immediately after the configuration is completed.
[Third Embodiment]
FIG. 14 is a block diagram showing an example of a configuration of a programmable array according to the third embodiment of the present invention.

第3の実施形態に係るプログラマブルアレイは、第2の実施形態に係るプログラマブルアレイに、外部とのデータ入出力のためのインタフェース43をユーザ回路部4に追加して具備したものである。この他の構成は第2の実施形態と同一であるので、説明を省略する。   The programmable array according to the third embodiment is obtained by adding an interface 43 for data input / output with the outside to the user circuit unit 4 in addition to the programmable array according to the second embodiment. Since the other configuration is the same as that of the second embodiment, the description thereof is omitted.

第3の実施形態に係るプログラマブルアレイにおいて、ユーザ回路部4が備えるインタフェース43は、例えば、外部プロセッサから出力されるプロセッサコマンドjを取り込む。   In the programmable array according to the third embodiment, the interface 43 included in the user circuit unit 4 captures, for example, a processor command j output from an external processor.

図15は、第3の実施形態に係るプログラマブルアレイのユーザ回路部4が有するインタフェース43の構成の一例を示す。   FIG. 15 shows an example of the configuration of the interface 43 included in the user circuit unit 4 of the programmable array according to the third embodiment.

インタフェース43は、デコード回路部41とリセットパルス生成部42を含む。   The interface 43 includes a decode circuit unit 41 and a reset pulse generation unit 42.

デコード回路部41は、外部プロセッサからプロセッサコマンドjを入力し、このプロセッサコマンドjをデコードする。デコードにより得られた信号は、リセットコマンド4aとしてリセットパルス生成部に出力される。   The decode circuit unit 41 receives a processor command j from an external processor and decodes the processor command j. The signal obtained by decoding is output to the reset pulse generator as a reset command 4a.

リセットパルス生成部42は、デコード回路部41から入力されたリセットコマンド4aをもとに、リセットパルスを生成し、リセットパルス4bとしてユーザ回路内に出力する。   The reset pulse generation unit 42 generates a reset pulse based on the reset command 4a input from the decode circuit unit 41, and outputs it as a reset pulse 4b in the user circuit.

このとき、ユーザ回路部4内のクロックラインは、リセットパルス4bの解除とクロックのエッジとの衝突を回避するために、クロックを停止する。リセットパルス生成部は、クロック停止パルス信号4cを出力する。   At this time, the clock line in the user circuit unit 4 stops the clock in order to avoid the collision between the release of the reset pulse 4b and the clock edge. The reset pulse generator outputs a clock stop pulse signal 4c.

第2の実施形態においては、ユーザ回路構成情報が展開された直後のタイミングでのみユーザ回路に対してリセットが発行されたが、本実施形態にかかるプログラマブルアレイにおいては、ユーザ回路が通常動作中であっても、任意のタイミングで外部プロセッサからリセットが可能である。   In the second embodiment, the reset is issued to the user circuit only at the timing immediately after the user circuit configuration information is expanded. However, in the programmable array according to the present embodiment, the user circuit is in normal operation. Even if it exists, it can be reset from an external processor at an arbitrary timing.

第3の実施形態においては、インタフェースをユーザ回路が備え、外部から入力されるプロセッサコマンドをデコードしたが、これに限定されない。   In the third embodiment, an interface is provided in the user circuit and a processor command input from the outside is decoded. However, the present invention is not limited to this.

ユーザ回路内にプロセッサを搭載して、外部からの指示に応じてリセットパルスを生成して、ユーザ回路内に出力してもよい。   A processor may be mounted in the user circuit, and a reset pulse may be generated according to an instruction from the outside and output to the user circuit.

第3の実施形態に係るプログラマブルアレイによれば、例えば混入したノイズなどの要因により、ユーザ回路が不定状態に変化した場合に、初期状態に戻すために、ユーザ回路部からいったんユーザ回路を除去してユーザ回路を再展開する必要はなく、外部からリセットパルスを発行するよう指示すればよい。これにより、不定状態に変化したユーザ回路を迅速に初期状態に復帰させることができる。   According to the programmable array of the third embodiment, the user circuit is temporarily removed from the user circuit unit in order to return to the initial state when the user circuit changes to an indeterminate state due to factors such as mixed noise. There is no need to re-deploy the user circuit, and it may be instructed to issue a reset pulse from the outside. Thereby, the user circuit which changed to the indefinite state can be quickly returned to the initial state.

図16は、外部からプロセッサコマンドjが入力されたときの、インタフェース43内の信号の動作の一例を示す。   FIG. 16 shows an example of the operation of signals in the interface 43 when a processor command j is input from the outside.

外部から入力されたプロセッサコマンドjによりリセットパルス4bが発行され、ユーザ回路が初期化される。このとき、ユーザ回路部4内のクロックは停止し、リセットパルスの解除とクロックエッジとの衝突による不定状態の発生が抑制される。クロック許可パルス信号が再び入力されると、クロックの動作が再開する。   A reset pulse 4b is issued by a processor command j input from the outside, and the user circuit is initialized. At this time, the clock in the user circuit unit 4 is stopped, and the occurrence of an indefinite state due to the release of the reset pulse and the collision with the clock edge is suppressed. When the clock permission pulse signal is input again, the clock operation resumes.

本実施形態に係るプログラマブルアレイ制御回路は、ユーザ回路に対するリセット出力、データライン駆動、クロックライン駆動を順次行い、タイミングエラーが発生しない最短のタイミングでユーザ回路を使用可能な状態にする。このため、ユーザ回路構成情報が展開された直後からユーザ回路が動作可能である。   The programmable array control circuit according to the present embodiment sequentially performs reset output, data line driving, and clock line driving for the user circuit, and makes the user circuit usable at the shortest timing at which no timing error occurs. Therefore, the user circuit can operate immediately after the user circuit configuration information is expanded.

また、本実施形態に係るプログラマブルアレイ制御回路は、リセット制御部でリセットを生成しているため、ユーザ回路に対する外付けのリセット制御回路が不要である。   Moreover, since the programmable array control circuit according to the present embodiment generates a reset by the reset control unit, an external reset control circuit for the user circuit is not necessary.

さらに、本実施形態に係るプログラマブルアレイ制御回路は、メモリ部を不揮発性のメモリで構成して事前にユーザ回路構成情報を蓄えておくことができるため、電源投入後に直ちにユーザ回路構成情報の転送と展開ができる。   Furthermore, since the programmable array control circuit according to the present embodiment can store the user circuit configuration information in advance by configuring the memory unit with a nonvolatile memory, the user circuit configuration information can be transferred immediately after the power is turned on. Can be deployed.

本発明は、ユーザの所望のプログラムをメモリ上に展開して動作させるプログラマブルアレイに好適に適用される。電源投入後から短時間で使用を開始するような、リセット信号に対して動作が安定であり、外部リセット制御回路の搭載を要しない、小型で安定な高速のプログラマブルアレイに適用可能である。   The present invention is preferably applied to a programmable array in which a user's desired program is developed and operated on a memory. The present invention is applicable to a small and stable high-speed programmable array that is stable in operation with respect to a reset signal that starts to be used in a short time after the power is turned on and that does not require an external reset control circuit.

1 メモリ部
2 コンフィギュレーション制御部
3 リセット制御部
4 ユーザ回路部
31 リセットパルス制御部
32 データライン制御部
33 クロックライン制御部
41 デコード回路部
42 リセットパルス生成部
43 インタフェース
61 4ビットカウンタ
91 フリップフロップ
DESCRIPTION OF SYMBOLS 1 Memory part 2 Configuration control part 3 Reset control part 4 User circuit part 31 Reset pulse control part 32 Data line control part 33 Clock line control part 41 Decoding circuit part 42 Reset pulse generation part 43 Interface 61 4 bit counter 91 Flip-flop

Claims (4)

ユーザ回路部にユーザ回路を展開して前記ユーザ回路を動作させるプログラマブルアレイの制御回路であって、
前記ユーザ回路部に前記ユーザ回路の展開が完了した後に、前記ユーザ回路を初期化するリセット信号を発行する、リセット信号制御手段と、
前記リセット信号の出力が完了した後に、前記ユーザ回路のデータラインを駆動するデータライン許可信号を発行する、データライン制御手段と、
前記リセット信号の出力が完了した後に、前記ユーザ回路部のクロックラインを駆動するクロック許可信号を発行する、クロックライン制御手段とを有し、
前記データライン許可信号出力が完了した後に、前記クロックライン制御手段は前記クロック許可信号を発行し、
前記データライン許可信号が発行された後、再び発行されるデータライン許可信号は、前記ユーザ回路部のクロックラインの駆動を停止することを特徴とする、プログラマブルアレイ制御回路。
A programmable array control circuit for operating the user circuit by developing the user circuit in a user circuit unit,
A reset signal control means for issuing a reset signal for initializing the user circuit after deployment of the user circuit to the user circuit unit is completed;
A data line control means for issuing a data line permission signal for driving the data line of the user circuit after the output of the reset signal is completed;
A clock line control means for issuing a clock permission signal for driving the clock line of the user circuit unit after the output of the reset signal is completed ;
After the data line permission signal output is completed, the clock line control means issues the clock permission signal,
The programmable array control circuit, wherein the data line permission signal issued again after the data line permission signal is issued stops driving the clock line of the user circuit unit .
外部からプロセッサコマンドを入力するインタフェースをさらに有し、
前記インタフェースは、前記プロセッサコマンドをもとに、前記ユーザ回路を再び初期化する、再リセット信号を発行し、
前記再リセット信号は、前記ユーザ回路のクロックラインの駆動を停止することを特徴とする、請求項1に記載のプログラマブルアレイ制御回路。
An interface for inputting processor commands from the outside;
The interface issues a reset signal that re-initializes the user circuit based on the processor command,
The programmable array control circuit according to claim 1 , wherein the re-reset signal stops driving a clock line of the user circuit.
ユーザ回路部を有するプログラマブルアレイの制御方法であって、
前記ユーザ回路部に、ユーザ回路を展開するステップと、
前記ユーザ回路の展開が完了した後に、前記ユーザ回路を初期化するリセット信号を発行するステップと、
前記リセット信号の出力が完了した後に、前記ユーザ回路のデータラインを駆動するデータライン許可信号を発行するステップと、
前記リセット信号の出力が完了した後に、前記ユーザ回路部のクロックラインを駆動するクロック許可信号を発行するステップと、
前記データライン許可信号が発行された後、データライン許可信号が再び発行されたとき、前記ユーザ回路部のクロックラインの駆動を停止するステップとを有し、
前記データライン許可信号出力が完了した後に、前記クロック許可信号を発行することを特徴とする、プログラマブルアレイの制御方法
A method for controlling a programmable array having a user circuit unit,
Developing a user circuit in the user circuit unit;
Issuing a reset signal for initializing the user circuit after deployment of the user circuit is completed;
Issuing a data line permission signal for driving a data line of the user circuit after the output of the reset signal is completed;
Issuing a clock permission signal for driving a clock line of the user circuit unit after the output of the reset signal is completed;
After the data line permission signal is issued, when the data line permission signal is issued again, stopping driving the clock line of the user circuit unit,
The method of controlling a programmable array, wherein the clock permission signal is issued after the data line permission signal output is completed .
外部からプロセッサコマンドを入力するステップと、
前記プロセッサコマンドをもとに、前記ユーザ回路を再び初期化する、再リセット信号を発行するステップと、
前記再リセット信号により、前記ユーザ回路のクロックラインの駆動を停止するステップをさらに有することを特徴とする、請求項3に記載のプログラマブルアレイの制御方法
Entering processor commands from outside,
Issuing a re-reset signal to re-initialize the user circuit based on the processor command;
The method of controlling a programmable array according to claim 3, further comprising a step of stopping driving of the clock line of the user circuit by the re-reset signal .
JP2012211027A 2012-09-25 2012-09-25 Programmable array control circuit and programmable array control method Active JP6054688B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2012211027A JP6054688B2 (en) 2012-09-25 2012-09-25 Programmable array control circuit and programmable array control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2012211027A JP6054688B2 (en) 2012-09-25 2012-09-25 Programmable array control circuit and programmable array control method

Publications (2)

Publication Number Publication Date
JP2014068132A JP2014068132A (en) 2014-04-17
JP6054688B2 true JP6054688B2 (en) 2016-12-27

Family

ID=50744147

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2012211027A Active JP6054688B2 (en) 2012-09-25 2012-09-25 Programmable array control circuit and programmable array control method

Country Status (1)

Country Link
JP (1) JP6054688B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180081732A (en) * 2015-11-13 2018-07-17 가부시키가이샤 한도오따이 에네루기 켄큐쇼 Semiconductor devices, electronic parts, and electronic devices
WO2018069787A1 (en) 2016-10-14 2018-04-19 Semiconductor Energy Laboratory Co., Ltd. Semiconductor device, broadcasting system, and electronic device

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0293810A (en) * 1988-09-30 1990-04-04 Toshiba Corp Signal generating system
US5303350A (en) * 1990-12-20 1994-04-12 Acer Incorporated Circuit for initializing registers using two input signals for writing default value into D-latch after a reset operation
JPH10209281A (en) * 1997-01-17 1998-08-07 Fujitsu Ltd Field programmable gate array
JP3904072B2 (en) * 2002-07-10 2007-04-11 コニカミノルタホールディングス株式会社 Programmable logic circuit, computer system, and circuit initialization method
JP4442406B2 (en) * 2004-12-02 2010-03-31 ソニー株式会社 Semiconductor integrated circuit

Also Published As

Publication number Publication date
JP2014068132A (en) 2014-04-17

Similar Documents

Publication Publication Date Title
TWI287794B (en) Internal voltage generators for semiconductor memory devices
US20120221880A1 (en) Memory system and method of controlling same
EP3129798B1 (en) Reset scheme for scan chains with asynchronous reset signals
JP2010238347A (en) Pipe latch circuit and semiconductor memory device using the same
JP5096131B2 (en) Semiconductor memory device
JP4750564B2 (en) Reset signal generation circuit
JP6054688B2 (en) Programmable array control circuit and programmable array control method
KR100573831B1 (en) Semiconductor memory device stably enters and exits from cell-fresh mode
JP2006079345A (en) Microcomputer
JP6178060B2 (en) Information processing apparatus and data communication method
JP6176058B2 (en) Direct memory access control device, control method thereof, and information processing system
US8823428B2 (en) Semiconductor device, method for operating the same, and memory system including the same
JP6070600B2 (en) Microcomputer
JP5887989B2 (en) Information processing apparatus, control apparatus, and image forming apparatus
US20190050019A1 (en) Counter/Timer Array For Generation Of Complex Patterns Independent Of Software Control
KR101747885B1 (en) Shift circuit
JP2009026370A (en) Synchronous type storage device and its control method
JP5743092B2 (en) Information processing system
US7103758B2 (en) Microcontroller performing safe recovery from standby mode
JP2013105449A (en) Reset signal generation circuit and semiconductor integrated circuit including the same
JP2006332919A (en) Semiconductor integrated circuit
JP2009505302A (en) Waveform generation method and apparatus using a microcontroller
CN104123247A (en) Interface circuit and access mode selection method of serial interface memory
ES3000612T3 (en) Programmable timing generator of a radiation sensor
JP2005293482A (en) Clock control apparatus and control method thereof

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20140805

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20150824

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20160411

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20160419

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20160617

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: 20161108

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20161201

R150 Certificate of patent or registration of utility model

Ref document number: 6054688

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150