チップ設計チームとレストランのキッチン・スタッフとの共通点

2022年4月7日

Cliosoft HUBは自社製、購入物問わず、目的に合った適切なIPを素早く選択し、使用するための環境を設計チームに提供します。

チームが再利用したいIPを見つけやすくする

信じられないかもしれませんが、電子機器システムの設計チームは、大規模な商業レストランの厨房スタッフと多くの共通点があります。どちらもさまざまなツールとリソースを活用して、高いプレッシャーの中で優れた製品を、要求の厳しい顧客に提供します。明日ではなく、今です。
残念ながら設計チームは、キッチンスタッフほどプロジェクトを完了するための設備が整っていないことがよくあります。よく運営されているキッチンでは、スタッフはすべてのナイフ、フォーク、鍋、鍋、材料、調理機器がどこにあるかを正確に知っており、それがどのような形をしているのかを知っています。電子機器設計では、それほど整然とはしていません。
設計スピードを飛躍的早め、コストを低く抑え、チームにデバイスのコアバリューに集中させ、最初のシリコン・デバイスとして成功に導くために、IPブロックを使用するための課題は、近年増加しています。行列演算機やDSPなどの最も基本的なビルディング・ブロックから、メモリやコンピューティング・サブシステムなどのより大きなシステムまで、再利用性を念頭に置いて設計と実装が行われています。これらのデータ・セットは、地域、部署、管理に使用するインフラが異なる様々なチームによって設計され、散在している可能性があるので、課題が発生します。まるでナイフが冷蔵庫に保管されていて、鍋やフライパンがキッチンのフックからぶら下がっていたり、手洗い鉢の下に詰められていたりするような感じです。
ほとんどの設計チームは課題を認識していますが、多くの場合設計プロジェクトで忙しく、IPを整理する時間がありません。

データはどこにありますか?

ここ20年間で、設計データ管理システムは設計を行う上で不可欠になりました。ツールチェーンへの副次的な効果として、設計作業中の強固なバックボーンと、設計プロジェクト同士をつなぎ合わせるコラボレーション環境を提供します。
バージョン管理、作業領域管理、およびリリース管理を提供するこれらのデータ管理(DM)システムは、もはや特別とは見なされていませんが、設計からテープアウトまでのフローの重要な部分です。設計管理システムには、相互依存性がほとんどない自己完結型のプロジェクトを、コラボレーションするの必要な機能がすべて含まれています。しかしSoC設計がますます複雑になるにつれて、プロジェクトには他の多くのプロジェクトからの、再利用可能なコンポーネントが組み込まれるようになりました。それらには複雑な階層関係を持つようなIPが含まれます。 IPコンポーネントはさまざまなプロジェクトのものである可能性があります。ファイルやディレクトリではなく、デザインやIPブロックと言ったプロジェクトの高レベルのビューを提供するツールがあると便利です。データファイルはさまざまなデータ管理システムで管理されている、さまざまなソースから取得されるでしょう。エンドユーザーは、個々のコンポーネントがどこから来ているのか、またはどのDMシステムがそれらを管理しているのかを気にかける必要がありません。

IPはどこにありますか?

この文脈で言うと、設計でIPを再利用する最初のステップとは、設計で使用できるIPを簡単に見つけることです。 (言い換えれば、包丁はまな板の近くの引き出しにあるべきです)。

再利用可能なブロックはIPリポジトリに存在する、つまり、ネットワークのディスクか、CliosoftのSOS、Subversion(SVN)、GITなどの設計管理システムで管理、保存されています。小規模な企業では、すべてが1つの設計管理システムの下に存在するかもしれません。買収によって多様なチームやビジネスユニットが追加された大企業では、IPは複数の設計管理システムに存在する可能性があります。

企業内には、同様の機能を提供するIPが複数の存在し、各々のパラメータが異なる場合があります。たとえば異なるプロセスノードを対象としていたり、異なる電力モードを持っている場合などです。現在のプロジェクトで必要なパラメータを照合して、適切なIPを見つけることができると便利です。

IPは社内で作られたものと、社外から購入されたものがあります。社外のIPの場合、プロジェクトで使用する前に知っておくべきライセンス制限が存在する場合があります。 IPが異なれば、使用条件が準拠していることを確認する、必要な承認のレベルも異なる場合があります。
Cliosoft HUBはカタログの機能で、簡単に閲覧し、検索できる機能を提供しています。 IPの関連情報は、アトリビュートとドキュメントとして履歴保存されます。それは会社内で利用可能なさまざまな種類のIPに合わせて構成できます。 IPデータの自体は、設計管理システムまたはディスク上で管理可能です。 HUBはIPの使用が承認されたユーザーへ、アクセスのために必要なデータロケーション情報を提供します。
HUBは設計プロジェクトのページを提供するので、ユーザーは設計プロジェクトで使用しているIPを追跡できます。 IPはさまざまな設計管理システムで管理できます。それらのシステムはHUBに登録する事ができるので、HUBはデータを公開したりダウンロードするための、実行コマンド・セットを正確に認識しています。HUB管理者がHUBからデータにアクセスするための、新しいDMシステムを簡単にプラグインできるフックがあります。HUBは設計プロジェクトのページを提供するので、ユーザーは設計プロジェクトで使用しているIPを追跡できます。 IPはさまざまな設計管理システムで管理できます。それらのシステムはHUBに登録する事ができるので、HUBはデータを公開したりダウンロードするための、実行コマンド・セットを正確に認識しています。HUB管理者がHUBからデータにアクセスするための、新しいDMシステムを簡単にプラグインできるフックがあります。

全てをひとつにまとめる

中規模から大規模の企業は、設計と開発に様々なシステムを使用している可能性があります。買収によって追加されたチームは、ツールチェーンに異なる製品を使用しているでしょう。たとえば、IPを作成している各チームは、IPを管理するために異なる設計管理システムを使用しているかもしれません。 IPがさまざまなソースから提供されているので、設計に取り組んでいるエンジニアは、さまざまなDMシステムを使うための多数のコマンドを学習するのでしょうか?ユーザーが作業領域のプロジェクトやIPを使用するための、統一されたコマンド・セットがあれば、はるかに簡単ではないでしょうか。
HUBを使用すると、プロジェクトで作業しているユーザーは、はるかに簡単にこのような組み立てが可能になります。さまざまな設計管理システムを登録することで、HUBはさまざまなデータ管理操作のラッパーを作成できます。 HUBは、プロジェクトを管理するDMシステムとIPデータの場所を認識しているため、ユーザーはHUBを使用して次のことが可能です。
  • プロジェクトのワークエリアを作成し、プロジェクトデータとIPをプロジェクトのBOM(部品表)に取り込みます。 IPは、さまざまなデータ管理システムからのものである可能性があります。
  • ワークエリアのプロジェクトとIPのステータスをIPブロックまたはファイルレベルで確認します。
  • IPの新しいリビジョンが公開されプロジェクトのBOMに追加されると、ファイルを新しいバージョンに更新します。
  • プロジェクトの階層BOMで使用されている同じIPの異なるリビジョンがある場合、コンフリクトのフラグを立てます。
  • イベント前後のスクリプトフックに追加して、ワークエリアにデータが持ち込まれた事をメッセージ送信するDM機能を拡張します。
シェフがソース鍋を見つけられなかったために、食事を待たなければならなかったレストランの顧客は、次回は戻ってこないかもしれません。同様に、適切で最新のIPを見つけることに関する問題のために、プロジェクトのスケジュールが滞っている設計チームは、より迅速で効率的な競合他社に負けるリスクがあります。 CliosoftのHUBのような設計管理システムは、動きの速いエンジニアリング部門でIPを管理するという重要な作業を引き受け、チームの頭と手を解放するので、革新をより簡単に、より速く、より費用対効果の高いものにします。
Chip Design Teams and Restaurant Kitchen Staff Have a Lot in Common