40 lines
827 B
Systemverilog
40 lines
827 B
Systemverilog
|
`timescale 1ns / 1ps
|
||
|
|
||
|
// 三通道图像合成一个RGB图像
|
||
|
module WhiteBalance #(
|
||
|
parameter reg [4:0] IN_DEPTH = 12, // 输入图像的色深
|
||
|
parameter reg [4:0] OUT_DEPTH = 8, // 输出图像的色深
|
||
|
parameter reg [8:0] BUFF_SIZE = 32
|
||
|
) (
|
||
|
input wire clk,
|
||
|
input wire reset,
|
||
|
|
||
|
input wire in_en,
|
||
|
input wire [15:0] in_data[3], // 0:R 1:G 2:B
|
||
|
output wire out_ready,
|
||
|
output wire out_receive,
|
||
|
|
||
|
// 输出相关
|
||
|
input wire in_ready,
|
||
|
input wire in_receive,
|
||
|
output reg out_en,
|
||
|
output reg [OUT_DEPTH - 1:0] out_data[3],
|
||
|
|
||
|
input wire enable,
|
||
|
input wire [8:0] flame_rate
|
||
|
);
|
||
|
|
||
|
assign out_ready = (!reset) ? 1 : 0;
|
||
|
assign out_receive = (in_en && !reset) ? 1 : 0;
|
||
|
|
||
|
DiffWidthSyncFIFO #(
|
||
|
|
||
|
)
|
||
|
|
||
|
always @(posedge clk) begin
|
||
|
if(reset) begin
|
||
|
end
|
||
|
end
|
||
|
|
||
|
endmodule
|