
PS2键盘FPGA控制Verilog设计及Quartus9.1工程源码+设计文档.zip
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本资源包含用于PS2键盘控制的FPGA Verilog代码和完整的设计文档,适用于Quartus 9.1软件环境。适合学习与项目开发使用。
FPGA控制PS2键盘的Verilog设计以及Quartus 9.1工程源码可以作为学习参考材料。
该实例通过开发板上的PS/2接口接收键盘输入的数据,并在LCD上显示出来;整个项目文件夹包括project文件夹和rtl源代码文件夹。模块顶层定义如下:
```verilog
module top(
input clk_in,
output [7:0] data,
output lcd_e,
output lcd_rs,
output lcd_rw,
output [7:0] led,
inout ps2ck,
inout ps2dk);
wire XLXN_4;
wire XLXN_5;
wire XLXN_6;
reg clk;
assign rst = 1b1;
always@(posedge clk_in)
clk <= ~clk;
div_256 div_inst (.mclk(clk), .reset(rst), .clk(XLXN_6));
div16 div_inst1 (.clk(clk), .rst(rst), .clk_16(XLXN_5));
lcd lcd_inst(.clk(XLXN_5),
.data_in(led[7:0]),
.rst(XLXN_4),
.data(data[7:0]),
.lcd_e(lcd_e),
.lcd_rs(lcd_rs),
.lcd_rw(lcd_rw));
ps2_keyboard_interface ps2_inst(.clk(XLXN_6),
.reset(rst),
.rx_read(),
.tx_data(),
.tx_write(),
.rx_ascii(led[7:0]),
.rx_data_ready(),
.rx_extended(),
.rx_released(XLXN_4),
.rx_scan_code(),
.rx_shift_key_on(),
.tx_error_no_keyboard_ack(),
.tx_write_ack_o(),
.ps2_clk(ps2ck),
.ps2_data(ps2dk));
endmodule
```
这段代码定义了FPGA如何通过PS/2接口接收键盘输入,并将数据传输到LCD显示器上显示。
全部评论 (0)


