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

📄 ps21.map.eqn

📁 通过VERILOG HDL语言使用CPLD连接PS2键盘.
💻 EQN
📖 第 1 页 / 共 2 页
字号:
--save_scan_code[2] is save_scan_code[2]
save_scan_code[2]_p1_out = key_data & !\process2:counter[2] & !\process2:counter[0] & \process2:counter[1] & !\process2:counter[3] & reset & !save_scan_code[2];
save_scan_code[2]_p2_out = !key_data & !\process2:counter[2] & !\process2:counter[0] & \process2:counter[1] & !\process2:counter[3] & reset & save_scan_code[2];
save_scan_code[2]_or_out = save_scan_code[2]_p1_out # save_scan_code[2]_p2_out;
save_scan_code[2]_reg_input = save_scan_code[2]_or_out;
save_scan_code[2] = TFFE(save_scan_code[2]_reg_input, smooth_key_clock, , , );


--save_scan_code[1] is save_scan_code[1]
save_scan_code[1]_p1_out = key_data & !\process2:counter[1] & !\process2:counter[2] & \process2:counter[0] & !\process2:counter[3] & reset & !save_scan_code[1];
save_scan_code[1]_p2_out = !key_data & !\process2:counter[1] & !\process2:counter[2] & \process2:counter[0] & !\process2:counter[3] & reset & save_scan_code[1];
save_scan_code[1]_or_out = save_scan_code[1]_p1_out # save_scan_code[1]_p2_out;
save_scan_code[1]_reg_input = save_scan_code[1]_or_out;
save_scan_code[1] = TFFE(save_scan_code[1]_reg_input, smooth_key_clock, , , );


--A1L06Q is scan_parity~reg0
A1L06Q_or_out = save_scan_code[9];
A1L06Q_reg_input = A1L06Q_or_out;
A1L06Q = DFFE(A1L06Q_reg_input, !A1L85Q, , , );


--A1L65Q is scan_code[7]~reg0
A1L65Q_p0_out = !save_scan_code[8] & save_scan_code[3] & !save_scan_code[2] & !save_scan_code[7] & save_scan_code[1] & save_scan_code[6] & save_scan_code[5] & save_scan_code[4];
A1L65Q_p1_out = !save_scan_code[8] & save_scan_code[3] & save_scan_code[2] & !save_scan_code[7] & !save_scan_code[1] & save_scan_code[6];
A1L65Q_p2_out = !save_scan_code[8] & save_scan_code[3] & !save_scan_code[2] & save_scan_code[7] & save_scan_code[1] & !save_scan_code[6] & !save_scan_code[5] & !save_scan_code[4];
A1L65Q_p4_out = !save_scan_code[8] & save_scan_code[3] & !save_scan_code[2] & !save_scan_code[7] & save_scan_code[1] & save_scan_code[6] & !save_scan_code[5] & !save_scan_code[4];
A1L65Q_or_out = A1L32 # A1L65Q_p0_out # A1L65Q_p1_out # A1L65Q_p2_out # A1L65Q_p4_out;
A1L65Q_reg_input = A1L65Q_or_out;
A1L65Q = DFFE(A1L65Q_reg_input, !A1L85Q, , , );


--A1L42 is reduce_or~421
A1L42 = EXP(!save_scan_code[4] & !save_scan_code[5] & !save_scan_code[1] & save_scan_code[7] & !save_scan_code[6] & !save_scan_code[8] & save_scan_code[3] & save_scan_code[2]);


--A1L52 is reduce_or~422
A1L52 = EXP(!save_scan_code[4] & save_scan_code[5] & !save_scan_code[1] & !save_scan_code[7] & !save_scan_code[6] & !save_scan_code[8] & save_scan_code[3] & save_scan_code[2]);


--A1L62 is reduce_or~423
A1L62 = EXP(!save_scan_code[5] & !save_scan_code[1] & !save_scan_code[7] & save_scan_code[6] & !save_scan_code[8] & save_scan_code[3] & save_scan_code[2]);


--A1L72 is reduce_or~424
A1L72 = EXP(!save_scan_code[4] & !save_scan_code[5] & save_scan_code[1] & !save_scan_code[7] & save_scan_code[6] & !save_scan_code[8] & save_scan_code[3] & !save_scan_code[2]);


--A1L82 is reduce_or~425
A1L82 = EXP(save_scan_code[4] & save_scan_code[5] & save_scan_code[1] & !save_scan_code[7] & save_scan_code[6] & !save_scan_code[8] & save_scan_code[3] & !save_scan_code[2]);


--A1L05Q is scan_code[4]~reg0
A1L05Q_p1_out = A1L42 & A1L52 & A1L62 & A1L72 & A1L82;
A1L05Q_or_out = A1L05Q_p1_out;
A1L05Q_reg_input = !(A1L05Q_or_out);
A1L05Q = DFFE(A1L05Q_reg_input, !A1L85Q, , , );


--A1L64Q is scan_code[2]~reg0
A1L64Q_p1_out = save_scan_code[4] & !save_scan_code[6] & save_scan_code[5] & save_scan_code[2] & !save_scan_code[1] & !save_scan_code[7] & !save_scan_code[8] & save_scan_code[3];
A1L64Q_or_out = A1L64Q_p1_out;
A1L64Q_reg_input = A1L64Q_or_out;
A1L64Q = DFFE(A1L64Q_reg_input, !A1L85Q, , , );


--A1L44Q is scan_code[1]~reg0
A1L44Q_p1_out = save_scan_code[4] & !save_scan_code[5] & save_scan_code[6] & save_scan_code[2] & !save_scan_code[1] & !save_scan_code[7] & !save_scan_code[8] & save_scan_code[3];
A1L44Q_p2_out = !save_scan_code[4] & save_scan_code[5] & save_scan_code[6] & save_scan_code[2] & !save_scan_code[1] & !save_scan_code[7] & !save_scan_code[8] & save_scan_code[3];
A1L44Q_or_out = A1L44Q_p1_out # A1L44Q_p2_out;
A1L44Q_reg_input = A1L44Q_or_out;
A1L44Q = DFFE(A1L44Q_reg_input, !A1L85Q, , , );


--A1L24Q is scan_code[0]~reg0
A1L24Q_p1_out = !save_scan_code[4] & !save_scan_code[6] & save_scan_code[5] & save_scan_code[2] & !save_scan_code[1] & !save_scan_code[7] & !save_scan_code[8] & save_scan_code[3];
A1L24Q_p2_out = !save_scan_code[4] & save_scan_code[6] & !save_scan_code[5] & !save_scan_code[2] & save_scan_code[1] & !save_scan_code[7] & !save_scan_code[8] & save_scan_code[3];
A1L24Q_or_out = A1L24Q_p1_out # A1L24Q_p2_out;
A1L24Q_reg_input = A1L24Q_or_out;
A1L24Q = DFFE(A1L24Q_reg_input, !A1L85Q, , , );


--A1L45Q is scan_code[6]~reg0
A1L45Q_p1_out = !save_scan_code[6] & !save_scan_code[7] & !save_scan_code[8] & save_scan_code[3] & !save_scan_code[4] & save_scan_code[5] & save_scan_code[2] & !save_scan_code[1];
A1L45Q_p2_out = save_scan_code[6] & !save_scan_code[7] & !save_scan_code[8] & save_scan_code[3] & save_scan_code[4] & save_scan_code[5] & !save_scan_code[2] & save_scan_code[1];
A1L45Q_p4_out = !save_scan_code[6] & save_scan_code[7] & !save_scan_code[8] & save_scan_code[3] & !save_scan_code[4] & !save_scan_code[5] & !save_scan_code[2] & save_scan_code[1];
A1L45Q_or_out = A1L45Q_p1_out # A1L45Q_p2_out # A1L45Q_p4_out;
A1L45Q_reg_input = A1L45Q_or_out;
A1L45Q = DFFE(A1L45Q_reg_input, !A1L85Q, , , );


--A1L25Q is scan_code[5]~reg0
A1L25Q_p1_out = save_scan_code[5] & !save_scan_code[6] & save_scan_code[2] & !save_scan_code[1] & !save_scan_code[7] & !save_scan_code[8] & save_scan_code[3];
A1L25Q_p2_out = save_scan_code[5] & save_scan_code[6] & !save_scan_code[2] & save_scan_code[1] & !save_scan_code[7] & !save_scan_code[8] & save_scan_code[3] & save_scan_code[4];
A1L25Q_p4_out = !save_scan_code[5] & save_scan_code[6] & save_scan_code[2] & !save_scan_code[1] & !save_scan_code[7] & !save_scan_code[8] & save_scan_code[3] & !save_scan_code[4];
A1L25Q_or_out = A1L25Q_p1_out # A1L25Q_p2_out # A1L25Q_p4_out;
A1L25Q_reg_input = A1L25Q_or_out;
A1L25Q = DFFE(A1L25Q_reg_input, !A1L85Q, , , );


--A1L84Q is scan_code[3]~reg0
A1L84Q_p1_out = !save_scan_code[4] & !save_scan_code[5] & save_scan_code[6] & !save_scan_code[7] & !save_scan_code[8] & save_scan_code[3] & !save_scan_code[2] & save_scan_code[1];
A1L84Q_p2_out = !save_scan_code[4] & save_scan_code[5] & !save_scan_code[6] & !save_scan_code[7] & !save_scan_code[8] & save_scan_code[3] & save_scan_code[2] & !save_scan_code[1];
A1L84Q_p4_out = save_scan_code[4] & save_scan_code[5] & save_scan_code[6] & !save_scan_code[7] & !save_scan_code[8] & save_scan_code[3] & !save_scan_code[2] & save_scan_code[1];
A1L84Q_or_out = A1L84Q_p1_out # A1L84Q_p2_out # A1L84Q_p4_out;
A1L84Q_reg_input = A1L84Q_or_out;
A1L84Q = DFFE(A1L84Q_reg_input, !A1L85Q, , , );


--A1L32 is reduce_nor~475
A1L32_p1_out = !save_scan_code[8] & save_scan_code[3] & save_scan_code[2] & save_scan_code[7] & !save_scan_code[1] & !save_scan_code[5] & !save_scan_code[4] & !save_scan_code[6];
A1L32_p2_out = !save_scan_code[8] & save_scan_code[3] & save_scan_code[2] & !save_scan_code[7] & !save_scan_code[1] & save_scan_code[5];
A1L32 = A1L32_p1_out # A1L32_p2_out;


--~VCC~0 is ~VCC~0
~VCC~0_or_out = GND;
~VCC~0 = !(~VCC~0_or_out);


--reset is reset
--operation mode is input

reset = INPUT();


--sys_clock is sys_clock
--operation mode is input

sys_clock = INPUT();


--key_data is key_data
--operation mode is input

key_data = INPUT();


--key_clock is key_clock
--operation mode is input

key_clock = INPUT();


--wei is wei
--operation mode is output

wei = OUTPUT(~VCC~0);


--scan_end is scan_end
--operation mode is output

scan_end = OUTPUT(A1L85Q);


--scan_parity is scan_parity
--operation mode is output

scan_parity = OUTPUT(A1L06Q);


--scan_code[7] is scan_code[7]
--operation mode is output

scan_code[7] = OUTPUT(A1L65Q);


--scan_code[1] is scan_code[1]
--operation mode is output

scan_code[1] = OUTPUT(A1L44Q);


--scan_code[2] is scan_code[2]
--operation mode is output

scan_code[2] = OUTPUT(A1L64Q);


--scan_code[4] is scan_code[4]
--operation mode is output

scan_code[4] = OUTPUT(A1L05Q);


--scan_code[0] is scan_code[0]
--operation mode is output

scan_code[0] = OUTPUT(A1L24Q);


--scan_code[3] is scan_code[3]
--operation mode is output

scan_code[3] = OUTPUT(A1L84Q);


--scan_code[5] is scan_code[5]
--operation mode is output

scan_code[5] = OUTPUT(A1L25Q);


--scan_code[6] is scan_code[6]
--operation mode is output

scan_code[6] = OUTPUT(A1L45Q);


⌨️ 快捷键说明

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