|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
( }1 ]0 V" J: P" l$ H S6 o' p: M' r; O
我请教一下大神,正在学习的一段程序,如下:
' m/ ^7 {7 w5 G- T3 H7 o8 _7 winput iclk; //时钟信号/ q2 J9 ~$ Z) j3 X5 x
input irst_n; //复位信号
2 j( Y7 x* X8 a1 l) L- i0 Iinput [9:0] video_tmp; //输入数字下变频后的低10位视频信号
9 u" Z" j2 I& U @& m2 x7 \" |$ I! _* i) A/ @7 e# ~7 t4 g
wire [18:0] video_add;8 [7 c" J6 S" R3 T- V2 x! r
wire [18:0] video_sub;# C X" A- ]. Y# d2 J# n
reg [9:0] video_delay;
+ [- p$ n' t! h* N" u. S4 b% ^9 i
% W% |) g0 Q& j, t H' }ADD_data u1_add_data(
7 }0 |* [/ D" i.a(video_tmp[9:0]), //输入下变频后的低10位信号$ U* [ P ^, V( G# D
.b(video_sub), //input [18:0] b
T6 P5 J4 c& b, h.clk(iclk),
3 T3 H) d& ]) ?% F8 ^.sclr(irst_n),
" [! v; N/ g3 E% e" i+ B.s(video_add) //output [18:0] s6 N4 g6 ^# h; c( w
);
]# ]0 M* H7 x5 `( H
2 d+ v% v6 L5 q2 V$ S1 QSUB_data u2_sub_data(/ ]8 n; U9 t9 o2 k7 R0 I
.a(video_add), //input [18:0] a# A0 T h& I- v m
.b(video_delay), //input [9:0] b: n" S+ ]! l: J! I
.sclr(irst_n),; ~8 ^- Z" x$ p7 k
.s(video_sub) //output [18:0] s
" h$ O" K4 b) N; Q6 R8 f" P' t$ u);
/ J- l! c- y6 R0 T9 ]6 Q4 m/ R' V& \9 d+ ^
always@(posedge iclk)4 }. Q9 W) d! a% |. g9 p
begin8 }/ c$ a8 t9 ]6 u' U
if(irst_n)begin0 U4 t" j, @* w# j+ I
video_delay<=10'd0;
- ?, T X% z5 ?9 U- D; D. d0 F, y end
: [* d/ ?+ K! u' g else begin
+ x: E" W3 {! x# j6 Q, J2 @0 m video_delay<=video_sub[18:9];
; p1 O! z) }- e% B end
- D$ _4 Y: x zend
0 O9 @$ z0 Q m* P- H5 B加法和减法互相嵌套这样使用的目的是什么? |
|