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

📄 ps2_keyboard.vqm

📁 本实验实现PS/2接口与RS-232接口的数据传输
💻 VQM
📖 第 1 页 / 共 5 页
字号:
	.datac(\uart_if:inst3|cnt[1] ),
	.datad(\uart_if:inst3|cnt[0] ),
	.combout(\uart_if:inst3|add~203 ));
defparam \uart_if:inst3|add~203_I .operation_mode = "normal";
defparam \uart_if:inst3|add~203_I .synch_mode = "off";
defparam \uart_if:inst3|add~203_I .register_cascade_mode = "off";
defparam \uart_if:inst3|add~203_I .sum_lutc_input = "datac";
defparam \uart_if:inst3|add~203_I .lut_mask = "F000";
defparam \uart_if:inst3|add~203_I .output_mode = "comb_only";

cyclone_lcell \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[3]~I (
	.clk(\div_4:inst2|acc[12] ),
	.datad(\uart_if:inst3|uart:U1|rcvr:u1|clkdiv[3] ),
	.aclr(\ps2_keyboard_interface:inst|rx_released ),
	.ena(\uart_if:inst3|uart:U1|rcvr:u1|clkdiv[3]~40 ),
	.regout(\uart_if:inst3|uart:U1|rcvr:u1|clkdiv[3] ));
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[3]~I .operation_mode = "normal";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[3]~I .synch_mode = "off";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[3]~I .register_cascade_mode = "off";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[3]~I .sum_lutc_input = "datac";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[3]~I .lut_mask = "00FF";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[3]~I .output_mode = "reg_only";

cyclone_lcell \div_4:inst2|acc[8]~I (
	.clk(\mclk~combout ),
	.dataa(\div_4:inst2|acc[8] ),
	.aclr(gnd),
	.cin(\div_4:inst2|acc[7]~112 ),
	.regout(\div_4:inst2|acc[8] ),
	.cout(\div_4:inst2|acc[8]~108 ));
defparam \div_4:inst2|acc[8]~I .operation_mode = "arithmetic";
defparam \div_4:inst2|acc[8]~I .synch_mode = "off";
defparam \div_4:inst2|acc[8]~I .register_cascade_mode = "off";
defparam \div_4:inst2|acc[8]~I .sum_lutc_input = "cin";
defparam \div_4:inst2|acc[8]~I .lut_mask = "A50A";
defparam \div_4:inst2|acc[8]~I .output_mode = "reg_only";

cyclone_lcell \div_256:inst1|count[3]~I (
	.clk(\mclk~combout ),
	.datad(\div_256:inst1|add~121 ),
	.aclr(\__ALT_INV__reset~combout ),
	.regout(\div_256:inst1|count[3] ));
defparam \div_256:inst1|count[3]~I .operation_mode = "normal";
defparam \div_256:inst1|count[3]~I .synch_mode = "off";
defparam \div_256:inst1|count[3]~I .register_cascade_mode = "off";
defparam \div_256:inst1|count[3]~I .sum_lutc_input = "datac";
defparam \div_256:inst1|count[3]~I .lut_mask = "FF00";
defparam \div_256:inst1|count[3]~I .output_mode = "reg_only";

cyclone_lcell \div_256:inst1|add~126_I (
	.dataa(\div_256:inst1|count[2] ),
	.cin(\div_256:inst1|add~133 ),
	.combout(\div_256:inst1|add~126 ),
	.cout(\div_256:inst1|add~128 ));
defparam \div_256:inst1|add~126_I .operation_mode = "arithmetic";
defparam \div_256:inst1|add~126_I .synch_mode = "off";
defparam \div_256:inst1|add~126_I .register_cascade_mode = "off";
defparam \div_256:inst1|add~126_I .sum_lutc_input = "cin";
defparam \div_256:inst1|add~126_I .lut_mask = "A50A";
defparam \div_256:inst1|add~126_I .output_mode = "comb_only";

cyclone_lcell \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[2]~I (
	.clk(\div_4:inst2|acc[12] ),
	.datad(\uart_if:inst3|uart:U1|rcvr:u1|clkdiv[2] ),
	.aclr(\ps2_keyboard_interface:inst|rx_released ),
	.ena(\uart_if:inst3|uart:U1|rcvr:u1|clkdiv[2]~41 ),
	.regout(\uart_if:inst3|uart:U1|rcvr:u1|clkdiv[2] ));
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[2]~I .operation_mode = "normal";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[2]~I .synch_mode = "off";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[2]~I .register_cascade_mode = "off";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[2]~I .sum_lutc_input = "datac";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[2]~I .lut_mask = "00FF";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[2]~I .output_mode = "reg_only";

cyclone_lcell \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[1]~I (
	.clk(\div_4:inst2|acc[12] ),
	.datac(\uart_if:inst3|uart:U1|rcvr:u1|clkdiv[1] ),
	.aclr(\ps2_keyboard_interface:inst|rx_released ),
	.ena(\uart_if:inst3|uart:U1|rcvr:u1|clkdiv[1]~42 ),
	.regout(\uart_if:inst3|uart:U1|rcvr:u1|clkdiv[1] ));
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[1]~I .operation_mode = "normal";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[1]~I .synch_mode = "off";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[1]~I .register_cascade_mode = "off";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[1]~I .sum_lutc_input = "datac";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[1]~I .lut_mask = "0F0F";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[1]~I .output_mode = "reg_only";

cyclone_lcell \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[0]~I (
	.clk(\div_4:inst2|acc[12] ),
	.datac(\uart_if:inst3|uart:U1|rcvr:u1|clkdiv[0] ),
	.aclr(\ps2_keyboard_interface:inst|rx_released ),
	.ena(\uart_if:inst3|uart:U1|rcvr:u1|clk1x_enable ),
	.regout(\uart_if:inst3|uart:U1|rcvr:u1|clkdiv[0] ));
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[0]~I .operation_mode = "normal";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[0]~I .synch_mode = "off";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[0]~I .register_cascade_mode = "off";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[0]~I .sum_lutc_input = "datac";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[0]~I .lut_mask = "0F0F";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[0]~I .output_mode = "reg_only";

cyclone_lcell \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[3]~40_I (
	.dataa(\uart_if:inst3|uart:U1|rcvr:u1|clk1x_enable ),
	.datab(\uart_if:inst3|uart:U1|rcvr:u1|clkdiv[1] ),
	.datac(\uart_if:inst3|uart:U1|rcvr:u1|clkdiv[2] ),
	.datad(\uart_if:inst3|uart:U1|rcvr:u1|clkdiv[0] ),
	.combout(\uart_if:inst3|uart:U1|rcvr:u1|clkdiv[3]~40 ));
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[3]~40_I .operation_mode = "normal";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[3]~40_I .synch_mode = "off";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[3]~40_I .register_cascade_mode = "off";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[3]~40_I .sum_lutc_input = "datac";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[3]~40_I .lut_mask = "8000";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[3]~40_I .output_mode = "comb_only";

cyclone_lcell \div_4:inst2|acc[7]~I (
	.clk(\mclk~combout ),
	.dataa(\div_4:inst2|acc[7] ),
	.aclr(gnd),
	.cin(\div_4:inst2|acc[6]~116 ),
	.regout(\div_4:inst2|acc[7] ),
	.cout(\div_4:inst2|acc[7]~112 ));
defparam \div_4:inst2|acc[7]~I .operation_mode = "arithmetic";
defparam \div_4:inst2|acc[7]~I .synch_mode = "off";
defparam \div_4:inst2|acc[7]~I .register_cascade_mode = "off";
defparam \div_4:inst2|acc[7]~I .sum_lutc_input = "cin";
defparam \div_4:inst2|acc[7]~I .lut_mask = "A505";
defparam \div_4:inst2|acc[7]~I .output_mode = "reg_only";

cyclone_lcell \div_256:inst1|count[2]~I (
	.clk(\mclk~combout ),
	.datac(\div_256:inst1|add~126 ),
	.aclr(\__ALT_INV__reset~combout ),
	.sload(vcc),
	.regout(\div_256:inst1|count[2] ));
defparam \div_256:inst1|count[2]~I .operation_mode = "normal";
defparam \div_256:inst1|count[2]~I .synch_mode = "on";
defparam \div_256:inst1|count[2]~I .register_cascade_mode = "off";
defparam \div_256:inst1|count[2]~I .sum_lutc_input = "datac";
defparam \div_256:inst1|count[2]~I .lut_mask = "0000";
defparam \div_256:inst1|count[2]~I .output_mode = "reg_only";

cyclone_lcell \div_256:inst1|add~131_I (
	.datab(\div_256:inst1|count[1] ),
	.cin(\div_256:inst1|add~138 ),
	.combout(\div_256:inst1|add~131 ),
	.cout(\div_256:inst1|add~133 ));
defparam \div_256:inst1|add~131_I .operation_mode = "arithmetic";
defparam \div_256:inst1|add~131_I .synch_mode = "off";
defparam \div_256:inst1|add~131_I .register_cascade_mode = "off";
defparam \div_256:inst1|add~131_I .sum_lutc_input = "cin";
defparam \div_256:inst1|add~131_I .lut_mask = "3C3F";
defparam \div_256:inst1|add~131_I .output_mode = "comb_only";

cyclone_lcell \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[2]~41_I (
	.dataa(\uart_if:inst3|uart:U1|rcvr:u1|clkdiv[0] ),
	.datab(\uart_if:inst3|uart:U1|rcvr:u1|clk1x_enable ),
	.datad(\uart_if:inst3|uart:U1|rcvr:u1|clkdiv[1] ),
	.combout(\uart_if:inst3|uart:U1|rcvr:u1|clkdiv[2]~41 ));
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[2]~41_I .operation_mode = "normal";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[2]~41_I .synch_mode = "off";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[2]~41_I .register_cascade_mode = "off";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[2]~41_I .sum_lutc_input = "datac";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[2]~41_I .lut_mask = "8800";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[2]~41_I .output_mode = "comb_only";

cyclone_lcell \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[1]~42_I (
	.datab(\uart_if:inst3|uart:U1|rcvr:u1|clk1x_enable ),
	.datad(\uart_if:inst3|uart:U1|rcvr:u1|clkdiv[0] ),
	.combout(\uart_if:inst3|uart:U1|rcvr:u1|clkdiv[1]~42 ));
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[1]~42_I .operation_mode = "normal";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[1]~42_I .synch_mode = "off";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[1]~42_I .register_cascade_mode = "off";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[1]~42_I .sum_lutc_input = "datac";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[1]~42_I .lut_mask = "CC00";
defparam \uart_if:inst3|uart:U1|rcvr:u1|clkdiv[1]~42_I .output_mode = "comb_only";

cyclone_lcell \div_4:inst2|acc[6]~I (
	.clk(\mclk~combout ),
	.datab(\div_4:inst2|acc[6] ),
	.aclr(gnd),
	.cin(\div_4:inst2|acc[5]~120 ),
	.regout(\div_4:inst2|acc[6] ),
	.cout(\div_4:inst2|acc[6]~116 ));
defparam \div_4:inst2|acc[6]~I .operation_mode = "arithmetic";
defparam \div_4:inst2|acc[6]~I .synch_mode = "off";
defparam \div_4:inst2|acc[6]~I .register_cascade_mode = "off";
defparam \div_4:inst2|acc[6]~I .sum_lutc_input = "cin";
defparam \div_4:inst2|acc[6]~I .lut_mask = "C30C";
defparam \div_4:inst2|acc[6]~I .output_mode = "reg_only";

cyclone_lcell \div_256:inst1|count[1]~I (
	.clk(\mclk~combout ),
	.datac(\div_256:inst1|add~131 ),
	.aclr(\__ALT_INV__reset~combout ),
	.sload(vcc),
	.regout(\div_256:inst1|count[1] ));
defparam \div_256:inst1|count[1]~I .operation_mode = "normal";
defparam \div_256:inst1|count[1]~I .synch_mode = "on";
defparam \div_256:inst1|count[1]~I .register_cascade_mode = "off";
defparam \div_256:inst1|count[1]~I .sum_lutc_input = "datac";
defparam \div_256:inst1|count[1]~I .lut_mask = "0000";
defparam \div_256:inst1|count[1]~I .output_mode = "reg_only";

cyclone_lcell \div_256:inst1|add~136_I (
	.dataa(\div_256:inst1|count[0] ),
	.combout(\div_256:inst1|add~136 ),
	.cout(\div_256:inst1|add~138 ));
defparam \div_256:inst1|add~136_I .operation_mode = "arithmetic";
defparam \div_256:inst1|add~136_I .synch_mode = "off";
defparam \div_256:inst1|add~136_I .register_cascade_mode = "off";
defparam \div_256:inst1|add~136_I .sum_lutc_input = "datac";
defparam \div_256:inst1|add~136_I .lut_mask = "55AA";
defparam \div_256:inst1|add~136_I .output_mode = "comb_only";

cyclone_lcell \div_4:inst2|acc[5]~I (
	.clk(\mclk~combout ),
	.dataa(\div_4:inst2|acc[5] ),
	.aclr(gnd),
	.cin(\div_4:inst2|acc[4]~124 ),
	.regout(\div_4:inst2|acc[5] ),
	.cout(\div_4:inst2|acc[5]~120 ));
defparam \div_4:inst2|acc[5]~I .operation_mode = "arithmetic";
defparam \div_4:inst2|acc[5]~I .synch_mode = "off";
defparam \div_4:inst2|acc[5]~I .register_cascade_mode = "off";
defparam \div_4:inst2|acc[5]~I .sum_lutc_input = "cin";
defparam \div_4:inst2|acc[5]~I .lut_mask = "5A5F";
defparam \div_4:inst2|acc[5]~I .output_mode = "reg_only";

cyclone_lcell \div_256:inst1|count[0]~I (
	.clk(\mclk~combout ),
	.datad(\div_256:inst1|add~136 ),
	.aclr(\__ALT_INV__reset~combout ),
	.regout(\div_256:inst1|count[0] ));
defparam \div_256:inst1|count[0]~I .operation_mode = "normal";
defparam \div_256:inst1|count[0]~I .synch_mode = "off";
defparam \div_256:inst1|count[0]~I .register_cascade_mode = "off";
defparam \div_256:inst1|count[0]~I .sum_lutc_input = "datac";
defparam \div_256:inst1|count[0]~I .lut_mask = "FF00";
defparam \div_256:inst1|count[0]~I .output_mode = "reg_only";

cyclone_lcell \div_4:inst2|acc[4]~I (
	.clk(\mclk~combout ),
	.datab(\div_4:inst2|acc[4] ),
	.aclr(gnd),
	.cin(\div_4:inst2|acc[3]~128 ),
	.regout(\div_4:inst2|acc[4] ),
	.cout(\div_4:inst2|acc[4]~124 ));
defparam \div_4:inst2|acc[4]~I .operation_mode = "arithmetic";
defparam \div_4:inst2|acc[4]~I .synch_mode = "off";
defparam \div_4:inst2|acc[4]~I .register_cascade_mode = "off";
defparam \div_4:inst2|acc[4]~I .sum_lutc_input = "cin";
defparam \div_4:inst2|acc[4]~I .lut_mask = "3CCF";
defparam \div_4:inst2|acc[4]~I .output_mode = "reg_only";

cyclone_lcell \div_4:inst2|acc[3]~I (
	.clk(\mclk~combout ),
	.dataa(\div_4:inst2|acc[3] ),
	.aclr(gnd),
	.cin(\div_4:inst2|acc[2]~132 ),
	.regout(\div_4:inst2|acc[3] ),
	.cout(\div_4:inst2|acc[3]~128 ));
defparam \div_4:inst2|acc[3]~I .operation_mode = "arithmetic";
defparam \div_4:inst2|acc[3]~I .synch_mode = "off";
defparam \div_4:inst2|acc[3]~I .register_cascade_mode = "off";
defparam \div_4:inst2|acc[3]~I .sum_lutc_input = "cin";
defparam \div_4:inst2|acc[3]~I .lut_mask = "5A5F";
defparam \div_4:inst2|acc[3]~I .output_mode = "reg_only";

cyclone_lcell \div_4:inst2|acc[2]~I (
	.clk(\mclk~combout ),

⌨️ 快捷键说明

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