请教一下这段FPGA程序的作用是什么?
时间:10-02
整理:3721RD
点击:
我请教一下大侠,正在学习的一段程序,如下:
ADD_data u1_add_data(
.a(video_tmp[9:0]), //输入下变频后的低10位信号
.b(video_sub), //input [18:0] b
.clk(iclk),
.sclr(irst_n),
.s(video_add) //output [18:0] s
);
SUB_data u2_sub_data(
.a(video_add), //input [18:0] a
.b(video_delay), //input [9:0] b
.sclr(irst_n),
.s(video_sub) //output [18:0] s
);
always@(posedge iclk)
begin
if(irst_n)begin
video_delay<=10'd0;
end
else begin
video_delay<=video_sub[18:9];
end
end
这段程序的作用是什么?
加法和减法互相嵌套比较乱,能不能讲解一下,谢谢!
ADD_data u1_add_data(
.a(video_tmp[9:0]), //输入下变频后的低10位信号
.b(video_sub), //input [18:0] b
.clk(iclk),
.sclr(irst_n),
.s(video_add) //output [18:0] s
);
SUB_data u2_sub_data(
.a(video_add), //input [18:0] a
.b(video_delay), //input [9:0] b
.sclr(irst_n),
.s(video_sub) //output [18:0] s
);
always@(posedge iclk)
begin
if(irst_n)begin
video_delay<=10'd0;
end
else begin
video_delay<=video_sub[18:9];
end
end
这段程序的作用是什么?
加法和减法互相嵌套比较乱,能不能讲解一下,谢谢!
看了一下,的确是加减嵌套,但是有一点你没说清楚,如果你贴出来的代码是一个模块的话,那么哪些是输入哪些是输出?哪些只是中间信号量?你如果不理清楚这些如何分析的清楚程序的功能呢。就比如video_sub、video_add、这些变量有没有初始值或者直接是输入输出,最终要输出的变量又是什么?
video_sub是减法模块的输出,也是最终输出变量。video_add是加法模块的输出。iclk是时钟。irst_n是复位。
把代码贴完啊,你给出两段例化的模块有什么用呢
代码没有贴全啊,模块内部怎么运行,输入输出的时序都没有,没法分析啊
其他代码如下:
input iclk; //时钟信号
input irst_n; //复位信号
input [9:0] video_tmp; //输入数字下变频后的低10位视频信号
wire [18:0] video_add;
wire [18:0] video_sub;
reg [9:0] video_delay;
加减法这样嵌套有什么用?
栏目分类
射频专业培训教程推荐