|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
经过第二节的描述 可以看到当主题框架搭好之后,插入模块的方式很适合FPGA程序的开发。本节我们将缩放模块提前至输入视频处理模块部分,即在DDR存储之前进行数据的缩放,DDR存放的是缩放之后的数据
: R3 X) \/ _$ C% ~8 y7 v, B
( y7 d& a* j h$ O- E8 J% M
( F- f) w+ N: j) c- F+ t# H在输入PAL数据到16bit之后,scale直接从16bit读取数据,缩放完毕之后将数据传入到下一级的fifo- g; C& Z8 J" a& |4 H1 ^
' @! N! P G! N
1 I" k2 O& ^: Z/ n# i1 f
//-------------------------------------- 插入部分 ------------------------------------------//
* D+ P1 E# W# _5 Iscale模块
" S$ y' X9 ]/ v( ?- Tinput:yc_data_in 前一级fifo的数据
* W! i9 x( X9 Houtput: rd_req: 读取前一级fifo的读使能4 v% Q; Q& @) H* ?% D+ i
wr_req: 写入后一级fifo的写事能
( v: i4 H# X6 }0 t/ |" [0 Y, ^* Q yc_data_out 缩放之后的数据
+ y$ a7 S4 C( F6 E$ H
& w* s/ I. W. k* m3 @3 ?. Z1 F4 l" p+ E. V4 G3 q! G3 W3 u! |
scale_out_buffer 16bit的fifo 缓存缩放之后的数据 后再接64bit fifo# {. Q' c( o- S" b. r
wclk: 27M PAL时钟
5 k9 N9 {, h, ~wen:前scale的读使能 给到16bit的写使能, t( P4 X4 Q' e# @
data:前scale的输出
]* ]2 @4 V) _0 M1 [& krclk: 27M PAL时钟( P4 _9 W% p3 S& h$ S; K
ren: 前16位fifo非空 后64位fifo不满
- s; n/ p& _+ f. L0 }' Aq: 16bit数据 接入64bit fifo; K; n: _# N( p$ z1 G) Y2 k8 ~, U* }
. t: ]- Z# |& C! B# j
. A& q+ i; F) I1 l4 H2 {! {//-------------------------------------- 插入结束 ------------------------------------------//, s- v0 z4 q S2 V0 Q
6 a0 `. f4 _! g/ E `
# J# t: U! t. c( Z由此可见 只需改变几个简单的fifo控制线的连接即可。- G7 F2 y$ _* V
9 n% F8 i/ \: @9 p4 g' r/ \* @# C2 u! T# Z- h3 l# W
后续显示什么的和上文一样- s/ G3 T: ^ d. k6 B2 b x
, u( [. M7 _3 q& C w4 g$ O
5 |9 i& Q* v P) I7 L
; l7 M5 K# \8 u( |5 D" C& Q
4 f* ]% K* P6 {5 J# f3 t% g: o4 V
0 T# m/ ?( m K$ k3 V
+ D$ f/ y+ Q/ y2 ~& h& s" R* ~7 {, A3 e( e( f
7 c- m4 r3 N; `, @+ _, z |
|