|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
模块(3):_vga_display
$ Y4 O1 N$ w+ k0 ^7 f
3 M. S2 v3 Y# A- N3 t; N3 q! K2 D' B' ?! D
控制每一行,每一列的像素点作为输入,输出位像素数据。display1为方框移动 g: p* j: ~3 C( @9 H
& F' }$ {: B9 i' p- b: y3 [8 r$ M1 P/ C7 P) d% o2 M
//---------------------------------------------3 t+ `9 W2 g& ]# W3 w4 d' `
module vga_display1(vga_clk,rst_n,: B. q$ |$ ?" Q3 ]0 d5 G6 r
x_pixel,y_pixel,pixel_data
8 Y; E1 \% ]! `6 \ );* [) z+ G! e( T! t
//---------------------------------
1 H7 G- Y9 c# Y1 U3 y4 f0 u7 Linput vga_clk ;
! b! l- X5 Y# n/ @8 Minput rst_n ;
0 w* A- I2 v1 O& u$ Z Qinput [9:0] x_pixel ;
# o3 N% [: |; u) `input [9:0] y_pixel ;2 R+ U1 d% A# r1 }# Y$ z9 B. z
//---------------------------------# }: M: g& I; ]3 u2 h
output reg [15:0] pixel_data;* Q: I2 u. A1 C# N! r1 i5 _$ o' l
//---------------------------------
, t7 D' }4 K5 rparameter side = 10'd40 ; //边框5 E7 i! M* W0 X% h/ L( i
parameter block = 10'd40 ; //方格
) {' |# i5 Z# \9 b4 L9 O//---------------------------------
) l* w' e+ W9 a' {9 B2 U//---------------------------------) O4 t9 o8 o% k* i
parameter Hor_Total_Time = 10'd800 ; //行显示帧长+ s& x6 }& q! F3 t& k
parameter Hor_Sync = 10'd96 ; //行同步脉冲% t( m/ N2 }" d) c0 H7 u) o
parameter Hor_Back_Porch = 10'd48 ; //行显示后沿(同显示前沿,这里由两个时段合成)
9 R' Q* t6 L: H. ^* G2 [parameter Hor_Addr_Time = 10'd640 ; //行显示区域( A2 s" k F- w# g1 H" |8 t+ ^
parameter Hor_Front_Porch = 10'd16 ; //行显示前沿9 [: A* f3 u& Q9 \
//---------------------------------0 T1 d8 ]: p D% X5 ?) ~
parameter Ver_Total_Time = 10'd525 ; //列显示帧长
& W# F \+ f! p2 b' ~parameter Ver_Sync = 10'd2 ; //列同步脉冲2 Y# Y i7 g" j5 H
parameter Ver_Back_Porch = 10'd33 ; //列显示后沿(同显示前沿,这里由两个时段合成) 8 r8 x+ t( j+ l) Q }) e* E
parameter Ver_Addr_Time = 10'd480 ; //列显示区域
0 }4 W: O9 C1 z+ ~* @# i; n8 ~& z6 Qparameter Ver_Front_Porch = 10'd10 ; //列显示前沿
- U( n- \+ k0 M7 [1 N) B- u9 U1 n//---------------------------------3 K. t6 [3 w/ H g( T
parameter white = 16'b11111_111111_11111 ;- J8 q' P& O- `% D" _) ~; j. \
parameter black = 16'b00000_000000_00000 ;$ d: T: v' p+ P# H$ [
parameter red = 16'b11111_000000_00000 ;
2 j( e4 P: j8 @- \2 F, x+ h% \& ]" `9 Pparameter green = 16'b00000_111111_00000 ;$ d: R- D: j9 y9 M- ?0 k
parameter bule = 16'b00000_000000_11111 ;
4 y7 D2 h" P+ L- j. V% n//---------------------------------4 l. h3 E) ?' u7 B! ^) T3 e1 K
, a" B5 K- e) Q
8 O* P0 S8 ?/ g/ J8 O/ g' R/ A( y' x" A
! K1 R/ H9 a$ \5 g
+ g. D2 _( n: q: [& ^) n
0 W* J% w# w8 }: t
, h3 W1 M4 t+ ?8 K6 | |
|