module vga_control( //syste, clk input clk, input rst_n, //vga interface input [9:0] hx, input [9:0] vy, output reg [23:0] rgb, //pinlv interface input [31:0] pinlv ); reg [6:0] add; wire [31:0] q; wire display_value; assign display_value = ((hx >0 && hx < 33)&&(vy > 0 && vy < 97)) ? 1 : 0; always @(posedge clk or negedge rst_n) begin if(!rst_n) add <= 0; else if(display_value) add <= vy ; else add <= 0; end always @(posedge clk or negedge rst_n) begin if(!rst_n) rgb <= 0; else if(display_value && q[32 - hx]) rgb <= 24‘h666666; else if(!display_value) rgb <= 24‘h888888; else rgb <= 0; end rom rom_inst ( .address ( add ), .clock ( clk ), .q ( q ) ); endmodule
VGA显示的字母汉字的基本套路
值得注意的是
时间: 2024-12-04 13:01:09