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

📄 key1.fit.eqn

📁 一个4*4矩阵键盘的VERILOG接口程序设计(FPGA)
💻 EQN
📖 第 1 页 / 共 2 页
字号:
-- 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.
--A1L201Q is row[0]~reg0 at LC_X14_Y9_N2
--operation mode is normal

A1L201Q_lut_out = !A1L801Q;
A1L201Q = DFFEAS(A1L201Q_lut_out, GLOBAL(clk), GLOBAL(rst), , A1L88, , , , );


--A1L401Q is row[1]~reg0 at LC_X14_Y9_N8
--operation mode is normal

A1L401Q_lut_out = !A1L201Q;
A1L401Q = DFFEAS(A1L401Q_lut_out, GLOBAL(clk), GLOBAL(rst), , A1L88, , , , );


--scan_key.0111 is scan_key.0111 at LC_X15_Y9_N6
--operation mode is normal

scan_key.0111_lut_out = column[2] & A1L2 & column[1] & column[0];
scan_key.0111 = DFFEAS(scan_key.0111_lut_out, GLOBAL(clk), GLOBAL(rst), , A1L5, , , , );


--scan_key.0001 is scan_key.0001 at LC_X16_Y9_N5
--operation mode is normal

scan_key.0001_lut_out = !column[1] & column[0] & A1L6;
scan_key.0001 = DFFEAS(scan_key.0001_lut_out, GLOBAL(clk), GLOBAL(rst), , A1L8, , , , );


--scan_key.1100 is scan_key.1100 at LC_X15_Y6_N0
--operation mode is normal

scan_key.1100_lut_out = !column[0] & (A1L9);
scan_key.1100 = DFFEAS(scan_key.1100_lut_out, GLOBAL(clk), GLOBAL(rst), , A1L11, , , , );


--scan_key.0000 is scan_key.0000 at LC_X15_Y6_N9
--operation mode is normal

scan_key.0000_lut_out = column[0] # !A1L6;
scan_key.0000 = DFFEAS(scan_key.0000_lut_out, GLOBAL(clk), GLOBAL(rst), , A1L8, , , , );


--A1L49 is reduce_or~142 at LC_X11_Y10_N0
--operation mode is normal

A1L49 = scan_key.0001 # scan_key.0111 # scan_key.1100 # !scan_key.0000;


--scan_key.0010 is scan_key.0010 at LC_X16_Y9_N1
--operation mode is normal

scan_key.0010_lut_out = column[0] & column[1] & !column[2] & A1L6;
scan_key.0010 = DFFEAS(scan_key.0010_lut_out, GLOBAL(clk), GLOBAL(rst), , A1L8, , , , );


--scan_key.1101 is scan_key.1101 at LC_X15_Y6_N5
--operation mode is normal

scan_key.1101_lut_out = !column[1] & column[0] & A1L9;
scan_key.1101 = DFFEAS(scan_key.1101_lut_out, GLOBAL(clk), GLOBAL(rst), , A1L11, , , , );


--scan_key.0011 is scan_key.0011 at LC_X16_Y9_N6
--operation mode is normal

scan_key.0011_lut_out = column[0] & column[1] & column[2] & A1L6;
scan_key.0011 = DFFEAS(scan_key.0011_lut_out, GLOBAL(clk), GLOBAL(rst), , A1L8, , , , );


--A1L59 is reduce_or~143 at LC_X16_Y9_N7
--operation mode is normal

A1L59 = !scan_key.0111 & !scan_key.0001;


--A1L39 is reduce_or~12 at LC_X16_Y9_N8
--operation mode is normal

A1L39 = scan_key.0011 # scan_key.0010 # scan_key.1101 # !A1L59;


--scan_key.0101 is scan_key.0101 at LC_X15_Y9_N1
--operation mode is normal

scan_key.0101_lut_out = column[0] & !column[1] & A1L2;
scan_key.0101 = DFFEAS(scan_key.0101_lut_out, GLOBAL(clk), GLOBAL(rst), , A1L5, , , , );


--scan_key.1001 is scan_key.1001 at LC_X15_Y9_N7
--operation mode is normal

scan_key.1001_lut_out = A1L21 & (!column[1] & column[0]);
scan_key.1001 = DFFEAS(scan_key.1001_lut_out, GLOBAL(clk), GLOBAL(rst), , A1L41, , , , );


--scan_key.0100 is scan_key.0100 at LC_X15_Y9_N5
--operation mode is normal

scan_key.0100_lut_out = A1L2 & !column[0];
scan_key.0100 = DFFEAS(scan_key.0100_lut_out, GLOBAL(clk), GLOBAL(rst), , A1L5, , , , );


--A1L69 is reduce_or~144 at LC_X15_Y9_N2
--operation mode is normal

A1L69 = !scan_key.0111 & !scan_key.1001 & !scan_key.0100 & !scan_key.0001;


--A1L29 is reduce_or~11 at LC_X15_Y9_N3
--operation mode is normal

A1L29 = scan_key.0101 # scan_key.0011 # !A1L69;


--scan_key.1010 is scan_key.1010 at LC_X15_Y9_N9
--operation mode is normal

scan_key.1010_lut_out = A1L21 & column[1] & !column[2] & column[0];
scan_key.1010 = DFFEAS(scan_key.1010_lut_out, GLOBAL(clk), GLOBAL(rst), , A1L41, , , , );


--scan_key.1111 is scan_key.1111 at LC_X15_Y6_N4
--operation mode is normal

scan_key.1111_lut_out = A1L601Q & (A1L801Q # A1L401Q # !A1L51) # !A1L601Q & (A1L801Q & (A1L401Q # !A1L51) # !A1L801Q & (A1L51 $ A1L401Q));
scan_key.1111 = DFFEAS(scan_key.1111_lut_out, GLOBAL(clk), GLOBAL(rst), , A1L11, , , , );


--A1L19 is reduce_or~10 at LC_X14_Y9_N0
--operation mode is normal

A1L19 = scan_key.1010 # scan_key.1111 # !A1L69;


--scan_key.1110 is scan_key.1110 at LC_X15_Y6_N1
--operation mode is normal

scan_key.1110_lut_out = !column[2] & column[1] & column[0] & A1L9;
scan_key.1110 = DFFEAS(scan_key.1110_lut_out, GLOBAL(clk), GLOBAL(rst), , A1L11, , , , );


--A1L09 is reduce_or~9 at LC_X15_Y10_N3
--operation mode is normal

A1L09 = scan_key.1100 # scan_key.1110 # scan_key.0010 # scan_key.1111;


--scan_key.1011 is scan_key.1011 at LC_X15_Y9_N0
--operation mode is normal

scan_key.1011_lut_out = A1L21 & column[1] & column[2] & column[0];
scan_key.1011 = DFFEAS(scan_key.1011_lut_out, GLOBAL(clk), GLOBAL(rst), , A1L41, , , , );


--scan_key.0110 is scan_key.0110 at LC_X16_Y9_N2
--operation mode is normal

scan_key.0110_lut_out = !column[2] & column[1] & column[0] & A1L2;
scan_key.0110 = DFFEAS(scan_key.0110_lut_out, GLOBAL(clk), GLOBAL(rst), , A1L5, , , , );


--A1L79 is reduce_or~145 at LC_X15_Y6_N2
--operation mode is normal

A1L79 = !scan_key.1100 & !scan_key.1111 & !scan_key.1110;


--A1L98 is reduce_or~8 at LC_X16_Y10_N8
--operation mode is normal

A1L98 = scan_key.0101 # scan_key.1011 # scan_key.0110 # !A1L79;


--A1L89 is reduce_or~146 at LC_X16_Y10_N2
--operation mode is normal

A1L89 = scan_key.1101 # scan_key.1011 # scan_key.0001 # scan_key.0100;


--cnt_scan[0] is cnt_scan[0] at LC_X15_Y8_N2
--operation mode is arithmetic

cnt_scan[0]_lut_out = !cnt_scan[0];
cnt_scan[0] = DFFEAS(cnt_scan[0]_lut_out, GLOBAL(clk), GLOBAL(rst), , , , , , );

--A1L91 is cnt_scan[0]~225 at LC_X15_Y8_N2
--operation mode is arithmetic

A1L91_cout_0 = cnt_scan[0];
A1L91 = CARRY(A1L91_cout_0);

--A1L02 is cnt_scan[0]~225COUT1_302 at LC_X15_Y8_N2
--operation mode is arithmetic

A1L02_cout_1 = cnt_scan[0];
A1L02 = CARRY(A1L02_cout_1);


--cnt_scan[1] is cnt_scan[1] at LC_X15_Y8_N3
--operation mode is arithmetic

cnt_scan[1]_lut_out = cnt_scan[1] $ (A1L91);
cnt_scan[1] = DFFEAS(cnt_scan[1]_lut_out, GLOBAL(clk), GLOBAL(rst), , , , , , );

--A1L22 is cnt_scan[1]~229 at LC_X15_Y8_N3
--operation mode is arithmetic

A1L22_cout_0 = !A1L91 # !cnt_scan[1];
A1L22 = CARRY(A1L22_cout_0);

--A1L32 is cnt_scan[1]~229COUT1_304 at LC_X15_Y8_N3
--operation mode is arithmetic

A1L32_cout_1 = !A1L02 # !cnt_scan[1];
A1L32 = CARRY(A1L32_cout_1);


--cnt_scan[2] is cnt_scan[2] at LC_X15_Y8_N4
--operation mode is arithmetic

cnt_scan[2]_lut_out = cnt_scan[2] $ (!A1L22);
cnt_scan[2] = DFFEAS(cnt_scan[2]_lut_out, GLOBAL(clk), GLOBAL(rst), , , , , , );

--A1L52 is cnt_scan[2]~233 at LC_X15_Y8_N4
--operation mode is arithmetic

A1L52 = CARRY(cnt_scan[2] & (!A1L32));


--cnt_scan[3] is cnt_scan[3] at LC_X15_Y8_N5
--operation mode is arithmetic

cnt_scan[3]_carry_eqn = A1L52;
cnt_scan[3]_lut_out = cnt_scan[3] $ (cnt_scan[3]_carry_eqn);
cnt_scan[3] = DFFEAS(cnt_scan[3]_lut_out, GLOBAL(clk), GLOBAL(rst), , , , , , );

--A1L72 is cnt_scan[3]~237 at LC_X15_Y8_N5
--operation mode is arithmetic

A1L72_cout_0 = !A1L52 # !cnt_scan[3];
A1L72 = CARRY(A1L72_cout_0);

--A1L82 is cnt_scan[3]~237COUT1_306 at LC_X15_Y8_N5
--operation mode is arithmetic

A1L82_cout_1 = !A1L52 # !cnt_scan[3];
A1L82 = CARRY(A1L82_cout_1);


--A1L48 is reduce_nor~106 at LC_X15_Y8_N0
--operation mode is normal

A1L48 = !cnt_scan[1] # !cnt_scan[2] # !cnt_scan[0] # !cnt_scan[3];


--cnt_scan[4] is cnt_scan[4] at LC_X15_Y8_N6
--operation mode is arithmetic

cnt_scan[4]_carry_eqn = (!A1L52 & A1L72) # (A1L52 & A1L82);
cnt_scan[4]_lut_out = cnt_scan[4] $ !cnt_scan[4]_carry_eqn;
cnt_scan[4] = DFFEAS(cnt_scan[4]_lut_out, GLOBAL(clk), GLOBAL(rst), , , , , , );

--A1L03 is cnt_scan[4]~241 at LC_X15_Y8_N6
--operation mode is arithmetic

A1L03_cout_0 = cnt_scan[4] & !A1L72;
A1L03 = CARRY(A1L03_cout_0);

--A1L13 is cnt_scan[4]~241COUT1_308 at LC_X15_Y8_N6
--operation mode is arithmetic

A1L13_cout_1 = cnt_scan[4] & !A1L82;
A1L13 = CARRY(A1L13_cout_1);


--cnt_scan[5] is cnt_scan[5] at LC_X15_Y8_N7
--operation mode is arithmetic

cnt_scan[5]_carry_eqn = (!A1L52 & A1L03) # (A1L52 & A1L13);
cnt_scan[5]_lut_out = cnt_scan[5] $ cnt_scan[5]_carry_eqn;
cnt_scan[5] = DFFEAS(cnt_scan[5]_lut_out, GLOBAL(clk), GLOBAL(rst), , , , , , );

--A1L33 is cnt_scan[5]~245 at LC_X15_Y8_N7
--operation mode is arithmetic

A1L33_cout_0 = !A1L03 # !cnt_scan[5];
A1L33 = CARRY(A1L33_cout_0);

--A1L43 is cnt_scan[5]~245COUT1_310 at LC_X15_Y8_N7
--operation mode is arithmetic

A1L43_cout_1 = !A1L13 # !cnt_scan[5];
A1L43 = CARRY(A1L43_cout_1);


--cnt_scan[6] is cnt_scan[6] at LC_X15_Y8_N8
--operation mode is arithmetic

cnt_scan[6]_carry_eqn = (!A1L52 & A1L33) # (A1L52 & A1L43);
cnt_scan[6]_lut_out = cnt_scan[6] $ !cnt_scan[6]_carry_eqn;
cnt_scan[6] = DFFEAS(cnt_scan[6]_lut_out, GLOBAL(clk), GLOBAL(rst), , , , , , );

--A1L63 is cnt_scan[6]~249 at LC_X15_Y8_N8
--operation mode is arithmetic

A1L63_cout_0 = cnt_scan[6] & !A1L33;
A1L63 = CARRY(A1L63_cout_0);

--A1L73 is cnt_scan[6]~249COUT1_312 at LC_X15_Y8_N8
--operation mode is arithmetic

A1L73_cout_1 = cnt_scan[6] & !A1L43;
A1L73 = CARRY(A1L73_cout_1);


--cnt_scan[7] is cnt_scan[7] at LC_X15_Y8_N9
--operation mode is arithmetic

cnt_scan[7]_carry_eqn = (!A1L52 & A1L63) # (A1L52 & A1L73);
cnt_scan[7]_lut_out = cnt_scan[7] $ cnt_scan[7]_carry_eqn;
cnt_scan[7] = DFFEAS(cnt_scan[7]_lut_out, GLOBAL(clk), GLOBAL(rst), , , , , , );

--A1L93 is cnt_scan[7]~253 at LC_X15_Y8_N9
--operation mode is arithmetic

A1L93 = CARRY(!A1L73 # !cnt_scan[7]);


--A1L58 is reduce_nor~107 at LC_X14_Y8_N4
--operation mode is normal

A1L58 = !cnt_scan[6] # !cnt_scan[4] # !cnt_scan[7] # !cnt_scan[5];


--cnt_scan[8] is cnt_scan[8] at LC_X16_Y8_N0
--operation mode is arithmetic

cnt_scan[8]_carry_eqn = A1L93;
cnt_scan[8]_lut_out = cnt_scan[8] $ !cnt_scan[8]_carry_eqn;
cnt_scan[8] = DFFEAS(cnt_scan[8]_lut_out, GLOBAL(clk), GLOBAL(rst), , , , , , );

--A1L14 is cnt_scan[8]~257 at LC_X16_Y8_N0
--operation mode is arithmetic

A1L14_cout_0 = cnt_scan[8] & !A1L93;
A1L14 = CARRY(A1L14_cout_0);

--A1L24 is cnt_scan[8]~257COUT1_314 at LC_X16_Y8_N0
--operation mode is arithmetic

A1L24_cout_1 = cnt_scan[8] & !A1L93;
A1L24 = CARRY(A1L24_cout_1);


--cnt_scan[9] is cnt_scan[9] at LC_X16_Y8_N1
--operation mode is arithmetic

cnt_scan[9]_carry_eqn = (!A1L93 & A1L14) # (A1L93 & A1L24);
cnt_scan[9]_lut_out = cnt_scan[9] $ cnt_scan[9]_carry_eqn;
cnt_scan[9] = DFFEAS(cnt_scan[9]_lut_out, GLOBAL(clk), GLOBAL(rst), , , , , , );

--A1L44 is cnt_scan[9]~261 at LC_X16_Y8_N1
--operation mode is arithmetic

A1L44_cout_0 = !A1L14 # !cnt_scan[9];
A1L44 = CARRY(A1L44_cout_0);

--A1L54 is cnt_scan[9]~261COUT1_316 at LC_X16_Y8_N1
--operation mode is arithmetic

A1L54_cout_1 = !A1L24 # !cnt_scan[9];
A1L54 = CARRY(A1L54_cout_1);

⌨️ 快捷键说明

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