FOMU VGA demo

This commit is contained in:
Bruno Levy
2021-04-22 14:03:42 +02:00
parent 26625b4516
commit 7339f23526
2 changed files with 14 additions and 4 deletions

View File

@@ -27,8 +27,8 @@ module vga (
wire pixel_clk;
`define VGA_MODE_640x480
//`define VGA_MODE_1024x768
//`define VGA_MODE_640x480
`define VGA_MODE_1024x768
//`define VGA_MODE_1280x1024
`ifdef VGA_MODE_640x480
@@ -138,12 +138,22 @@ module vga (
end
wire [1:0] out_color;
// Demo 1
wire signed [11:0] dx = $signed(VGA_X) - VGA_width/2;
wire signed [11:0] dy = $signed(VGA_Y) - VGA_height/2;
wire signed [15:0] R2 = dx*dx + dy*dy - $signed(VGA_frame << 6);
wire [1:0] demo_1 = {R2[12],R2[13]};
assign out_color = VGA_DrawArea ? {R2[12],R2[13]} : 2'b00;
// Demo 2
wire b1 = ((((VGA_Y >> 1) - VGA_frame) ^ VGA_X >> 1)%10'd9 == 1);
wire b2 = (((VGA_Y - (VGA_frame >> 1))^ VGA_X)%10'd13 == 1);
wire [1:0] demo_2 = {b1,b2};
assign out_color = !VGA_DrawArea ? 2'b00 :
VGA_frame[8] ? demo_1 : demo_2 ;
assign user_1 = VGA_hSync;
assign user_2 = VGA_vSync;
assign user_3 = out_color[0];