FPGA Cameralink图像生成模板,Cameralink采集卡图像采集

FPGA Cameralink图像生成模板,Cameralink采集卡图像采集。

1:采集卡安装

2:FPGA产生图像模板

module vga_lcd_driver(

input clk,

input [7:0] r_i,

input [7:0] g_i,

input [7:0] b_i,

output [7:0] r_o,

output [7:0] g_o,

output [7:0] b_o,

output de,

output vsync,

output hsync

);

reg [11:0] hcounter;

reg [11:0] vcounter;

// Colours converted using The RGB

//-- Set the video mode to 1920x1080x60Hz (150MHz pixel clock needed)

parameter hVisible = 1920;

parameter hStartSync = 1920+88;

parameter hEndSync = 1920+88+44;

parameter hMax = 1920+88+44+148; //2200

parameter vVisible = 1080;

parameter vStartSync = 1080+4;

parameter vEndSync = 1080+4+5;

parameter vMax = 1080+4+5+36; //1125

//-- Set the video mode to 1440x900x60Hz (106.47MHz pixel clock needed)

//-- Set the video mode to 640x480x60Hz (25MHz pixel clock needed)

//------------------------------------------

//v_sync counter & generator

always@(posedge clk) begin

if(hcounter < hMax - 12'd1) //line over

hcounter <= hcounter + 12'd1;

else

hcounter <= 12'd0;

end

always@(posedge clk) begin

if(hcounter == hMax - 12'd1) begin

if(vcounter < vMax - 12'd1) //frame over

vcounter <= vcounter + 12'd1;

else

vcounter <= 12'd0;

end

end

assign hsync = ((hcounter >= (hStartSync - 2'd2))&&(hcounter < (hEndSync - 2'd2)))? 1'b0:1'b1; //Generate the hSync Pulses

assign vsync = ((vcounter >= (vStartSync - 1'b1))&&(vcounter < (vEndSync - 1'b1)))? 1'b0:1'b1; //Generate the vSync Pulses

assign de = (vcounter >= vVisible || hcounter >= hVisible) ? 1'b0 : 1'b1;

assign r_o = r_i;

assign g_o = g_i;

assign b_o = b_i;

endmodule

3:FPGA数据封装

将图像模板,封装成LVDS时序,发送出去。送至采集卡进行采集。

4:采集卡设置

设置采集卡分辨率1920X1080。

5:电脑上位机采集效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

anhuihbo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值