⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timinggenerator.v

📁 FPGA 学习 .再学习 .谢谢!啥得啊,还不够呢!
💻 V
字号:
`timescale 1ns / 1ps
////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer:
//
// Create Date:    14:13:05 09/11/06
// Design Name:    
// Module Name:    TimingGenerator
// Project Name:   
// Target Device:  
// Tool versions:  
// Description:
//
// Dependencies:
// 
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
// 
////////////////////////////////////////////////////////////////////////////////
//'include "SyncProcessor"	  //
//include "PattermGen"

module TimingGenerator(OscCLK, PixelClock, H_Sync, V_Sync, DE, R_Data, 
                          G_Data, B_Data);
    input OscCLK ;
    output PixelClock;
    output H_Sync;
    output V_Sync;
    output DE;
    output [7:0] R_Data;
    output [7:0] G_Data;
    output [7:0] B_Data;

	wire PixelClock , H_Sync , V_Sync , DE ;
	wire [7:0] R_Data, G_Data , B_Data ,
				  R_DataIN1, G_DataIN1 , B_DataIN1 ,
				  R_DataIN2, G_DataIN2 , B_DataIN2 ,	
				  R_Data1, G_Data1 , B_Data1 ,
				  R_Data2, G_Data2 , B_Data2 ,
				  R_Data3, G_Data3 , B_Data3 ,
				  R_Data4, G_Data4 , B_Data4 ;
	wire [9:0] H_Pixel , V_Line ;
	wire [1:0] MuxSel_A ,MuxSel_B;
		
	assign PixelClock = OscCLK ;

	SyncProcessor	SyncOut (.Pixel_Clk(OscCLK), .H_Act_Pixel(H_Pixel), .V_Act_Line(V_Line) , .H_Sync(H_Sync) , .V_Sync(V_Sync), .Data_Enable(DE) );	

	ColorBar		ColorBar1 (.H_Pixel(H_Pixel), 
								  .R_DataOut(R_Data1),.G_DataOut(G_Data1),.B_DataOut(B_Data1) ,
								  .R_DataOut2(R_Data2),.G_DataOut2(G_Data2),.B_DataOut2(B_Data2) );

	GrayBar		GrayBar1  (.H_Pixel(H_Pixel), .V_Line(V_Line) ,
								  .R_DataOut(R_Data3),.G_DataOut(G_Data3),.B_DataOut(B_Data3) ,
								  .R_DataOut2(R_Data4),.G_DataOut2(G_Data4),.B_DataOut2(B_Data4) );

	StateMachine	StateChange (.CLK(V_Sync) ,.V_Line(V_Line) ,.StateChangePulse(Blending_Reset),.MuxSel_A(MuxSel_A) ,.MuxSel_B(MuxSel_B) );

	MuxControl		MuxControl (.MuxSel(MuxSel_A) ,
										.R1(R_Data1),.G1(G_Data1),.B1(B_Data1),
										.R2(R_Data2),.G2(G_Data2),.B2(B_Data2) ,
										.R3(R_Data3),.G3(G_Data3),.B3(B_Data3) ,
										.R4(R_Data4),.G4(G_Data4),.B4(B_Data4) ,
										.R_Out(R_DataIN1),.G_Out(G_DataIN1),.B_Out(B_DataIN1));

	MuxControl		MuxControl2 (.MuxSel(MuxSel_B) ,
										.R1(R_Data1),.G1(G_Data1),.B1(B_Data1),
										.R2(R_Data2),.G2(G_Data2),.B2(B_Data2) ,
										.R3(R_Data3),.G3(G_Data3),.B3(B_Data3) ,
										.R4(R_Data4),.G4(G_Data4),.B4(B_Data4) ,
										.R_Out(R_DataIN2),.G_Out(G_DataIN2),.B_Out(B_DataIN2));

	AlphaBlending	AlphaBlending (V_Sync,Blending_Reset,
//											R_Data1,G_Data1,B_Data1,
//											R_Data4,G_Data4,B_Data4,
											R_DataIN1,G_DataIN1,B_DataIN1,
											R_DataIN2,G_DataIN2,B_DataIN2,
											R_Data,G_Data,B_Data );


	//PattermGen    	Patterm (.H_Pixel(H_Pixel), .V_Line(V_Line) , .R_DataOut(R_Data), .G_DataOut(G_Data), .B_DataOut(B_Data) );


endmodule

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -