メインコンテンツ

基本的な HDL アルゴリズム

基本的な Simulink® ブロックを使用した簡単な HDL 設計の作成

HDL Coder ブロック ライブラリには、Simulink モデル化環境に追加して、HDL アルゴリズムを開発できる多くの基本的なブロックが含まれます。これらのブロックには、入力ソース、出力シンクや、数学演算および三角演算など、簡単なものから複雑なものまで実行するブロックが含まれます。

Simulink ライブラリ ブラウザーを絞り込んで HDL でサポートされたブロックのみを表示するには、「hdllib」と入力します。この節に記載されているブロックには、[HDL Coder] ライブラリでのみ使用可能なブロックが含まれます。Add および Product などのブロックは、ライブラリ ブラウザーの [Simulink] ライブラリにあります。

HDL コード生成でサポートされている Simulink ブロックのフィルターされたリストについては、Simulink ブロックのリスト (HDL コード生成) を参照してください。

関数

hdllibHDL コード生成と互換性のあるブロックを表示する

ブロック

すべて展開する

Bit Concat最大 128 の入力語を単一の出力に連結
Bit Reduce入力信号のすべてのビットをシングル ビットにする AND、OR、または XOR ビット リダクション
Bit Rotate入力信号をビット位置で回転
Bit Shift入力信号の論理シフトまたは算術シフト
Bit Slice入力信号から連続ビットのフィールドを返す
Bits to WordConvert vector of bits to integer (R2023a 以降)
Word to BitsConverts real numbers to vector of bits (R2023a 以降)
Sine HDL Optimized and Cosine HDL OptimizedHDL コード生成用に最適化されたルックアップ テーブル法を使用して固定小数点の正弦波と余弦波を実装
HDL Counterフリーランまたはカウント制限ハードウェア カウンター
Atan2CORDIC 近似手法を使用して Atan2 演算を計算し、レイテンシを加味してシミュレートする
Sin制御信号ベースの正弦関数を実装する
CosCompute cosine operation using CORDIC approximation method and simulate with latency
Cos+jSinCompute Cos+jSin operation using CORDIC approximation method and simulate with latency
SinCosCompute SinCos operation using CORDIC approximation method and simulate with latency
rSqrtCompute reciprocal square-root operation and simulate with latency
SqrtCompute Sqrt operation and simulate with latency
DivideCompute division operation and simulate with latency
ReciprocalCompute reciprocal operation and simulate with latency

トピック

基本的なモデル化

サポートするデータ型

注目の例