能够有人帮助我明白了一个飞行情报区的一段代码

G

Guest

Guest
代码:

模块fir_srg(时钟,的x,y); //---->接口输入时钟;

输入[3:0] ×;

输出[3:0] ý;

第[3:0] ý;

/ /抽头延时线阵列字节

第[3:0] tap0,转运体1,tap2,tap3;

/ /使用对位访问Verilog的单一载体总是@(posedge时钟)//---->行为风格

开始:小一

/ /计算与滤波器系数重量输出y。

/ /的系数[-1 3.75 3.75 -1]。

/ /乘法和为Altera MaxPlusII司可

/ /获得有关签署Verilog的扩展和变化!

ý“=(转运体1”“1) 转运体1 (转运体1 [3],转运体1 [3:1])

(转运体1 [3],转运体1 [3],转运体1 [3:2]) (tap2“”1) tap2

(tap2 [3],tap2 [3:1])

(tap2 [3],tap2 [3],tap2 [3:2]) - tap3 - tap0;tap3“= tap2; / /抽头延时线:移位1

tap2“=转运体1;

转运体1“= tap0;

tap0“= X信息; / /输入的寄存器0

末端endmodule
 
4抽头滤波器对乌拉圭回合的设计方程为:

ý =(-1 * Tap0) (3.75 *转运体1) (3.75 * Tap2) (-1 * Tap3)而重新排列它看起来像:

ý = [(1 1 0.5 0.25)*转运体1]
[(2 1 0.5 0.25)* Tap2]
- Tap3
- Tap0;现在

, 与UR相关联Verilog代码是:

ý“=(转运体1”“1) 转运体1 (转运体1 [3],转运体1 [3:1]) (转运体1 [3],转运体1 [3],转运体1 [3:2])
(tap2“”1) tap2 (tap2 [3],tap2 [3:1]) (tap2 [3],tap2 [3],tap2 [3:2])
- tap3
- tap0;
means -- shift left, which is as good as Xly by 2.点击“”一
指-左移,这是一样好 Xly 2。
-- means shift right with msb intact-- as good as xly by 0.5(转运体1 [3],转运体1 [3:1])
-意味着右移与MSB不变-如 xly 0.5
良好--means shift right by 2 -- as good as xly by 0.25(转运体1 [3],转运体1 [3],转运体1 [3:2])
-指右移2 0.25
-如 xly
好因此
, 将所有这些u得到 3.75 *转运体1

同样也为Tap2

希望这有助于

 
Renjith你是我的英雄。

现在已变得我清楚。其实我didn't看到这种类型的转移前位。我知道这是串联didn't位
, 但我知道
, 这的确是位转移。新增1小时后39分钟:在所有的兴奋我忘了问一件事。cannot的“”运算符用于右移?whats之间用“”经营者利用串联如代码区别?

 

Welcome to EDABoard.com

Sponsor

Back
Top