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

JPH11110245A - Evaluation package - Google Patents

Evaluation package

Info

Publication number
JPH11110245A
JPH11110245A JP9270989A JP27098997A JPH11110245A JP H11110245 A JPH11110245 A JP H11110245A JP 9270989 A JP9270989 A JP 9270989A JP 27098997 A JP27098997 A JP 27098997A JP H11110245 A JPH11110245 A JP H11110245A
Authority
JP
Japan
Prior art keywords
storage area
specific
area
ram
rom
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.)
Withdrawn
Application number
JP9270989A
Other languages
Japanese (ja)
Inventor
Noboru Kobayashi
登 小林
Shoji Fujino
尚司 藤野
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.)
Fujitsu Ltd
Original Assignee
Fujitsu 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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP9270989A priority Critical patent/JPH11110245A/en
Publication of JPH11110245A publication Critical patent/JPH11110245A/en
Withdrawn legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)

Abstract

PROBLEM TO BE SOLVED: To perform the integrated debugging including the real time properties at a low cost and with high accuracy by deciding whether the storage area storing an instruction to be analyzed is a specific area and analyzing the instruction stored in a mapped storage area when a specific storage area is decided. SOLUTION: A mapping means 15 performs the mapping to a storage area of a RAM 14 in regard to a specific storage area that has high access frequency while a program is executed among those storage areas of a ROM 11. A specific area discrimination means 16 decides whether the storage area storing an instruction to be analyzed by an execution control means 12 is a specific area among those storage areas of the ROM 11. When the means 16 decides a specific storage area, the means 12 analyzes the instruction that is stored in a storage area where the specific storage area is mapped among those storage areas of the RAM 14.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は、量産機に搭載され
るべきパーケージと互換性があるパーケージに収納さ
れ、かつLSI化されてプログラム内蔵方式に基づき所
定の処理を行うエバリュエーションパッケージに関す
る。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to an evaluation package which is housed in a package compatible with a package to be mounted on a mass-produced machine, is integrated into an LSI, and performs a predetermined process based on a program built-in system.

【0002】[0002]

【従来の技術】近年、移動通信システムの端末その他の
小型の電子機器は、安価で性能が高く、かつ消費電力が
少ないマイクロプロセッサやDSPが搭載されることに
よって多くの機能を有し、多様なニーズに柔軟に適応可
能となりつつある。
2. Description of the Related Art In recent years, terminals and other small electronic devices of mobile communication systems have many functions by mounting microprocessors and DSPs that are inexpensive, have high performance, and have low power consumption. It is becoming possible to flexibly adapt to needs.

【0003】また、このような電子機器の内、特に、実
時間性が要求され、かつ上述したマイクロプロセッサや
DSPの機能を決定するプログラムが量産に際してマス
クROMに書き込まれる装置については、その実時間性
の確認を含むプログラムのデバッグの工程と、このマス
クROMについて並行して進められるべきマスクパター
ンの設計、エンジニアサンプルの製造等にかかわる工程
とは、総合的な生産工程の流れを左右する要因となる可
能性が高い。
[0003] Among such electronic devices, in particular, for an apparatus that requires real-time performance and in which a program for determining the functions of the microprocessor or DSP described above is written in a mask ROM during mass production, the real-time performance is required. The process of debugging the program including the confirmation of the process and the process of designing the mask pattern and manufacturing the engineer sample to be performed in parallel for this mask ROM are factors that influence the flow of the overall production process. Probability is high.

【0004】したがって、このような装置の開発の過程
では、フィールドにおける動作環境を確度高く模擬しつ
つ、上述した実時間性を含む総合的な試験を効率的に行
うために、書き換えが可能なPROMがマスクROMに
代えて適用され、かつ差し替えが可能であるエバリュエ
ーションパッケージが多く利用されている。図6は、量
産機に搭載されるDSPの構成例を示す図である。
Accordingly, in the process of developing such a device, a rewritable PROM is used to efficiently perform the above-described comprehensive test including real-time performance while accurately simulating the operating environment in the field. Evaluation packages that can be used instead of mask ROMs and that can be replaced are often used. FIG. 6 is a diagram illustrating a configuration example of a DSP mounted on a mass production machine.

【0005】図において、入出力ポートを形成する入出
力レジスタ91に併せてレジスタファイル92、データ
メモリ93および演算部94は内部バス95に接続さ
れ、これらの入出力レジスタ91、レジスタファイル9
2、データメモリ93および演算部94はプログラム制
御部96の対応する入出力端子に接続される。プログラ
ム制御部96の出力はマスクROM97のアドレス端子
に接続され、そのマスクROM97のデータ出力は命令
レジスタ98および命令デコーダ99を介してプログラ
ム制御96の対応する入力に接続される。
In FIG. 1, a register file 92, a data memory 93, and an operation unit 94 are connected to an internal bus 95 in addition to an input / output register 91 forming an input / output port.
2. The data memory 93 and the operation unit 94 are connected to corresponding input / output terminals of the program control unit 96. An output of the program control unit 96 is connected to an address terminal of a mask ROM 97, and a data output of the mask ROM 97 is connected to a corresponding input of the program control 96 via an instruction register 98 and an instruction decoder 99.

【0006】このような構成のDSPでは、所望の信号
処理を実現するプログラムがマスクROM97に予め格
納され、そのマスクROM97は、プログラム制御部9
6によって指定されるアドレスに格納された命令コード
(機械語)を命令レジスタ98に保持する。命令デコー
ダ99はその命令コードをデコードし、プログラム制御
部96は、そのデコードの結果に基づいて後続する命令
コードが格納されたマスクROM97の領域を決定する
(以下、このような動作を「実行制御」という。)。さ
らに、プログラム制御部96は、入出力レジスタ91、
レジスタファイル92、データメモリ93および演算部
94の内、上述したようにデコードされた命令の実行に
かかわるものに、その命令の実行に必要な動作を指令す
る。
In the DSP having such a configuration, a program for realizing desired signal processing is stored in the mask ROM 97 in advance, and the mask ROM 97 is stored in the program control unit 9.
The instruction code (machine language) stored at the address specified by 6 is held in the instruction register 98. The instruction decoder 99 decodes the instruction code, and the program control unit 96 determines an area of the mask ROM 97 in which a subsequent instruction code is stored based on the result of the decoding (hereinafter, such an operation is referred to as “execution control”). "). Further, the program control unit 96 includes an input / output register 91,
Among the register file 92, the data memory 93, and the operation unit 94, the one related to the execution of the instruction decoded as described above is instructed to perform an operation necessary for the execution of the instruction.

【0007】一方、入出力レジスタ91は、プログラム
制御部96の配下で外部とレジスタファイル92あるい
はデータメモリ93との間における所定の情報の引き渡
しを行う。また、演算部94は、同様にしてプログラム
制御部96の配下でレジスタファイル92とデータメモ
リ93との双方あるいは何れか一方に格納されたデータ
に演算を施し、その演算の結果をこれらのレジスタファ
イル92あるいはデータメモリ93に格納する。
On the other hand, the input / output register 91 transfers predetermined information between the outside and the register file 92 or the data memory 93 under the control of the program control unit 96. The operation unit 94 similarly performs an operation on the data stored in the register file 92 and / or the data memory 93 under the control of the program control unit 96, and outputs the result of the operation to these register files. 92 or the data memory 93.

【0008】すなわち、入出力レジスタ91、レジスタ
ファイル92、データメモリ93および演算部94は、
マスクROM97に予め格納されたプログラムによって
決定される手順に応じて適宜上述した動作を反復するの
で、プログラム内蔵方式に基づく信号処理が実現され
る。ところで、マスクROM97に格納されるべきプロ
グラムの開発やデバッグの過程では、そのマスクROM
97が本来的に書き換え可能なメモリ素子ではないの
で、例えば、図7に示すように、そのメモリ素子を代替
するPROM101と、後述するスキャンパス(ここで
は、簡単のため、JTAG(Joint Test Action Group)
/IEEE1149.1の標準規格に準拠し、かつスキャンテ
ストとの共用が可能であると仮定する。)102と、そ
のスキャンパス102およびプログラム制御部96との
双方によるPROM101のアクセスを可能とするアド
レスバッファ(AB)103とが備えられてなるエバリ
ュエーションパッケージが用いられる。
That is, the input / output register 91, the register file 92, the data memory 93, and the operation unit 94
The above-described operation is repeated as appropriate according to a procedure determined by a program stored in the mask ROM 97 in advance, so that signal processing based on a program built-in method is realized. By the way, in the process of developing and debugging a program to be stored in the mask ROM 97, the mask ROM
Since the memory element 97 is not a rewritable memory element, for example, as shown in FIG. 7, a PROM 101 which substitutes the memory element and a scan path described later (here, for simplicity, JTAG (Joint Test Action Group )
Assume that it conforms to the /IEEE1149.1 standard and can be shared with scan tests. An evaluation package including an address buffer (AB) 103 that enables the PROM 101 to be accessed by both the scan path 102 and the program control unit 96 is used.

【0009】なお、以下では、上述したエバリュエーシ
ョンパッケージを「第一の従来例」という。このような
エバリュエーションパッケージでは、PROM101に
格納されたプログラムが更新されるべき場合には、スキ
ャンパス102は、そのPROM101に、外部から新
たなプログラムを示す命令コードの列と、これらの命令
コードが書き込まれるべき領域のアドレスと、書き込み
の指令とを与える。
Hereinafter, the above-mentioned evaluation package is referred to as a “first conventional example”. In such an evaluation package, when a program stored in the PROM 101 is to be updated, the scan path 102 stores, in the PROM 101, a sequence of instruction codes indicating a new program from outside and these instruction codes. An address of an area to be written and a write command are given.

【0010】したがって、PROM101の内容は適宜
書き換えられ、その内容が更新されることによって上述
したプログラムのデバッグが進められる。なお、本願発
明に関連する先行技術(以下、「第二の従来例」とい
う。)としては、例えば、特願平4−199425号公
報に掲載されるように、PROMに併せて、そのPRO
Mの記憶領域の全ての内容が複写されることによってマ
スクROMを代替し、かつデバッグに供されるスタティ
ックRAM(以下、「SRAM」という。)が搭載され
てなる制御プログラム開発用装置がある。
Therefore, the contents of the PROM 101 are appropriately rewritten, and the contents are updated, whereby debugging of the above-described program proceeds. As prior art related to the present invention (hereinafter referred to as "second conventional example"), for example, as disclosed in Japanese Patent Application No. 4-199425, PROM and its PRO are disclosed.
There is a control program development device that replaces the mask ROM by copying all the contents of the M storage area and has a static RAM (hereinafter, referred to as “SRAM”) used for debugging.

【0011】[0011]

【発明が解決しようとする課題】ところで、上述した第
一の従来例では、PROM101のアクセス時間がマス
クROM97のアクセス時間より長いために、例えば、
「フレーム単位に分割された音声信号の処理がそのフレ
ームの周期毎に確実に完結すること」のような実時間性
の確認を含むデバッグは不可能であった。
In the first conventional example described above, since the access time of the PROM 101 is longer than the access time of the mask ROM 97, for example,
Debugging including confirmation of real-time performance, such as "processing of audio signals divided in units of frames is surely completed for each frame cycle", is impossible.

【0012】さらに、このような実時間性の確認を行う
手法としては、デバッグの対象となるべきプログラムを
構成するモジュールの内、機能単位に関連するモジュー
ルの組み合わせが個別にPROM101に書き込まれて
なる複数のエバリュエーションパッケージが用意され、
これらのエバリュエーションパッケージがデバッグの過
程で適宜差し替えられる手法がある。
Further, as a technique for confirming such a real-time property, a combination of modules relating to a functional unit among modules constituting a program to be debugged is individually written in the PROM 101. Several evaluation packages are available,
There is a method in which these evaluation packages are appropriately replaced during debugging.

【0013】しかし、このような手法では、デバッグの
工程がエバリュエーションパッケージの差し替えに伴っ
て無用に分割されるために非効率的であり、かつ総合的
な実時間性の確認は不可能であった。また、上述した第
二の従来例では、SRAMは、PROMやマスクROM
に比べてアクセス時間が短いが、記憶領域当たりの回路
規模が大きいために、マスクROMが搭載されるべきチ
ップの領域の内、マスクROMが配置されるべき領域に
代替の回路としては配置され難かった。
However, such a method is inefficient because the debugging process is unnecessarily divided due to replacement of the evaluation package, and it is impossible to confirm the real-time performance comprehensively. Was. In the second conventional example, the SRAM is a PROM or a mask ROM.
Although the access time is shorter than that of the above, since the circuit scale per storage area is large, it is difficult to arrange as an alternative circuit in the area where the mask ROM is to be arranged among the areas of the chip where the mask ROM is to be mounted. Was.

【0014】すなわち、エバリュエーションパッケージ
に収納されるチップ上のレイアウトがマスクROMが搭
載されるべきチップのレイアウトと異なるために、無用
のコストを要し、かつSRAM以外の回路の特性につい
ては、必ずしもそのチップとの互換性は得られなかっ
た。さらに、マスクROMが搭載されるべきチップに比
べて大きなチップの採用が不可欠である場合には、その
大きなチップを収納可能であるパッケージのサイズも大
きくなるために、量産機に搭載されるべきパッケージと
差し替えが可能なエバリュエーションパッケージの実現
は困難であった。
That is, since the layout on the chip accommodated in the evaluation package is different from the layout of the chip on which the mask ROM is to be mounted, unnecessary cost is required, and the characteristics of the circuits other than the SRAM are not necessarily required. No compatibility with the chip was obtained. Furthermore, if it is essential to use a chip larger than the chip on which the mask ROM is to be mounted, the package that can accommodate the large chip will also be large, so the package to be mounted on a mass production machine will be large. It has been difficult to realize an evaluation package that can be replaced.

【0015】本発明は、実時間性を含む総合的なデバッ
グを安価に確度高く行うことを可能とするエバリュエー
ションパッケージを提供することを目的とする。
[0015] It is an object of the present invention to provide an evaluation package which can perform comprehensive debugging including real-time processing at low cost and with high accuracy.

【0016】[0016]

【課題を解決するための手段】図1は、請求項1〜5に
記載の発明の原理ブロック図である。
FIG. 1 is a block diagram showing the principle of the present invention.

【0017】請求項1に記載の発明は、プログラムが予
め格納され、かつ書き換えが可能であるROM11と、
ROM11に格納されたプログラムを命令単位に読み取
って解析する実行制御手段12と、実行制御手段12に
よって解析された命令の演算実行を行う演算実行手段1
3と、ROM11より記憶領域のサイズが小さく、かつ
アクセス時間が短いRAM14と、ROM11の記憶領
域の内、プログラムの実行の過程でアクセスされる頻度
が高い特定の記憶領域について、RAM14の記憶領域
に対するマッピングを行うマッピング手段15と、RO
M11の記憶領域の内、実行制御手段12によって解析
される命令が格納された記憶領域が特定の記憶領域であ
るか否かの判別を行う特定領域判別手段16とを備え、
実行制御手段12は、特定領域判別手段16によって行
われた判別の結果が真であるときに、RAM14の記憶
領域の内、その判別の結果が得られた特定の記憶領域が
マッピングされた記憶領域に格納された命令を解析の対
象とすることを特徴とする。
According to the first aspect of the present invention, a ROM 11 in which a program is stored in advance and which can be rewritten,
An execution control means 12 for reading and analyzing a program stored in a ROM 11 in instruction units, and an operation execution means 1 for executing an operation of the instruction analyzed by the execution control means 12
3, a RAM 14 having a smaller storage area size than the ROM 11 and having a shorter access time, and a specific storage area which is frequently accessed during the execution of a program among the storage areas of the ROM 11. Mapping means 15 for performing mapping;
Specific area determining means 16 for determining whether or not the storage area in which the instruction analyzed by the execution control means 12 is stored is a specific storage area among the storage areas of M11;
When the result of the discrimination performed by the specific area discriminating means 16 is true, the execution control means 12 maps a specific one of the storage areas of the RAM 14 where the result of the discrimination is obtained. The analysis is performed on the instructions stored in the.

【0018】請求項2に記載の発明は、請求項1に記載
のエバリュエーションパッケージにおいて、特定の記憶
領域は、ROM11に格納された情報として示されるこ
とを特徴とする。請求項3に記載の発明は、請求項1に
記載のエバリュエーションパッケージにおいて、ROM
11の記憶領域に格納された単一または複数の命令毎
に、実行制御手段12によって解析される頻度を計測
し、その頻度の降順に、これらの命令が格納された記憶
領域をRAM14の記憶領域のサイズの範囲で特定の記
憶領域として選択する特定領域選択手段21を備え、マ
ッピング手段15は、特定領域選択手段21によって選
択された特定領域について、マッピングを行うことを特
徴とする。
According to a second aspect of the present invention, in the evaluation package according to the first aspect, the specific storage area is indicated as information stored in the ROM 11. According to a third aspect of the present invention, in the evaluation package according to the first aspect, a ROM is provided.
For each single or a plurality of instructions stored in the storage area 11, the frequency analyzed by the execution control means 12 is measured, and the storage areas storing these instructions are stored in the storage area of the RAM 14 in descending order of the frequency. And a specific area selecting means 21 for selecting a specific storage area within the range of the size, and the mapping means 15 performs mapping for the specific area selected by the specific area selecting means 21.

【0019】請求項4に記載の発明は、請求項1ないし
請求項3の何れか1項に記載のエバリュエーションパッ
ケージにおいて、実行制御手段12は、RAM14の記
憶領域の内、特定領域判別手段16によって行われた判
別の結果が真となる特定の記憶領域がマッピングされた
記憶領域について、命令の読み取りに要するサイクル時
間をそのRAM14のアクセス時間に適応した値に短縮
する手段を有することを特徴とする。
According to a fourth aspect of the present invention, in the evaluation package according to any one of the first to third aspects, the execution control means 12 includes a specific area determining means 16 in a storage area of the RAM 14. Means for shortening the cycle time required for reading an instruction to a value adapted to the access time of the RAM 14 for a storage area to which a specific storage area for which the result of determination made by the above is true is mapped. I do.

【0020】請求項5に記載の発明は、請求項1ないし
請求項4の何れか1項に記載のエバリュエーションパッ
ケージにおいて、予め決められた形式で与えられる演算
対象毎に、演算実行手段13によって行われる演算実行
の手順で施される処理の実行所要時間を計測し、その実
行所要時間について予め設定された上限値とこの実行所
要時間とを比較し、両者の大小関係を得る処理遅延監視
手段31を備えたことを特徴とする。
According to a fifth aspect of the present invention, in the evaluation package according to any one of the first to fourth aspects, the arithmetic execution means 13 executes, for each operation target given in a predetermined format, Processing delay monitoring means for measuring the required execution time of the processing performed in the procedure of the operation to be performed, comparing the required execution time with a preset upper limit value and the required execution time, and obtaining a magnitude relationship between the two. 31 is provided.

【0021】請求項1に記載の発明にかかわるエバリュ
エーションパッケージでは、ROM11には、プログラ
ムが予め格納される。マッピング手段15は、ROM1
1の記憶領域の内、上述したプログラムの実行の過程で
アクセスされる頻度が高い特定の記憶領域について、R
AM14の記憶領域に対するマッピングを行う。実行制
御手段12は上述したプログラムを命令単位に読み取っ
て解析し、かつ演算実行手段13はこのようにして解析
された命令の演算実行を行う。
In the evaluation package according to the first aspect of the present invention, a program is stored in the ROM 11 in advance. The mapping means 15 includes the ROM 1
One of the storage areas, which is frequently accessed in the process of executing the above-described program, is assigned a R
The mapping to the storage area of the AM 14 is performed. The execution control means 12 reads and analyzes the above-mentioned program in instruction units, and the operation execution means 13 executes the operation of the instruction thus analyzed.

【0022】このようにして演算実行が行われる過程で
は、特定領域判別手段16は、ROM11の記憶領域の
内、上述したように実行制御手段12によって解析され
る命令が格納された記憶領域が既述の特定の記憶領域で
あるか否かの判別を行う。実行制御手段12は、その判
別の結果が真であるときに、RAM14の記憶領域の
内、その判別の結果が得られた特定の記憶領域がマッピ
ングされた記憶領域に格納された命令を解析の対象とす
る。
In the process of performing the arithmetic operation in this manner, the specific area determining means 16 determines that the storage area in which the command analyzed by the execution control means 12 has been stored as described above among the storage areas of the ROM 11. It is determined whether the storage area is the specific storage area described above. When the result of the determination is true, the execution control means 12 analyzes the instruction stored in the storage area of the storage area of the RAM 14 to which the specific storage area from which the result of the determination is obtained is mapped. set to target.

【0023】また、RAM14については、ROM11
に比べて記憶領域のサイズが小さく、かつアクセス時間
が短い。したがって、そのサイズがROM11の記憶領
域の内、主要な特定の領域のサイズの和以上である限
り、ROM11の書き換えが適宜行われることによっ
て、RAM14のサイズが小さく抑えられつつ実時間性
の確認を含む上述したプログラムのデバッグが効率的に
確度高く行われる。
The RAM 14 has a ROM 11
And the access time is short. Therefore, as long as the size is equal to or larger than the sum of the sizes of the main specific areas in the storage area of the ROM 11, the rewriting of the ROM 11 is appropriately performed, so that the real-time performance can be checked while the size of the RAM 14 is kept small. Debugging of the above-described program is efficiently and accurately performed.

【0024】請求項2に記載の発明にかかわるエバリュ
エーションパッケージでは、請求項1に記載のエバリュ
エーションパッケージにおいて、特定の記憶領域は、R
OM11に格納された情報として示される。すなわち、
ROM11の記憶領域の内、RAM14の記憶領域にマ
ッピングされるべき特定の記憶領域が専用の外部端子や
テスト用のスキャンパス等を介することなく確実に指定
されるので、デバッグの効率や信頼性が高められる。
[0024] In the evaluation package according to the second aspect of the present invention, in the evaluation package according to the first aspect, the specific storage area is an R storage.
It is shown as information stored in OM11. That is,
Since a specific storage area to be mapped to the storage area of the RAM 14 among the storage areas of the ROM 11 is reliably specified without using a dedicated external terminal or a test scan path, the efficiency and reliability of debugging are reduced. Enhanced.

【0025】請求項3に記載の発明にかかわるエバリュ
エーションパッケージでは、請求項1または請求項2に
記載のエバリュエーションパッケージにおいて、特定領
域選択手段21は、ROM11の記憶領域に格納された
単一または複数の命令毎に、実行制御手段12によって
解析される頻度を計測し、その頻度の降順に、これらの
命令が格納された記憶領域をRAM14の記憶領域のサ
イズの範囲で特定の記憶領域として選択する。さらに、
マッピング手段15は、このようにして選択された特定
領域についてマッピングを行う。
In the evaluation package according to the third aspect of the present invention, in the evaluation package according to the first or second aspect, the specific area selecting means 21 is a single or a single area stored in the storage area of the ROM 11. The frequency of analysis by the execution control means 12 is measured for each of a plurality of instructions, and the storage area storing these instructions is selected as a specific storage area within the range of the storage area of the RAM 14 in descending order of the frequency. I do. further,
The mapping means 15 performs mapping for the specific area selected in this way.

【0026】したがって、ROM11の記憶領域の内、
アクセスされる頻度が高い特定の記憶領域が何らかの要
因によって変化する場合であっても、請求項1または請
求項2に記載のエバリュエーションパッケージと同様に
して、実時間性の確認を含むプログラムのデバッグが効
率的に確度高く行われる。請求項4に記載の発明にかか
わるエバリュエーションパッケージでは、請求項1ない
し請求項3の何れか1項に記載のエバリュエーションパ
ッケージにおいて、実行制御手段12は、RAM14の
記憶領域の内、特定領域判別手段16によって行われた
判別の結果が真となる特定の記憶領域がマッピングされ
た記憶領域について、命令の読み取りに要するサイクル
時間をそのRAM14のアクセス時間に適応した値に短
縮する。
Therefore, in the storage area of the ROM 11,
3. Debugging of a program including confirmation of real-time performance in the same manner as the evaluation package according to claim 1 or 2, even when a specific storage area frequently accessed is changed by some factor. Is efficiently and accurately performed. In an evaluation package according to a fourth aspect of the present invention, in the evaluation package according to any one of the first to third aspects, the execution control means 12 determines a specific area in the storage area of the RAM 14. For a storage area to which a specific storage area for which the result of the determination made by the means 16 is true is mapped, the cycle time required for reading an instruction is reduced to a value adapted to the access time of the RAM 14.

【0027】すなわち、特定の記憶領域にマッピングさ
れた命令はRAM14のアクセス時間が短いほど高速に
読み出されるので、演算実行手段13によって行われる
演算実行の所要時間の内、ROM11の記憶領域に格納
された命令の読み出しに際して生じた遅延分は確実に圧
縮される。請求項5に記載の発明にかかわるエバリュエ
ーションパッケージでは、請求項1ないし請求項4の何
れか1項に記載のエバリューエーションパッケージにお
いて、処理遅延監視手段31は、予め決められた形式で
与えられる演算対象毎に、演算実行手段13によって行
われる演算実行の手順で施される処理の実行所要時間を
計測し、その実行所要時間について予め設定された上限
値とこの実行所要時間とを比較して両者の大小関係を得
る。
That is, since the instruction mapped to a specific storage area is read out faster as the access time of the RAM 14 is shorter, it is stored in the storage area of the ROM 11 within the time required for the execution of the operation performed by the operation executing means 13. The delay caused when reading the instruction is reliably compressed. In an evaluation package according to a fifth aspect of the present invention, in the evaluation package according to any one of the first to fourth aspects, the processing delay monitoring means 31 is provided in a predetermined format. For each calculation target, the required execution time of the processing performed in the procedure of the calculation execution performed by the calculation execution means 13 is measured, and the required execution time is compared with a preset upper limit value and this required execution time. Obtain the magnitude relationship between the two.

【0028】すなわち、所望の実時間性や応答性が達成
されているか否かが実時間で判別されるので、デバッグ
の確度が高められる。
That is, since it is determined in real time whether or not desired real-time characteristics and responsiveness are achieved, the accuracy of debugging is enhanced.

【0029】[0029]

【発明の実施の形態】以下、図面に基づいて本発明の実
施形態について詳細に説明する。
Embodiments of the present invention will be described below in detail with reference to the drawings.

【0030】図2は、請求項1〜5に記載の発明に対応
した実施形態を示す図である。図において、図7に示す
ものと機能および構成が同じものについては、同じ符号
を付与して示し、ここではその説明を省略する。本実施
形態と図7に示す従来例との構成の相違点は、PROM
101に併せて、記憶容量がそのPROM101より小
さいRAM61が備えられ、プログラム制御部96に代
えてプログラム制御部62が備えられ、そのプログラム
制御部62とスキャンパス102とに接続された転送実
行制御部63が備えられ、アドレスバッファ103に代
えてアドレスバッファ(AB)103aが備えられ、転
送実行制御部63の第一の出力がアドレスバッファ10
3aを介してPROM101のアドレス入力に接続さ
れ、転送実行制御部63の第二の出力がアドレスバッフ
ァ(AB)64の一方の入力に接続され、プログラム制
御部62のアドレス出力がアドレスバッファ103aの
対応する入力とアドレスバッファ64の他方の入力に接
続され、そのアドレスバッファ64の出力がRAM61
のアドレス入力に接続された点にある。
FIG. 2 is a diagram showing an embodiment corresponding to the first to fifth aspects of the present invention. In the figure, components having the same functions and configurations as those shown in FIG. 7 are denoted by the same reference numerals, and description thereof is omitted here. The difference between this embodiment and the conventional example shown in FIG.
101, a RAM 61 having a storage capacity smaller than that of the PROM 101, a program control unit 62 in place of the program control unit 96, and a transfer execution control unit connected to the program control unit 62 and the scan path 102. An address buffer (AB) 103a is provided in place of the address buffer 103, and a first output of the transfer execution control unit 63 is
3a, the second output of the transfer execution control unit 63 is connected to one input of an address buffer (AB) 64, and the address output of the program control unit 62 is connected to the address buffer 103a. And the output of the address buffer 64 is connected to the RAM 61.
At the point connected to the address input.

【0031】なお、本実施形態と図1に示すブロック図
との対応関係については、PROM101はROM11
に対応し、プログラム制御部62は実行制御手段12に
対応し、命令レジスタ98、命令デコーダ99およびプ
ログラム制御部62は演算実行手段13に対応し、RA
M61はRAM14に対応し、スキャンパス102、転
送実行制御部63およびアドレスバッファ103a、6
4はマッピング手段15、特定領域判別手段16および
特定領域選択手段21に対応する。
The correspondence between the present embodiment and the block diagram shown in FIG.
, The program control unit 62 corresponds to the execution control unit 12, the instruction register 98, the instruction decoder 99, and the program control unit 62 correspond to the operation execution unit 13,
M61 corresponds to the RAM 14, and includes the scan path 102, the transfer execution controller 63, and the address buffers 103a and 103a.
4 corresponds to the mapping means 15, the specific area discriminating means 16, and the specific area selecting means 21.

【0032】図3は、請求項1、2、4に記載の発明に
対応した本実施形態の動作を説明する図である。以下、
図2および図3を参照して請求項1、2、4に記載の発
明に対応した本実施形態の動作を説明する。
FIG. 3 is a diagram for explaining the operation of the present embodiment corresponding to the first, second and fourth aspects of the present invention. Less than,
The operation of the present embodiment according to the first, second, and fourth aspects will be described with reference to FIGS.

【0033】PROM101には、従来例と同様にして
デバッグの対象となるプログラムが予め格納される。こ
のようなプログラムを構成する命令コードの内、頻繁に
実行される演算(例えば、濾波処理を実現するために高
い頻度で積和を算出する演算)の手順を示す命令コード
の列が格納された領域(以下、「被複写領域」とい
う。)のアドレスとサイズとは、該当するプログラムの
構成に基づいて予め特定され、かつスキャンパス102
を介して転送実行制御部63に与えられる。
A program to be debugged is stored in the PROM 101 in advance as in the conventional example. Among instruction codes constituting such a program, a sequence of instruction codes indicating a procedure of frequently executed operation (for example, an operation of calculating a product sum at a high frequency to realize a filtering process) is stored. The address and size of the area (hereinafter, referred to as “copied area”) are specified in advance based on the configuration of the corresponding program, and the scan path 102
To the transfer execution control unit 63 via

【0034】なお、これらの被複写領域のアドレスおよ
びサイズについては、簡単のため、図3に示すように、
PROM101の記憶領域の内、アドレスA1 で示され
る領域に隣接するN1 ワードの領域(以下、「第一の領
域」という。)と、アドレスA2 で示される領域に隣接
するN2 ワードの領域(以下、「第二の領域」とい
う。)とから構成されると仮定する。
For simplicity, the addresses and sizes of these copied areas are as shown in FIG.
In the storage area of the PROM 101, an N1 word area (hereinafter, referred to as a "first area") adjacent to an area indicated by an address A1, and an N2 word area (hereinafter, referred to as "first area") adjacent to an area indicated by an address A2. "Second region").

【0035】転送実行制御部63は、上述した第一の領
域と第二の領域とについてアドレスおよびサイズの組み
合わせ(A1、N1)、(A2、N2)が与えられると、こ
れらの組み合わせを一旦保持し、これらの第一の領域と
第二の領域とに格納された命令コードや定数の列をRA
M61の記憶領域の内、先頭のN1 バイトの領域と後続
するN2 バイトの領域とに複写した後に、その旨をプロ
グラム制御部62に通知する。
When the combination (A1, N1) and (A2, N2) of the address and the size are given to the first area and the second area, the transfer execution control unit 63 temporarily holds the combination. The instruction codes and constant strings stored in the first area and the second area are stored in the RA.
After copying into the first N1 byte area and the following N2 byte area in the storage area of M61, the program control unit 62 is notified of this.

【0036】プログラム制御部62は、その通知を認識
すると従来例と同様に実行制御を行うことによってPR
OM101に順次アドレスを出力する。 転送実行制御
部63は、このようなアドレスがA1〜A1+(N1-1)あ
るいはA2〜A2+(N2-1)の何れか(第一の領域と第二
の領域との何れかを示すアドレス)に該当するか否かを
判別し、その判別の結果が偽である場合にはRAM61
の読み出しを規制し、かつPROM101の読み出しを
許容する。
When recognizing the notification, the program control unit 62 performs execution control in the same manner as in the conventional example, thereby
The addresses are sequentially output to the OM 101. The transfer execution control unit 63 determines that such an address is one of A1 to A1 + (N1-1) or A2 to A2 + (N2-1) (an address indicating one of the first area and the second area). Is determined, and if the result of the determination is false, the RAM 61
And the reading of the PROM 101 is permitted.

【0037】PROM101は、プログラム制御部62
によって与えられるアドレスで示される領域に格納され
た命令コードを命令レジスタ98に与える。しかし、上
述した判別の結果が真である場合には、転送実行制御部
63は、反対にPROM101の読み出しを規制すると
共に、そのPROM101に代わるRAM61の読み出
しを許容する。
The PROM 101 has a program control unit 62
The instruction code stored in the area indicated by the address given by is given to the instruction register 98. However, if the result of the above determination is true, the transfer execution control unit 63 restricts reading of the PROM 101 and permits reading of the RAM 61 instead of the PROM 101.

【0038】また、転送実行制御部63は、第一の領域
と第二の領域との内、上述した読み出しが許容された一
方に対する正規のアドレッシングに適用されるべきオフ
セットアドレスを出力する。さらに、RAM61は、ア
ドレスバッファ64を介して上述したオフセットアドレ
スと、プログラム制御部62によって与えられるアドレ
スの一部との和で示されるマッピングアドレスが与えら
れ、そのマッピングアドレスで示される領域に格納され
た命令コードを命令レジスタ98に与える。
The transfer execution control section 63 outputs an offset address to be applied to the normal addressing for one of the first area and the second area where the above-mentioned reading is permitted. Further, the RAM 61 is provided with a mapping address indicated by the sum of the above-described offset address via the address buffer 64 and a part of the address provided by the program control unit 62, and is stored in an area indicated by the mapping address. The instruction code is given to the instruction register 98.

【0039】また、転送実行制御部63は、上述した判
別の結果が偽である場合には、プログラム制御部62に
WAIT信号を与えるが、反対に真である場合にはその
WAIT信号を何ら与えない。このように本実施形態に
よれば、アクセス時間が短いRAM61には、頻繁に実
行される可能性が高い命令コードの列のみが格納され、
これらの命令コードの列に含まれない命令コードがPR
OM101に格納されると共に、これらの命令コードは
RAM61のアクセス時間が最大限に利用されつつ高速
に順次実行される。
When the result of the above-mentioned determination is false, the transfer execution control section 63 gives a WAIT signal to the program control section 62. On the contrary, when the result is true, the transfer execution control section 63 gives the WAIT signal. Absent. As described above, according to the present embodiment, only the sequence of instruction codes that are likely to be executed frequently are stored in the RAM 61 having a short access time,
Instruction codes not included in these instruction code strings are PR
In addition to being stored in the OM 101, these instruction codes are sequentially executed at high speed while maximizing the access time of the RAM 61.

【0040】すなわち、搭載されるべきRAM61のサ
イズが小さく抑えられつつ実時間性が高い確度で確保さ
れるので、第一および第二の従来例に比べて、総合的な
デバッグや性能の確認が安価に、かつ効率的に行われ
る。なお、本実施形態では、第一の領域および第二の領
域のアドレスおよびサイズが外部からスキャンパス10
2を介して転送実行制御部63に与えられているが、こ
れらのアドレスおよびサイズは、例えば、PROM10
1の記憶領域の内、予め決められた領域に書き込まれ、
かつ始動時に転送実行制御部63がこれらの領域を読み
取ることによって同様にして与えられてもよい。
That is, since the size of the RAM 61 to be mounted is kept small and real-time performance is secured with high accuracy, comprehensive debugging and performance confirmation can be performed as compared with the first and second conventional examples. It is performed inexpensively and efficiently. In the present embodiment, the addresses and sizes of the first area and the second area are externally set to the scan path 10.
2 are provided to the transfer execution control unit 63 via the PROM 10.
1 is written in a predetermined area of the storage area,
At the time of start-up, the transfer execution control section 63 may read these areas to be similarly provided.

【0041】また、本実施形態では、第一の領域および
第二の領域の内容が転送実行制御部63によってRAM
61の対応する領域に対して複写されているが、例え
ば、PROM101に書き込まれた初期化プログラムの
実行の過程で同様にして複写が行われてもよい。さら
に、本実施形態では、既述のWAIT信号については、
パルス幅が何ら示されず、かつRAM61に対してアク
セスが行われるバスサイクルにはプログラム制御部62
に対して何ら与えられていない。しかし、そのWAIT
信号は、実時間性の確認を伴うプログラムのデバッグが
確実に行われるならば、パルス幅は如何なる値であって
もよく、かつRAM61に対してアクセスが行われるバ
スサイクルにプログラム制御部62に与えられてもよ
い。
In the present embodiment, the contents of the first area and the second area are stored in the RAM by the transfer execution control unit 63.
Although the copy is performed for the corresponding area 61, for example, the copy may be performed in the same manner in the process of executing the initialization program written in the PROM 101. Further, in the present embodiment, for the WAIT signal described above,
In the bus cycle in which no pulse width is indicated and the RAM 61 is accessed, the program control unit 62
Has not been given to anything. However, the WAIT
The signal may have any pulse width if the debugging of the program accompanied by the confirmation of the real-time property is performed reliably, and the signal is given to the program control unit 62 in a bus cycle in which the RAM 61 is accessed. You may be.

【0042】図4は、請求項3に記載の発明に対応した
本実施形態の動作を説明する図である。本実施形態と請
求項1、2、4に記載の発明に対応した実施形態との相
違点は、PROM101の記憶領域の内、内容がRAM
61の記憶領域に複写され、そのRAM61によって代
替されるべき領域が下記のように適宜更新される点にあ
る。
FIG. 4 is a diagram for explaining the operation of the present embodiment corresponding to the third aspect of the present invention. The difference between the present embodiment and the embodiment corresponding to the first, second, and fourth aspects is that the content of the storage area of the PROM 101 is RAM
The area is copied to the storage area 61 and the area to be replaced by the RAM 61 is appropriately updated as described below.

【0043】なお、以下では、簡単のため、始動時には
PROM101の何れの記憶領域もRAM61の記憶領
域では代替されないと仮定する。転送実行制御部63
は、図4に示すように、PROM101およびRAM6
1の記憶領域を予め決められたサイズ(ここでは、簡単
のため64ワードであると仮定する。)で隣接する領域
からなるブロック毎に管理する。
In the following, for the sake of simplicity, it is assumed that none of the storage areas of the PROM 101 is replaced by the storage area of the RAM 61 at startup. Transfer execution control unit 63
Is a PROM 101 and a RAM 6 as shown in FIG.
One storage area is managed for each block composed of adjacent areas with a predetermined size (here, 64 words are assumed for simplicity).

【0044】なお、以下では、PROM101の領域は
K個のブロックで構成され、かつRAM61の領域はL
(<K)個のブロックで構成されると仮定する。さらに、
転送実行制御部63は、これらのK個のブロックに個別
に対応した計数レジスタを有する。
In the following, the area of the PROM 101 is composed of K blocks, and the area of the RAM 61 is L
Assume that it is composed of (<K) blocks. further,
The transfer execution control unit 63 has a count register individually corresponding to these K blocks.

【0045】また、転送実行制御部63は、プログラム
制御部62によって与えられるアドレスの内、上述した
K個のブロックの識別に供される上位ビットのみからな
るアドレス(以下、「上位アドレス」という。)を抽出
し、これらのブロックに対応したK個の計数レジスタの
内、その上位アドレスに対応した計数レジスタの値を移
動平均法に基づいて積算する。
The transfer execution control unit 63 is an address consisting of only upper bits used for identifying the K blocks among the addresses given by the program control unit 62 (hereinafter, referred to as “upper address”). ) Is extracted and the value of the count register corresponding to the upper address of the K count registers corresponding to these blocks is integrated based on the moving average method.

【0046】したがって、K個の計数レジスタには、図
4に示すように、それぞれPROM101の記憶領域の
内、第1ないし第Kのブロックに格納された命令コード
が実行される頻度(ヒストグラム)を示す積算値が得ら
れる。以下、このようにして積算値が得られる過程を
「トレーニング」という。また、転送実行制御部63
は、例えば、予め決められた数のフレームにかかわる信
号処理が完了し、あるいは所定の期間が経過する度に、
上述したK個の計数レジスタの内、保持された積算値の
降順に第一番目ないし第L番目のレジスタに対応したP
ROM101のブロック(以下、「被代替ブロック」と
いう。)を特定する。
Therefore, as shown in FIG. 4, the frequency (histogram) at which the instruction codes stored in the first to Kth blocks in the storage area of the PROM 101 are executed is stored in each of the K counting registers. The integrated value shown is obtained. Hereinafter, the process of obtaining the integrated value in this manner is referred to as “training”. The transfer execution control unit 63
For example, every time signal processing for a predetermined number of frames is completed, or every time a predetermined period elapses,
Among the K counting registers described above, the Ps corresponding to the first to L-th registers in descending order of the held integrated value.
A block of the ROM 101 (hereinafter, referred to as “substituted block”) is specified.

【0047】さらに、転送実行制御部63は、RAM6
1が有するL個のブロックの領域管理を行い、これらの
ブロックの内、継続して同じ被代替ブロックに割り付け
られるべきブロック以外のブロック(以下、「新代替ブ
ロック」といい、かつその新代替ブロックが割り付けら
れるべきブロックを「新被代替ブロック」という。)の
割り付けをこの領域管理の下で行う。
Further, the transfer execution control unit 63
1 and manages the areas of the L blocks included in the first block. Of these blocks, blocks other than the blocks to be continuously allocated to the same block to be replaced (hereinafter referred to as “new replacement block” and the new replacement block) The block to which is to be allocated is referred to as a “new replacement block.”) Is allocated under this area management.

【0048】また、転送実行制御部63は、このように
して新たに割り付けられた個々の新代替ブロックについ
ては、対応する新被代替ブロックの内容を順次サイクル
スチール方式に基づいて複写し、その複写が完了したと
きに既存の「代替ブロック」として識別すると共に、対
応する新被代替ブロックを既存の「被代替ブロック」と
して識別する。
Further, the transfer execution control unit 63 sequentially copies the contents of the corresponding new substitutive blocks based on the cycle stealing method for each of the new substitutive blocks newly allocated in this manner, and performs the duplication. Is completed, an existing “substitute block” is identified, and a corresponding new substituted block is identified as an existing “substitute block”.

【0049】さらに、転送実行制御部63は、上述した
領域管理の下で個々の被代替ブロックと代替ブロックと
の対応関係を管理し、かつこれらの代替ブロックi(1≦
i≦L)については、先頭のアドレスAiとサイズNi と
の組み合わせ(Ai、Ni)がプログラム制御部62によ
って与えられアドレスで示される領域に相当するか否か
を判別すると共に、その判別の結果が偽である場合に
は、RAM61の読み出しを規制しつつPROM101
の読み出しを許容する。
Further, the transfer execution control unit 63 manages the correspondence between each of the blocks to be replaced and the replacement blocks under the above-described area management, and furthermore, these replacement blocks i (1 ≦ 1).
For (i ≦ L), it is determined whether or not the combination (Ai, Ni) of the head address Ai and the size Ni corresponds to the area given by the address given by the program control unit 62 and the result of the determination Is false, the PROM 101 is read while the reading of the RAM 61 is regulated.
Is read.

【0050】しかし、上述した判別の結果が真である場
合には、転送実行制御部63は、反対にPROM101
の読み出しを規制しつつRAM61の読み出しを許容す
る。すなわち、本実施形態によれば、PROM101の
領域に対するアクセスの頻度がブロック単位に監視さ
れ、その頻度が高いブロックがRAM61の領域によっ
て代替されるので、このようにして代替されるべきブロ
ックや領域がプログラムの構造等に基づいて予め決定さ
れ、そのプログラムが実行される過程では更新されない
請求項1、2、4に記載の発明に対応した実施形態に比
べて、RAM61の領域が実時間性の確認を含むデバッ
グに柔軟に活用され、かつチップに搭載可能なRAM6
1のサイズの上限に応じたデバッグの制約が緩和され
る。
However, if the result of the determination is true, the transfer execution control unit 63
While reading from the RAM 61 is restricted. That is, according to the present embodiment, the frequency of access to the area of the PROM 101 is monitored on a block basis, and the block with the high frequency is replaced by the area of the RAM 61. The area of the RAM 61 is determined in real time as compared with the embodiment corresponding to the invention according to claim 1, which is determined in advance based on the structure of the program and is not updated in the process of executing the program. RAM6 that can be used flexibly for debugging including
The restriction on debugging according to the upper limit of the size of 1 is relaxed.

【0051】なお、本実施形態では、移動平均法が適用
されているが、例えば、処理の対象となるフレーム単位
に単純積分による計数、あるいは指数平滑法に基づく積
算が行われてもよい。また、本実施形態では、ブロック
のサイズが一定に保たれているが、そのサイズは、例え
ば、後述する請求項5に記載の発明に対応した実施形態
が適用されることによって、実時間性が確保されない状
態が頻繁に検出される場合には、適宜増減されてもよ
い。
Although the moving average method is applied in the present embodiment, for example, counting by simple integration or integration based on exponential smoothing may be performed for each frame to be processed. Further, in the present embodiment, the size of the block is kept constant. However, the size is, for example, reduced in real time by applying an embodiment corresponding to the invention described in claim 5 described later. If the unsecured state is frequently detected, the number may be appropriately increased or decreased.

【0052】さらに、本実施形態では、RAM61のサ
イズの算出方法が何ら示されていないが、そのサイズに
ついては、PROM101の記憶領域の内、そのRAM
61によって並行して代替されるべきブロックのサイズ
と数との積以上であるならば、如何なる値に設定されて
もよい。
Further, in the present embodiment, no method for calculating the size of the RAM 61 is described. However, the size of the RAM 61 is determined within the storage area of the PROM 101.
Any value may be set as long as it is equal to or greater than the product of the size and number of blocks to be replaced in parallel by 61.

【0053】以下、請求項5に記載の発明に対応した実
施形態について説明する。本実施形態と請求項1〜4に
記載の発明に対応した実施形態との構成の相違点は、図
2に点線で示すように、プログラム制御部62の制御出
力とスキャンパス102の対応する出力とに実時間性判
定部65が接続され、その実時間性判定部65の出力に
は後述する判定信号が得られる点にある。
Hereinafter, an embodiment corresponding to the invention described in claim 5 will be described. The difference between this embodiment and the embodiment corresponding to the first to fourth aspects of the present invention is that the control output of the program control unit 62 and the corresponding output of the scan path 102 are indicated by a dotted line in FIG. Is connected to a real-time determining unit 65, and the output of the real-time determining unit 65 is such that a determination signal described later is obtained.

【0054】図5は、実時間判定部の構成を示す図であ
る。図において、閾値レジスタ71の入力には上述した
スキャンパス102の対応する出力が接続され、その閾
値レジスタ71の出力は比較器72の一方の入力に接続
される。比較器72の他方の入力には実行サイクルカウ
ンタ73の出力が接続され、その実行サイクルカウンタ
73の計数入力には図示されないクロック発生回路から
クロック信号が与えられる。実行サイクルカウンタ73
のリセット入力には、プログラム制御部62の制御出力
に接続される。
FIG. 5 is a diagram showing the configuration of the real-time determination unit. In the figure, an output of the above-described scan path 102 is connected to an input of a threshold register 71, and an output of the threshold register 71 is connected to one input of a comparator 72. The other input of the comparator 72 is connected to the output of the execution cycle counter 73, and the count input of the execution cycle counter 73 is supplied with a clock signal from a clock generation circuit (not shown). Execution cycle counter 73
Is connected to the control output of the program control unit 62.

【0055】なお、本実施形態と図1に示すブロック図
との対応関係については、実時間性判定部65が処理遅
延監視手段31に対応する点を除いて、既述の対応関係
と同じである。以下、図2および図5を参照して本実施
形態の動作を説明する。閾値レジスタ71には、信号処
理の対象となるフレーム(ここでは、簡単のため、音声
フレームであると仮定する。)単位に、その信号処理を
実時間で完結するために要する実行所要時間の最大値を
示すビット列が予め外部からスキャンパス102を介し
て与えられる。
The correspondence between the present embodiment and the block diagram shown in FIG. 1 is the same as the correspondence described above, except that the real-time determination unit 65 corresponds to the processing delay monitoring means 31. is there. Hereinafter, the operation of the present embodiment will be described with reference to FIGS. The threshold register 71 stores the maximum execution time required to complete the signal processing in real time for each frame (here, it is assumed that the frame is an audio frame for simplicity) to be subjected to signal processing. A bit string indicating a value is given from the outside via the scan path 102 in advance.

【0056】また、プログラム制御部62は、上述した
信号処理の対象となるフレームが何ら与えられない場合
には、実時間処理を何ら行う必要がないので、実行サイ
クルカウンタ73を強制的にリセットすることによっ
て、その実行サイクルカウンタ73がクロック信号を計
数することを規制する。
When no frame to be subjected to the above-mentioned signal processing is given, the program control unit 62 forcibly resets the execution cycle counter 73 because there is no need to perform any real-time processing. This restricts the execution cycle counter 73 from counting clock signals.

【0057】さらに、新たなフレームについて既述の信
号処理を開始するときには、プログラム制御部62は実
行サイクルカウンタ73の計数動作を許容し、その実行
サイクルカウンタ73はこのような信号処理が行われる
期間には既述のクロック信号を計数する。したがって、
実行サイクルカウンタ73が与える計数値は、上述した
フレーム毎の信号処理に所要した時間を示す。
Further, when starting the above-described signal processing for a new frame, the program control unit 62 allows the counting operation of the execution cycle counter 73, and the execution cycle counter 73 sets the period during which such signal processing is performed. Counts the clock signal described above. Therefore,
The count value given by the execution cycle counter 73 indicates the time required for the signal processing for each frame described above.

【0058】比較器72は、その計数値と上述したよう
に閾値レジスタ71に保持された最大値とを比較し、前
者が後者を上回った場合には、その旨を示す判定信号を
出力する。このように本実施形態によれば、実時間性が
維持されない程度に演算所要時間が長くなったことが、
確実に識別されるので、デバッグおよび本実施形態にか
かわるDSPが搭載された機器の総合的な性能の評価を
確度高く行うことが可能となり、かつ既述のブロックの
サイズや数に併せて、RAM61のサイズおよびPRO
M101に格納されるプログラムの配置を効率的に適正
化することが可能となる。
The comparator 72 compares the count value with the maximum value held in the threshold register 71 as described above, and outputs a determination signal indicating that the former exceeds the latter, if so. As described above, according to the present embodiment, the time required for calculation is increased to such an extent that the real-time property is not maintained.
Since the identification is reliably performed, debugging and evaluation of the overall performance of the device on which the DSP according to the present embodiment is mounted can be performed with high accuracy, and the RAM 61 is combined with the size and number of the blocks described above. Size and PRO
The arrangement of the programs stored in M101 can be efficiently optimized.

【0059】なお、本実施形態では、上述した判定信号
がDSPの外部に特定のピンを介して出力されている
が、例えば、スキャンパス102を介して同様に外部に
出力されてもよく、さらに、レジスタファイル92を構
成する特定のステータスレジスタ(図示されない。)に
保持され、あるいはデータメモリ93の特定の領域に格
納されることによって信号処理を実現するプログラムの
処理の過程で適宜参照され、かつ適切な処理の起動要因
等として利用されてもよい。
In the present embodiment, the above-described determination signal is output to the outside of the DSP via a specific pin. However, the determination signal may be output to the outside via the scan path 102, for example. Are stored in a specific status register (not shown) constituting the register file 92, or stored in a specific area of the data memory 93, and are appropriately referred to in the course of processing of a program for realizing signal processing, and It may be used as an activation factor or the like of an appropriate process.

【0060】また、上述した各実施形態では、固定語長
の命令体系を有するDSPにおいて、デバッグの対象と
なるプログラムを構成する命令コードが格納されたPR
OM101の記憶領域がRAM61の記憶領域で代替さ
れているが、本発明は、可変語長の命令体系を有するD
SPにも適用可能である。
In each of the above-described embodiments, a DSP having an instruction system with a fixed word length stores a PR in which an instruction code constituting a program to be debugged is stored.
Although the storage area of the OM 101 is replaced by the storage area of the RAM 61, the present invention provides a D
It is also applicable to SP.

【0061】さらに、このようにして代替されるPRO
M101の記憶領域については、命令コードが格納され
た記憶領域に限定されず、例えば、濾波特性を定義する
係数等の定数が格納された記憶領域についても、アクセ
スされる頻度が高い場合には同様にして代替される。ま
た、上述した各実施形態では、請求項1〜5に記載の発
明がDSPに適用されているが、これらの発明は、DS
Pに限定されず、プログラム内蔵方式に基づいて所定の
情報処理を行うプロセッサであってLSI化され、その
情報処理が実時間で行われることが要求されるならば、
マイクロプロセッサその他の如何なる情報処理装置にも
適用可能である。
Further, PRO thus substituted
The storage area of M101 is not limited to the storage area in which the instruction code is stored. For example, the storage area in which constants such as coefficients defining the filtering characteristics are stored when the access frequency is high is the same. To be replaced. In each of the embodiments described above, the inventions described in claims 1 to 5 are applied to a DSP.
The processor is not limited to P, and performs a predetermined information processing based on a program built-in method, is implemented as an LSI, and is required to perform the information processing in real time.
The present invention can be applied to a microprocessor or any other information processing device.

【0062】さらに、上述した各実施形態では、転送実
行制御部63および実時間性判定部65が専用のハード
ウエアとして構成されているが、これらの転送実行制御
部63および実時間性判定部65については、その一部
または全ては、等価な機能を実現する単一または複数の
プロセッサによって構成されてもよい。また、上述した
各実施形態では、RAM61の形式が何ら示されていな
いが、PROM101よりアクセス時間が短く、消費電
力その他の環境条件に適応するならば、スタティックR
AMに限定されず、ダイナミックRAMが適用されても
よい。
Further, in each of the above-described embodiments, the transfer execution control unit 63 and the real-time property determination unit 65 are configured as dedicated hardware. May be partially or entirely constituted by a single or a plurality of processors realizing equivalent functions. In each of the above-described embodiments, the format of the RAM 61 is not shown at all. However, if the access time is shorter than that of the PROM 101 and the power consumption and other environmental conditions are adapted, a static R
The invention is not limited to the AM, and a dynamic RAM may be applied.

【0063】さらに、上述した各実施形態では、個々の
ブロックが予め決められた複数のワードの集合として構
成されているが、領域管理とその領域管理に基づくマッ
ピングが確実に行われるならば、これらのブロックは、
単一のワード、あるいは異なる数のワードで構成されて
もよい。
Further, in each of the above-described embodiments, each block is configured as a set of a plurality of predetermined words. However, if area management and mapping based on the area management are reliably performed, these blocks may be used. The block of
It may consist of a single word or a different number of words.

【0064】[0064]

【発明の効果】上述したように請求項1に記載の発明で
は、RAMのサイズがROMの記憶領域の内、主要な特
定の領域のサイズの和以上である限り、そのROMの書
き換えが適宜行われることによって、RAMのサイズが
小さく抑えられつつ実時間性の確認を含むデバッグが効
率的に確度高く行われる。
As described above, according to the first aspect of the present invention, as long as the size of the RAM is equal to or larger than the sum of the sizes of the main specific areas in the storage area of the ROM, the rewriting of the ROM is appropriately performed. By doing so, debugging including confirmation of real-time performance is efficiently and accurately performed while the size of the RAM is kept small.

【0065】また、請求項2に記載の発明では、請求項
1に記載の発明に比べてデバッグの効率や信頼性が高め
られる。さらに、請求項3に記載の発明では、ROMの
記憶領域の内、アクセスされる頻度が高い特定の記憶領
域が何らかの要因によって変化する場合であっても、請
求項1または請求項2に記載の発明と同様にして、実時
間性の確認を含むプログラムのデバッグが効率的に確度
高く行われる。
Further, in the invention according to the second aspect, the efficiency and reliability of debugging are improved as compared with the invention according to the first aspect. Further, according to the third aspect of the present invention, even if a specific storage area that is frequently accessed among the storage areas of the ROM changes due to some factor, As in the invention, debugging of a program including confirmation of real-time performance is efficiently and accurately performed.

【0066】また、請求項4に記載の発明では、演算所
要時間の内、ROMの記憶領域に格納された命令の読み
出しに際して生じた遅延分が確実に圧縮される。さら
に、請求項5に記載の発明では、請求項1ないし請求項
4に記載の発明に比べて、デバッグの確度が高められ
る。すなわち、これらの発明が適用された電子機器は、
フィールドにおける動作環境にほぼ同じ環境において総
合的な機能および性能の検査と特性の確認とが安定に、
かつ精度よく安価に行われるので、信頼性の向上と低廉
化とがはかられる。
According to the fourth aspect of the present invention, the delay generated when reading the instruction stored in the storage area of the ROM in the required operation time is reliably compressed. Further, in the invention according to the fifth aspect, the accuracy of debugging is enhanced as compared with the inventions according to the first to fourth aspects. That is, electronic devices to which these inventions are applied are:
Comprehensive function and performance inspections and confirmation of characteristics in almost the same operating environment as the field
In addition, since it is performed accurately and at low cost, the reliability is improved and the cost is reduced.

【図面の簡単な説明】[Brief description of the drawings]

【図1】請求項1〜5に記載の発明の原理ブロック図で
ある。
FIG. 1 is a principle block diagram of the invention according to claims 1 to 5;

【図2】請求項1〜5に記載の発明に対応した実施形態
を示す図である。
FIG. 2 is a diagram showing an embodiment corresponding to the first to fifth aspects of the present invention.

【図3】請求項1、2、4に記載の発明に対応した本実
施形態の動作を説明する図である。
FIG. 3 is a diagram for explaining the operation of the present embodiment corresponding to the invention described in claims 1, 2 and 4;

【図4】請求項3に記載の発明に対応した本実施形態の
動作を説明する図である。
FIG. 4 is a diagram for explaining the operation of the present embodiment corresponding to the invention described in claim 3;

【図5】実時間性判定部の構成を示す図である。FIG. 5 is a diagram illustrating a configuration of a real-time property determination unit.

【図6】量産機に搭載されるDSPの構成例を示す図で
ある。
FIG. 6 is a diagram illustrating a configuration example of a DSP mounted on a mass production machine.

【図7】図6に示すDSPのエバリュエーションパッケ
ージの構成例を示す図である。
FIG. 7 is a diagram illustrating a configuration example of an evaluation package of the DSP illustrated in FIG. 6;

【符号の説明】[Explanation of symbols]

11 ROM 12 実行制御手段 13 演算実行手段 14,61 RAM 15 マッピング手段 16 特定領域判別手段 21 特定領域選択手段 31 処理遅延監視手段 62,96 プログラム制御部 63 転送実行制御部 64,103,103a アドレスバッファ(AB) 65 実時間性判定部 71 閾値レジスタ 72 比較器 73 実行サイクルカウンタ 91 入出力レジスタ 92 レジスタファイル 93 データメモリ 94 演算部 95 内部バス 97 マスクROM 98 命令レジスタ 99 命令デコーダ 101 PROM 102 スキャンパス DESCRIPTION OF SYMBOLS 11 ROM 12 execution control means 13 arithmetic execution means 14,61 RAM15 mapping means 16 specific area discrimination means 21 specific area selection means 31 processing delay monitoring means 62,96 program control part 63 transfer execution control parts 64,103,103a address buffer (AB) 65 real-time determination unit 71 threshold register 72 comparator 73 execution cycle counter 91 input / output register 92 register file 93 data memory 94 operation unit 95 internal bus 97 mask ROM 98 instruction register 99 instruction decoder 101 PROM 102 scan path

Claims (5)

【特許請求の範囲】[Claims] 【請求項1】 プログラムが予め格納され、かつ書き換
えが可能であるROMと、 前記ROMに格納されたプログラムを命令単位に読み取
って解析する実行制御手段と、 前記実行制御手段によって解析された命令の演算実行を
行う演算実行手段と、 前記ROMより記憶領域のサイズが小さく、かつアクセ
ス時間が短いRAMと、 前記ROMの記憶領域の内、前記プログラムの実行の過
程でアクセスされる頻度が高い特定の記憶領域につい
て、前記RAMの記憶領域に対するマッピングを行うマ
ッピング手段と、 前記ROMの記憶領域の内、前記実行制御手段によって
解析される命令が格納された記憶領域が前記特定の記憶
領域であるか否かの判別を行う特定領域判別手段とを備
え、 前記実行制御手段は、 前記特定領域判別手段によって行われた判別の結果が真
であるときに、前記RAMの記憶領域の内、その判別の
結果が得られた特定の記憶領域がマッピングされた記憶
領域に格納された命令を解析の対象とすることを特徴と
するエバリュエーションパッケージ。
A ROM in which a program is stored in advance and which can be rewritten; an execution control means for reading and analyzing the program stored in the ROM in instruction units; An arithmetic execution unit for performing an arithmetic operation; a RAM having a smaller storage area size than the ROM and having a shorter access time; and a specific storage area of the storage area of the ROM which is frequently accessed during the execution of the program. Mapping means for mapping a storage area to the storage area of the RAM; and whether or not a storage area in the ROM storage area in which an instruction analyzed by the execution control means is stored is the specific storage area And a specific area determining means for determining whether the specific area is determined. When the result of the discrimination is true, an instruction stored in a storage area to which a specific storage area from which the result of the discrimination is obtained is mapped out of the storage areas of the RAM. Evaluation package featuring
【請求項2】 請求項1に記載のエバリュエーションパ
ッケージにおいて、 特定の記憶領域は、 ROMに格納された情報として示されることを特徴とす
るエバリュエーションパッケージ。
2. The evaluation package according to claim 1, wherein the specific storage area is indicated as information stored in a ROM.
【請求項3】 請求項1に記載のエバリュエーションパ
ッケージにおいて、 ROMの記憶領域に格納された単一または複数の命令毎
に、実行制御手段によって解析される頻度を計測し、そ
の頻度の降順に、これらの命令が格納された記憶領域を
RAMの記憶領域のサイズの範囲で特定の記憶領域とし
て選択する特定領域選択手段を備え、 マッピング手段は、 前記特定領域選択手段によって選択された特定領域につ
いて、マッピングを行うことを特徴とするエバリュエー
ションパッケージ。
3. The evaluation package according to claim 1, wherein a frequency analyzed by the execution control means is measured for each of a single or a plurality of instructions stored in a storage area of the ROM, and the frequency is measured in descending order. And a specific area selecting means for selecting a storage area in which these instructions are stored as a specific storage area within a range of the size of the storage area of the RAM. An evaluation package that performs mapping.
【請求項4】 請求項1ないし請求項3の何れか1項に
記載のエバリュエーションパッケージにおいて、 実行制御手段は、 RAMの記憶領域の内、特定領域判別手段によって行わ
れた判別の結果が真となる特定の記憶領域がマッピング
された記憶領域について、命令の読み取りに要するサイ
クル時間をそのRAMのアクセス時間に適応した値に短
縮する手段を有することを特徴とするエバリュエーショ
ンパッケージ。
4. The evaluation package according to claim 1, wherein the execution control means determines that a result of the determination made by the specific area determination means in the storage area of the RAM is true. An evaluation package comprising means for reducing a cycle time required for reading an instruction to a value adapted to an access time of the RAM, for a storage area to which a specific storage area is mapped.
【請求項5】 請求項1ないし請求項4の何れか1項に
記載のエバリュエーションパッケージにおいて、 予め決められた形式で与えられる演算対象毎に、演算実
行手段によって行われる演算実行の手順で施される処理
の実行所要時間を計測し、その実行所要時間について予
め設定された上限値とこの実行所要時間とを比較し、両
者の大小関係を得る処理遅延監視手段を備えたことを特
徴とするエバリュエーションパッケージ。
5. The evaluation package according to claim 1, wherein each of the calculation objects provided in a predetermined format is executed by an operation execution unit. A processing delay monitoring means for measuring a required execution time of the processing to be performed, comparing the required execution time with a preset upper limit value and the required execution time, and obtaining a magnitude relationship between the two. Evaluation package.
JP9270989A 1997-10-03 1997-10-03 Evaluation package Withdrawn JPH11110245A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP9270989A JPH11110245A (en) 1997-10-03 1997-10-03 Evaluation package

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP9270989A JPH11110245A (en) 1997-10-03 1997-10-03 Evaluation package

Publications (1)

Publication Number Publication Date
JPH11110245A true JPH11110245A (en) 1999-04-23

Family

ID=17493854

Family Applications (1)

Application Number Title Priority Date Filing Date
JP9270989A Withdrawn JPH11110245A (en) 1997-10-03 1997-10-03 Evaluation package

Country Status (1)

Country Link
JP (1) JPH11110245A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005182793A (en) * 2003-12-19 2005-07-07 Lexar Media Inc Faster write operation to nonvolatile memory by manipulation of frequently accessed sector

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005182793A (en) * 2003-12-19 2005-07-07 Lexar Media Inc Faster write operation to nonvolatile memory by manipulation of frequently accessed sector

Similar Documents

Publication Publication Date Title
US7330809B2 (en) Trace data compression system and trace data compression method and microcomputer implemented with a built-in trace data compression circuit
US4493078A (en) Method and apparatus for testing a digital computer
EP3369015B1 (en) Methods and circuits for debugging circuit designs
JP2006507586A (en) Apparatus and method for analyzing embedded system
US6052801A (en) Method and apparatus for providing breakpoints on a selectable address range
EP0530816A2 (en) Microprocessor with cache memory and trace analyzer therefor
CN114780402A (en) Debugging method and device of chip simulation system and server
JP2000132430A (en) Signal processor
JPWO2002073411A1 (en) Memory test method, information recording medium, and semiconductor integrated circuit
JPH11110245A (en) Evaluation package
JPH1040130A (en) Microcomputer
JP4806577B2 (en) Trace data recording device
JP2020140380A (en) Semiconductor device and debugging system
US7716533B2 (en) System and method for trapping bus cycles
JPH0283749A (en) Internal interruption control system for microprocessor
JP2007058450A (en) Semiconductor integrated circuit
JP2967741B2 (en) CPU compatibility test equipment
JP2002268916A (en) Method and device for verifying program
KR100251046B1 (en) The method for updating post concept into symmetric multiprocessor system
JP2003208797A (en) Semiconductor device and test method for semiconductor device
JP2906680B2 (en) Microcomputer
JP2007156594A (en) Program trace unit and method
CN114237707A (en) Instruction set coverage rate testing method and device
JP2005182573A (en) In-circuit emulator device
JPH04284544A (en) Micro-controller

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20041207