|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
( p: c# }1 k1 b$ y5 L
% ~: M- q5 z! G+ I! f7 s: ^我请教一下大神,正在学习的一段程序,如下:
$ c, _4 N& [' \) Iinput iclk; //时钟信号
5 C" z& s$ }0 X3 ~5 ^' H+ ninput irst_n; //复位信号5 J: J& R. c8 \2 |# q E1 `
input [9:0] video_tmp; //输入数字下变频后的低10位视频信号' Z c' d! N0 X ?" l
2 C) I# U. A/ f, [# j" F- Mwire [18:0] video_add;
I0 Q* g x! T1 fwire [18:0] video_sub;
, P6 f9 n) N5 lreg [9:0] video_delay;
9 R3 D6 O2 k k8 R' v( y2 r) U3 i2 Z/ X8 v9 @7 Z% @
ADD_data u1_add_data($ \+ G; j5 i6 ~, {
.a(video_tmp[9:0]), //输入下变频后的低10位信号
3 y. V% a* Z# ^: X1 u) j.b(video_sub), //input [18:0] b
; y2 F- S( r' P" X8 G+ d.clk(iclk),
0 S4 e2 _5 N0 Q: F/ I7 d/ s.sclr(irst_n),7 \7 o8 q9 ^- L4 c
.s(video_add) //output [18:0] s
/ I# {/ e4 N, ~7 f: T);- o! | f1 ~9 m; k8 \& v6 a
: o! g; B1 ~& r& `9 J; Z; _SUB_data u2_sub_data(2 k% ^% r4 ^3 b" g
.a(video_add), //input [18:0] a+ V3 C9 Z% G& @2 f! v6 k
.b(video_delay), //input [9:0] b
; u" m* q1 w P* I6 O2 y.sclr(irst_n),$ I/ y! x6 }" a7 V8 }( l
.s(video_sub) //output [18:0] s3 _ O f( H( p
);. [+ o7 L8 E" a( j) W
3 A# l; w9 w G8 {
always@(posedge iclk)
5 K F- d1 A& Wbegin
$ `* @6 H+ X4 C& s D if(irst_n)begin
( ]7 R% u9 ], ~2 I- W$ ?! R# Q video_delay<=10'd0;' O7 n, m3 A+ U* F: ^0 U
end2 T9 I0 @7 p' Y2 V: Q* J$ [1 |7 v
else begin7 a* o+ A0 z, C/ V, V3 s
video_delay<=video_sub[18:9];( \$ t2 h: X+ c3 X# m! |
end
$ d" r( I# m9 d0 L1 o7 [" c* [5 yend
' G/ N' E- j6 D9 _ a加法和减法互相嵌套这样使用的目的是什么? |
|