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

📄 ps21.fit.eqn

📁 通过VERILOG HDL语言使用CPLD连接PS2键盘.
💻 EQN
📖 第 1 页 / 共 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] at LC35
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 at LC1
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 at LC9
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 at SEXP1
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 at SEXP8
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 at SEXP13
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 at SEXP14
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 at SEXP16
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 at LC14
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 at LC128
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 at LC126
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 at LC125
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 at LC29
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 at LC13
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 at LC16
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 at LC8
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 at LC113
~VCC~0_or_out = GND;
~VCC~0 = !(~VCC~0_or_out);


--reset is reset at PIN_37
--operation mode is input

reset = INPUT();


--sys_clock is sys_clock at PIN_87
--operation mode is input

sys_clock = INPUT();


--key_data is key_data at PIN_67
--operation mode is input

key_data = INPUT();


--key_clock is key_clock at PIN_68
--operation mode is input

key_clock = INPUT();


--wei is wei at PIN_75
--operation mode is output

wei = OUTPUT(~VCC~0);


--scan_end is scan_end at PIN_25
--operation mode is output

scan_end = OUTPUT(A1L85Q);


--scan_parity is scan_parity at PIN_2
--operation mode is output

scan_parity = OUTPUT(A1L06Q);


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

scan_code[7] = OUTPUT(A1L65Q);


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

scan_code[1] = OUTPUT(A1L44Q);


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

scan_code[2] = OUTPUT(A1L64Q);


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

scan_code[4] = OUTPUT(A1L05Q);


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

scan_code[0] = OUTPUT(A1L24Q);


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

scan_code[3] = OUTPUT(A1L84Q);


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

scan_code[5] = OUTPUT(A1L25Q);


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

scan_code[6] = OUTPUT(A1L45Q);






⌨️ 快捷键说明

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