PowerPoint プレゼンテーション

Similar documents
Microsoft PowerPoint - 【最終提出版】 MATLAB_EXPO2014講演資料_ルネサス菅原.pptx

SimscapeプラントモデルのFPGAアクセラレーション

Presentation Title

画像処理回路のASIC実装へ向けたHDL Coder適用事例

回路シミュレータ/MATLABリンク~詳細回路設計におけるシステムレベル検証~

VHDL/VerilogによるコードベースからSimulinkによるモデルベースへ

MATLAB EXPO 2019 Japan プレゼン資料の検討

Presentation Title

CANapeを用いたラピッドコントロールプロトタイピングのバイパス手法による制御モデル開発

PowerPoint プレゼンテーション

インターリーブADCでのタイミングスキュー影響のデジタル補正技術

ハード・ソフト協調検証サービス

f2-system-requirement-system-composer-mw

USRPセットアップ

GTR Board

ISE 10.1 Editor Presentation

Expo 2014

AMS Expoコンテンツ

MATLAB/Simulinkを利用したモデルベース開発のトレンドと将来展望

個人依存開発から組織的開発への移行事例 ~ 要求モデル定義と開発プロセスの形式化 による高生産性 / 高信頼性化 ~ 三菱電機メカトロニクスソフトウエア ( 株 ) 和歌山支所岩橋正実 1

Presentation Title プレゼンテーションのタイトル

Microsoft PowerPoint - D2_NEC福井様_発表資料 pptx

機能検証トレーニング コース一覧

「電子政府推奨暗号の実装」評価報告書

モータ HILS の概要 1 はじめに モータ HILS の需要 自動車の電子化及び 電気自動車やハイブリッド車の実用化に伴い モータの使用数が増大しています 従来行われていた駆動用モータ単体のシミュレーション レシプロエンジンとモータの駆動力分配制御シミュレーションの利用に加え パワーウインドやサ

Oracle Un お問合せ : Oracle Data Integrator 11g: データ統合設定と管理 期間 ( 標準日数 ):5 コースの概要 Oracle Data Integratorは すべてのデータ統合要件 ( 大量の高パフォーマンス バッチ ローブンの統合プロセスおよ

Microsoft Word - 02__⁄T_ŒÚ”�.doc

<4D F736F F F696E74202D C190DD B A CB48D65208E DC58F49205B8CDD8AB B83685D>

Presentation Title

PowerPoint プレゼンテーション

Presentation Title

MATLAB/SimulinkによるAMS活用事例 ~Mixed-Signal Library 2.0のご紹介~

Microsoft PowerPoint - 01_Vengineer.ppt

Microsoft PowerPoint - EMPro_ADS_co_design_draft.ppt [互換モード]

Using VectorCAST/C++ with Test Driven Development

SimulinkによるReal-Time Test環境の構築

IBIS

Microsoft PowerPoint - ARTD 2.3new_datasheet.ppt

CW6_A1441_15_D06.indd

周波数特性解析

Microsoft PowerPoint - 配布用資料.ppt

プロダクトオーナー研修についてのご紹介

富士通セミコンダクタープレスリリース 2009/05/19

ModelSim-Altera - RTL シミュレーションの方法

福岡カーエレ研究会

Introduction to System Identification

__________________

Slide 1

プロジェクトを成功させる見積りモデルの構築と維持・改善 ~CoBRA法による見積りモデル構築とその活用方法について~

Microsoft Word - 03_PCIe特集_PCIe実現方法.doc

PowerPoint プレゼンテーション

新技術説明会 様式例

g2-soc-fpga-implementation-mw

エンジニアリング・サービスから見たMBD導入の成功・失敗

PowerPoint プレゼンテーション

Presentation Title

遅延デジタルフィルタの分散型積和演算回路を用いたFPGA実装の検討

Microsoft Word - 㕒酵镆çfl¨ã•‚å¤‘åŁ£ã‡¤ã…³ã‡¿ã…¼ã…³ã‡·ã……ã…Šã†fl桋僖

Quartus II クイック・スタート・ガイド

スライド 1

MATLAB EXPO 2015 Japan 次世代モデルベース検証ソリューションで テスト・デバッグ改善

Smarter Vision のための最もスマートな選択

2015 TRON Symposium セッション 組込み機器のための機能安全対応 TRON Safe Kernel TRON Safe Kernel の紹介 2015/12/10 株式会社日立超 LSIシステムズ製品ソリューション設計部トロンフォーラム TRON Safe Kernel WG 幹事

Microsoft PowerPoint - 集積回路工学_ ppt[読み取り専用]

Verilog HDL による回路設計記述

Report Template

AMS Expoコンテンツ

アルゴリズム開発からHDL実装へのパス

統合的高信頼化設計のためのモデル化と検出 訂正 回復技術 研究代表者安浦寛人九州大学大学院システム情報科学研究院 DVLSI 領域会議 (2011/7/2) DVLSI 安浦チーム 1 研究の目標 さまざまな種類のエラー ( 製造故障 ソフトエラー タイミングエラー 設計誤り 不完全な仕様に基づく誤

無線LAN/Wi-Fiの通信技術とモジュール活用

13 ソフトウェア工学 Software Engineering ソフトウェアプロセス SOFTWARE PROCESS ソフトウェアプロセスとは ソフトウェアプロセス : ソフトウェアプロダクト ( 製品 ) を作り出すための, 互いに関連する活動 (activity) の集合 ソフトウェアプロセ

NSW キャリア採用募集職種一覧 2018/8/16 現在 求人番号 職種対象業務必要とするスキル 経験 資格等勤務地 1 営業スペシャリスト金融 ( 損保 生保 クレジット ) 業でのソリューション営業 IT 業界での営業経験 金融業界 IT 業界での人脈がある方尚可 渋谷 2 プロジェクトマネー

Virtex-6 Clocking

PowerPoint プレゼンテーション

Microsoft PowerPoint - Session4古賀様.ppt

Microsoft Visual Studio 2010 Professional Data Sheet

Microsoft Word _C2H_Compiler_FAQ_J_ FINAL.doc

Oracle SQL Developerの移行機能を使用したOracle Databaseへの移行

<4D F736F F F696E74202D D4C82F08A B582BD A A F2E707074>

Layout 1


CDM Studio

完成版_セミナー発表資料110928

MATLAB® における並列・分散コンピューティング ~ Parallel Computing Toolbox™ & MATLAB Distributed Computing Server™ ~

PowerPoint Presentation

インテル(R) Visual Fortran コンパイラ 10.0

PowerPoint Presentation

PowerPoint プレゼンテーション

短納期開発現場への XDDP 導入手法

Slide 1

計算機アーキテクチャ

RS-422/485 ボード取扱説明書 RS-422/485 ボード取扱説明書 Revision 0.3 コアスタッフ株式会社技術部エンジニアリング課 Copyright 2009 Core Staff Co.,Ltd. All Rights Reserved - 1 of 17

スライド 1

日経ビジネス Center 2

PowerPoint プレゼンテーション

Oracle SQL Developer Data Modeler

Quartus II クイック・スタートガイド

PowerPoint プレゼンテーション

LTE-Advanced キャリア・アグリゲーションの測定 アプリケーションノート

デジタル回路入門

Transcription:

MATLAB EXPO 2018 Japan 無線モデム FPGA/SoC 開発における HDL Coder TM の活用事例 2018/10/30 NECネットワーク センサ株式会社技術開発本部通信ネットワーク技術部主任 / プロダクトスペシャリスト住田憲昭 1 NEC Network and Sensor Systems, LTD. 2018

目次 1. 会社紹介 / 自己紹介 2. 防衛事業の技術課題とHDL Coder 導入経緯 3. 無線機構成と開発ツール 4. 従来型開発プロセスとその問題点 5. HDL Coder 導入後の開発プロセスとその効果 6. HDL Coder 設計結果の例 7. 留意すべき点 8. 所感と今後の展開

1.1. 会社紹介 NEC ネットワーク センサ株式会社 設立 :1999 年 (NEC100% 出資 ) 本社 日高事業所 : 東京都府中市 : 埼玉県日高市 相模原事業所 : 神奈川県相模原市 白石事業所 : 宮城県白石市 NEC グループの主に航空 宇宙 防衛の事業の上流設計 ~ 詳細設計 ものづくり ~ メンテナンスまで 幅広い役割を担う 防衛用通信機器の近代化に貢献 学生求む! https://www.necnets.co.jp/ https://job.rikunabi.com/2019/company/r749500017/ ( 写真 : 航空自衛隊 海上自衛隊サイトより引用 ) 5 NEC Network and Sensor Systems, LTD. 2018

1.2. 自己紹介 主に防衛用 公共用無線通信機器の設計 無線機アーキテクチャ/変復調アルゴリズム/ハードウェア/FPGA設計 MATLAB/Simulink FPGA使用歴 2006 シミュレーション ツール FPGA設計環境 MATLAB/ Simulink + ハンドコード VHDL 2007 2012 MATLAB/Simulink + ISE System Generator 5製品/5波形出荷 ISE 使用デバイス 6 Xilinx Spartan-3E 2013 2014 MATLAB/Simulink + HDL Coder 6製品/7波形出荷 4製品開発中 + Vivado System Generator Vivado Xilinx Virtex-5 NEC Network and Sensor Systems, LTD. 2018 Xilinx Artix-7 Xilinx Kintex-7 / Virtex-7 / Zynq-7000 Zynq Ultrascale+

2.1. 防衛通信事業の技術課題 少量多品種 電気的 / 構造的な標準化が難しい 大量生産でなくても対応可能な組織である必要 多種多様な通信方式 ( 独自規格 ) TDD / FDD, SCPC / TDMA / CDMA / CSMA/CA 耐環境性能 ( 温度 / 湿度 / 防水 / 衝撃 / 振動 ) 民生通信トレンドとの乖離 民生 : どんどん広帯域に 防衛 / 公共 : 民生に追従する広帯域化ニーズもあるも 狭帯域通信も根強い 狭帯域デジタル通信は 位相ノイズ特性に敏感なので 広帯域向けに最適化された部品が狭帯域で使えるとは限らない 品質の担保 ( インターネット経由のアップデート不可 ) 旧世代品との互換性 ( 無線 有線 ) ドキュメント不足 市場からの部品 /IP 消滅 技術継承者不在 短納期化 / 低コスト化 ( 設計費 / 製品費 )/ 小型化 / 低消費電力化 防衛事業においても 例外ではない 7 NEC Network and Sensor Systems, LTD. 2018

2.2. HDL Coder 導入経緯 アルゴリズムからの新規開発案件がほとんど アルゴリズム開発に時間をかけ 無駄なコーディング時間を削減する必要性 FPGA の大規模化と機能統合により 1 デバイス 1 担当者 ( 社 ) での開発が限界に 担当者間の共通言語としての Simulink の有効活用 顕著な短納期化 信号処理から制御回路まで 短期間で設計する必要 ターゲットデバイス依存性の低減 S/WとH/Wの切り分けを柔軟にする必要性 CPU/DSP FPGAの移植性向上 FPGAベンダ切替時の移植性向上 HDL Coder の導入 8 NEC Network and Sensor Systems, LTD. 2018

3. 無線機構成と開発ツール CPU (PS) Embedded Coder 手書き C コード 手書き C/ ベンダ IP 手書き HDL FPGA (PL) HDL Coder System Generator APP FEC ENC MOD Tx Filter/ IFFT DUC DAC Tx APP FEC DEC DEM Rx Filter/ FFT DDC ADC Rx OS IBERT CONT (MicroBlaze) 10GbE/JESD204 CDC etc. Tx/Rx AGC 9 NEC Network and Sensor Systems, LTD. 2018

4.1. 従来型開発プロセス 仕様検討 Baseband precoding DAC ADC N T 仕様検討 基本設計 設計仕様 機能設計 固定小数点設計 HDL コード デバイス評価 選定 回路設計 基板設計 基本的なウォーターフロー開発 ハンドコードに依存 詳細設計 テストベンチ生成論理合成 FPGA 実装 (IP) 上位統合 プロトタイプ製造 H/W 単体評価 結合評価 10 NEC Network and Sensor Systems, LTD. 2018

4.2. 従来型開発プロセスの問題点 1 仕様検討 Baseband precoding DAC ADC N T 仕様検討 基本設計 機能設計固定小数点設計 HDLコード 設計仕様デバイス評価 選定回路設計基板設計 デバイス選定の根拠は 実績ベース + 乗算 加減算器数 新規開発品では大きめに見積もらざるを得ない 詳細設計 テストベンチ生成 プロトタイプ製造 論理合成 FPGA 実装 (IP) H/W 単体評価 上位統合 結合評価 11 NEC Network and Sensor Systems, LTD. 2018

4.2. 従来型開発プロセスの問題点 2 仕様検討 Baseband precoding DAC ADC N T 仕様検討 基本設計 設計仕様 詳細設計 機能設計固定小数点設計 HDLコードテストベンチ生成論理合成 FPGA 実装 (IP) 上位統合 デバイス評価 選定 回路設計 機能モデルと HDL の乖離が大きい 等価性検証難基板設計 / ヒューマンエラー頻発 / 工数大 テストベンチコーディングは モジュール作成以上プロトタイプ製造に骨が折れる作業 H/W 単体評価結合評価 12 NEC Network and Sensor Systems, LTD. 2018

4.2. 従来型開発プロセスの問題点 3 仕様検討 Baseband precoding DAC ADC N T 仕様検討 基本設計 設計仕様 詳細設計 機能設計固定小数点設計 HDLコードテストベンチ生成論理合成 FPGA 実装 (IP) 上位統合 デバイス評価 選定回路設計基板設計プロトタイプ製造 開発終盤での仕様変更発生による手戻り H/W (ex. 単体評価機能分配の見直し ) 開発終盤での担当者変更 追加は極めて難 結合評価 13 NEC Network and Sensor Systems, LTD. 2018

5.1. HDL Coder 導入後の開発プロセス 仕様検討 Baseband precoding DAC ADC N T 仕様検討 基本設計 機能設計固定小数点設計 HDLコード 設計仕様デバイス評価 選定回路設計基板設計 開発工程の大部分で MATLAB /Simulink /HDL Coder を使用 詳細設計 テストベンチ生成 プロトタイプ製造 論理合成 FPGA 実装 (IP) H/W 単体評価 上位統合 結合評価 14 NEC Network and Sensor Systems, LTD. 2018

5.1. HDL Coder 導入後の開発プロセス 仕様検討 Baseband precoding DAC ADC N T プロセスごとに リスクの高いものについて HDL 設計サイクルを追加 基本設計 詳細設計 機能設計 固定小数点設計 HDL コード テストベンチ生成 論理合成 仕様検討 設計仕様 デバイス評価 選定 回路設計 基板設計 プロトタイプ製造 高抽象度モデル 固定小数点モデル HDL 生成可モデル HDL 生成 RTL シミュレーション 比較 ( 所望誤差内 ) 比較 ( 完全一致 ) タイミング / リソース解析 最適化 IP パッケージ化 FPGA 実装 (IP) 上位統合 H/W 単体評価 結合評価 評価プラットフォーム上での動作検証 実機環境に統合 デバッグ 15 NEC Network and Sensor Systems, LTD. 2018

5.1. HDL Coder 導入後の開発プロセス 仕様検討 Baseband precoding DAC ADC N T 上流工程で クリティカルな部分のリスクを解消 手戻り撲滅 / 過剰マージン削減 基本設計 詳細設計 機能設計 固定小数点設計 HDL コード テストベンチ生成 論理合成 仕様検討 設計仕様 デバイス評価 選定 回路設計 基板設計 プロトタイプ製造 高抽象度モデル 固定小数点モデル HDL 生成可モデル HDL 生成 RTL シミュレーション 比較 ( 所望誤差内 ) 比較 ( 完全一致 ) タイミング / リソース解析 最適化 IP パッケージ化 FPGA 実装 (IP) 上位統合 H/W 単体評価 結合評価 評価プラットフォーム上での動作検証 実機環境に統合 デバッグ 16 NEC Network and Sensor Systems, LTD. 2018

5.1. HDL Coder 導入後の開発プロセス 仕様検討 Baseband precoding DAC ADC N T ウォーターフォールフローの弱点を アジャイルフローで補足 強化 基本設計 詳細設計 機能設計 固定小数点設計 HDL コード テストベンチ生成 論理合成 仕様検討 設計仕様 デバイス評価 選定 回路設計 基板設計 プロトタイプ製造 高抽象度モデル 固定小数点モデル HDL 生成可モデル HDL 生成 RTL シミュレーション 比較 ( 所望誤差内 ) 比較 ( 完全一致 ) タイミング / リソース解析 最適化 IP パッケージ化 FPGA 実装 (IP) 上位統合 H/W 単体評価 結合評価 評価プラットフォーム上での動作検証 実機環境に統合 デバッグ 17 NEC Network and Sensor Systems, LTD. 2018

5.2. HDL Coder 導入の効果 1 仕様検討 Baseband precoding DAC ADC N T 基本設計 詳細設計 機能設計 固定小数点設計 HDL コード テストベンチ生成 論理合成 仕様検討 設計仕様 デバイス評価 選定 回路設計 基板設計 プロトタイプ製造 高抽象度モデル 比較 ( 所望誤差内 ) 精度の高い情報に基づいてデバイス固定小数点モデル 選定し デバイスコストダウン比較 ( 完全一致 ) 高リスク機能の性能を開発初期に評価 HDL 生成可モデル HDL 生成 RTL シミュレーション タイミング / リソース解析 最適化 IP パッケージ化 FPGA 実装 (IP) 上位統合 H/W 単体評価 結合評価 評価プラットフォーム上での動作検証 実機環境に統合 デバッグ 18 NEC Network and Sensor Systems, LTD. 2018

5.2. HDL Coder 導入の効果 2 仕様検討 Baseband precoding DAC ADC N T 仕様検討基本設計設計仕様 機能設計固定小数点設計 HDLコード詳細設計テストベンチ生成論理合成 デバイス評価 選定 回路設計 高抽象度モデル固定小数点モデル HDL 生成可モデル 比較 ( 所望誤差内 ) 比較 ( 完全一致 ) タイミング / リソース解析 最適化 仕様検討時に作成したモデルを流用して設計基板設計 HDL 生成納期の短縮 or 品質の向上に時間を投入 RTLシミュレーションプロトタイプ製造テストベンチも自動生成 (Simulink 上での検証を重視 ) IP パッケージ化 FPGA 実装 (IP) 上位統合 H/W 単体評価 結合評価 評価プラットフォーム上での動作検証 実機環境に統合 デバッグ 19 NEC Network and Sensor Systems, LTD. 2018

5.2. HDL Coder 導入の効果 3 仕様検討 Baseband precoding DAC ADC N T 基本設計 詳細設計 機能設計 固定小数点設計 HDL コード テストベンチ生成 論理合成 FPGA 実装 (IP) 上位統合 仕様検討 設計仕様 20 NEC Network and Sensor Systems, LTD. 2018 デバイス評価 選定 回路設計 基板設計 プロトタイプ製造 柔軟な開発体制構築結合評価 高抽象度モデル 固定小数点モデル HDL 生成可モデル HDL 生成 RTL シミュレーション 比較 ( 所望誤差内 ) 比較 ( 完全一致 ) タイミング / リソース解析 最適化 IPパッケージ化 上流設計の高精度化により 開発終盤での大幅な設計変更 の撲滅 H/W 単体評価 モデルベースによる社内担当者/ 社外担当者間の 評価プラットフォーム上での動作検証 実機環境に統合 デバッグ

5.2. HDL Coder 導入の効果 3 チームでの協調開発の柔軟性向上の実例 1 機能 1( 変復調 ) 機能 2( 誤り訂正 ) 高抽象度モデル 高抽象度モデル 比較 ( 所望誤差内 ) 比較 ( 所望誤差内 ) 固定小数点モデル 固定小数点モデル 比較 ( 完全一致 ) 比較 ( 完全一致 ) 担当者 A ( 社内 ) HDL 生成可モデル HDL 生成 RTL シミュレーション タイミング / リソース解析 最適化 担当者 B ( 社内 ) HDL 生成可モデル HDL 生成 RTL シミュレーション タイミング / リソース解析 最適化 IP パッケージ化 IP パッケージ化 評価プラットフォーム上での動作検証 評価プラットフォーム上での動作検証 実機環境に統合 デバッグ 実機環境に統合 デバッグ 21 NEC Network and Sensor Systems, LTD. 2018

5.2. HDL Coder 導入の効果 3 チームでの協調開発の柔軟性向上の実例 2 機能 1( 変復調 ) 機能 2( 誤り訂正 ) 高抽象度モデル 高抽象度モデル 担当者 A ( 社内 ) 固定小数点モデル 比較 ( 所望誤差内 ) 担当者 A ( 社内 ) 固定小数点モデル 比較 ( 所望誤差内 ) 比較 ( 完全一致 ) 比較 ( 完全一致 ) HDL 生成可モデル HDL 生成 RTL シミュレーション タイミング / リソース解析 最適化 HDL 生成可モデル HDL 生成 RTL シミュレーション タイミング / リソース解析 最適化 担当者 B ( 社内 ) IP パッケージ化 担当者 B ( 社内 ) IP パッケージ化 評価プラットフォーム上での動作検証 評価プラットフォーム上での動作検証 実機環境に統合 デバッグ 実機環境に統合 デバッグ 22 NEC Network and Sensor Systems, LTD. 2018

5.2. HDL Coder 導入の効果 3 チームでの協調開発の柔軟性向上の実例 3 機能 1( 変復調 ) 機能 2( 誤り訂正 ) 高抽象度モデル 高抽象度モデル 担当者 A ( 社内 ) 固定小数点モデル 比較 ( 所望誤差内 ) 担当者 A ( 社内 ) 固定小数点モデル 比較 ( 所望誤差内 ) 比較 ( 完全一致 ) 比較 ( 完全一致 ) HDL 生成可モデル HDL 生成 RTL シミュレーション タイミング / リソース解析 最適化 HDL 生成可モデル HDL 生成 RTL シミュレーション タイミング / リソース解析 最適化 担当者 B ( 社内 ) IP パッケージ化 担当者 C ( 協力会社 ) IP パッケージ化 評価プラットフォーム上での動作検証 評価プラットフォーム上での動作検証 実機環境に統合 デバッグ 実機環境に統合 デバッグ 23 NEC Network and Sensor Systems, LTD. 2018

5.2. HDL Coder 導入の効果 3 チームでの協調開発の柔軟性向上の実例 4 担当者 A ( 社内 ) 担当者 B ( 社内 ) 機能 1( 変復調 ) 機能 2( 誤り訂正 ) 高抽象度モデル 固定小数点モデル HDL 生成可モデル HDL 生成 RTL シミュレーション 比較 ( 所望誤差内 ) 比較 ( 完全一致 ) タイミング / リソース解析 最適化 IP パッケージ化 担当者 A ( 社内 ) 担当者 C ( 協力会社 ) 高抽象度モデル 固定小数点モデル HDL 生成可モデル HDL 生成 RTL シミュレーション 比較 ( 所望誤差内 ) 比較 ( 完全一致 ) タイミング / リソース解析 最適化 IP パッケージ化 評価プラットフォーム上での動作検証 実機環境に統合 デバッグ 評価プラットフォーム上での動作検証 実機環境に統合 デバッグ 24 NEC Network and Sensor Systems, LTD. 2018

5.3. HDL Coder 導入の効果 ( まとめ 1) 仕様検討 基本設計 詳細設計 アルゴリズム調査 シミュレーション これできる? に 正確 迅速に対応 上位システム設計者による顧客提案活動 / 上流設計の技術的根拠を提供 技術的 / 時間的 / 費用的に できること / できないこと を 高い精度で明確化 ( 定性的に ) できる を ( 定量的に ) できる に 仕様検討での見積り 大きすぎる / 小さすぎるデバイス選定の抑止 開発費と製品費見積もり精度の向上 基本設計段階でのリスク低減 高リスク機能 ( 新規開発のもの 要件が難しいもの ) を 開発初期で目途を付ける 25 NEC Network and Sensor Systems, LTD. 2018

5.3. HDL Coder 導入の効果 ( まとめ 2) 仕様検討 基本設計 詳細設計 チームでの協調開発 社内担当者間の役割分担 変復調担当者 A 誤り訂正担当者 B アルゴリズム設計 ~ 機能検証担当者 A HDL 生成モデル最適化担当者 B 協力会社との役割分担 高抽象度モデルまで社内で作成 協力会社でHDL 生成可モデル作成 ~ 実装 HDL 生成可能モデルまで社内で作成 協力会社でHDL 生成 ~ 実装 類似 HDL 生成可能モデルを提供 協力会社でカスタマイズしてIP 化 社内で実装 プロジェクトの状況により 柔軟に開発スタイルを選択可能 モデルベースなら理解が圧倒的に速い 26 NEC Network and Sensor Systems, LTD. 2018

5.3. HDL Coder 導入の効果 ( まとめ 3) 初心者は中級者に 中級者は上級者に 上級者は超上級者に FPGA 設計教育を あるべき姿に FPGA 設計教育 HDL 記述教育 HDL 記述の教育は FPGA 設計教育としては不足 論理回路が書ける イメージできることが本質 Simulink により 合成後の回路イメージを持ちやすくなり 技術習熟が早い 試行錯誤のサイクルが短いので 技術習熟が早い 技術者の成長促進 27 NEC Network and Sensor Systems, LTD. 2018

6. HDL Coder 設計結果の例 1 FIR 補間フィルタの実装比較 161タップ / ポリフェーズ8 倍補間 / フルシリアル非対称 /16bit 複素数入出力 タップ係数 補間ファクタ ビット幅は任意のパラメータ 工数にはマスタモデル作成 モデル最適化 IPコアパラメータ最適化を含む HDL Coderで自作 Xilinx IP LUT 88 89 FF 132 167 BRAM 0.5 0.5 DSP 2 2 Fmax 413MHz 681MHz 工数 4h 30min メリット デメリット ベンダ IP と遜色ない設計フローが統一できる アーキテクチャ変更はカスタマイズが必要 DSP 推論の仕様により Fmax が制限される ( ハンドコードでも同様 ) 最適 / 最速パラレル / 部分シリアルアーキテクチャにもすぐ変更できる Xilinx ターゲットのみベンダ IP が使用できないプロジェクトでは使えないフィルタ自体の検証は MATLAB/Simulink で行う 28 NEC Network and Sensor Systems, LTD. 2018

6. HDL Coder 設計結果の例 2 MODEM FPGA ケース 1( 製品化済 ) クロック周波数 :384MHz Kintex-7 420T -2 Slice 55% / DSP 40% / BRAM 30% Vivado 2018.1 / Xeon 3.4GHz 3コア6スレッド インプリメント時間 :38 分 ( デフォルト設定 ) MODEM FPGA ケース 2 ( 製品化済 ) クロック周波数 : 245MHz Kintex-7 325T -1 Slice 40% / DSP 40% / BRAM 50% Vivado 2017.4 / Xeon 3.4GHz 3コア6スレッド インプリメント時間 :21 分 ( デフォルト設定 ) インプリメント時間が短い = 各モジュールの設計が適切であることが絶対条件 HDL Coder がなければ達成は難しい 最適化作業 / タイミング収束作業も 圧倒的に早いため 29 NEC Network and Sensor Systems, LTD. 2018

7. 留意すべき点 最適な結果を得るためには スキルが必要 デバイスアーキテクチャを意識した設計ができるスキル 意図通りに合成ツールに推論させるスキル 合成制約 attribute ベンダ提供 IP に依存している場合は要習得 タイミング制約をはじめとする制約のスキル 通常の FPGA 設計と共通 30 NEC Network and Sensor Systems, LTD. 2018

8.1. 所感 HDL Coder なしの FPGA 設計には戻れない ここ 2 年のアップデートにより できないこと がほぼなくなった 同期セマンティクス対応による enable, reset 動作の適正化 グローバルリセットの削除等 高抽象度ブロックが HDL 生成未対応でも 低抽象度ブロックを組み合わせれば 短時間で作成できる 数リリース後には機能追加により自作する必要がなくなっていることもある アップデートでどんどん進化し よりスマートに よりシンプルに使えるようになる改善が継続的に投入 ユーザの要望ヒアリング 改善のサイクルが早い 31 NEC Network and Sensor Systems, LTD. 2018

8.2. 今後の展開 浮動小数点の HDL 生成対応により 上流工程プロセスが更に加速 固定小数点設計をスキップしての粗検討が可能 社内 協力会社への展開を推進し 開発効率向上を継続する 社内 グループ会社内 協力会社間 S/W 開発への展開 CPU 部分は大部分が従来通りのハンドコード開発 HDL Coder+FPGA の進化による開発の革新により S/W との生産性差が縮少 S/W 開発でもコード生成をフル活用し キャッチアップを図る 32 NEC Network and Sensor Systems, LTD. 2018

無線モデム FPGA/SoC 開発における HDL Coder の活用事例 NEC ネットワークセンサ株式会社技術開発本部通信ネットワーク技術部主任プロダクトスペシャリスト住田憲昭 MathWorks 田中明美 2015 The MathWorks, Inc. 34

アジェンダ 関連オプション製品の紹介 関連新機能の紹介 35

アジェンダ 関連オプション製品の紹介 関連新機能の紹介 36

無線機開発ワークフローの一例 仕様検討 Baseband precoding DAC ADC N T 仕様検討 基本設計 設計仕様 詳細設計 機能設計固定小数点設計 HDLコードテストベンチ生成論理合成 FPGA 実装 (IP) 上位統合 デバイス評価 選定回路設計基板設計プロトタイプ製造 H/W 単体評価結合評価 37

無線機開発ワークフローの一例 Baseband precoding DAC ADC N T PicoZed SDR SOM 仕様検討 設計仕様 機能設計 デバイス評価 選定 固定小数点設計 HDLコード 回路設計基板設計 評価ボード Zed Board & FMCOMMS テストベンチ生成 プロトタイプ製造 論理合成 FPGA 実装 (IP) H/W 単体評価 上位統合 結合評価 38

無線機開発ワークフローの一例 Baseband precoding DAC ADC N T 高抽象度のモデリング 仕様検討 設計仕様 機能設計固定小数点設計 HDLコードテストベンチ生成論理合成 FPGA 実装 (IP) デバイス評価 選定回路設計基板設計プロトタイプ製造 H/W 単体評価 モデルの詳細化 上位統合 結合評価 39

高抽象度のモデリング Baseband precoding DAC ADC N T 42

高抽象度のモデリング ベースバンドデジタル信号処理 変復調 エラー訂正 フィルタ 同期 性能評価 Baseband precoding DAC ADC N T 43

高抽象度のモデリング ベースバンドデジタル信号処理 Communications Toolbox 5G Toolbox LTE Toolbox WLAN Toolbox Baseband precoding DAC ADC N T 44

高抽象度のモデリング ベースバンドデジタル信号処理 Communications Toolbox 5G Toolbox LTE Toolbox WLAN Toolbox Baseband precoding DAC ADC N T 45

高抽象度のモデリング ベースバンドデジタル信号処理 Communications Toolbox 5G Toolbox LTE Toolbox WLAN Toolbox Baseband precoding DAC ADC N T 46

高抽象度のモデリング ベースバンドデジタル信号処理 Communications Toolbox 5G Toolbox LTE Toolbox WLAN Toolbox Baseband precoding DAC ADC N T 47

高抽象度のモデリング MAC 層のシミュレーション スループット ACK 衝突 Baseband precoding DAC ADC N T 48

高抽象度のモデリング MAC 層のシミュレーション Stateflow SimEvents Baseband precoding DAC ADC N T 49

高抽象度のモデリング MAC 層のシミュレーション Stateflow SimEvents Baseband precoding DAC ADC N T 50

高抽象度のモデリング 損失の影響を調査する 周波数依存性 非線形性 ミスマッチとカップリング Baseband precoding DAC ADC N T 51

高抽象度のモデリング 損失の影響を調査する Toolbox Blockset Baseband precoding DAC ADC N T 52

高抽象度のモデリング ビームフォーミングのトレードオフを探る ベースバンド アナログ ハイブリッドビームフォーミング 性能限界をシミュレーション Baseband precoding DAC ADC N T 53

高抽象度のモデリング ビームフォーミングのトレードオフを探る Phased Array System Toolbox Baseband precoding DAC ADC N T 54

高抽象度のモデリング アンテナアレイの設計 / 評価 FR 伝搬モデルを考慮した解析 エレメントカプリング エッジ効果 気象ベースモデル カバレッジ Baseband precoding DAC ADC N T 55

高抽象度のモデリング アンテナアレイの設計 / 評価 FR 伝搬モデルを考慮した解析 Antenna Toolbox Baseband precoding DAC ADC N T 56

高抽象度のモデリング ADC/DAC の振る舞いを模擬 ディジタル アナログ混在 AGC のモードによる遅延 特定のチップの振る舞い Baseband precoding DAC ADC N T 57

高抽象度のモデリング ADC/DAC の振る舞いを模擬したい サポートパッケージ Baseband precoding DAC ADC N T 58

モデルの詳細化 Baseband precoding DAC DAC N T 仕様検討 設計仕様 機能設計 固定小数点設計 HDL コード テストベンチ生成 論理合成 FPGA 実装 (IP) 上位統合 59

モデルの詳細化 機能設計固定小数点設計 HDLコードテストベンチ生成論理合成 仕様検討設計仕様デバイス評価 選定回路設計基板設計プロトタイプ製造 Communications Toolbox 5G Toolbox LTE Toolbox WLAN Toolbox Blockset Antenna Toolbox Phased Array System Toolbox Stateflow SimEvents FPGA 実装 (IP) 上位統合 H/W 単体評価 結合評価 60

モデルの詳細化 : 固定小数点化 仕様検討 設計仕様 Fixed-Point Designer 機能設計固定小数点設計 HDLコードテストベンチ生成論理合成 FPGA 実装 (IP) 上位統合 61

モデルの詳細化 : HDL コード生成 仕様検討 設計仕様 HDL Coder 機能設計固定小数点設計 HDLコードテストベンチ生成論理合成 FPGA 実装 (IP) 上位統合 62

モデルの詳細化 : HDL 検証 仕様検討 HDL Verifier 設計仕様機能設計固定小数点設計 HDLコードテストベンチ生成論理合成 FPGA 実装 (IP) 上位統合 63

モデルの詳細化 : FPGA In the Loop Simulation 仕様検討 設計仕様 機能設計 固定小数点設計 HDL コード HDL Verifier テストベンチ生成論理合成 FPGA 実装 (IP) 上位統合 Host Compute r Simulink FIL Block Ethernet Board FIL Interface FPGA User Design 64

モデルの詳細化 : プロトタイピング 仕様検討 設計仕様 Embedded Coder ハードウェアサポートパッケージ 機能設計固定小数点設計 HDLコードテストベンチ生成論理合成 FPGA 実装 (IP) 上位統合 65

モデルの詳細化 : プロトタイピング 仕様検討 設計仕様 Embedded Coder ハードウェアサポートパッケージ 機能設計固定小数点設計 HDLコードテストベンチ生成論理合成 FPGA 実装 (IP) 上位統合 66

アジェンダ 関連オプション製品の紹介 関連新機能の紹介 67

5G Toolbox リリース 波形生成 ダウンリンク処理 - 送信および受信 TDLおよびCDLチャネルモデル 物理チャネルと信号 リンクレベルのシミュレーションとスループットの測定 同期バースト セル検索手順 リファレンスデザイン すべての機能がオープンでカスタマイズ可能なMATLABコード C/C++ コード生成対応 68

HDL Coder 新機能 Verilog のインポート 既存の資産利用がより簡単に Simulink でシミュレーション 最適化 Custom Verilog files Import HDL Import HDL Pipelined complex multiplier (Verilog code snippet) Auto-generated Simulink model in 18b Simulink 69

HLD Coder 新機能サポートデータタイプの拡張 (Native Floating Point) Single Precision Double Precision Rich operator support exp Log Log10 10^u Pow hypot Radar Applications 70

展示ブース 71

まとめ 高抽象度でのシミュレーション環境 Communications Toolbox 5G Toolbox LTE Toolbox WLAN Toolbox etc. プロダクト化までの開発環境 Fixed-Point Designer HDL Coder HDL Verifier etc. バージョンアップごとにお客様のニーズを反映した製品のリリースと新機能 72