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

📄 elec_lock.rpt

📁 vhdl代码写的一个密码锁程序
💻 RPT
📖 第 1 页 / 共 4 页
字号:
LC27 -> - - - * - - - - - - - - - - * - | - - - * | <-- ACC15
LC26 -> - - - - * - - - - - - - - - * - | - - - * | <-- ACC14
LC32 -> - - - - - - * - - - - - - - * - | - - - * | <-- ACC12
LC18 -> - - - - - - - * - - - - - - * - | - * - * | <-- ACC11
LC33 -> - - - - - - - - * - - - - - * - | - * - * | <-- ACC10
LC47 -> * - - - - - - - - * - - - - * * | - - - * | <-- ACC9
LC34 -> - - - - - - - - - - * - - - - * | - * - * | <-- ACC8
LC38 -> - - - - - - - - - - - * - - - * | - * - * | <-- ACC7
LC45 -> - * - - - - - - - - - - * - * - | - - - * | <-- ACC1
LC43 -> - - * - - - - - - - - - - * * - | - - - * | <-- ACC0
LC42 -> - - - - - - - - - - - - - - * - | - - - * | <-- ~1229~2
LC40 -> - - - - - - - - - - - - - - * - | - - - * | <-- ~1229~3


* = The logic cell or pin is an input to the logic cell (or LAB) through the PIA.
- = The logic cell or pin is not an input to the logic cell (or LAB).


Device-Specific Information:                       f:\test1_last\elec_lock.rpt
elec_lock

** EQUATIONS **

CLK_4M   : INPUT;
KEY_IN0  : INPUT;
KEY_IN1  : INPUT;
KEY_IN2  : INPUT;

-- Node name is ':86' = 'ACC0' 
-- Equation name is 'ACC0', location is LC043, type is buried.
ACC0     = DFFE( N0 $  GND,  _EQ001,  VCC,  VCC,  VCC);
  _EQ001 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);

-- Node name is ':85' = 'ACC1' 
-- Equation name is 'ACC1', location is LC045, type is buried.
ACC1     = DFFE( N1 $  GND,  _EQ002,  VCC,  VCC,  VCC);
  _EQ002 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);

-- Node name is ':84' = 'ACC2' 
-- Equation name is 'ACC2', location is LC046, type is buried.
ACC2     = DFFE( N2 $  GND,  _EQ003,  VCC,  VCC,  VCC);
  _EQ003 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);

-- Node name is ':83' = 'ACC3' 
-- Equation name is 'ACC3', location is LC048, type is buried.
ACC3     = DFFE( N3 $  GND,  _EQ004,  VCC,  VCC,  VCC);
  _EQ004 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);

-- Node name is ':82' = 'ACC4' 
-- Equation name is 'ACC4', location is LC055, type is buried.
ACC4     = DFFE( ACC0 $  GND,  _EQ005,  VCC,  VCC,  VCC);
  _EQ005 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);

-- Node name is ':81' = 'ACC5' 
-- Equation name is 'ACC5', location is LC064, type is buried.
ACC5     = DFFE( ACC1 $  GND,  _EQ006,  VCC,  VCC,  VCC);
  _EQ006 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);

-- Node name is ':80' = 'ACC6' 
-- Equation name is 'ACC6', location is LC039, type is buried.
ACC6     = DFFE( ACC2 $  GND,  _EQ007,  VCC,  VCC,  VCC);
  _EQ007 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);

-- Node name is ':79' = 'ACC7' 
-- Equation name is 'ACC7', location is LC038, type is buried.
ACC7     = DFFE( ACC3 $  GND,  _EQ008,  VCC,  VCC,  VCC);
  _EQ008 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);

-- Node name is ':78' = 'ACC8' 
-- Equation name is 'ACC8', location is LC034, type is buried.
ACC8     = DFFE( ACC4 $  GND,  _EQ009,  VCC,  VCC,  VCC);
  _EQ009 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);

-- Node name is ':77' = 'ACC9' 
-- Equation name is 'ACC9', location is LC047, type is buried.
ACC9     = DFFE( ACC5 $  GND,  _EQ010,  VCC,  VCC,  VCC);
  _EQ010 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);

-- Node name is ':76' = 'ACC10' 
-- Equation name is 'ACC10', location is LC033, type is buried.
ACC10    = DFFE( ACC6 $  GND,  _EQ011,  VCC,  VCC,  VCC);
  _EQ011 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);

-- Node name is ':75' = 'ACC11' 
-- Equation name is 'ACC11', location is LC018, type is buried.
ACC11    = DFFE( ACC7 $  GND,  _EQ012,  VCC,  VCC,  VCC);
  _EQ012 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);

-- Node name is ':74' = 'ACC12' 
-- Equation name is 'ACC12', location is LC032, type is buried.
ACC12    = DFFE( ACC8 $  GND,  _EQ013,  VCC,  VCC,  VCC);
  _EQ013 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);

-- Node name is ':73' = 'ACC13' 
-- Equation name is 'ACC13', location is LC063, type is buried.
ACC13    = DFFE( ACC9 $  GND,  _EQ014,  VCC,  VCC,  VCC);
  _EQ014 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);

-- Node name is ':72' = 'ACC14' 
-- Equation name is 'ACC14', location is LC026, type is buried.
ACC14    = DFFE( ACC10 $  GND,  _EQ015,  VCC,  VCC,  VCC);
  _EQ015 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);

-- Node name is ':71' = 'ACC15' 
-- Equation name is 'ACC15', location is LC027, type is buried.
ACC15    = DFFE( ACC11 $  GND,  _EQ016,  VCC,  VCC,  VCC);
  _EQ016 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);

-- Node name is 'CLK_SCAN0' 
-- Equation name is 'CLK_SCAN0', location is LC004, type is output.
 CLK_SCAN0 = LCELL( _EQ017 $  VCC);
  _EQ017 = !Q3 & !Q4;

-- Node name is 'CLK_SCAN1' 
-- Equation name is 'CLK_SCAN1', location is LC005, type is output.
 CLK_SCAN1 = LCELL( _EQ018 $  VCC);
  _EQ018 =  Q3 & !Q4;

-- Node name is 'CLK_SCAN2' 
-- Equation name is 'CLK_SCAN2', location is LC011, type is output.
 CLK_SCAN2 = LCELL( _EQ019 $  VCC);
  _EQ019 = !Q3 &  Q4;

-- Node name is 'CLK_SCAN3' 
-- Equation name is 'CLK_SCAN3', location is LC014, type is output.
 CLK_SCAN3 = LCELL( _EQ020 $  VCC);
  _EQ020 =  Q3 &  Q4;

-- Node name is 'ENLOCK' = ':10' 
-- Equation name is 'ENLOCK', type is output 
 ENLOCK  = DFFE( _EQ021 $  _EQ022,  Q0,  VCC,  VCC,  VCC);
  _EQ021 =  ENLOCK &  F0 & !_LC058 &  _X002
         #  ENLOCK & !F0 &  _X002;
  _X002  = EXP(!ENLOCK &  F2);
  _EQ022 = !ENLOCK &  F2;

-- Node name is ':68' = 'F0' 
-- Equation name is 'F0', location is LC010, type is buried.
F0       = DFFE( _EQ023 $  GND,  Q0,  VCC,  VCC,  VCC);
  _EQ023 =  _LC008 & !_LC019 &  _LC022 &  _LC029 &  Q3 &  Q4
         #  _LC008 & !_LC015 & !_LC019 &  _LC022 &  Q3 &  Q4
         #  _LC008 & !_LC016 & !_LC019 &  _LC029 &  Q3 &  Q4
         #  _LC008 & !_LC015 & !_LC016 & !_LC019 &  Q3 &  Q4;

-- Node name is ':66' = 'F2' 
-- Equation name is 'F2', location is LC002, type is buried.
F2       = DFFE( _EQ024 $  GND,  Q0,  VCC,  VCC,  VCC);
  _EQ024 =  _LC015 &  _LC019 &  _LC022 & !_LC029 &  Q3 &  Q4
         #  _LC015 & !_LC016 &  _LC019 & !_LC029 &  Q3 &  Q4
         # !_LC008 &  _LC015 &  _LC022 & !_LC029 &  Q3 &  Q4
         # !_LC008 &  _LC015 & !_LC016 & !_LC029 &  Q3 &  Q4;

-- Node name is ':64' = 'N0' 
-- Equation name is 'N0', location is LC001, type is buried.
N0       = DFFE( _EQ025 $  VCC,  Q0,  VCC,  VCC,  VCC);
  _EQ025 =  _LC016 & !_LC022 &  Q3 &  Q4 &  _X003 &  _X004
         #  _LC008 & !_LC019 &  Q3 & !Q4 &  _X004 &  _X005
         #  _LC015 & !_LC029 &  Q3 & !Q4 &  _X003 &  _X005
         #  _LC016 & !_LC022 & !Q3 &  _X003 &  _X004;
  _X003  = EXP( _LC008 & !_LC019);
  _X004  = EXP( _LC015 & !_LC029);
  _X005  = EXP( _LC016 & !_LC022);

-- Node name is ':63' = 'N1' 
-- Equation name is 'N1', location is LC007, type is buried.
N1       = DFFE( _EQ026 $  VCC,  Q0,  VCC,  VCC,  VCC);
  _EQ026 =  _LC008 & !_LC019 & !Q3 &  Q4 &  _X004 &  _X005
         #  _LC016 & !_LC022 & !Q3 &  Q4 &  _X003 &  _X004
         #  _LC016 & !_LC022 &  Q3 &  _X003 &  _X004
         #  _LC015 & !_LC029 & !Q4 &  _X003 &  _X005;
  _X004  = EXP( _LC015 & !_LC029);
  _X005  = EXP( _LC016 & !_LC022);
  _X003  = EXP( _LC008 & !_LC019);

-- Node name is ':62' = 'N2' 
-- Equation name is 'N2', location is LC006, type is buried.
N2       = DFFE( _EQ027 $  VCC,  Q0,  VCC,  VCC,  VCC);
  _EQ027 =  _LC016 & !_LC022 &  Q3 &  Q4 &  _X003 &  _X004
         #  _LC015 & !_LC029 & !Q3 & !Q4 &  _X003 &  _X005
         #  _LC008 & !_LC019 & !Q3 &  _X004 &  _X005
         #  _LC016 & !_LC022 & !Q3 &  _X003 &  _X004;
  _X003  = EXP( _LC008 & !_LC019);
  _X004  = EXP( _LC015 & !_LC029);
  _X005  = EXP( _LC016 & !_LC022);

-- Node name is ':61' = 'N3' 
-- Equation name is 'N3', location is LC003, type is buried.
N3       = DFFE( _EQ028 $  VCC,  Q0,  VCC,  VCC,  VCC);
  _EQ028 =  _LC016 & !_LC022 &  _X003 &  _X004 &  _X006
         #  _LC015 & !_LC029 &  _X003 &  _X005 &  _X007
         #  _LC008 & !_LC019 & !Q4 &  _X004 &  _X005;
  _X003  = EXP( _LC008 & !_LC019);
  _X004  = EXP( _LC015 & !_LC029);
  _X006  = EXP(!Q3 &  Q4);
  _X005  = EXP( _LC016 & !_LC022);
  _X007  = EXP( Q3 &  Q4);

-- Node name is ':34' = 'Q0' 
-- Equation name is 'Q0', location is LC017, type is buried.
Q0       = TFFE( VCC, GLOBAL( CLK_4M),  VCC,  VCC,  VCC);

-- Node name is ':33' = 'Q1' 
-- Equation name is 'Q1', location is LC023, type is buried.
Q1       = TFFE( Q0, GLOBAL( CLK_4M),  VCC,  VCC,  VCC);

-- Node name is ':32' = 'Q2' 
-- Equation name is 'Q2', location is LC012, type is buried.
Q2       = TFFE( _EQ029, GLOBAL( CLK_4M),  VCC,  VCC,  VCC);
  _EQ029 =  Q0 &  Q1;

-- Node name is ':31' = 'Q3' 
-- Equation name is 'Q3', location is LC009, type is buried.
Q3       = TFFE( _EQ030, GLOBAL( CLK_4M),  VCC,  VCC,  VCC);
  _EQ030 =  Q0 &  Q1 &  Q2;

-- Node name is ':30' = 'Q4' 
-- Equation name is 'Q4', location is LC013, type is buried.
Q4       = TFFE( _EQ031, GLOBAL( CLK_4M),  VCC,  VCC,  VCC);
  _EQ031 =  Q0 &  Q1 &  Q2 &  Q3;

-- Node name is ':102' = 'REG0' 
-- Equation name is 'REG0', location is LC059, type is buried.
REG0     = TFFE( _EQ032,  Q0,  VCC,  VCC,  VCC);
  _EQ032 =  ACC0 & !ENLOCK &  F2 & !REG0
         # !ACC0 & !ENLOCK &  F2 &  REG0;

-- Node name is ':101' = 'REG1' 
-- Equation name is 'REG1', location is LC060, type is buried.
REG1     = TFFE( _EQ033,  Q0,  VCC,  VCC,  VCC);
  _EQ033 =  ACC1 & !ENLOCK &  F2 & !REG1
         # !ACC1 & !ENLOCK &  F2 &  REG1;

-- Node name is ':100' = 'REG2' 
-- Equation name is 'REG2', location is LC044, type is buried.
REG2     = TFFE( _EQ034,  Q0,  VCC,  VCC,  VCC);
  _EQ034 =  ACC2 & !ENLOCK &  F2 & !REG2
         # !ACC2 & !ENLOCK &  F2 &  REG2;

-- Node name is ':99' = 'REG3' 
-- Equation name is 'REG3', location is LC035, type is buried.
REG3     = TFFE( _EQ035,  Q0,  VCC,  VCC,  VCC);
  _EQ035 =  ACC3 & !ENLOCK &  F2 & !REG3
         # !ACC3 & !ENLOCK &  F2 &  REG3;

-- Node name is ':98' = 'REG4' 
-- Equation name is 'REG4', location is LC037, type is buried.
REG4     = TFFE( _EQ036,  Q0,  VCC,  VCC,  VCC);
  _EQ036 =  ACC4 & !ENLOCK &  F2 & !REG4
         # !ACC4 & !ENLOCK &  F2 &  REG4;

-- Node name is ':97' = 'REG5' 
-- Equation name is 'REG5', location is LC036, type is buried.
REG5     = TFFE( _EQ037,  Q0,  VCC,  VCC,  VCC);
  _EQ037 =  ACC5 & !ENLOCK &  F2 & !REG5
         # !ACC5 & !ENLOCK &  F2 &  REG5;

-- Node name is ':96' = 'REG6' 
-- Equation name is 'REG6', location is LC041, type is buried.
REG6     = TFFE( _EQ038,  Q0,  VCC,  VCC,  VCC);
  _EQ038 =  ACC6 & !ENLOCK &  F2 & !REG6
         # !ACC6 & !ENLOCK &  F2 &  REG6;

⌨️ 快捷键说明

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