data.v

来自「SONY公司出品的黑白CCD(44万像素)ICX229的驱动信号产生程序」· Verilog 代码 · 共 54 行

V
54
字号
module data(sclk,sdata);
input	sclk;
output sdata;
reg sdata;
reg [4:0]e,state6;
reg [15:0]datain;

initial
      begin
		   sdata<=0;
			e<=0;
			datain<=16'b0000000100000000; //configuration
			state6<=0;
		end

always@(negedge sclk)
    begin	
	   case(state6)
			0:if(e==16)
			    begin
				    datain<=16'b0001000110010000; //PGA gain:400(12dB)
					 e<=0;
		          state6<=1;
             end
           else
			    begin
				    datain<=(datain<<1);
					 sdata<=datain[15];
					 e<=e+1;
             end
         1:if(e==16)
			    begin
				    datain<=16'b0010000000001000; //OB clamp level:32LSB
					 e<=0;
		          state6<=2;
             end
           else
			    begin
				    datain<=(datain<<1);
					 sdata<=datain[15];
					 e<=e+1;
             end
         2:if(e==16)
             sdata<=0;
           else
			    begin
				    datain<=(datain<<1);
					 sdata<=datain[15];
					 e<=e+1;
             end
		endcase
	 end
endmodule

⌨️ 快捷键说明

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