|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
经过第二节的描述 可以看到当主题框架搭好之后,插入模块的方式很适合FPGA程序的开发。本节我们将缩放模块提前至输入视频处理模块部分,即在DDR存储之前进行数据的缩放,DDR存放的是缩放之后的数据
/ x z+ z6 I% v* e s, k: {9 s, U
?1 ^/ f9 Y: U, z0 K! t
在输入PAL数据到16bit之后,scale直接从16bit读取数据,缩放完毕之后将数据传入到下一级的fifo z7 J9 d! x) T% t# P, k) ]
~ u$ B# _ |- `# [8 @3 f
6 F- d3 i* A+ a* ?- P Q, V//-------------------------------------- 插入部分 ------------------------------------------//
% y0 a, E! e: K9 M" l0 W) p* |scale模块7 x. R! t. E1 t" b1 E
input:yc_data_in 前一级fifo的数据
3 f% v0 c# t3 |+ i# Q; Noutput: rd_req: 读取前一级fifo的读使能
v) C- i" k2 x; B6 C wr_req: 写入后一级fifo的写事能 ]' x! J% p( A2 C. T7 g
yc_data_out 缩放之后的数据" A. M3 p9 I# I: c- H8 ?: x8 J8 U
0 j/ K6 k/ G- T# S# W, g
Z ^; r. f3 H& _0 j% V& j0 G/ S. L2 Bscale_out_buffer 16bit的fifo 缓存缩放之后的数据 后再接64bit fifo
5 V' H, v( P8 }; f' e6 ]/ Z* nwclk: 27M PAL时钟 ?8 M- w' |3 h& O3 Y) N1 p
wen:前scale的读使能 给到16bit的写使能. a6 ~% q! d# M* u$ B- S
data:前scale的输出 `1 f% s2 s( H! _% ?( C& N7 q
rclk: 27M PAL时钟5 p0 `" k! d j
ren: 前16位fifo非空 后64位fifo不满
' B* i# R& ~+ N2 |# Z, W) Qq: 16bit数据 接入64bit fifo3 [ S( o' ]/ u- {/ P7 a8 u
- Y" f+ _) k) i8 I
+ P6 N, f1 a) t( B/ @4 n N//-------------------------------------- 插入结束 ------------------------------------------//+ U- m; t4 X( z6 D+ P( s# {/ K4 n
& L- S6 e6 p' q- D: }2 o
' {* l" H8 @6 m5 N
由此可见 只需改变几个简单的fifo控制线的连接即可。
3 B$ a& ]9 m4 X
* C o) X/ Q, S3 g6 ^" |9 c: ~. {' r: t
后续显示什么的和上文一样
& M. \8 v0 i4 v
- V( I3 k% P2 J2 O
4 r/ h2 ~5 w/ a$ a+ V6 C" w% l7 ^- n; B1 R8 g4 c% F
5 N$ u$ L6 [, l
^# i' |. V; `, y# C8 Q3 _- y( {" Q" ~7 {: [
. I0 B, ~: e \
2 U! s1 K# _, {
|
|