チームが協力して迅速にトライ&エラーを行い、実証済みのIP で効率的に、RTL コードおよび検証モデルの生成を自動化する方法
システム、アルゴリズム、および特定分野を専門とするエンジニアが集結し、ビジュアル環境で連携してシステム、アルゴリズム、およびアーキテクチャを共同で探索し開発します。アンテナ、受信機、アンプ、ADC/DAC、変調/復調、誤り訂正、および信号処理を、中核となる計算とロジックに沿ってモデル化することができます。
アンテナからビットまでのシステム全体のシミュレーションを行ってシステムのスループットを最適化し,コストのかかる問題を早期に検出、排除します。抽象度が高くなるほど詳細なシミュレーションは行わないため、結果的に実行時間が短縮され、デバッグが容易になります。テストを管理し、機能的なカバレッジを追跡することで、プロトタイピングと量産開発を行う前にロバストな検証が確実に行われます。
このトップダウン手法のアプローチにより、通信、デジタル信号処理、およびハードウェアのエンジニアは継続的に連携し、ビットストリームで動作するようにアルゴリズムを適応させ、並列処理とリソース使用のトレードオフを行い、データフローのタイミングとレイテンシを管理して、数値精度と固定小数点量子化の効率とのバランスを取ります。アルゴリズムの設計と同じスティミュラスを使用して、アルゴリズムに対する結果とパフォーマンスを比較しながら、改良の各手順をシミュレーションすることができます。
システム、アルゴリズム、および特定分野を専門とするエンジニアが集結し、ビジュアル環境で連携してシステム、アルゴリズム、およびアーキテクチャを共同で探索し開発します。アンテナ、受信機、アンプ、ADC/DAC、変調/復調、誤り訂正、および信号処理を、中核となる計算とロジックに沿ってモデル化することができます。
アンテナからビットまでのシステム全体のシミュレーションを行ってシステムのスループットを最適化し,コストのかかる問題を早期に検出、排除します。抽象度が高くなるほど詳細なシミュレーションは行わないため、結果的に実行時間が短縮され、デバッグが容易になります。テストを管理し、機能的なカバレッジを追跡することで、プロトタイピングと量産開発を行う前にロバストな検証が確実に行われます。
このトップダウン手法のアプローチにより、通信、デジタル信号処理、およびハードウェアのエンジニアは継続的に連携し、ビットストリームで動作するようにアルゴリズムを適応させ、並列処理とリソース使用のトレードオフを行い、データフローのタイミングとレイテンシを管理して、数値精度と固定小数点量子化の効率とのバランスを取ります。アルゴリズムの設計と同じスティミュラスを使用して、アルゴリズムに対する結果とパフォーマンスを比較しながら、改良の各手順をシミュレーションすることができます。
FPGA ハードウェアをターゲット化する近道はありませんが、ガイダンスや自動化により実現可能性が高まります。Fixed-Point Designer™ は、量子化プロセスを自動化し、効率と精度のバランスを取るのに役立ちます。HDL Coder ワークフロー・アドバイザーは、ターゲティングに向けた設計準備の支援から FPGA 実装に至るまでのプロセスを管理します。
プロトタイピングでは,設計の誤作動や想定したレベルに達しないパフォーマンスの原因となる干渉など,予期せぬ実際の影響を取り込みます。MATLAB と Simulink を使用して、デバイスを直接接続したり、無線波形をキャプチャしてシミュレーションに使用したりすることで、これらの問題を分析し、デバッグを行うことができます。
ハードウェア エンジニアは、通信エンジニアや デジタル信号処理 エンジニアとビジュアル環境で連携し、並列処理、タイミング、および固定小数点量子化を使用してアルゴリズムを適用し、十分に正確な結果を出しながら効率的にハードウェアへのマッピングを行うことができます。その結果、下流の設計および検証用のコードを生成可能な、分かりやすいシミュレーション モデルが完成しました。
アルゴリズムから固定小数点ハードウェア アーキテクチャへの継続的な改良を行った後、可読性に優れ論理合成が可能な VHDL®または Verilog®RTL を自動的に生成することができます。プロジェクトの要件やターゲットデバイスに合わせて RTL をカスタマイズし、変化に俊敏に適応します。
MATLAB または Simulink のアルゴリズムやテストから SystemVerilog の DPI や UVM の検証コンポーネントを生成することで、アルゴリズムとハードウェア開発の連携を開始することができます。検証モデルの自動生成により、デジタルアルゴリズムの変更をアナログ実装でのシミュレーション用に迅速に更新することができ、またその逆も可能です。