G
Guest
Guest
コード:
モジュールfir_srg(clkはX、Y); //---->インターフェイス入力CLK;
入力[3:0] ×;
出力[3:0]ン;
]ン[3:0登録番号;
/ /バイトのタップ遅延ラインアレイ
[3:0] tap0、tap1、tap2、tap3登録番号;
/ /ビットをアクセスするには、Verilogで1つのベクトルを使用する常に(posedge CLK)の//---->行動スタイル@
開始:p1の
/ /フィルタ係数の重みと出力yを計算します。
/ /係数[-1 3.75 3.75 -1]。
/ /乗算、およびアルテラMaxPlusIIの分割をすることができます
/ /符号拡張とシフトとVerilogで行われる!
Ý"=(tap1""1) tap1 (tap1 [3]、tap1 [3:1])
(tap1 [3]、tap1 [3]、tap1 [3:2]) (tap2""1) tap2
(tap2 [3]、tap2 [3:1])
(tap2 [3]、tap2 [3]、tap2 [3:2]) - tap3 - tap0;tap3"= tap2; / /タップ遅延ライン:シフト1
tap2"= tap1;
tap1"= tap0;
tap0"= Xの;レジスタ0 / /入力
終わりendmodule
モジュールfir_srg(clkはX、Y); //---->インターフェイス入力CLK;
入力[3:0] ×;
出力[3:0]ン;
]ン[3:0登録番号;
/ /バイトのタップ遅延ラインアレイ
[3:0] tap0、tap1、tap2、tap3登録番号;
/ /ビットをアクセスするには、Verilogで1つのベクトルを使用する常に(posedge CLK)の//---->行動スタイル@
開始:p1の
/ /フィルタ係数の重みと出力yを計算します。
/ /係数[-1 3.75 3.75 -1]。
/ /乗算、およびアルテラMaxPlusIIの分割をすることができます
/ /符号拡張とシフトとVerilogで行われる!
Ý"=(tap1""1) tap1 (tap1 [3]、tap1 [3:1])
(tap1 [3]、tap1 [3]、tap1 [3:2]) (tap2""1) tap2
(tap2 [3]、tap2 [3:1])
(tap2 [3]、tap2 [3]、tap2 [3:2]) - tap3 - tap0;tap3"= tap2; / /タップ遅延ライン:シフト1
tap2"= tap1;
tap1"= tap0;
tap0"= Xの;レジスタ0 / /入力
終わりendmodule