Software Tools マイクロチップテクノロジーが提供する HI-TECH C コンパイラ www.microchip.com/hi-tech
マイクロチップの OCG(Omniscient Code Generation) HI-TECH Software は組込みシステム用の開発ツールを提供する世界有数のプロバイダーです プログラム全体の最適化 コンパイリングテクノロジー OCG (Omniscient Code Generation) を採用して高性能の ANSI C コンパイラを開発し このたび マイクロチップテクノロジーの完全子会社となりました 2007 年度の EDN Hot 100 Products で紹介されましたように コンパイラは 全プログラムをコンパイルするテクノロジー OCG ( O m n i s c i e n t C o d e Generation) を採用しています インテリジェントで高品質なコード生成を円滑に実行し 製品のユーザビリティーを向上します OCG テクノロジーは C ソースの全モジュールを一度に読み込み 処理し コードの高密度化 RAM 使用率の改善 割込レイテンシの削減 さらに時間 容量 リソース コストの節減が実現できます OCG コンパイラは 単独でコンパイルされたモジュールのエラーを検出するリンカに頼らず コンパイルの初期段階で各モジュールを個別に確認し プログラム全体が有効になるまでオブジェクトコードを生成しません プログラム全体から収集された情報によって ユーザーコードの潜在的なエラーを検出し その出力を最適化できます フリーウェア コンパイラは Lite モードとして メモリ制約無しまたは期間制限無しでご利用できます すべてのデバイスに対応していますが OCG の最適化は実行できません HI-TECH Software は フリーウェアの Lite モードの コンパイラを提供していますが ライセンス契約に基づいて ビジネスにもご利用いただけます この Lite モードは C 言語および組込みプログラミング導入の際の指導ツールとして最適です
コードの高密度化 パフォーマンスの向上 Generation) コードサイズの削減 未使用変数 :OCG のプログラム全体を精査する機能を使用して コンパイラはそれぞれの変数がプログラムで使用されているかどうかを判断します また 未使用変数を取り除いて RAM メモリを節約します 自動変数 :2 つの関数が同時にアクティブにならない場合 それらの自動変数をオーバーラップできます その関数は OCG が構成するグラフを呼び出し 関数の正しい使用方法が理解され この技術が効果的に適用できます レジスタ : コンパイラは レジスタが割り込みおよびメインラインのコンテキストにあるかを認識し 対応してコードを生成して コードサイズとコンテキスト の切り替えに必要なサイクル数を削減させます 自動バンク管理 :OCG を使用すると データの自動割り当てを RAM バンクに適用することができますので プログラマは変数位置を指定する必要はあり ません Printf. のカスタマイズ化 :OCG は直ちにプログラム用にカスタマイズされる printf 関数を生成できます これはユーザーコードをスキャンすることで行なわれ 検出された printf 機能のみ含まれます これにより プログラムメモリ量を大幅に節約するだけでなく 貴重な RAM スペースも節約できます RAM 使用方法 RAM 使用方法 RAM の節約
目的は多く コードは少なく 時間および労力の節約オペレーション : 組込み C コンパイラの多くは 異なるデバイスアーキテクチャに対応するために特殊なリンカスクリプトや多数のコマンドラインオプションを必要とします デバイスの情報やすべてのオブジェクトが関連付けられる対象を判断できる コンパイラを使用することでこの作業の大部分を削減または削除できます メモリ空間限定子の必要性を排除コンパイラは各変数がどのように使用され どの変数が関係しているかを判断するため メモリ空間のポインタおよび位置オブジェクトを効果的に最適化します これによって プログラマは標準外の C 言語の拡張を使用して手動で最適化を実行する必要がなくなります 最適化によるデバッグ : コンパイラを使用した場合 アセンブリまたはリンカレベルと比較して C レベルの方が多くの最適化を実行するため 最適化を実行してもより包括的にコードをデバッグできます 一般的に 最適化を使用してコンパイルされたコードはデバッグが難しいだけでなく できない場合があります そのため 適切なシステム動作を妨げるバグの識別を非常に困難にしています OCG コンパイラは自動的にオブジェクトコードと元の C コード間の関係をすべて保持し 最適化したコードのデバッギングを素早く簡単に実行できます お客様のプロジェクトの C ライブラリコードはソースレベルでデバッグできます 価格および入手 (PRO モード ) ( 標準モード ) (Lite モード ) PIC10/12/16 MCU SW500010 SW500005 PIC18 MCU SW500007 SW500008 PIC24 MCU/dsPIC DSC (2) SW500009 (2) PIC32 MCU SW500011 SW500012 (1) 注意 : 企業 マルチユーザーおよびサイトライセンスも入手できます 1) 出荷開始予定 Q2 2009 年 2) 出荷開始予定 Q3 2009 年 マイクロ MCU 用の HI-TECH C コンパイラの価格および出荷情報については マイクロチップ社の正規販売代理店にお問い合わせください HI-TECH C コンパイラは www.microchipdirect.com からも入手できます HPA(High Priority Access) コンパイラには 新規バージョン パッチレベルのアップデートおよび特別テクニカルサポートサービスなどウェブで利用できる 12 ヶ月の保守契約が付帯しています
HI-TECH C コンパイラの一覧表 最適化 (PRO モード ) ( 標準モード ) (Lite モード ) OCG (Omniscient Code Generation ) コンパイルテクノロジー 構文レベルでの最適化非常に高い高い低い コード利用率に基づいた各ポインタ変数サイズの最適化 一部限定 割り込みコンテキストの切り替えに必要なオーバーヘッドを削減 一部限定 パラメータの受け渡しのための動的レジスタ割り当て ( 適用可能な場合 ) 一部限定 関数パラメータに使用可能なレジスタ数 ( 適用可能な場合 ) すべて一部最小 パイプラインパフォーマンスの改善用レジスタサイクリング ( 適用可能な場合 ) 分岐 / ロード遅延の最適化 ( 適用可能な場合 ) 速度改善用に選択されたライブラリルーチンの自動インラインニング ランタイム起動ルーチンのカスタマイズ化 迅速なランタイム起動およびメモリ消去の最適化 最適な位置にオブジェクトを自動割り当て 一部限定 過程抽象最適化 一部限定 printf 関数の最適化レベル高い高い高い ユーザビリティー / 機能全 PIC MCU デバイスに対応 無制限のメモリ使用 特別な限定子を使用しないメモリバンキングの自動処理 マイクロチップと互換性を持つペリフェラルライブラリ モジュール全体で非一貫性定義を識別可能 複数割り込みの処理スキーム ( 適用可能な場合のみ ) 高精度のディレイルーチン コンフィギュレーションワードの自動生成 ( 適用可能な場合のみ ) 潜在的なランタイムオーバーフローが検出された場合の警告 ユーザーアセンブリおよびオブジェクトコードファイルの自動解析 多数の規格外 C 限定子およびコンパイラオプションの必要性を排除 printf コンフィギュレーションのポテンシャル数 650 650 650 printf オペレーションのカスタマイズ 自動 自動 自動 デバッグ可能なライブラリルーチン MPLAB IDE への完全統合およびマイクロチップのデバッガおよびエミュレーターとの互換性 動作環境 :Windows XP Vista & Vista64 Linux および Mac OS X 250% 200% コードサイズ :OCG(Omniscient Code Generation) を使用した の最適化では コードの生成を標準モードに比べて最高 30% まで削減し Lite モードでは最高 50% まで削減します 150% 100% 50% 0% Free Lite
サポートマイクロチップは お客様の製品開発の短期化および効率化をサポートしていま す 世界各国の FAE およびテクニカルサポートチームを組織して 製品やシステ ムについてサービスを提供するとともに ウェブサイト (www.microchip.com) にて 次のサービスを展開しています サポートでは 製品に関するお問い合わせに回答しています http://support.microchip.com サンプルでは マイクロチップデバイスの無償評価サンプルが入手できま す http://sample.microchip.com トレーニングでは ウェブセミナー 各地で開催されるセミナーやワーク ショップの参加登録 および MASTERs イベントの開催情報などを入手で きます www.microchip.com/training フォーラムでは ナレッジデータベースおよびユーザー同士のディスカッ ションに参加できます http://forum.microchip.com 購入では マイクロチップの販売パートナーの所在地を入手できます www.microchip.com/sales トレーニング追加トレーニングが必要な場合はマイクロチップにお申し出ください マイクロ チップは技術トレーニングオプションを拡張し トレーニングコースおよび詳細 なカリキュラムを追加したリストをご用意いたします お客様のご要望により いつでもご提供いたします リージョナルトレーニングセンター (RTC): www.microchip.com/rtc MASTERs カンファレンス :www.microchip.com/masters 世界各地のセミナー :www.microchip.com/seminars e ラーニング :www.microchip.com/webseminars 正規販売代理店およびサードパーティパートナーからのリソース : www.microchip.com/training 営業所一覧 北米 ヨーロッパ アジア / 太平洋 アジア / 太平洋 本社 2355 West Chandler Blvd. Chandler, AZ 85224-6199 Tel: 480-792-7200 Fax: 480-792-7277 テクニカルサポート : http://support.microchip.com ウェブアドレス : www.microchip.com アトランタ Duluth, GA Tel: 678-957-9614 ボストン Westborough, MA Tel: 774-760-0087 シカゴ Itasca, IL Tel: 630-285-0071 クリーブランド Independence, OH Tel: 216-447-0464 ダラス Addison, TX Tel: 972-818-7423 デトロイト Farmington Hills, MI Tel: 248-538-2250 ココモ Kokomo, IN Tel: 765-864-8360 ロサンゼルス Mission Viejo, CA Tel: 949-462-9523 サンタクララ Santa Clara, CA Tel: 408-961-6444 オーストリア -ヴェルス Tel: 43-7242-2244-39 デンマーク- コペンハーゲン Tel: 45-4450-2828 フランス- パリ Tel: 33-1-69-53-63-20 ドイツ - ミュンヘン Tel: 49-89-627-144-0 イタリア - ミラノ Tel: 39-0331-742611 オランダ - ドリューネン Tel: 31-416-690399 スペイン- マドリード Tel: 34-91-708-08-90 英国 -ウォーキンガム Tel: 44-118-921-5869 アジア太平洋支社 Suites 3707-14, 37th Floor Tower 6, The Gateway Harbour City, Kowloon Hong Kong Tel: 852-2401-1200 Fax: 852-2401-3431 オーストラリア -シドニー Tel: 61-2-9868-6733 中国 - 北京 Tel: 86-10-8528-2100 中国 - 成都 Tel: 86-28-8665-5511 中国 - 香港 SAR Tel: 852-2401-1200 中国 - 南京 Tel: 86-25-8473-2460 中国 - 青島 Tel: 86-532-8502-7355 中国 - 上海 Tel: 86-21-5407-5533 中国 - 瀋陽 Tel: 86-24-2334-2829 中国 - 深川 Tel: 86-755-8203-2660 中国 - 武漢 Tel: 86-27-5980-5300 中国 - 厦門 Tel: 86-592-2388138 中国 - 西安 Tel: 86-29-8833-7252 中国 - 珠海 Tel: 86-756-3210040 インド -バンガロール Tel: 91-80-3090-4444 インド -ニューデリー Tel: 91-11-4160-8631 インド -プネ Tel: 91-20-2566-1512 日本 - 横浜 Tel: 81-45-471-6166 韓国 - 大邱 Tel: 82-53-744-4301 韓国 -ソウル Tel: 82-2-554-7200 マレーシア- クアラルンプール Tel: 60-3-6201-9857 マレーシア- ペナン Tel: 60-4-227-8870 フィリピン -マニラ Tel: 63-2-634-9065 シンガポール Tel: 65-6334-8870 台湾 - 新竹 Tel: 886-3-6578-300 台湾 - 高雄 Tel: 886-7-536-4818 台湾 - 台北 Tel: 886-2-2500-6610 タイ-バンコク Tel: 66-2-694-1351 3/26/09 トロント Mississauga, Ontario, Canada Tel: 905-673-0699 The Microchip name and logo, the Microchip logo, dspic, HI-TECH C, MPLAB and PIC are registered trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. FilterLab is a registered trademark of Microchip Technology Incorporated in the U.S.A. dspicdem, dspicdem.net, dspicworks, In-Circuit Serial Programming, ICSP, MiWi, mtouch, PICDEM, PICDEM.net, PICtail, REAL ICE are trademarks of Microchip Technology Incorporated in the U.S.A. and other countries. All other trademarks mentioned herein are property of their respective companies. 2009, Microchip Technology Incorporated, All Rights Reserved. Printed in DS51814A_JP www.microchip.com Microchip Technology Inc. 2355 W. Chandler Blvd. Chandler, AZ 85224-6199