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

📄 camera.v

📁 The objective of this project is to create a driver for a camera module (we used the OV7620). After
💻 V
字号:
//////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer: 
// 
// Create Date:    18:00:43 05/01/2007 
// Design Name: 
// Module Name:    Camera 
// Project Name: 
// Target Devices: 
// Tool versions: 
// Description: 
//
// Dependencies: 
//
// Revision: 
// Revision 0.01 - File Created
// Additional Comments: 
//
//////////////////////////////////////////////////////////////////////////////////
				//Inputs								//Outputs
module Camera(PCLK, Y, Href, Vsync, Mode, Data, Addr, WE, Done);

	input					PCLK, Href, Vsync, Mode;
	input 	[7:0]		Y;
	
	output				WE, Done;
	output	[7:0]		Data;
	output	[16:0]	Addr;

	reg					Ready = 1;
	reg		[16:0]	Addr = 0;
	
	wire 					Enable;
	
	assign WE 	  	= !Ready;
	assign Enable 	= Href & Ready & PCLK;
	assign Data   	= Y;
	assign Done		= !Ready;
	
	parameter START_ADDR = 0;
	
	//Waiting for vsync to start a new picture
	always @ (negedge Vsync)
	begin
		Ready = ~Ready & Mode;			
	end
	
	//Resets Addr or increments it
	always @ (Mode or PCLK)
	begin
		if(Enable)
				Addr <= Addr + 1;
		
		if(!Mode)
				Addr <= START_ADDR;
	end

endmodule

⌨️ 快捷键说明

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