(57)【要約】【課題】要員の技量によらず、システムの品質を一定にし、汎用ＣＰＵに起因する特有の制限事項による設計のリスクを回避する。【解決手段】ハードウェアで実装されたリアルタイム処理について、ハードウェア設計情報の分析を行ってハードウェア構成品に分解し、分解したハードウェア構成品をハードウェア構成品リスト１に記載し、ハードウェア構成品に求められる諸元を記入してハードウェア構成品リスト１を作成し、ハードウェア構成品毎に対応させてソフトウェア部品リスト２を作成し、所定の制限項目を記入し、ソフトウェア部品の検証を実施し、検証したソフトウェア部品リスト２を作成し、作成したソフトウェア部品リスト２を用いてリアルタイム処理をソフトウェアで実装した場合の性能を評価し、評価した性能が要求された性能を満足する場合、ソフトウェア部品リスト２をソフトウェアに実装する処理とを行う。【選択図】図１
2011175339.tif 000002
【特許請求の範囲】
【請求項１】
ハードウェアで実装されていた処理をソフトウェアで実装される処理へ移行する移行方法であって、
前記ハードウェアで実装されたリアルタイム処理について、ハードウェア設計情報の分析を行ってハードウェア構成品に分解する処理と、
前記分解したハードウェア構成品をハードウェア構成品リストに記載し、該ハードウェア構成品に求められる諸元を記入して該ハードウェア構成品リストを作成する処理と、
前記ハードウェア構成品リストに記載した前記ハードウェア構成品毎に対応させたソフトウェア部品の一覧であるソフトウェア部品リストを作成し、所定の制限項目を記入する処理と、
前記ソフトウェア部品の検証を実施する処理と、
前記検証したソフトウェア部品のソフトウェア部品リストを作成する処理と、
前記作成したソフトウェア部品リストを用いてリアルタイム処理をソフトウェアで実装した場合の性能を評価する処理と、
前記評価した性能が要求された性能を満足する場合、前記ソフトウェア部品リストをソフトウェアに実装する処理とを行う移行方法。
【請求項２】
請求項１に記載の移行方法において、
バンド幅と、処理時間と、メモリ使用量との少なくとも１つを制限項目とする処理を行うことを特徴とする移行方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ハードウェアで実装されていた処理をソフトウェアで実装される処理へ移行する移行方法に関する。
【背景技術】
【０００２】
リアルタイム処理は、従来、ハードウェアにより実装されていた。
【０００３】
また、近年の汎用ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の高性能化により、リアルタイム処理をソフトウェアにより実装することが可能になっている。（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開昭６０−１６４８３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述したような技術には、以下の２つの課題がある。
【０００６】
１つ目の課題は、汎用ＣＰＵの高性能化により、従来ハードウェアで実装されていたリアルタイム処理を、ソフトウェアで実装されたリアルタイム処理に移行することが可能となったが、移行に際して標準的な手法がなく、要員の技量によりシステムの品質が左右されてしまうということである。
【０００７】
また、２つ目の課題は、汎用ＣＰＵの高性能化により、ハードウェアで実装されていたリアルタイム処理を、ソフトウェアで実装されたリアルタイム処理に移行することが可能となったが、移行に際してバンド幅、処理時間、メモリ使用量等汎用ＣＰＵに起因する特有の制限事項を検証する標準的な手法がなく、設計の上流工程においてリスクの抽出が出来ないということである。
【０００８】
本発明の目的は、上述した課題を解決する移行方法を提供することである。
【課題を解決するための手段】
【０００９】
本発明の移行方法は、
ハードウェアで実装されていた処理をソフトウェアで実装される処理へ移行する移行方法であって、
前記ハードウェアで実装されたリアルタイム処理について、ハードウェア設計情報の分析を行ってハードウェア構成品に分解する処理と、
前記分解したハードウェア構成品をハードウェア構成品リストに記載し、該ハードウェア構成品に求められる諸元を記入して該ハードウェア構成品リストを作成する処理と、
前記ハードウェア構成品リストに記載した前記ハードウェア構成品毎に対応させたソフトウェア部品の一覧であるソフトウェア部品リストを作成し、所定の制限項目を記入する処理と、
前記ソフトウェア部品の検証を実施する処理と、
前記検証したソフトウェア部品のソフトウェア部品リストを作成する処理と、
前記作成したソフトウェア部品リストを用いてリアルタイム処理をソフトウェアで実装した場合の性能を評価する処理と、
前記評価した性能が要求された性能を満足する場合、前記ソフトウェア部品リストをソフトウェアに実装する処理とを行う。
【発明の効果】
【００１０】
以上説明したように、本発明においては、要員の技量によらず、システムの品質を一定にし、汎用ＣＰＵに起因する特有の制限事項による設計のリスクを回避することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の移行方法の実施の一形態を示す図である。
【図２】本発明の移行方法の処理を説明するためのフローチャートである。
【図３】本発明の具体的な実施例を示す図である。
【発明を実施するための形態】
【００１２】
以下に、本発明の実施の形態について図面を参照して説明する。
【００１３】
図１は、本発明の移行方法の実施の一形態を示す図である。
【００１４】
図１を参照すると、本発明の実施の形態は、ハードウェア構成品リスト１と、ソフトウェア部品リスト２とから構成されている。
【００１５】
ハードウェア構成品リスト１は、ハードウェア設計情報１０にてハードウェアで実装されたリアルタイム処理をあらかじめ決めた単位で分解し、それぞれの構成品の諸元を明確にするのに利用する。
【００１６】
ソフトウェア部品リスト２は、ハードウェア構成品リスト１の構成品毎に対応させて実装すべきソフトウェア部品の制限を明確にしてソフトウェア設計情報５０を得るのに利用する。
【００１７】
以下に、本発明の移行方法の処理について説明する。
【００１８】
図２は、本発明の移行方法の処理を説明するためのフローチャートである。また、図２は、ハードウェアで実装されたリアルタイム処理の各種情報からソフトウェア部品を確定し、システムのリスク判定を行う流れを表したものである。
【００１９】
まず、ハードウェアで実装されたリアルタイム処理について、設計書等の分析を行いハードウェア構成品に分解する（ステップＳ１）。
【００２０】
次に、分解したハードウェア構成品をハードウェア構成品リストに記載し、この構成品に求められる諸元を記入してハードウェア構成品リストを作成する（ステップＳ２）。なお、諸元項目についてはシステム毎に異なるものである。
【００２１】
次に、ハードウェア構成品毎に対応させたソフトウェア部品の一覧であるソフトウェア部品リストを作成し、制限を記入する（ステップＳ３）。ここで、ソフトウェア部品リストにより抽出されたソフトウェア部品の制限については、過去の類似部品ならびに使用する汎用ＣＰＵの制限を元に決定する。例えば、バンド幅と、処理時間と、メモリ使用量との少なくとも１つを制限項目とするものであっても良い。なお、制限項目についてはシステム毎に異なるものである。
【００２２】
次に、ソフトウェア部品リストが完成したかどうかを判定する（ステップＳ４）。
【００２３】
ステップＳ４にて、ソフトウェア部品リストが完成していないと判定した場合、必要に応じてソフトウェア部品の作成を行い（ステップＳ５）、さらにソフトウェア部品の検証を実施し（ステップＳ６）、ソフトウェア部品リストを作成する。
【００２４】
次に、作成したソフトウェア部品リストを用いてリアルタイム処理をソフトウェアで実装した場合の性能を評価する（ステップＳ７）。
【００２５】
ステップＳ７における評価の結果から、ソフトウェア部品リストにより実装したリアルタイム処理が要求された性能を満足するかどうかを判定する（ステップＳ８）。この判定は、評価の結果の数値と、あらかじめ設定された閾値とを比較する一般的な方法で良い。
【００２６】
ステップＳ８にて、要求された性能を満足しないと判定した場合、必要に応じてソフトウェア部品の変更又は作成を行い（ステップＳ９）、ソフトウェア部品の検証を行い（ステップＳ１０）、さらにソフトウェア部品リストの変更（ステップＳ１１）を実施し、要求された性能を満足させる。
【００２７】
以下に、本発明の具体的な実施例を説明する。
【００２８】
図３は、本発明の具体的な実施例を示す図である。
【００２９】
図３に示すように、ハードウェアで実装されたリアルタイム処理について、設計書等の各種情報であるハードウェア設計情報１０からハードウェア構成品に分解する。この分解されたハードウェア構成品を示す情報をハードウェア分解情報２０とする。
【００３０】
そして、分解した単位毎にハードウェア構成品リストに記載したハードウェア部品情報３０を作成し、諸元を明確にする。
【００３１】
次に、ハードウェア部品情報３０から構成部品毎に対応するソフトウェア部品リストとなるソフトウェア部品情報４０を作成する。
【００３２】
その後、ソフトウェア部品リストとなるソフトウェア部品情報４０により、要求された性能を満足するかどうかを判定する。要求された性能を満足しない場合、必要に応じてソフトウェア部品リストの修正を行う。要求された性能を満足する場合にはソフトウェア設計情報５０として実装を行い、ソフトウェアで実装されたリアルタイム処理を実現する。
【００３３】
以上説明したように、本発明においては、ハードウェアで実装されたリアルタイム処理をハードウェア構成品リストならびにソフトウェア部品リストを用いてソフトウェアで実装されたリアルタイム処理に移行する事で、要員の技量によらずシステムの品質を一定にし、汎用ＣＰＵに起因する特有の制限事項による設計のリスク回避が可能となる。
【符号の説明】
【００３４】
１    ハードウェア構成品リスト
２    ソフトウェア部品リスト
１０    ハードウェア設計情報
２０    ハードウェア分解情報
３０    ハードウェア部品情報
４０    ソフトウェア部品情報
５０    ソフトウェア設計情報
【図１】
2011175339.tif 000003
【図２】
2011175339.tif 000004
【図３】
2011175339.tif 000005