開発システム
Arrow.comでは、Renesas、Microchip、NXP、STMicroelectronics、Mikro Elekronickaなどのトップ メーカーの電子機器開発システムを販売しています。当社は、幅広いアプリケーションやプロジェクト向けの新しく人気の高いプログラマー、エミュレーター、デバッガー、ソフトウェア開発ツール、評価ボードの正規販売代理店です。開発システムは、設計エンジニアがソフトウェアまたはハードウェアを実装するために使用するツールです。マイクロプロセッサ (MPU) またはマイクロコントローラ (MCU) を搭載したシステムでは、それらの使用が必要になります。どの開発システムにも、「ターゲット」という概念があります。ターゲットとは、ソフトウェアまたはハードウェア (プログラマブル ロジックの場合) が実行される対象です。このターゲットは、設計が動作する実際のハードウェアおよびソフトウェア環境である場合もあれば、それをエミュレートするハードウェアおよびソフトウェア マシンである場合もあります。設計で実際の最終ターゲットを使用する場合、多くのシステムにはアクセスを可能にするための特別なインターフェースが組み込まれています。これらには、境界スキャンと呼ばれる技術を使用してマイクロプロセッサのサブシステムやI/OにアクセスできるようにするJTAGなどの物理インターフェイスが含まれます。物理デバッグ モジュールをMPUまたはMCUに組み込むことで、内部レジスタの読み取りと更新、プログラム カウンタのステップ実行、アドレス バスとデータ バスへのアクセスが可能になります。メモリは通常アクセス可能であり、内部キャッシュなどのサブシステムには実行時にコードのプロファイリングを支援するための追加回路がある場合があります。実際のハードウェアが入手できない場合は、チップ製造業者やサードパーティの設計会社が開発キットを作成します。これらは、デザイナーが最終ターゲットと類似したプラットフォーム上でプロトタイプを作成できるようにする汎用プラットフォームです。マイクロプロセッサやプログラマブル ロジック デバイスなど、ほとんどのターゲットで使用できるハードウェア プラットフォームがあります。MPUを開発する設計者は、ハードウェア記述言語を解釈し、一連のテスト刺激を通じて設計を実行し、結果を出力するプログラムであるロジック シミュレータでデバイスをシミュレートすることができます。場合によっては、チームはハードウェア設計をプログラマブル ロジック プラットフォームにダウンロードしてテストできますが、通常は最終的な設計よりも遅いクロック レートでテストします。ソフトウェア開発システムには、ターゲットをエミュレートするためのシミュレータが組み込まれていますが、デバッグ用のインサーキット エミュレータ (ICE) の物理接続も組み込まれている場合があります。高級言語 (Cなど) で記述する設計者には、基礎となるアセンブラ言語を表示し、変数とメモリの状態を監視できるデバッグ環境があります。仮想マシンを使用すると、設計者が使用しているコンピューターを設計から切り離し、適切なオペレーティング システムをターゲットにすることができます。デザイナーはアルゴリズムも作成し、これらはMatlabなどの数学モデリング プログラムでテストできます。数学モデルは、システム全体をエミュレートするように拡張できます (たとえば、Simulink)。回路設計者には、SPICEや物理電磁気シミュレーションなどのパッケージでアナログ回路をテストするオプションがあります。これらのツールを実際の測定システムに接続して、パフォーマンス特性を取得し、モデリングを改善できます。