Показать сообщение отдельно
Старый 09.09.2007, 22:12   #15
han2001
Старший Пользователь
 
Регистрация: 28.02.2007
Возраст: 43
Город: Раменское, Рязань
Регион: 62
Машина: 2006 Hyundai Tucson 2.0 4WD
Сообщений: 245
han2001 is on a distinguished road
По умолчанию

Вопрос остается актуален, а я пока начал думать об изготовлении платки по обычному VGA кабелю. За основу хочу взять http://forum.macbidouille.com/index....owtopic=102465 и плюс написал маленькую прогу на верилоги для генерации сигнала DE. В симуляции вроде получается. Знатаки по верилогу подправте если я где ошибся, ведь я совсем не давно начал изучать язык.

module vga(HSin, VSin, CLKin, Rin, Gin, Bin, HSout, VSout, DE, CLKout,
Rout, Gout, Bout);
input HSin, VSin, CLKin;
input [7:0] Rin;
input [7:0] Gin;
input [7:0] Bin;
output HSout, VSout, DE, CLKout;
output [7:0] Rout;
output [7:0] Gout;
output [7:0] Bout;
reg [11:0]CLKbuf;
reg DEbuf=0;
reg [7:0] Rbuf;
reg [7:0] Gbuf;
reg [7:0] Bbuf;
assign HSout=HSin;
assign VSout=VSin;
assign CLKout=CLKin;

always @(posedge CLKin) begin
if (HSin) begin
assign Rbuf=Rin;
assign Gbuf=Gin;
assign Bbuf=Bin;
CLKbuf<=CLKbuf+1;
if (CLKbuf==800) CLKbuf<=0;
if (CLKbuf==48) DEbuf<=1;
if (CLKbuf==688) DEbuf<=0;

end

else
CLKbuf<=0;
end
assign DE=DEbuf;
assign Rout=Rbuf;
assign Gout=Gbuf;
assign Bout=Bbuf;
endmodule
han2001 вне форума   Ответить с цитированием