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

📄 ps2_keyboard_interface.vqm

📁 本实验实现PS/2接口与RS-232接口的数据传输
💻 VQM
📖 第 1 页 / 共 5 页
字号:
// Copyright (C) 1991-2005 Altera Corporation
// Your use of Altera Corporation's design tools, logic functions 
// and other software and tools, and its AMPP partner logic       
// functions, and any output files any of the foregoing           
// (including device programming or simulation files), and any    
// associated documentation or information are expressly subject  
// to the terms and conditions of the Altera Program License      
// Subscription Agreement, Altera MegaCore Function License       
// Agreement, or other applicable license agreement, including,   
// without limitation, that your use is for the sole purpose of   
// programming logic devices manufactured by Altera and sold by   
// Altera or its authorized distributors.  Please refer to the    
// applicable agreement for further details.

// VENDOR "Altera"
// PROGRAM "Quartus II"
// VERSION "Version 5.0 Build 171 11/03/2005 Service Pack 2 SJ Full Version"

// DATE "10/08/2006 22:46:27"

module 	ps2_keyboard (
	rx_read,
	reset,
	mclk,
	ps2_clk,
	ps2_data,
	txd,
	tx_write,
	rx_ascii);
input 	rx_read;
input 	reset;
input 	mclk;
inout 	ps2_clk;
inout 	ps2_data;
output 	txd;
output 	tx_write;
output 	[7:0] rx_ascii;
wire \div_4:inst2|acc[12] ;
wire \div_256:inst1|clk ;
wire \div_256:inst1|add~106 ;
wire \div_4:inst2|acc[11]~96 ;
wire \div_4:inst2|acc[11]~96COUT1_152 ;
wire \div_4:inst2|acc[11] ;
wire \div_256:inst1|count[6] ;
wire \div_256:inst1|add~113 ;
wire \div_256:inst1|add~113COUT1_145 ;
wire \div_256:inst1|add~111 ;
wire \uart_if:inst3|cnt[3] ;
wire \div_4:inst2|acc[10]~100 ;
wire \div_4:inst2|acc[10] ;
wire \div_256:inst1|count[5] ;
wire \div_256:inst1|add~118 ;
wire \div_256:inst1|add~118COUT1_144 ;
wire \div_256:inst1|add~116 ;
wire \uart_if:inst3|cnt[2] ;
wire \uart_if:inst3|cnt[1] ;
wire \uart_if:inst3|cnt[0] ;
wire \uart_if:inst3|add~202 ;
wire \uart_if:inst3|uart:U1|rcvr:u1|rbr[6] ;
wire \uart_if:inst3|uart:U1|rcvr:u1|rbr[4] ;
wire \div_4:inst2|acc[9]~104 ;
wire \div_4:inst2|acc[9]~104COUT1_151 ;
wire \div_4:inst2|acc[9] ;
wire \div_256:inst1|count[4] ;
wire \div_256:inst1|add~123 ;
wire \div_256:inst1|add~121 ;
wire \uart_if:inst3|add~203 ;
wire \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[3] ;
wire \div_4:inst2|acc[8]~108 ;
wire \div_4:inst2|acc[8]~108COUT1_150 ;
wire \div_4:inst2|acc[8] ;
wire \div_256:inst1|count[3] ;
wire \div_256:inst1|add~128 ;
wire \div_256:inst1|add~128COUT1 ;
wire \div_256:inst1|add~126 ;
wire \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[2] ;
wire \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[1] ;
wire \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[0] ;
wire \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[3]~40 ;
wire \div_4:inst2|acc[7]~112 ;
wire \div_4:inst2|acc[7]~112COUT1_149 ;
wire \div_4:inst2|acc[7] ;
wire \div_256:inst1|count[2] ;
wire \div_256:inst1|add~133 ;
wire \div_256:inst1|add~133COUT1_143 ;
wire \div_256:inst1|add~131 ;
wire \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[2]~41 ;
wire \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[1]~42 ;
wire \div_4:inst2|acc[6]~116 ;
wire \div_4:inst2|acc[6]~116COUT1_148 ;
wire \div_4:inst2|acc[6] ;
wire \div_256:inst1|count[1] ;
wire \div_256:inst1|add~138 ;
wire \div_256:inst1|add~138COUT1_142 ;
wire \div_256:inst1|add~136 ;
wire \div_4:inst2|acc[5]~120 ;
wire \div_4:inst2|acc[5] ;
wire \div_256:inst1|count[0] ;
wire \div_4:inst2|acc[4]~124 ;
wire \div_4:inst2|acc[4]~124COUT1_147 ;
wire \div_4:inst2|acc[4] ;
wire \div_4:inst2|acc[3]~128 ;
wire \div_4:inst2|acc[3]~128COUT1_146 ;
wire \div_4:inst2|acc[3] ;
wire \div_4:inst2|acc[2]~132 ;
wire \div_4:inst2|acc[2]~132COUT1_145 ;
wire \div_4:inst2|acc[2] ;
wire \div_4:inst2|acc[1]~136 ;
wire \div_4:inst2|acc[1]~136COUT1_144 ;
wire \div_4:inst2|acc[1] ;
wire \div_4:inst2|acc[0]~140 ;
wire \div_4:inst2|acc[0] ;
wire \mclk~combout ;
wire \ps2_clk~0 ;
wire \ps2_data~0 ;
wire \reset~combout ;
wire \ps2_keyboard_interface:inst|m1_state.m1_rx_falling_edge_marker ;
wire \ps2_keyboard_interface:inst|m1_state.m1_rx_clk_l ;
wire \ps2_keyboard_interface:inst|reduce_or~0 ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[0] ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[0]~229 ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[1] ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[1]~221 ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[1]~221COUT1_269 ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[2] ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[2]~233 ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[2]~233COUT1_270 ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[3] ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[3]~225 ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[3]~225COUT1_271 ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[4] ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[4]~237 ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[4]~237COUT1_272 ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[5] ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[5]~241 ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[6] ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[6]~245 ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[6]~245COUT1_273 ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[7] ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[7]~249 ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[7]~249COUT1_274 ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[8] ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[8]~257 ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[8]~257COUT1_275 ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[9] ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[9]~261 ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[9]~261COUT1_276 ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[10] ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[10]~253 ;
wire \ps2_keyboard_interface:inst|timer_60usec_count[11] ;
wire \ps2_keyboard_interface:inst|timer_60usec_done~81 ;
wire \ps2_keyboard_interface:inst|timer_60usec_done~80 ;
wire \ps2_keyboard_interface:inst|timer_60usec_done~79 ;
wire \ps2_keyboard_interface:inst|timer_60usec_done~82 ;
wire \ps2_keyboard_interface:inst|m1_state.m1_tx_clk_h ;
wire \ps2_keyboard_interface:inst|m1_state.m1_tx_clk_l ;
wire \ps2_keyboard_interface:inst|m1_state.m1_tx_wait_clk_h ;
wire \ps2_keyboard_interface:inst|timer_5usec_count[0] ;
wire \ps2_keyboard_interface:inst|timer_5usec_count[0]~157 ;
wire \ps2_keyboard_interface:inst|timer_5usec_count[0]~157COUT1_181 ;
wire \ps2_keyboard_interface:inst|timer_5usec_count[1] ;
wire \ps2_keyboard_interface:inst|timer_5usec_done~40 ;
wire \ps2_keyboard_interface:inst|timer_5usec_count[1]~153 ;
wire \ps2_keyboard_interface:inst|timer_5usec_count[1]~153COUT1_182 ;
wire \ps2_keyboard_interface:inst|timer_5usec_count[2] ;
wire \ps2_keyboard_interface:inst|timer_5usec_count[2]~149 ;
wire \ps2_keyboard_interface:inst|timer_5usec_count[2]~149COUT1_183 ;
wire \ps2_keyboard_interface:inst|timer_5usec_count[3] ;
wire \ps2_keyboard_interface:inst|timer_5usec_count[3]~177 ;
wire \ps2_keyboard_interface:inst|timer_5usec_count[3]~177COUT1 ;
wire \ps2_keyboard_interface:inst|timer_5usec_count[4] ;
wire \ps2_keyboard_interface:inst|timer_5usec_count[4]~165 ;
wire \ps2_keyboard_interface:inst|timer_5usec_count[5] ;
wire \ps2_keyboard_interface:inst|timer_5usec_count[5]~169 ;
wire \ps2_keyboard_interface:inst|timer_5usec_count[5]~169COUT1_184 ;
wire \ps2_keyboard_interface:inst|timer_5usec_count[6] ;
wire \ps2_keyboard_interface:inst|timer_5usec_count[6]~161 ;
wire \ps2_keyboard_interface:inst|timer_5usec_count[6]~161COUT1_185 ;
wire \ps2_keyboard_interface:inst|timer_5usec_count[7] ;
wire \ps2_keyboard_interface:inst|timer_5usec_done~41 ;
wire \ps2_keyboard_interface:inst|timer_5usec_done ;
wire \ps2_keyboard_interface:inst|m1_state.m1_tx_rising_edge_marker ;
wire \ps2_keyboard_interface:inst|always5~4 ;
wire \ps2_keyboard_interface:inst|bit_count[0] ;
wire \ps2_keyboard_interface:inst|bit_count[0]~172 ;
wire \ps2_keyboard_interface:inst|bit_count[0]~172COUT1_186 ;
wire \ps2_keyboard_interface:inst|bit_count[1] ;
wire \ps2_keyboard_interface:inst|bit_count[1]~176 ;
wire \ps2_keyboard_interface:inst|bit_count[1]~176COUT1 ;
wire \ps2_keyboard_interface:inst|bit_count[2] ;
wire \ps2_keyboard_interface:inst|tx_shifting_done ;
wire \ps2_keyboard_interface:inst|m1_state.m1_tx_wait_keyboard_ack ;
wire \ps2_keyboard_interface:inst|bit_count[3]~183 ;
wire \ps2_keyboard_interface:inst|ps2_clk_s ;
wire \ps2_keyboard_interface:inst|m1_state.m1_rx_rising_edge_marker ;
wire \ps2_keyboard_interface:inst|m1_state.m1_tx_error_no_keyboard_ack ;
wire \ps2_keyboard_interface:inst|ps2_data_s ;
wire \ps2_keyboard_interface:inst|m1_state.m1_tx_done_recovery ;
wire \ps2_keyboard_interface:inst|m1_state~178 ;
wire \ps2_keyboard_interface:inst|m1_state.m1_rx_clk_h ;
wire \ps2_keyboard_interface:inst|bit_count[3]~184 ;
wire \ps2_keyboard_interface:inst|bit_count[2]~168 ;
wire \ps2_keyboard_interface:inst|bit_count[2]~168COUT1_187 ;
wire \ps2_keyboard_interface:inst|bit_count[3] ;
wire \ps2_keyboard_interface:inst|rx_shifting_done ;
wire \ps2_keyboard_interface:inst|q[10]~6020 ;
wire \ps2_keyboard_interface:inst|q[10] ;
wire \ps2_keyboard_interface:inst|q[9] ;
wire \ps2_keyboard_interface:inst|q[8] ;
wire \ps2_keyboard_interface:inst|q[7] ;
wire \ps2_keyboard_interface:inst|q[6] ;
wire \ps2_keyboard_interface:inst|q[5] ;
wire \ps2_keyboard_interface:inst|q[4] ;
wire \ps2_keyboard_interface:inst|q[3] ;
wire \ps2_keyboard_interface:inst|q[2] ;
wire \ps2_keyboard_interface:inst|q[1] ;
wire \ps2_keyboard_interface:inst|q[1]~6017 ;
wire \ps2_keyboard_interface:inst|q[1]~6018 ;
wire \ps2_keyboard_interface:inst|rx_ascii[6]~70 ;
wire \ps2_keyboard_interface:inst|reduce_nor~1 ;
wire \ps2_keyboard_interface:inst|hold_released ;
wire \ps2_keyboard_interface:inst|rx_released ;
wire \uart_if:inst3|uart:U1|txmit:u2|no_bits_sent~0 ;
wire \uart_if:inst3|uart:U1|txmit:u2|no_bits_sent[0] ;
wire \uart_if:inst3|uart:U1|txmit:u2|no_bits_sent[1] ;
wire \uart_if:inst3|uart:U1|txmit:u2|reduce_nor~56 ;
wire \uart_if:inst3|uart:U1|txmit:u2|no_bits_sent[2] ;
wire \uart_if:inst3|uart:U1|txmit:u2|add~137 ;
wire \uart_if:inst3|uart:U1|txmit:u2|no_bits_sent[3] ;
wire \uart_if:inst3|uart:U1|txmit:u2|tbre~72 ;
wire \uart_if:inst3|uart:U1|txmit:u2|tsre ;
wire \uart_if:inst3|uart:U1|txmit:u2|always1~13 ;
wire \uart_if:inst3|uart:U1|txmit:u2|reduce_nor~55 ;
wire \uart_if:inst3|uart:U1|txmit:u2|tbre ;
wire \uart_if:inst3|uart:U1|rcvr:u1|rxd1 ;
wire \uart_if:inst3|uart:U1|rcvr:u1|rxd2 ;
wire \uart_if:inst3|uart:U1|rcvr:u1|no_bits_rcvd[0] ;
wire \uart_if:inst3|uart:U1|rcvr:u1|no_bits_rcvd[1] ;
wire \uart_if:inst3|uart:U1|rcvr:u1|add~145 ;
wire \uart_if:inst3|uart:U1|rcvr:u1|no_bits_rcvd[3] ;
wire \uart_if:inst3|uart:U1|rcvr:u1|clk1x_enable~39 ;
wire \uart_if:inst3|uart:U1|rcvr:u1|clk1x_enable ;
wire \uart_if:inst3|uart:U1|rcvr:u1|no_bits_rcvd~0 ;
wire \uart_if:inst3|uart:U1|rcvr:u1|add~144 ;
wire \uart_if:inst3|uart:U1|rcvr:u1|no_bits_rcvd[2] ;
wire \uart_if:inst3|uart:U1|rcvr:u1|always4~73 ;
wire \uart_if:inst3|uart:U1|rcvr:u1|rsr[0] ;
wire \uart_if:inst3|uart:U1|rcvr:u1|rsr[1] ;
wire \uart_if:inst3|uart:U1|rcvr:u1|rsr[2] ;
wire \uart_if:inst3|uart:U1|rcvr:u1|rsr[3] ;
wire \uart_if:inst3|uart:U1|rcvr:u1|rbr[7]~35 ;
wire \uart_if:inst3|uart:U1|rcvr:u1|rbr[3] ;
wire \uart_if:inst3|uart:U1|rcvr:u1|rbr[1] ;
wire \uart_if:inst3|uart:U1|rcvr:u1|rsr[4] ;
wire \uart_if:inst3|uart:U1|rcvr:u1|rbr[2] ;
wire \uart_if:inst3|read_en~136 ;
wire \uart_if:inst3|uart:U1|rcvr:u1|data_ready~0 ;
wire \uart_if:inst3|uart:U1|rcvr:u1|reduce_nor~1 ;
wire \uart_if:inst3|uart:U1|rcvr:u1|data_ready ;
wire \uart_if:inst3|rdn_d ;
wire \uart_if:inst3|rdn_d2 ;
wire \uart_if:inst3|rdn ;
wire \uart_if:inst3|uart:U1|rcvr:u1|rsr[5] ;
wire \uart_if:inst3|uart:U1|rcvr:u1|rsr[6] ;
wire \uart_if:inst3|uart:U1|rcvr:u1|rsr[7] ;
wire \uart_if:inst3|uart:U1|rcvr:u1|rbr[7] ;
wire \uart_if:inst3|uart:U1|rcvr:u1|rbr[5] ;
wire \uart_if:inst3|read_en~135 ;
wire \uart_if:inst3|data_out[7]~181 ;

⌨️ 快捷键说明

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