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

JP2007094603A - Programmable device control unit and programmable device control method - Google Patents

Programmable device control unit and programmable device control method Download PDF

Info

Publication number
JP2007094603A
JP2007094603A JP2005281033A JP2005281033A JP2007094603A JP 2007094603 A JP2007094603 A JP 2007094603A JP 2005281033 A JP2005281033 A JP 2005281033A JP 2005281033 A JP2005281033 A JP 2005281033A JP 2007094603 A JP2007094603 A JP 2007094603A
Authority
JP
Japan
Prior art keywords
programmable device
program
programmable
type code
writing
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.)
Pending
Application number
JP2005281033A
Other languages
Japanese (ja)
Inventor
Kozo Kakehi
浩三 掛樋
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.)
KUME DENKI KK
Original Assignee
KUME DENKI KK
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 KUME DENKI KK filed Critical KUME DENKI KK
Priority to JP2005281033A priority Critical patent/JP2007094603A/en
Publication of JP2007094603A publication Critical patent/JP2007094603A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)
  • Logic Circuits (AREA)
  • Microcomputers (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a programmable device control unit and a programmable device control method which can easily perform addition or modification of a function block comprising a programmable device. <P>SOLUTION: The programmable device control method in this invention comprises; a read-out step which reads a classification code 31 which indicates a use of a plurality of FPGAs 5 connected to a control unit 1 (S4); a retrieval step which retrieves a program corresponding to the above classification code 31 (S5); and an individual program write step (S6) which writes a program retrieved by the above retrieval step (S5) in each FPGA 5. <P>COPYRIGHT: (C)2007,JPO&INPIT

Description

本発明は、プログラマブルデバイス制御装置およびプログラマブルデバイス制御方法に関し、特に、プログラマブルデバイスの自動プログラム書込みを行うプログラマブルデバイス制御装置プログラマブルデバイス制御方法に関する。   The present invention relates to a programmable device control apparatus and a programmable device control method, and more particularly to a programmable device control apparatus and a programmable device control method for automatically programming a programmable device.

プルグラマブルデバイスは、ユーザがプログラムを書き込むことで、任意に回路を形成することのできるLSIである。プログラマブルデバイスとして、FPGA(Field Programmable Gate Array)およびPLD(Programmable Logic Device)等がある。   The programmable device is an LSI in which a circuit can be arbitrarily formed by a user writing a program. As programmable devices, there are a field programmable gate array (FPGA), a programmable logic device (PLD), and the like.

プログラマブルデバイスは、揮発性記憶素子を使用しており、電源投入後に、毎回プログラムを書き込み、回路を形成する必要がある。   A programmable device uses a volatile memory element, and it is necessary to write a program and form a circuit every time after power-on.

図9は、従来のプログラマブルデバイス制御装置のブロック図である。
図9に示すように、従来のプログラマブルデバイス制御装置は、各FPGA101に対し、書き込むプログラムを記憶したROM102を配置している。従来のプログラマブルデバイスは、電源投入後に各FPGA101に対応するROM102に格納されているプログラムを書き込む。しかしならが、上記方法では、各FPGA101に書き込むプログラムを変更するためには、各FPGA101に対応するROM102を変更しなくてはならず面倒であるという問題がある。
FIG. 9 is a block diagram of a conventional programmable device control apparatus.
As shown in FIG. 9, the conventional programmable device control apparatus arrange | positions ROM102 which memorize | stored the program to write with respect to each FPGA101. The conventional programmable device writes a program stored in the ROM 102 corresponding to each FPGA 101 after power-on. However, the above method has a problem that it is troublesome to change the ROM 102 corresponding to each FPGA 101 in order to change the program written in each FPGA 101.

上記問題を解決する方法として、FPGA101に書き込むプログラムをプロセッサ等の制御装置またはホストコンピュータ等に記憶する方法がある(例えば、特許文献1)。   As a method of solving the above problem, there is a method of storing a program to be written in the FPGA 101 in a control device such as a processor or a host computer (for example, Patent Document 1).

図10は、FPGA101に書き込むプログラムをプロセッサ等の制御装置またはホストコンピュータ等に記憶する従来のプログラマブルデバイス制御装置のブロック図である。   FIG. 10 is a block diagram of a conventional programmable device control apparatus that stores a program to be written in the FPGA 101 in a control apparatus such as a processor or a host computer.

図10に示すプログラマブルデバイス制御装置は、複数のFPGA101に書き込む複数のプログラムを、プロセッサ103内のROM105に一括して格納する。これにより、各FPGA105に書き込むプログラムを一括して管理することができる。   The programmable device control apparatus illustrated in FIG. 10 collectively stores a plurality of programs to be written in the plurality of FPGAs 101 in the ROM 105 in the processor 103. Thereby, it is possible to collectively manage programs to be written to the FPGAs 105.

また別の方法として、外部I/F107を介し、ホストコンピュータ等に格納されているプログラムをプロセッサのRAM106に読込み、FPGA101に書き込む方法がある。
特開2002−342085号公報
As another method, there is a method of reading a program stored in a host computer or the like into the RAM 106 of the processor and writing it into the FPGA 101 via the external I / F 107.
JP 2002-342085 A

しかしながら、FPGA101に書き込むプログラムをプロセッサ等の制御装置またはホストコンピュータ等に記憶する方法では、制御装置が、制御装置に接続されているどのFPGA101に、どのプログラムを書き込むかの情報を有している必要がある。よって、FPGA101を有する機能ブロックを追加または変更する場合、ユーザは、FPGA101に書き込むプログラムの情報を新たに制御装置に入力する必要がある。すなわち、ユーザは、制御装置に接続するFPGA101を有する機能ブロックを追加または変更するハード変更と、FPGAに書き込むプログラム情報を追加または変更するソフト変更とを行う必要がある。よって、FPGA101を有する機能ブロックの追加または変更を行うことが面倒であるという問題がある。   However, in the method of storing a program to be written in the FPGA 101 in a control device such as a processor or a host computer, the control device needs to have information on which program to be written in which FPGA 101 connected to the control device. There is. Therefore, when adding or changing a functional block having the FPGA 101, the user needs to newly input information on a program to be written in the FPGA 101 to the control device. That is, the user needs to make a hardware change for adding or changing a functional block having the FPGA 101 connected to the control device and a software change for adding or changing program information to be written to the FPGA. Therefore, there is a problem that it is troublesome to add or change a functional block having the FPGA 101.

そこで、本発明は、FPGA101等のプログラマブルデバイスを有する機能ブロックの追加または変更を容易に行うことのできるプログラマブルデバイス制御装置およびプログラマブルデバイス制御方法を提供することを目的とする。   Therefore, an object of the present invention is to provide a programmable device control apparatus and a programmable device control method capable of easily adding or changing a functional block having a programmable device such as the FPGA 101.

上記目的を達成するために、本発明に係るプログラマブルデバイス制御方法は、制御装置に接続された複数のプログラマブルデバイスの用途を示す種別コードを読み出す読み出しステップと、前記種別コードに対応するプログラムデータを検索する検索ステップと、前記検索ステップにより検索されたプログラムデータを各プログラマブルデバイスに書き込む個別プログラム書き込みステップとを有する。   In order to achieve the above object, a programmable device control method according to the present invention includes a reading step of reading a type code indicating a use of a plurality of programmable devices connected to a control device, and searching for program data corresponding to the type code. And a separate program writing step for writing the program data searched in the search step to each programmable device.

これにより、識別コードから各プログラマブルデバイスに書き込むプログラムデータを検索する。すなわち、制御装置は、各プログラマブルデバイスに書き込むプログラムデータの情報を有していなくても、識別コードより、自動的に各プログラマブルデバイスに書き込むプログラムデータを検索する。よって、制御装置に接続さているプログラマブルデバイスの変更または追加をする場合に、制御装置のプログラム変更をする必要がない。すなわち、制御装置に接続されているプログラマブルデバイスの変更(ハード変更)をするだけで、制御装置のソフト変更を行う必要はない。また、プログラマブルデバイスを変更しなくても、種別コードを変更するだけで、機能変更を行うことができる。よって、本発明におけるプログラマブルデバイス制御方法は、プログラマブルデバイスの追加または変更を容易に行うことができる。   Thereby, the program data to be written in each programmable device is retrieved from the identification code. That is, the control device automatically searches for program data to be written to each programmable device from the identification code, even if it does not have information on the program data to be written to each programmable device. Therefore, it is not necessary to change the program of the control device when changing or adding a programmable device connected to the control device. That is, it is not necessary to change the software of the control device only by changing (hardware changing) the programmable device connected to the control device. Moreover, even if it does not change a programmable device, a function change can be performed only by changing a classification code. Therefore, the programmable device control method of the present invention can easily add or change a programmable device.

また、前記プログラマブルデバイス制御方法は、さらに、前記複数のプログラマブルデバイスに共通プログラムを書き込む共通プログラム書き込みステップを有し、前記読み出しステップでは、前記書き込まれた共通プログラムによってプログラマブルデバイスに形成された回路により種別コードを読み出してもよい。   The programmable device control method further includes a common program write step for writing a common program to the plurality of programmable devices, and the read step is classified by a circuit formed in the programmable device by the written common program. The code may be read.

これにより、各プログラマブルデバイスに識別コード読み出し回路が形成される。よって、各プログラマブルデバイスを有する機能ブロックに、識別コードの読み出し機能がない場合でも、各プログラマブルデバイスに形成された識別コード読み出し回路を用いることで、識別コードの読み出しを行うことができる。   Thereby, an identification code reading circuit is formed in each programmable device. Therefore, even when the functional block having each programmable device does not have an identification code reading function, the identification code can be read by using the identification code reading circuit formed in each programmable device.

また、前記プログラマブルデバイス制御方法は、さらに、前記複数のプログラマブルデバイスの個数を判定する個数判定ステップを有し、前記読み出しステップでは、前記個数判定ステップによる判定結果に基づき、種別コードを読み出し、前記共通プログラム書き込みステップでは、前記個数判定ステップによる判定結果に基づき、複数のプログラマブルデバイスに共通プログラムを書き込み、前記個別プログラム書き込みステップでは、前記個数判定ステップによる判定結果に基づき、複数のプログラマブルデバイスに個別プログラムを書き込んでもよい。   The programmable device control method further includes a number determination step for determining the number of the plurality of programmable devices, and in the reading step, a type code is read based on a determination result in the number determination step, and the common In the program writing step, a common program is written in a plurality of programmable devices based on the determination result in the number determination step, and in the individual program writing step, individual programs are written in the plurality of programmable devices based on the determination result in the number determination step. You may write.

これにより、制御装置に接続されているプログラマブルデバイスの個数を判定することができる。よって、制御装置が、制御装置に接続されているプログラマブルデバイスの個数の情報を有さない場合でも、自動的に接続されているプログラマブルデバイスの個数の情報を判定することができる。   Thereby, the number of programmable devices connected to the control device can be determined. Therefore, even when the control device does not have information on the number of programmable devices connected to the control device, information on the number of programmable devices connected automatically can be determined.

また、前記プログラマブルデバイス制御方法は、さらに、前記複数のプログラマブルデバイスがそれぞれ有する、前記プログラマブルデバイスの固有の仕様を示す機能コードを読み出すことで、各プログラマブルデバイスの固有の仕様を判定する機能判定ステップを有し、前記読み出しステップでは、前記機能判定ステップによる判定結果に基づき、種別コードを読み出し、前記共通プログラム書き込みステップでは、前記機能判定ステップによる判定結果に基づき、複数のプログラマブルデバイスに共通プログラムを書き込み前記個別プログラム書き込みステップでは、前記機能判定ステップによる判定結果に基づき、複数のプログラマブルデバイスに個別プログラムを書き込んでもよい。   In addition, the programmable device control method further includes a function determination step of determining a specific specification of each programmable device by reading a function code indicating a specific specification of the programmable device that each of the plurality of programmable devices has. In the reading step, a type code is read based on the determination result in the function determination step, and in the common program writing step, a common program is written in a plurality of programmable devices based on the determination result in the function determination step. In the individual program writing step, the individual program may be written in a plurality of programmable devices based on the determination result in the function determination step.

これにより、制御装置に接続されているプログラマブルデバイスの固有の仕様(端子情報、動作速度および容量等)を判定することができる。よって、制御装置が、制御装置に接続されているプログラマブルデバイスの固有の仕様の情報を有さない場合でも、自動的に接続されているプログラマブルデバイスの固有の仕様の情報を判定することができる。   Thereby, the specific specifications (terminal information, operation speed, capacity, etc.) of the programmable device connected to the control device can be determined. Therefore, even when the control device does not have the information on the specific specification of the programmable device connected to the control device, the information on the specification specific to the programmable device connected to the control device can be automatically determined.

また、前記個数判定ステップでは、前記複数のプログラマブルデバイスがそれぞれ有する第一のシフトレジスタを直列に接続した回路を用い、プログラマブルデバイスの個数を判定してもよい。   In the number determination step, the number of programmable devices may be determined using a circuit in which first shift registers included in the plurality of programmable devices are connected in series.

また、前記共通プログラムにより形成された回路は、第二のシフトレジスタを有し、前記複数のFPGAの複数の第二のシフトレジスタは直列に接続され、前記読み出しステップでは、前記直列に接続された複数の第二のシフトレジスタにより形成された回路により種別コードを読み出してもよい。   The circuit formed by the common program has a second shift register, and the plurality of second shift registers of the plurality of FPGAs are connected in series, and in the reading step, the circuits are connected in series. The type code may be read by a circuit formed by a plurality of second shift registers.

なお、本発明は、このようなプログラマブルデバイス制御方法として実現することができるだけでなく、プログラマブルデバイス制御方法に含まれる特徴的なステップをコンピュータに実行させるプログラムとして実現したりすることもできる。また、プログラマブルデバイス制御方法に含まれる特徴的なステップを手段とするプログラマブルデバイス制御装置として実現することもできる。   The present invention can be realized not only as such a programmable device control method, but also as a program for causing a computer to execute characteristic steps included in the programmable device control method. Moreover, it is also realizable as a programmable device control apparatus which makes the characteristic step included in the programmable device control method a means.

本発明は、FPGA101等のプログラマブルデバイスを有する機能ブロックの追加または変更を容易に行うことのできるプログラマブルデバイス制御装置およびプログラマブルデバイス制御方法を提供することができる。   The present invention can provide a programmable device control apparatus and a programmable device control method capable of easily adding or changing a functional block having a programmable device such as the FPGA 101.

以下、本発明に係るプログラマブルデバイス制御装置の実施の形態について、図面を参照しながら詳細に説明する。   Embodiments of a programmable device control apparatus according to the present invention will be described below in detail with reference to the drawings.

図1は、本実施の形態におけるプログラマブルデバイス制御装置の構成を示すブロック図である。   FIG. 1 is a block diagram showing a configuration of a programmable device control apparatus according to the present embodiment.

図1に示すプログラマブルデバイス制御装置は、制御装置1と、機能ブロック2と、機能ブロック3と、終端装置4とを備える。   The programmable device control device shown in FIG. 1 includes a control device 1, a functional block 2, a functional block 3, and a termination device 4.

制御装置1は、機能ブロック2および機能ブロック3の制御を行う、プロセッサ等である。   The control device 1 is a processor or the like that controls the function block 2 and the function block 3.

機能ブロック2および3は、FPGA5と、種別コード格納部6とを備える。
FPGA5は、書き込まれたプログラムにより任意の回路構成を形成するプログラマブルデバイスである。
The functional blocks 2 and 3 include an FPGA 5 and a type code storage unit 6.
The FPGA 5 is a programmable device that forms an arbitrary circuit configuration by a written program.

種別コード格納部6は、機能ブロック2および3の用途を示した種別コード31を格納する。種別コード31は、各機能ブロック2および3のFPGA5に書き込まれるプログラムの情報を示したコードである。例えば、種別コード格納部6は、基板上の配線の組み合わせにより種別コード31を格納する。   The type code storage unit 6 stores a type code 31 indicating the usage of the functional blocks 2 and 3. The type code 31 is a code indicating information of a program written in the FPGA 5 of each functional block 2 and 3. For example, the type code storage unit 6 stores the type code 31 by a combination of wirings on the board.

終端装置4は、機能ブロック3より出力された信号を折り返し、機能ブロック3に出力する。   The termination device 4 loops back the signal output from the functional block 3 and outputs it to the functional block 3.

制御装置1は、機能ブロック2と接続される。機能ブロック2は、制御ブロック3と接続される。機能ブロック3は、終端装置4と接続される。   The control device 1 is connected to the functional block 2. The functional block 2 is connected to the control block 3. The functional block 3 is connected to the termination device 4.

制御装置1、機能ブロック2、機能ブロック3および終端装置4は、2つの信号経路7および8を有する。各信号経路7および8は、制御装置1、機能ブロック2、機能ブロック3および終端装置4の順に接続される。各信号経路7および8は、終端装置4で折り返し、機能ブロック3、機能ブロック2および制御装置1の順で接続される。このように、各信号経路7および8は、ループを形成する。   The control device 1, the functional block 2, the functional block 3 and the termination device 4 have two signal paths 7 and 8. The signal paths 7 and 8 are connected in the order of the control device 1, the function block 2, the function block 3, and the termination device 4. The signal paths 7 and 8 are turned back at the terminating device 4 and are connected in the order of the functional block 3, the functional block 2, and the control device 1. Thus, each signal path 7 and 8 forms a loop.

信号経路7は、各FPGA5へのプログラムの書き込みに用いられる。
信号経路8は、種別コード31の読み出しに用いられる。
The signal path 7 is used for writing a program to each FPGA 5.
The signal path 8 is used for reading the type code 31.

図2は、図1に示す制御装置1のブロック図である。
制御装置1は、I/O制御部10および14と、個数判定部11と、機能判定部12と、共通プログラム書き込み部13と、種別コード読み出し部15と、種別コードデータ格納部16と、プルグラムデータ格納部18と、プログラム検索部20と、個別プログラム書き込み部21とを備える。
FIG. 2 is a block diagram of the control device 1 shown in FIG.
The control device 1 includes an I / O control unit 10 and 14, a number determination unit 11, a function determination unit 12, a common program writing unit 13, a type code reading unit 15, a type code data storage unit 16, and a program. A data storage unit 18, a program search unit 20, and an individual program writing unit 21 are provided.

I/O制御部10は、信号経路7と制御装置1との信号の受け渡しを行う入力インターフェース等である。   The I / O control unit 10 is an input interface that exchanges signals between the signal path 7 and the control device 1.

個数判定部11は、I/O制御部10を介し、信号経路7より入力された信号より、制御装置1に接続されている機能ブロックの個数および接続順序を判定する。   The number determination unit 11 determines the number of functional blocks connected to the control device 1 and the connection order from the signal input from the signal path 7 via the I / O control unit 10.

機能判定部12は、I/O制御部10を介し、信号経路7より入力された信号より、各機能ブロックの固有の仕様(端子情報、動作速度および容量等)を判定する。   The function determination unit 12 determines specific specifications (terminal information, operation speed, capacity, etc.) of each functional block from the signal input from the signal path 7 via the I / O control unit 10.

共通プログラム書き込み部13は、個数判定部11および機能判定部12の判定結果に基づき、I/O制御部10および信号経路7を介し、機能ブロック2および3に共通プログラムおよび共通プログラムの書き込み命令を送る。ここで共通プログラムとは、各機能ブロック2および3の種別コード31を読み出すための回路を形成するプログラムである。   Based on the determination results of the number determination unit 11 and the function determination unit 12, the common program writing unit 13 sends a common program and a common program write command to the functional blocks 2 and 3 via the I / O control unit 10 and the signal path 7. send. Here, the common program is a program that forms a circuit for reading the type codes 31 of the functional blocks 2 and 3.

I/O制御部14は、信号経路8と制御装置1との信号の受け渡しを行う入力インターフェース等である。   The I / O control unit 14 is an input interface that exchanges signals between the signal path 8 and the control device 1.

種別コード読み出し部15は、I/O制御部14を介し、信号経路8より各機能ブロック2および3の用途を示す種別コード31を読み出す。   The type code reading unit 15 reads the type code 31 indicating the use of each functional block 2 and 3 from the signal path 8 via the I / O control unit 14.

種別コードデータ格納部16は、種別コード31と、FPGA5に書き込むプログラムとの関係を示す種別コードデータ17を格納する、ハードディスク等である。   The type code data storage unit 16 is a hard disk or the like that stores type code data 17 indicating the relationship between the type code 31 and a program written in the FPGA 5.

プログラムデータ格納部18は、FPGA5に書き込む複数のプログラムデータ19を格納する、ハードディスク等である。   The program data storage unit 18 is a hard disk or the like that stores a plurality of program data 19 to be written in the FPGA 5.

プログラム検索部20は、種別コード読み出し部15により読み出された各機能ブロック2および3の種別コード31と、種別コードデータ格納部16に格納されている種別コードデータ17とから、各機能ブロック2および3に書き込むプログラムを検索する。   The program search unit 20 determines the function block 2 from the type code 31 of each functional block 2 and 3 read by the type code reading unit 15 and the type code data 17 stored in the type code data storage unit 16. And search for a program to write to 3.

個別プログラム書き込み部21は、プログラム検索部20の検索結果より、各機能ブロックに書き込みプログラムデータ19をI/O制御部10および信号経路7を介して、各機能ブロックに送る。   Based on the search result of the program search unit 20, the individual program writing unit 21 sends the write program data 19 to each functional block to each functional block via the I / O control unit 10 and the signal path 7.

図3は、図1に示す機能ブロック2の構成を示すブロック図である。なお、機能ブロック3も同様の構成である。   FIG. 3 is a block diagram showing a configuration of the functional block 2 shown in FIG. The functional block 3 has the same configuration.

機能ブロック2は、FPGA5と、種別コード格納部6と、I/O制御部32と、プログラム書き込み部33とを備える。   The functional block 2 includes an FPGA 5, a type code storage unit 6, an I / O control unit 32, and a program writing unit 33.

I/O制御部32は、機能ブロック2と信号経路7との信号の受け渡しを行う。ここでは図示していないが、I/O制御部32は、シフトレジスタを備える。また、I/O制御部32は、機能ブロックの機能を示す機能コードを格納する。例えば、I/O制御部32は、JTAG回路等で形成される。   The I / O control unit 32 exchanges signals between the functional block 2 and the signal path 7. Although not shown here, the I / O control unit 32 includes a shift register. The I / O control unit 32 stores a function code indicating the function of the function block. For example, the I / O control unit 32 is formed by a JTAG circuit or the like.

プログラム書き込み部33は、制御装置1からI/O制御部32を介し送られてきたプログラムデータ19をFPGA5に書き込む。   The program writing unit 33 writes the program data 19 sent from the control device 1 via the I / O control unit 32 to the FPGA 5.

信号経路7は、制御装置1のI/O制御部10、機能ブロック2のI/O制御部32、機能ブロック3のI/O制御部32、終端装置4、機能ブロック3のI/O制御部32、機能ブロック2のI/O制御部32および制御装置1のI/O制御部10の順に電気的に直列に接続された折り返しループ経路を構成する。また、信号経路8は、制御装置1のI/O制御部14、機能ブロック2のFPGA5、機能ブロック3のFPGA5、終端装置4、機能ブロック3のFPGA5、機能ブロック2のFPGA5および制御装置1のI/O制御部14の順に電気的に直列に接続された折り返しループ経路を構成する。   The signal path 7 includes an I / O control unit 10 of the control device 1, an I / O control unit 32 of the functional block 2, an I / O control unit 32 of the functional block 3, an end device 4, and an I / O control of the functional block 3. The loop loop path | route electrically connected in series of the part 32, the I / O control part 32 of the functional block 2, and the I / O control part 10 of the control apparatus 1 is comprised. The signal path 8 includes the I / O control unit 14 of the control device 1, the FPGA 5 of the functional block 2, the FPGA 5 of the functional block 3, the termination device 4, the FPGA 5 of the functional block 3, the FPGA 5 of the functional block 2, and the control device 1. A folded loop path that is electrically connected in series in the order of the I / O control unit 14 is configured.

信号経路7において、機能ブロック2のI/O制御部32、および、機能ブロック3のI/O制御部32のシフトレジスタは直列に接続される。   In the signal path 7, the I / O control unit 32 of the functional block 2 and the shift register of the I / O control unit 32 of the functional block 3 are connected in series.

次に、本実施の形態におけるプログラマブルデバイス制御装置の動作を説明する。
図4は、本実施の形態におけるプログラマブルデバイス制御装置のプログラム書き込み動作を示すフローチャートである。
Next, the operation of the programmable device control apparatus in the present embodiment will be described.
FIG. 4 is a flowchart showing a program write operation of the programmable device control apparatus according to the present embodiment.

プログラマブルデバイス制御装置に電源が投入されると、制御装置1に接続されているFPGAのプログラム書き込み動作が開始される。   When power is turned on to the programmable device control device, the program write operation of the FPGA connected to the control device 1 is started.

図5は、電源投入時の機能ブロック2および3の回路構成を模式的に示す図である。図5に示すように、電源投入時の機能ブロック2および3のFPGA5には、プログラムが書き込まれておらず、FPGA5には、回路が形成されていない。また、図5に示すように、I/O制御部32は、シフトレジスタ51を備える。   FIG. 5 is a diagram schematically showing the circuit configuration of the functional blocks 2 and 3 when the power is turned on. As shown in FIG. 5, no program is written in the FPGA 5 of the functional blocks 2 and 3 when the power is turned on, and no circuit is formed in the FPGA 5. As shown in FIG. 5, the I / O control unit 32 includes a shift register 51.

まず、制御装置1の個数判定部11は、制御装置1に接続されているFPGA5を有する機能ブロックの個数を判定する。   First, the number determination unit 11 of the control device 1 determines the number of functional blocks having the FPGA 5 connected to the control device 1.

図6は、接続されている機能ブロックの個数判定に用いられる信号のタイミングチャートを示す図である。図6に示す出力信号62は、個数判定部11より出力される信号である。データ63は、機能ブロック2のI/O制御部32のシフトレジスタ51が保持するデータである。データ64は、機能ブロック3のI/O制御部32のシフトレジスタ51が保持するデータである。入力信号65は、個数判定部11に入力される信号である。なお、電源投入時には、機能ブロック2および機能ブロック3のI/O制御部32の各シフトレジスタ51の保持するデータは、Lレベルであるとする。   FIG. 6 is a diagram illustrating a timing chart of signals used for determining the number of connected functional blocks. An output signal 62 illustrated in FIG. 6 is a signal output from the number determination unit 11. Data 63 is data held by the shift register 51 of the I / O control unit 32 of the functional block 2. Data 64 is data held by the shift register 51 of the I / O control unit 32 of the functional block 3. The input signal 65 is a signal input to the number determination unit 11. Note that when the power is turned on, the data held in each shift register 51 of the I / O control unit 32 of the functional block 2 and the functional block 3 is at the L level.

個数判定部11は、I/O制御部10を介し、信号経路7に図6に示すようなクロック信号61および出力信号62を出力する。クロック信号61および出力信号62は、機能ブロック2のI/O制御部32が備えるシフトレジスタ51に送られる。これにより、時刻T1において、機能ブロック2のI/O制御部32が備えるシフトレジスタ51は、クロック信号61の立ち上がりに同期し、出力信号62の信号レベルを取り込む。すなわち、機能ブロック2のI/O制御部32が備えるシフトレジスタ51の格納するデータ63がHレベルになる。データ63は、機能ブロック3のI/O制御部32が備えるシフトレジスタ51のシリアル入力に送られる。これにより、時刻T2において、機能ブロック3のI/O制御部32が備えるシフトレジスタ51は、クロック信号61の立ち上がりに同期し、データ63の信号レベルを取り込む。すなわち、機能ブロック3のI/O制御部32が備えるシフトレジスタ51の保持するデータ64は、Hレベルになる。データ64は、終端装置4、機能ブロック3および機能ブロック2を介し、個数判定部11に入力される。個数判定部11は、出力信号62にHレベルを出力してから、入力信号65がHレベルに変化するまでのクロック数をカウントすることで、接続されている機能ブロックの個数を判定する。すなわち、出力信号62にHレベルを出力した後、2クロックで入力信号65がHレベルに変化したので、個数判定部11は、接続されている機能ブロックは2個であると判定する(S1)。   The number determination unit 11 outputs a clock signal 61 and an output signal 62 as shown in FIG. 6 to the signal path 7 via the I / O control unit 10. The clock signal 61 and the output signal 62 are sent to the shift register 51 provided in the I / O control unit 32 of the functional block 2. Thus, at time T1, the shift register 51 included in the I / O control unit 32 of the functional block 2 captures the signal level of the output signal 62 in synchronization with the rising edge of the clock signal 61. That is, the data 63 stored in the shift register 51 included in the I / O control unit 32 of the functional block 2 is at the H level. The data 63 is sent to the serial input of the shift register 51 provided in the I / O control unit 32 of the functional block 3. Thereby, at time T2, the shift register 51 included in the I / O control unit 32 of the functional block 3 captures the signal level of the data 63 in synchronization with the rising edge of the clock signal 61. That is, the data 64 held by the shift register 51 included in the I / O control unit 32 of the functional block 3 is at the H level. The data 64 is input to the number determination unit 11 via the terminal device 4, the function block 3, and the function block 2. The number determination unit 11 determines the number of connected functional blocks by counting the number of clocks from when the H level is output to the output signal 62 until the input signal 65 changes to the H level. That is, after the H level is output to the output signal 62, the input signal 65 changes to the H level in 2 clocks, so the number determination unit 11 determines that there are two connected functional blocks (S1). .

次に、制御装置1の機能判定部12は、I/O制御部32が格納している機能コードを出力する命令を、信号経路7を介し、各機能ブロックのI/O制御部32に、送る。各機能ブロックのI/O制御部32は、送られてきた命令に従い機能コードを出力する。出力された機能コードは、信号経路7を介し、機能判定部12に送られる。機能判定部12は、送られてきた種別コード31と、機能判定部12が格納しているテーブルとから、各機能ブロックの固有の仕様(端子情報、動作速度および容量等)を判定する(S2)。   Next, the function determination unit 12 of the control device 1 sends an instruction to output the function code stored in the I / O control unit 32 to the I / O control unit 32 of each functional block via the signal path 7. send. The I / O control unit 32 of each functional block outputs a function code in accordance with the sent instruction. The output function code is sent to the function determination unit 12 via the signal path 7. The function determination unit 12 determines the specific specifications (terminal information, operation speed, capacity, etc.) of each function block from the type code 31 sent and the table stored in the function determination unit 12 (S2). ).

制御装置1の共通プログラム書き込み部13は、ステップS1およびステップS2で判定された機能ブロックの個数および固有の仕様に基づき、各機能ブロックに共通プログラムの書き込み命令を送る。すなわち、共通プログラム書き込み部13は、I/O制御部10を介し、信号経路7に共通プログラムおよび書き込み命令を送る。各機能ブロックのI/O制御部32は、送られてきた共通プログラムを、プログラム書き込み部33に送る。プログラム書き込み部33は、共通プログラムをFPGA5に書き込む。これにより、FPGA5は、種別コード格納部6に格納されている種別コード31を読み出す回路を構成する(S3)。図7は、共通プログラム書き込み後の、機能ブロック2および3の回路構成を模式的に示す図である。図7に示すように、FPGA5にシフトレジスタ71が形成される。シフトレジスタ71は、信号経路8および種別コード格納部6に接続される。シフトレジスタ71は、種別コード格納部6に格納されている種別コード31を取り込み、信号経路8に出力する機能を有する。また、各機能ブロックのシフトレジスタ71は、信号経路8を介し、電気的に直列に接続される。   The common program writing unit 13 of the control device 1 sends a common program write command to each functional block based on the number of functional blocks determined in steps S1 and S2 and the specific specifications. That is, the common program writing unit 13 sends the common program and the write command to the signal path 7 via the I / O control unit 10. The I / O control unit 32 of each functional block sends the sent common program to the program writing unit 33. The program writing unit 33 writes the common program to the FPGA 5. Thereby, the FPGA 5 configures a circuit for reading the type code 31 stored in the type code storage unit 6 (S3). FIG. 7 is a diagram schematically showing the circuit configuration of the functional blocks 2 and 3 after writing the common program. As shown in FIG. 7, a shift register 71 is formed in the FPGA 5. The shift register 71 is connected to the signal path 8 and the type code storage unit 6. The shift register 71 has a function of taking the type code 31 stored in the type code storage unit 6 and outputting it to the signal path 8. The shift register 71 of each functional block is electrically connected in series via the signal path 8.

制御装置1の種別コード読み出し部15は、ステップS1およびステップS2で判定された機能ブロックの個数および固有の仕様に基づき、各機能ブロックに種別コード31の読み出し命令を送る。すなわち、種別コード読み出し部15は、I/O制御部14を介し、信号経路8に種別コード読み出し命令を送る。各機能ブロックのI/O制御部32は、信号経路8より種別コード読み出し命令を受け取り、送られてきた命令をFPGA5に送る。FPGA5は、送られてきた命令に従い、種別コード格納部6に格納されている種別コード31を読み出す。すなわち、FPGA5に形成されたシフトレジスタ71は、種別コード31を取り込み、信号経路8に順次出力する。読み出された種別コード31は、信号経路8およびI/O制御部14を介し、種別コード読み出し部15に送られる(S4)。   The type code reading unit 15 of the control device 1 sends a read command of the type code 31 to each functional block based on the number of functional blocks determined in steps S1 and S2 and the specific specifications. That is, the type code reading unit 15 sends a type code reading command to the signal path 8 via the I / O control unit 14. The I / O control unit 32 of each functional block receives a type code read command from the signal path 8 and sends the sent command to the FPGA 5. The FPGA 5 reads the type code 31 stored in the type code storage unit 6 in accordance with the sent instruction. That is, the shift register 71 formed in the FPGA 5 takes in the type code 31 and sequentially outputs it to the signal path 8. The read type code 31 is sent to the type code reading unit 15 via the signal path 8 and the I / O control unit 14 (S4).

制御装置1のプログラム検索部20は、読み出し部15に送られた各機能ブロックの種別コード31と、種別コードデータ格納部16に格納されている種別コードデータ17とから、各機能ブロックに書き込むプログラムデータ19を検索する(S5)。   The program search unit 20 of the control device 1 writes a program to each functional block from the type code 31 of each functional block sent to the reading unit 15 and the type code data 17 stored in the type code data storage unit 16. Data 19 is searched (S5).

個別プログラム書き込み部21は、プログラム検索部20による検索結果より、各機能ブロックに書き込むプログラムデータ19を取得する。個別プログラム書き込み部21は、取得したプログラムデータ19を、ステップS1およびステップS2で判定された機能ブロックの個数および固有の仕様に基づき、各機能ブロックに送る。すなわち、個別プログラム書き込み部21は、I/O制御部10を介し、信号経路7に、プログラム書き込み命令および各機能ブロックのFPGA5に書き込むプログラムデータ19を送る。各機能ブロックのI/O制御部32は、送られてきたプログラムデータ19を、プログラム書き込み部33に送る。プログラム書き込み部33は、プログラムデータ19をFPGA5に書き込む。これにより、FPGA5は、種別コード格納部6に格納されている種別コード31に対応する機能を有する回路を構成する(S6)。図8は、ステップS6におけるプログラム書き込み後の機能ブロック2および3の回路構成を模式的に示す図である。図8に示すように、例えば、FPGA5に、I/O制御部81と、制御部82と、処理部83および84とが形成される。I/O制御部81は、信号経路85を介し、制御装置1および他の機能ブロックとの信号の受け渡しを行う。制御部82は、処理部83および84の制御を行う。処理部83および84は、書き込まれたプログラムデータ19に対応する、任意の処理機能を有する。例えば、処理部83および84は、画像処理または音声処理等を行う。   The individual program writing unit 21 acquires the program data 19 to be written to each functional block from the search result by the program search unit 20. The individual program writing unit 21 sends the acquired program data 19 to each functional block based on the number of functional blocks determined in steps S1 and S2 and the specific specifications. That is, the individual program writing unit 21 sends a program write command and program data 19 to be written to the FPGA 5 of each functional block to the signal path 7 via the I / O control unit 10. The I / O control unit 32 of each functional block sends the transmitted program data 19 to the program writing unit 33. The program writing unit 33 writes the program data 19 to the FPGA 5. Thereby, the FPGA 5 configures a circuit having a function corresponding to the type code 31 stored in the type code storage unit 6 (S6). FIG. 8 is a diagram schematically showing the circuit configuration of the functional blocks 2 and 3 after the program is written in step S6. As shown in FIG. 8, for example, an I / O control unit 81, a control unit 82, and processing units 83 and 84 are formed in the FPGA 5. The I / O control unit 81 exchanges signals with the control device 1 and other functional blocks via the signal path 85. The control unit 82 controls the processing units 83 and 84. The processing units 83 and 84 have arbitrary processing functions corresponding to the written program data 19. For example, the processing units 83 and 84 perform image processing or sound processing.

以上により、本実施の形態におけるプログラマブルデバイス制御装置は、ステップS1において、制御装置1に接続されている機能ブロックの個数を判定する。これにより、制御装置1に接続されている機能ブロックの個数の情報を制御装置1が有していない場合でも、自動的に制御装置1に接続されている機能ブロックの個数を判定することができる。   As described above, the programmable device control apparatus according to the present embodiment determines the number of functional blocks connected to the control apparatus 1 in step S1. Thereby, even when the control device 1 does not have information on the number of functional blocks connected to the control device 1, the number of functional blocks connected to the control device 1 can be automatically determined. .

また、ステップS2において、制御装置1に接続されている機能ブロックの固有の仕様を判定する。これにより、制御装置1に接続されている機能ブロックの固有の仕様の情報を有さない場合でも、自動的に接続されている機能ブロックの固有の仕様の情報を判定することができる。   In step S <b> 2, the unique specification of the functional block connected to the control device 1 is determined. Thereby, even when there is no information on the specific specification of the functional block connected to the control device 1, the information on the specific specification of the functional block connected automatically can be determined.

また、ステップS3〜S5において、各機能ブロックの種別コード31を読み出すためのプログラムを書き込み、種別コード31を読み出す。これにより、制御装置1が、各機能ブロックのFPGA5に書き込むプログラムの情報を有していなくても、自動的に各機能ブロックのFPGA5に書き込むプログラムを判定することができる。よって、接続する機能ブロックの変更または追加する場合に、制御装置1のプログラム変更をする必要がない。すなわち、制御装置1に接続する機能ブロックの変更(ハード変更)をするだけで、制御装置1のソフト変更を行う必要はない。また、機能ブロックを変更しなくとも、種別コード31を変更するだけで、プログラマブルデバイス制御装置の機能変更を行うことができる。よって、本実施の形態におけるプログラマブルデバイス制御装置は、FPGA5等のプログラマブルデバイスを有する機能ブロックの追加または変更を容易に行うことができる。   In steps S3 to S5, a program for reading the type code 31 of each functional block is written, and the type code 31 is read. Thereby, even if the control apparatus 1 does not have the information of the program written in FPGA5 of each functional block, the program written in FPGA5 of each functional block can be determined automatically. Therefore, there is no need to change the program of the control device 1 when changing or adding a function block to be connected. That is, it is not necessary to change the software of the control device 1 simply by changing the function block connected to the control device 1 (hardware change). Even if the function block is not changed, the function of the programmable device control device can be changed only by changing the type code 31. Therefore, the programmable device control apparatus according to the present embodiment can easily add or change a functional block having a programmable device such as FPGA5.

以上、本発明の実施の形態に係るプログラマブルデバイス制御装置について説明したが、本発明は、この実施の形態に限定されるものではない。   The programmable device control apparatus according to the embodiment of the present invention has been described above, but the present invention is not limited to this embodiment.

例えば、上記実施形態におけるプログラマブルデバイス制御装置は、終端装置4を介し信号を折り返しているが、終端装置4を用いなくともよい。例えば、基板上の配線等で信号を折り返してもよい。   For example, the programmable device control device in the above embodiment returns the signal via the termination device 4, but the termination device 4 may not be used. For example, the signal may be folded by wiring on the substrate.

また、上記説明では、制御装置1に2個の機能ブロックが接続されているが、制御装置1に接続される機能ブロックの個数はこれに限らない。   In the above description, two functional blocks are connected to the control device 1, but the number of functional blocks connected to the control device 1 is not limited to this.

また、上記説明では、制御装置1に接続されている機能ブロック2および3は、FPGA5を有しているが、FPGA5を有さない機能ブロックが含まれてもよい。   In the above description, the functional blocks 2 and 3 connected to the control device 1 include the FPGA 5, but may include a functional block that does not include the FPGA 5.

また、上記説明では、信号経路7および信号経路8は、制御装置1、機能ブロック2、機能ブロック3、終端装置4、機能ブロック3、機能ブロック2および制御装置1の順に接続されている。つまり、上りおよび下りの経路の両方で各機能ブロックを経由するループ経路を形成しているが、上りまたは下りの経路のどちらか一方で各機能ブロックを経由するループ経路を形成してもよい。すなわち、制御装置1、機能ブロック2、機能ブロック3、終端装置4および制御装置1の順に信号経路を形成してもよい。また、制御装置1、終端装置4、機能ブロック3、機能ブロック2および制御装置1の順に信号経路を形成してもよい。   In the above description, the signal path 7 and the signal path 8 are connected in the order of the control device 1, the function block 2, the function block 3, the termination device 4, the function block 3, the function block 2, and the control device 1. That is, a loop path that passes through each functional block is formed on both the upstream and downstream paths, but a loop path that passes through each functional block may be formed on either the upstream or downstream path. That is, the signal path may be formed in the order of the control device 1, the functional block 2, the functional block 3, the termination device 4 and the control device 1. Further, the signal path may be formed in the order of the control device 1, the termination device 4, the functional block 3, the functional block 2, and the control device 1.

また、上記説明では、各機能ブロックは、1個のFPGA5を備えているが、複数のFPGA5を備えてもよい。なお、各機能ブロックが複数のFPGA5を備える場合には、各FPGAに対応する複数の種別コード31が各機能ブロックの種別コード格納部6に格納される。   In the above description, each functional block includes one FPGA 5, but may include a plurality of FPGAs 5. When each functional block includes a plurality of FPGAs 5, a plurality of type codes 31 corresponding to the respective FPGAs are stored in the type code storage unit 6 of each functional block.

また、種別コードデータ17は、制御装置1内の種別コードデータ格納部16に格納されているが、これに限らない。例えば、ネットワークを介したホストコンピュータ等に種別コードデータ17を格納し、制御装置1が種別コードデータ17を読み出し使用してもよい。   Further, the type code data 17 is stored in the type code data storage unit 16 in the control device 1, but is not limited thereto. For example, the type code data 17 may be stored in a host computer or the like via a network, and the control device 1 may read and use the type code data 17.

また、プログラムデータ19は、制御装置1内のプルグラムデータ格納部18に格納されているが、これに限らない。例えば、ネットワークを介したホストコンピュータ等にプログラムデータ19を格納し、制御装置1がプログラムデータ19を読み出し使用してもよい。   Further, the program data 19 is stored in the program data storage unit 18 in the control device 1, but is not limited thereto. For example, the program data 19 may be stored in a host computer or the like via a network, and the control device 1 may read and use the program data 19.

また、上記説明では、電源投入時にプログラム書き込み動作が開始するとしているが、電源投入時以外にも、外部からのコマンド入力等の操作により、プログラム書き込み動作を開始してもよい。   In the above description, the program write operation is started when the power is turned on, but the program write operation may be started by an operation such as an external command input other than when the power is turned on.

本発明は、プログラマブルデバイス制御装置およびプログラマブルデバイス制御方法に適用でき、特にFPGAを使用する工業用制御電子機器、デジタルAV応用機器、有線通信機器、無線通信機器および衛星通信機器等のプログラマブルデバイス制御装置およびプログラマブルデバイス制御方法に適用できる。   The present invention can be applied to a programmable device control apparatus and a programmable device control method, and in particular, a programmable device control apparatus such as industrial control electronic equipment, digital AV application equipment, wired communication equipment, wireless communication equipment, and satellite communication equipment using an FPGA. And can be applied to a programmable device control method.

本発明におけるプログラマブルデバイス制御装置のブロック図である。It is a block diagram of the programmable device control apparatus in this invention. 制御装置1のブロック図である。2 is a block diagram of a control device 1. FIG. 機能ブロック2のブロック図である。3 is a block diagram of a function block 2. FIG. プログラム書き込み動作を示すフローチャートである。It is a flowchart which shows a program write operation. 電源投入時の機能ブロック2の回路構成を示す図である。It is a figure which shows the circuit structure of the functional block 2 at the time of power activation. 機能ブロックの個数判定に用いられる信号のタイミングチャートを示す図である。It is a figure which shows the timing chart of the signal used for number determination of a functional block. 共通プログラム書き込み後の機能ブロック2の回路構成を示す図である。It is a figure which shows the circuit structure of the functional block 2 after writing a common program. プログラム書き込み後の機能ブロック2の回路構成を示す図である。It is a figure which shows the circuit structure of the functional block 2 after program writing. 従来のプログラマブルデバイス制御装置のブロック図である。It is a block diagram of the conventional programmable device control apparatus. 従来のプログラマブルデバイス制御装置のブロック図である。It is a block diagram of the conventional programmable device control apparatus.

符号の説明Explanation of symbols

1 制御装置
2、3 機能ブロック
4 終端装置
5、101 FPGA
6 種別コード格納部
7、8、85 信号経路
10、14、32、81 I/O制御部
11 個数判定部
12 機能判定部
13 共通プログラム書き込み部
15 種別コード読み出し部
16 種別コードデータ格納部
17 種別コードデータ
18 プルグラムデータ格納部
19 プログラムデータ
20 プログラム検索部
21 個別プログラム書き込み部
31 種別コード
33 プログラム書き込み部
51、71 シフトレジスタ
61 クロック信号
62 出力信号
63、64 データ
65 入力信号
82 制御部
83、84 処理部
102、105 ROM
103 プロセッサ
104 CPU
106 RAM
107 外部I/F
DESCRIPTION OF SYMBOLS 1 Control apparatus 2, 3 Function block 4 Termination apparatus 5, 101 FPGA
6 Type code storage unit 7, 8, 85 Signal path 10, 14, 32, 81 I / O control unit 11 Number determination unit 12 Function determination unit 13 Common program writing unit 15 Type code reading unit 16 Type code data storage unit 17 Type Code data 18 Program data storage unit 19 Program data 20 Program search unit 21 Individual program writing unit 31 Type code 33 Program writing unit 51, 71 Shift register 61 Clock signal 62 Output signal 63, 64 Data 65 Input signal 82 Control unit 83, 84 Processing unit 102, 105 ROM
103 processor 104 CPU
106 RAM
107 External I / F

Claims (14)

制御装置に接続された複数のプログラマブルデバイスの用途を示す種別コードを読み出す読み出しステップと、
前記種別コードに対応するプログラムデータを検索する検索ステップと、
前記検索ステップにより検索されたプログラムデータを各プログラマブルデバイスに書き込む個別プログラム書き込みステップとを有する
ことを特徴とするプログラマブルデバイス制御方法。
A reading step of reading out a type code indicating the use of a plurality of programmable devices connected to the control device;
A search step for searching for program data corresponding to the type code;
A programmable device control method comprising: an individual program writing step of writing the program data searched by the searching step to each programmable device.
前記プログラマブルデバイス制御方法は、さらに、
前記複数のプログラマブルデバイスに共通プログラムを書き込む共通プログラム書き込みステップを有し、
前記読み出しステップでは、前記書き込まれた共通プログラムによってプログラマブルデバイスに形成された回路により種別コードを読み出す
ことを特徴とする請求項1記載のプログラマブルデバイス制御方法。
The programmable device control method further includes:
A common program writing step of writing a common program to the plurality of programmable devices,
The programmable device control method according to claim 1, wherein in the reading step, a type code is read by a circuit formed in the programmable device by the written common program.
前記プログラマブルデバイス制御方法は、さらに、
前記複数のプログラマブルデバイスの個数を判定する個数判定ステップを有し、
前記読み出しステップでは、前記個数判定ステップによる判定結果に基づき、種別コードを読み出し、
前記共通プログラム書き込みステップでは、前記個数判定ステップによる判定結果に基づき、複数のプログラマブルデバイスに共通プログラムを書き込み、
前記個別プログラム書き込みステップでは、前記個数判定ステップによる判定結果に基づき、複数のプログラマブルデバイスに個別プログラムを書き込む
ことを特徴とする請求項2記載のプログラマブルデバイス制御方法。
The programmable device control method further includes:
A number determination step of determining the number of the plurality of programmable devices,
In the reading step, the type code is read based on the determination result in the number determination step,
In the common program writing step, based on the determination result in the number determination step, a common program is written in a plurality of programmable devices,
3. The programmable device control method according to claim 2, wherein in the individual program writing step, the individual program is written in a plurality of programmable devices based on a determination result in the number determination step.
前記プログラマブルデバイス制御方法は、さらに、
前記複数のプログラマブルデバイスがそれぞれ有する、前記プログラマブルデバイスの固有の仕様を示す機能コードを読み出すことで、各プログラマブルデバイスの固有の仕様を判定する機能判定ステップを有し、
前記読み出しステップでは、前記機能判定ステップによる判定結果に基づき、種別コードを読み出し、
前記共通プログラム書き込みステップでは、前記機能判定ステップによる判定結果に基づき、複数のプログラマブルデバイスに共通プログラムを書き込み
前記個別プログラム書き込みステップでは、前記機能判定ステップによる判定結果に基づき、複数のプログラマブルデバイスに個別プログラムを書き込む
ことを特徴とする請求項2または3記載のプログラマブルデバイス制御方法。
The programmable device control method further includes:
Each of the plurality of programmable devices has a function determination step of determining a specific specification of each programmable device by reading a function code indicating a specific specification of the programmable device,
In the reading step, the type code is read based on the determination result in the function determining step,
In the common program writing step, a common program is written in a plurality of programmable devices based on the determination result in the function determination step. In the individual program writing step, individual programs are written in a plurality of programmable devices based on the determination result in the function determination step. The method of controlling a programmable device according to claim 2 or 3, wherein:
前記個数判定ステップでは、前記複数のプログラマブルデバイスがそれぞれ有する第一のシフトレジスタを直列に接続した回路を用い、プログラマブルデバイスの個数を判定する
ことを特徴とする請求項3記載のプログラマブルデバイス制御方法。
The programmable device control method according to claim 3, wherein in the number determination step, the number of programmable devices is determined using a circuit in which first shift registers included in the plurality of programmable devices are connected in series.
前記共通プログラムにより形成された回路は、第二のシフトレジスタを有し、
前記複数のFPGAの複数の第二のシフトレジスタは直列に接続され、
前記読み出しステップでは、前記直列に接続された複数の第二のシフトレジスタにより形成された回路により種別コードを読み出す
ことを特徴とする請求項2記載のプログラマブルデバイス制御方法。
The circuit formed by the common program has a second shift register,
A plurality of second shift registers of the plurality of FPGAs are connected in series;
The programmable device control method according to claim 2, wherein in the reading step, a type code is read by a circuit formed by the plurality of second shift registers connected in series.
制御装置に接続された複数のプログラマブルデバイスの種別情報を示す種別コードを読み出す読み出しステップと、
前記種別コードに対応するプログラムデータを検索する検索ステップと、
前記検索ステップにより検索されたプログラムデータを各プログラマブルデバイスに書き込む個別プログラム書き込みステップと
をコンピュータに実行させることを特徴とするプログラム。
A reading step of reading out a type code indicating type information of a plurality of programmable devices connected to the control device;
A search step for searching for program data corresponding to the type code;
A program for causing a computer to execute an individual program writing step of writing program data searched by the searching step to each programmable device.
制御装置に接続された複数のプログラマブルデバイスと、
前記各プログラマブルデバイスの用途を示す種別コードを格納する種別コード格納手段と、
前記種別コードを読み出す読み出し手段と、
前記複数のプログラマブルデバイスに書き込む複数のプログラムデータを格納するプログラムデータ格納手段と、
前記複数のプログラムデータより前記読み出した種別コードに対応するプログラムデータを検索する検索手段と、
前記検索手段により検索されたプログラムデータを各プログラマブルデバイスに書き込む個別プログラム書き込み手段とを備える
ことを特徴とするプログラマブルデバイス制御装置。
A plurality of programmable devices connected to the controller;
Type code storage means for storing a type code indicating the use of each programmable device;
Reading means for reading out the type code;
Program data storage means for storing a plurality of program data to be written to the plurality of programmable devices;
Search means for searching program data corresponding to the read type code from the plurality of program data;
Programmable device control apparatus, comprising: individual program writing means for writing program data searched by the search means to each programmable device.
前記プログラマブルデバイス制御装置は、さらに、
前記複数のプログラマブルデバイスに共通プログラムを書き込む共通プログラム書き込み手段を備え、
前記読み出し手段は、前記書き込まれた共通プログラムによってプログラマブルデバイスに形成された回路により種別コードを読み出す
ことを特徴とする請求項8記載のプログラマブルデバイス制御装置。
The programmable device controller further includes:
A common program writing means for writing a common program to the plurality of programmable devices,
The programmable device control apparatus according to claim 8, wherein the reading unit reads a type code by a circuit formed in the programmable device by the written common program.
前記プログラマブルデバイス制御装置は、さらに、
前記複数のプログラマブルデバイスの個数を判定する個数判定手段を備え、
前記読み出し手段は、前記個数判定手段による判定結果に基づき、種別コードを読み出し、
前記共通プログラム書き込み手段は、前記個数判定手段による判定結果に基づき、複数のプログラマブルデバイスに共通プログラムを書き込み、
前記個別プログラム書き込み手段は、前記個数判定手段による判定結果に基づき、複数のプログラマブルデバイスに個別プログラムを書き込む
ことを特徴とする請求項9記載のプログラマブルデバイス制御装置。
The programmable device controller further includes:
Comprising a number determination means for determining the number of the plurality of programmable devices,
The reading means reads the type code based on the determination result by the number determining means,
The common program writing means writes a common program to a plurality of programmable devices based on the determination result by the number determination means,
The programmable device controller according to claim 9, wherein the individual program writing unit writes the individual program to a plurality of programmable devices based on a determination result by the number determination unit.
前記各プログラマブルデバイスは、前記各プログラマブルデバイスの固有の仕様を示す機能コードを格納する機能コード格納手段を備え、
前記プログラマブルデバイス制御装置は、さらに、
前記各プログラマブルデバイスの機能コード格納手段が格納する機能コードを読み出すことで、各プログラマブルデバイスの固有の仕様を判定する機能判定手段を備え、
前記読み出し手段では、前記機能判定手段による判定結果に基づき、種別コードを読み出し、
前記共通プログラム書き込み手段は、前記機能判定手段による判定結果に基づき、複数のプログラマブルデバイスに共通プログラムを書き込み
前記個別プログラム書き込み手段は、前記機能判定手段による判定結果に基づき、複数のプログラマブルデバイスに個別プログラムを書き込む
ことを特徴とする請求項9または10記載のプログラマブルデバイス制御装置。
Each programmable device comprises a function code storage means for storing a function code indicating a specific specification of each programmable device,
The programmable device controller further includes:
By reading the function code stored in the function code storage means of each programmable device, it comprises a function determination means for determining the specific specifications of each programmable device,
The reading means reads the type code based on the determination result by the function determining means,
The common program writing means writes a common program to a plurality of programmable devices based on the determination result by the function determining means. The individual program writing means is an individual program for a plurality of programmable devices based on the determination result by the function determining means. The programmable device control apparatus according to claim 9 or 10, wherein:
前記各プログラマブルデバイスは、第一のシフトレジスタを備え、
前記各プログラマブルデバイスの第一のシフトレジスタは、電気的に直列に接続され、
前記個数判定手段は、前記第一のシフトレジスタを直列に接続した回路を用い、プログラマブルデバイスの個数を判定する
ことを特徴とする請求項11記載のプログラマブルデバイス制御装置。
Each of the programmable devices includes a first shift register,
The first shift register of each programmable device is electrically connected in series;
The programmable device control apparatus according to claim 11, wherein the number determination means determines the number of programmable devices using a circuit in which the first shift registers are connected in series.
前記共通プログラムにより形成された回路は、第二のシフトレジスタを備え、
前記複数のプログラマブルデバイスの複数の第二のシフトレジスタは電気的に直列に接続され、
前記読み出し手段は、前記直列に接続された複数の第二のシフトレジスタにより形成された回路により種別コードを読み出す
ことを特徴とする請求項9、10、11または12記載のプログラマブルデバイス制御装置。
The circuit formed by the common program includes a second shift register,
A plurality of second shift registers of the plurality of programmable devices are electrically connected in series;
The programmable device control apparatus according to claim 9, 10, 11, or 12, wherein the reading unit reads a type code by a circuit formed by the plurality of second shift registers connected in series.
前記種別コードは、基板上の配線の組み合わせにより形成される
ことを特徴とする請求項13記載のプログラマブルデバイス制御装置。
The programmable device control apparatus according to claim 13, wherein the type code is formed by a combination of wirings on a substrate.
JP2005281033A 2005-09-28 2005-09-28 Programmable device control unit and programmable device control method Pending JP2007094603A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005281033A JP2007094603A (en) 2005-09-28 2005-09-28 Programmable device control unit and programmable device control method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005281033A JP2007094603A (en) 2005-09-28 2005-09-28 Programmable device control unit and programmable device control method

Publications (1)

Publication Number Publication Date
JP2007094603A true JP2007094603A (en) 2007-04-12

Family

ID=37980276

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005281033A Pending JP2007094603A (en) 2005-09-28 2005-09-28 Programmable device control unit and programmable device control method

Country Status (1)

Country Link
JP (1) JP2007094603A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008139540A1 (en) * 2007-04-27 2008-11-20 Fujitsu Limited Method for controlling operation of device and apparatus with circuit mounted thereon
JP2009245006A (en) * 2008-03-28 2009-10-22 Fujitsu Ltd Logic controller and program writing method
JP2012014321A (en) * 2010-06-30 2012-01-19 Nippon Telegr & Teleph Corp <Ntt> Integrated circuit

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2008139540A1 (en) * 2007-04-27 2008-11-20 Fujitsu Limited Method for controlling operation of device and apparatus with circuit mounted thereon
JP2009245006A (en) * 2008-03-28 2009-10-22 Fujitsu Ltd Logic controller and program writing method
JP2012014321A (en) * 2010-06-30 2012-01-19 Nippon Telegr & Teleph Corp <Ntt> Integrated circuit

Similar Documents

Publication Publication Date Title
WO2010137330A1 (en) Delay adjustment device and delay adjustment method
US20110241741A1 (en) System and method to control a power on reset signal
KR100706240B1 (en) System on chip tested using one test pin and method thereof
CN108459876B (en) Method and apparatus for reduced area control register circuit
JP2007094603A (en) Programmable device control unit and programmable device control method
JP4908056B2 (en) Semiconductor device and test execution method for semiconductor device
US20070038795A1 (en) Asynchronous bus interface and processing method thereof
KR101773162B1 (en) Data processing apparatus and method
US7652503B2 (en) Semiconductor device
US9424040B2 (en) LSI and LSI manufacturing method
CN110705192B (en) Output power consumption configuration circuit and system of FPGA and FPGA
JP4048091B2 (en) LSI and image forming apparatus
US20060259672A1 (en) Method, apparatus and computer program product providing device identification via configurable ring/multi-drop bus architecture
JP2007171060A (en) Operating mode setting circuit, lsi having the operating mode setting circuit, and operating mode setting method
JP4640077B2 (en) Inspection signal generation device and semiconductor inspection device
JP2002232286A (en) Semiconductor device
JPH0520474A (en) One chip microcomputer
JP2015088058A (en) Information processing device and control method therefor
JP2010112883A (en) Semiconductor integrated circuit
JP2003258609A (en) Noise-eliminating circuit
JP2006120027A (en) Programmable controller
JP2004087919A (en) Semiconductor integrated circuit
JP2019175179A (en) Design support device, design support method, program, and storage medium
US20160003903A1 (en) Integrated circuit with self-verification function, verification method and method for generating a bist signature adjustment code
JP2001210096A (en) Semiconductor integrated device