📄 ps2_keyboard.vqm
字号:
wire \uart_if:inst3|uart:U1|txmit:u2|parity~0 ;
wire \uart_if:inst3|uart:U1|txmit:u2|parity ;
wire \uart_if:inst3|uart:U1|txmit:u2|sdo ;
wire \ps2_keyboard_interface:inst|q[0] ;
wire \ps2_keyboard_interface:inst|m1_state.m1_tx_clk_l~30 ;
wire \ps2_keyboard_interface:inst|ps2_data_hi_z~29 ;
wire [7:0] \uart_if:inst3|uart:U1|rcvr:u1|rbr ;
wire [3:0] \uart_if:inst3|uart:U1|txmit:u2|no_bits_sent ;
wire [12:0] \div_4:inst2|acc ;
wire [7:0] \ps2_keyboard_interface:inst|rx_ascii ;
wire [7:0] \uart_if:inst3|uart:U1|rcvr:u1|rsr ;
wire [7:0] \uart_if:inst3|uart:U1|txmit:u2|tbr ;
wire [3:0] \uart_if:inst3|cnt ;
wire [7:0] \ps2_keyboard_interface:inst|timer_5usec_count ;
wire [7:0] \uart_if:inst3|uart:U1|txmit:u2|tsr ;
wire [11:0] \ps2_keyboard_interface:inst|timer_60usec_count ;
wire [3:0] \uart_if:inst3|uart:U1|rcvr:u1|clkdiv ;
wire [6:0] \div_256:inst1|count ;
wire [3:0] \data_buf:inst4|i ;
wire [3:0] \ps2_keyboard_interface:inst|bit_count ;
wire [7:0] \uart_if:inst3|data_out_d ;
wire [3:0] \uart_if:inst3|uart:U1|rcvr:u1|no_bits_rcvd ;
wire [3:0] \uart_if:inst3|uart:U1|txmit:u2|clkdiv ;
wire [10:0] \ps2_keyboard_interface:inst|q ;
wire [7:0] \uart_if:inst3|din ;
wire \uart_if:inst3|uart:U1|txmit:u2|__ALT_INV__sdo ;
wire \uart_if:inst3|uart:U1|txmit:u2|__ALT_INV__no_bits_sent[1] ;
wire \uart_if:inst3|uart:U1|txmit:u2|__ALT_INV__clkdiv[3] ;
wire \ps2_keyboard_interface:inst|__ALT_INV__rx_released ;
wire \ps2_keyboard_interface:inst|__ALT_INV__m1_state.m1_tx_wait_clk_h ;
wire \__ALT_INV__reset~combout ;
wire gnd;
wire vcc;
assign gnd = 1'b0;
assign vcc = 1'b1;
assign \uart_if:inst3|uart:U1|txmit:u2|__ALT_INV__sdo = ~ \uart_if:inst3|uart:U1|txmit:u2|sdo ;
assign \uart_if:inst3|uart:U1|txmit:u2|__ALT_INV__no_bits_sent[1] = ~ \uart_if:inst3|uart:U1|txmit:u2|no_bits_sent[1] ;
assign \uart_if:inst3|uart:U1|txmit:u2|__ALT_INV__clkdiv[3] = ~ \uart_if:inst3|uart:U1|txmit:u2|clkdiv[3] ;
assign \ps2_keyboard_interface:inst|__ALT_INV__rx_released = ~ \ps2_keyboard_interface:inst|rx_released ;
assign \ps2_keyboard_interface:inst|__ALT_INV__m1_state.m1_tx_wait_clk_h = ~ \ps2_keyboard_interface:inst|m1_state.m1_tx_wait_clk_h ;
assign \__ALT_INV__reset~combout = ~ \reset~combout ;
cyclone_lcell \div_4:inst2|acc[12]~I (
.clk(\mclk~combout ),
.aclr(gnd),
.cin(\div_4:inst2|acc[11]~96 ),
.regout(\div_4:inst2|acc[12] ));
defparam \div_4:inst2|acc[12]~I .operation_mode = "normal";
defparam \div_4:inst2|acc[12]~I .synch_mode = "off";
defparam \div_4:inst2|acc[12]~I .register_cascade_mode = "off";
defparam \div_4:inst2|acc[12]~I .sum_lutc_input = "cin";
defparam \div_4:inst2|acc[12]~I .lut_mask = "0F0F";
defparam \div_4:inst2|acc[12]~I .output_mode = "reg_only";
cyclone_lcell \div_256:inst1|clk~I (
.clk(\mclk~combout ),
.datad(\div_256:inst1|count[6] ),
.aclr(gnd),
.ena(\reset~combout ),
.cin(\div_256:inst1|add~113 ),
.combout(\div_256:inst1|add~106 ),
.regout(\div_256:inst1|clk ));
defparam \div_256:inst1|clk~I .operation_mode = "normal";
defparam \div_256:inst1|clk~I .synch_mode = "off";
defparam \div_256:inst1|clk~I .register_cascade_mode = "off";
defparam \div_256:inst1|clk~I .sum_lutc_input = "cin";
defparam \div_256:inst1|clk~I .lut_mask = "F00F";
defparam \div_256:inst1|clk~I .output_mode = "reg_and_comb";
cyclone_io \mclk~I (
.combout(\mclk~combout ),
.padio(mclk));
defparam \mclk~I .operation_mode = "input";
defparam \mclk~I .input_register_mode = "none";
defparam \mclk~I .output_register_mode = "none";
defparam \mclk~I .oe_register_mode = "none";
defparam \mclk~I .input_async_reset = "none";
defparam \mclk~I .output_async_reset = "none";
defparam \mclk~I .oe_async_reset = "none";
defparam \mclk~I .input_sync_reset = "none";
defparam \mclk~I .output_sync_reset = "none";
defparam \mclk~I .oe_sync_reset = "none";
defparam \mclk~I .input_power_up = "low";
defparam \mclk~I .output_power_up = "low";
defparam \mclk~I .oe_power_up = "low";
cyclone_lcell \div_4:inst2|acc[11]~I (
.clk(\mclk~combout ),
.datab(\div_4:inst2|acc[11] ),
.aclr(gnd),
.cin(\div_4:inst2|acc[10]~100 ),
.regout(\div_4:inst2|acc[11] ),
.cout(\div_4:inst2|acc[11]~96 ));
defparam \div_4:inst2|acc[11]~I .operation_mode = "arithmetic";
defparam \div_4:inst2|acc[11]~I .synch_mode = "off";
defparam \div_4:inst2|acc[11]~I .register_cascade_mode = "off";
defparam \div_4:inst2|acc[11]~I .sum_lutc_input = "cin";
defparam \div_4:inst2|acc[11]~I .lut_mask = "3C3F";
defparam \div_4:inst2|acc[11]~I .output_mode = "reg_only";
cyclone_lcell \div_256:inst1|count[6]~I (
.clk(\mclk~combout ),
.datac(\div_256:inst1|add~106 ),
.aclr(\__ALT_INV__reset~combout ),
.sload(vcc),
.regout(\div_256:inst1|count[6] ));
defparam \div_256:inst1|count[6]~I .operation_mode = "normal";
defparam \div_256:inst1|count[6]~I .synch_mode = "on";
defparam \div_256:inst1|count[6]~I .register_cascade_mode = "off";
defparam \div_256:inst1|count[6]~I .sum_lutc_input = "datac";
defparam \div_256:inst1|count[6]~I .lut_mask = "0000";
defparam \div_256:inst1|count[6]~I .output_mode = "reg_only";
cyclone_lcell \div_256:inst1|add~111_I (
.dataa(\div_256:inst1|count[5] ),
.cin(\div_256:inst1|add~118 ),
.combout(\div_256:inst1|add~111 ),
.cout(\div_256:inst1|add~113 ));
defparam \div_256:inst1|add~111_I .operation_mode = "arithmetic";
defparam \div_256:inst1|add~111_I .synch_mode = "off";
defparam \div_256:inst1|add~111_I .register_cascade_mode = "off";
defparam \div_256:inst1|add~111_I .sum_lutc_input = "cin";
defparam \div_256:inst1|add~111_I .lut_mask = "5A5F";
defparam \div_256:inst1|add~111_I .output_mode = "comb_only";
cyclone_lcell \uart_if:inst3|cnt[3]~I (
.clk(\div_4:inst2|acc[12] ),
.datac(\uart_if:inst3|cnt[3] ),
.aclr(\ps2_keyboard_interface:inst|__ALT_INV__rx_released ),
.ena(\uart_if:inst3|add~202 ),
.regout(\uart_if:inst3|cnt[3] ));
defparam \uart_if:inst3|cnt[3]~I .operation_mode = "normal";
defparam \uart_if:inst3|cnt[3]~I .synch_mode = "off";
defparam \uart_if:inst3|cnt[3]~I .register_cascade_mode = "off";
defparam \uart_if:inst3|cnt[3]~I .sum_lutc_input = "datac";
defparam \uart_if:inst3|cnt[3]~I .lut_mask = "0F0F";
defparam \uart_if:inst3|cnt[3]~I .output_mode = "reg_only";
cyclone_lcell \div_4:inst2|acc[10]~I (
.clk(\mclk~combout ),
.datab(\div_4:inst2|acc[10] ),
.aclr(gnd),
.cin(\div_4:inst2|acc[9]~104 ),
.regout(\div_4:inst2|acc[10] ),
.cout(\div_4:inst2|acc[10]~100 ));
defparam \div_4:inst2|acc[10]~I .operation_mode = "arithmetic";
defparam \div_4:inst2|acc[10]~I .synch_mode = "off";
defparam \div_4:inst2|acc[10]~I .register_cascade_mode = "off";
defparam \div_4:inst2|acc[10]~I .sum_lutc_input = "cin";
defparam \div_4:inst2|acc[10]~I .lut_mask = "C30C";
defparam \div_4:inst2|acc[10]~I .output_mode = "reg_only";
cyclone_lcell \div_256:inst1|count[5]~I (
.clk(\mclk~combout ),
.datad(\div_256:inst1|add~111 ),
.aclr(\__ALT_INV__reset~combout ),
.regout(\div_256:inst1|count[5] ));
defparam \div_256:inst1|count[5]~I .operation_mode = "normal";
defparam \div_256:inst1|count[5]~I .synch_mode = "off";
defparam \div_256:inst1|count[5]~I .register_cascade_mode = "off";
defparam \div_256:inst1|count[5]~I .sum_lutc_input = "datac";
defparam \div_256:inst1|count[5]~I .lut_mask = "FF00";
defparam \div_256:inst1|count[5]~I .output_mode = "reg_only";
cyclone_lcell \div_256:inst1|add~116_I (
.datab(\div_256:inst1|count[4] ),
.cin(\div_256:inst1|add~123 ),
.combout(\div_256:inst1|add~116 ),
.cout(\div_256:inst1|add~118 ));
defparam \div_256:inst1|add~116_I .operation_mode = "arithmetic";
defparam \div_256:inst1|add~116_I .synch_mode = "off";
defparam \div_256:inst1|add~116_I .register_cascade_mode = "off";
defparam \div_256:inst1|add~116_I .sum_lutc_input = "cin";
defparam \div_256:inst1|add~116_I .lut_mask = "C30C";
defparam \div_256:inst1|add~116_I .output_mode = "comb_only";
cyclone_lcell \uart_if:inst3|cnt[2]~I (
.clk(\div_4:inst2|acc[12] ),
.datac(\uart_if:inst3|cnt[2] ),
.aclr(\ps2_keyboard_interface:inst|__ALT_INV__rx_released ),
.ena(\uart_if:inst3|add~203 ),
.regout(\uart_if:inst3|cnt[2] ));
defparam \uart_if:inst3|cnt[2]~I .operation_mode = "normal";
defparam \uart_if:inst3|cnt[2]~I .synch_mode = "off";
defparam \uart_if:inst3|cnt[2]~I .register_cascade_mode = "off";
defparam \uart_if:inst3|cnt[2]~I .sum_lutc_input = "datac";
defparam \uart_if:inst3|cnt[2]~I .lut_mask = "0F0F";
defparam \uart_if:inst3|cnt[2]~I .output_mode = "reg_only";
cyclone_lcell \uart_if:inst3|cnt[1]~I (
.clk(\div_4:inst2|acc[12] ),
.datac(\uart_if:inst3|cnt[1] ),
.aclr(\ps2_keyboard_interface:inst|__ALT_INV__rx_released ),
.ena(\uart_if:inst3|cnt[0] ),
.regout(\uart_if:inst3|cnt[1] ));
defparam \uart_if:inst3|cnt[1]~I .operation_mode = "normal";
defparam \uart_if:inst3|cnt[1]~I .synch_mode = "off";
defparam \uart_if:inst3|cnt[1]~I .register_cascade_mode = "off";
defparam \uart_if:inst3|cnt[1]~I .sum_lutc_input = "datac";
defparam \uart_if:inst3|cnt[1]~I .lut_mask = "0F0F";
defparam \uart_if:inst3|cnt[1]~I .output_mode = "reg_only";
cyclone_lcell \uart_if:inst3|cnt[0]~I (
.clk(\div_4:inst2|acc[12] ),
.datac(\uart_if:inst3|cnt[0] ),
.aclr(\ps2_keyboard_interface:inst|__ALT_INV__rx_released ),
.regout(\uart_if:inst3|cnt[0] ));
defparam \uart_if:inst3|cnt[0]~I .operation_mode = "normal";
defparam \uart_if:inst3|cnt[0]~I .synch_mode = "off";
defparam \uart_if:inst3|cnt[0]~I .register_cascade_mode = "off";
defparam \uart_if:inst3|cnt[0]~I .sum_lutc_input = "datac";
defparam \uart_if:inst3|cnt[0]~I .lut_mask = "0F0F";
defparam \uart_if:inst3|cnt[0]~I .output_mode = "reg_only";
cyclone_lcell \uart_if:inst3|add~202_I (
.dataa(\uart_if:inst3|cnt[1] ),
.datac(\uart_if:inst3|cnt[2] ),
.datad(\uart_if:inst3|cnt[0] ),
.combout(\uart_if:inst3|add~202 ));
defparam \uart_if:inst3|add~202_I .operation_mode = "normal";
defparam \uart_if:inst3|add~202_I .synch_mode = "off";
defparam \uart_if:inst3|add~202_I .register_cascade_mode = "off";
defparam \uart_if:inst3|add~202_I .sum_lutc_input = "datac";
defparam \uart_if:inst3|add~202_I .lut_mask = "A000";
defparam \uart_if:inst3|add~202_I .output_mode = "comb_only";
cyclone_lcell \div_4:inst2|acc[9]~I (
.clk(\mclk~combout ),
.datab(\div_4:inst2|acc[9] ),
.aclr(gnd),
.cin(\div_4:inst2|acc[8]~108 ),
.regout(\div_4:inst2|acc[9] ),
.cout(\div_4:inst2|acc[9]~104 ));
defparam \div_4:inst2|acc[9]~I .operation_mode = "arithmetic";
defparam \div_4:inst2|acc[9]~I .synch_mode = "off";
defparam \div_4:inst2|acc[9]~I .register_cascade_mode = "off";
defparam \div_4:inst2|acc[9]~I .sum_lutc_input = "cin";
defparam \div_4:inst2|acc[9]~I .lut_mask = "3C3F";
defparam \div_4:inst2|acc[9]~I .output_mode = "reg_only";
cyclone_lcell \div_256:inst1|count[4]~I (
.clk(\mclk~combout ),
.datad(\div_256:inst1|add~116 ),
.aclr(\__ALT_INV__reset~combout ),
.regout(\div_256:inst1|count[4] ));
defparam \div_256:inst1|count[4]~I .operation_mode = "normal";
defparam \div_256:inst1|count[4]~I .synch_mode = "off";
defparam \div_256:inst1|count[4]~I .register_cascade_mode = "off";
defparam \div_256:inst1|count[4]~I .sum_lutc_input = "datac";
defparam \div_256:inst1|count[4]~I .lut_mask = "FF00";
defparam \div_256:inst1|count[4]~I .output_mode = "reg_only";
cyclone_lcell \div_256:inst1|add~121_I (
.datab(\div_256:inst1|count[3] ),
.cin(\div_256:inst1|add~128 ),
.combout(\div_256:inst1|add~121 ),
.cout(\div_256:inst1|add~123 ));
defparam \div_256:inst1|add~121_I .operation_mode = "arithmetic";
defparam \div_256:inst1|add~121_I .synch_mode = "off";
defparam \div_256:inst1|add~121_I .register_cascade_mode = "off";
defparam \div_256:inst1|add~121_I .sum_lutc_input = "cin";
defparam \div_256:inst1|add~121_I .lut_mask = "3C3F";
defparam \div_256:inst1|add~121_I .output_mode = "comb_only";
cyclone_lcell \uart_if:inst3|add~203_I (
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -