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

📄 key1.map.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.
--A1L09Q is row[0]~reg0
--operation mode is normal

A1L09Q_lut_out = !A1L69Q;
A1L09Q = DFFEAS(A1L09Q_lut_out, clk, rst, , A1L67, , , , );


--A1L29Q is row[1]~reg0
--operation mode is normal

A1L29Q_lut_out = !A1L09Q;
A1L29Q = DFFEAS(A1L29Q_lut_out, clk, rst, , A1L67, , , , );


--A1L49Q is row[2]~reg0
--operation mode is normal

A1L49Q_lut_out = A1L29Q;
A1L49Q = DFFEAS(A1L49Q_lut_out, clk, rst, , A1L67, , , , );


--A1L69Q is row[3]~reg0
--operation mode is normal

A1L69Q_lut_out = A1L49Q;
A1L69Q = DFFEAS(A1L69Q_lut_out, clk, rst, , A1L67, , , , );


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

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


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

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


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

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


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

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


--A1L28 is reduce_or~142
--operation mode is normal

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


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

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


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

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


--scan_key.0011 is scan_key.0011
--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, clk, rst, , A1L8, , , , );


--A1L38 is reduce_or~143
--operation mode is normal

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


--A1L18 is reduce_or~12
--operation mode is normal

A1L18 = scan_key.0010 # scan_key.1101 # scan_key.0011 # !A1L38;


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

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


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

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


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

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


--A1L48 is reduce_or~144
--operation mode is normal

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


--A1L08 is reduce_or~11
--operation mode is normal

A1L08 = scan_key.0011 # scan_key.0101 # !A1L48;


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

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


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

scan_key.1111_lut_out = A1L29Q & (A1L49Q # A1L69Q # !A1L51) # !A1L29Q & (A1L49Q & (A1L69Q # !A1L51) # !A1L49Q & (A1L69Q $ A1L51));
scan_key.1111 = DFFEAS(scan_key.1111_lut_out, clk, rst, , A1L11, , , , );


--A1L97 is reduce_or~10
--operation mode is normal

A1L97 = scan_key.1010 # scan_key.1111 # !A1L48;


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

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


--A1L87 is reduce_or~9
--operation mode is normal

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


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

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


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

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


--A1L58 is reduce_or~145
--operation mode is normal

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


--A1L77 is reduce_or~8
--operation mode is normal

A1L77 = scan_key.0101 # scan_key.1011 # scan_key.0110 # !A1L58;


--A1L68 is reduce_or~146
--operation mode is normal

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


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

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

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

A1L91 = CARRY(cnt_scan[0]);


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

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

--A1L12 is cnt_scan[1]~229
--operation mode is arithmetic

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


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

cnt_scan[2]_carry_eqn = A1L12;
cnt_scan[2]_lut_out = cnt_scan[2] $ (!cnt_scan[2]_carry_eqn);
cnt_scan[2] = DFFEAS(cnt_scan[2]_lut_out, clk, rst, , , , , , );

--A1L32 is cnt_scan[2]~233
--operation mode is arithmetic

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


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

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

--A1L52 is cnt_scan[3]~237
--operation mode is arithmetic

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


--A1L27 is reduce_nor~106
--operation mode is normal

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


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

cnt_scan[4]_carry_eqn = A1L52;
cnt_scan[4]_lut_out = cnt_scan[4] $ (!cnt_scan[4]_carry_eqn);
cnt_scan[4] = DFFEAS(cnt_scan[4]_lut_out, clk, rst, , , , , , );

--A1L72 is cnt_scan[4]~241
--operation mode is arithmetic

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


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

cnt_scan[5]_carry_eqn = A1L72;
cnt_scan[5]_lut_out = cnt_scan[5] $ (cnt_scan[5]_carry_eqn);
cnt_scan[5] = DFFEAS(cnt_scan[5]_lut_out, clk, rst, , , , , , );

--A1L92 is cnt_scan[5]~245
--operation mode is arithmetic

A1L92 = CARRY(!A1L72 # !cnt_scan[5]);


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

cnt_scan[6]_carry_eqn = A1L92;
cnt_scan[6]_lut_out = cnt_scan[6] $ (!cnt_scan[6]_carry_eqn);
cnt_scan[6] = DFFEAS(cnt_scan[6]_lut_out, clk, rst, , , , , , );

--A1L13 is cnt_scan[6]~249
--operation mode is arithmetic

A1L13 = CARRY(cnt_scan[6] & (!A1L92));


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

cnt_scan[7]_carry_eqn = A1L13;
cnt_scan[7]_lut_out = cnt_scan[7] $ (cnt_scan[7]_carry_eqn);
cnt_scan[7] = DFFEAS(cnt_scan[7]_lut_out, clk, rst, , , , , , );

--A1L33 is cnt_scan[7]~253
--operation mode is arithmetic

A1L33 = CARRY(!A1L13 # !cnt_scan[7]);


--A1L37 is reduce_nor~107
--operation mode is normal

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


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

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

--A1L53 is cnt_scan[8]~257
--operation mode is arithmetic

A1L53 = CARRY(cnt_scan[8] & (!A1L33));


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

cnt_scan[9]_carry_eqn = A1L53;
cnt_scan[9]_lut_out = cnt_scan[9] $ (cnt_scan[9]_carry_eqn);
cnt_scan[9] = DFFEAS(cnt_scan[9]_lut_out, clk, rst, , , , , , );

--A1L73 is cnt_scan[9]~261
--operation mode is arithmetic

A1L73 = CARRY(!A1L53 # !cnt_scan[9]);

⌨️ 快捷键说明

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