⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 char_generator.v

📁 游戏玩家通过控制PS/2键盘上的方向键
💻 V
字号:
`timescale 1ns / 1ps
////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer:
//
// Create Date:    21:29:37 05/08/09
// Design Name:    
// Module Name:    char_generator
// Project Name:   
// Target Device:  
// Tool versions:  
// Description:
//
// Dependencies:
// 
// Revision:
// Revision 0.01 - File Created
// Additional Comments:
// 
////////////////////////////////////////////////////////////////////////////////
module char_generator (posR,posC,char,pixel_row,pixel_col,RGB) ;
input[5:0] posR, posC ;
input[2:0] char ;
input[9:0] pixel_row,pixel_col ;//像素行列值
output [2:0] RGB ;

 
wire [6:0] p_r_div8,p_c_div8 ;

wire [3:0] p_r_mod8,p_c_mod8 ;
wire [2:0] s_mux,empty_out,full_out ;
wire [2:0] people_out ,door_out ;

rom_empty_char empty(.line(p_r_mod8),.col(p_c_mod8),.color(empty_out)) ;//空字符

rom_wall_char wall (.line(p_r_mod8),.col(p_c_mod8),.color(full_out)) ;//围墙字符输出

rom_human_char  human  (.line(p_r_mod8),.col(p_c_mod8),.color(people_out)) ;//笑脸代表游戏玩家

rom_door_char  door  (.line(p_r_mod8),.col(p_c_mod8),.color(door_out)) ;//门字符输出 

mux8_1_3bits   mux	(.a(empty_out),.b(full_out),.c(door_out),.d(people_out),
							.e(3'b000)	  ,.f(3'b000)  ,.g(3'b000)	,.h(3'b000)		 ,
							.s(s_mux)	 ,.o(RGB)) ;


assign s_mux=((p_r_div8==posR) && (p_c_div8==posC))?3'b011:char ;//posR, posC( 即玩家的位置与目前像素相等)选择输出笑脸 

//因为每个字符是16*16  目前字符取决于(pixel_row mod 16, pixel_col mod 16)

assign	p_r_mod8=(pixel_row%16) ;
assign	p_c_mod8=(pixel_col%16) ;
assign	p_r_div8=(pixel_row/16) ;
assign	p_c_div8=(pixel_col/16) ;

endmodule 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -