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

📄 ctrl.rpt

📁 《VHDL与数字电路设计》配套光盘,可以实际调用
💻 RPT
📖 第 1 页 / 共 4 页
字号:
CLK_4M   : INPUT;
KEY_IN0  : INPUT;
KEY_IN1  : INPUT;
KEY_IN2  : INPUT;

-- Node name is 'BCD_CODE0' = 'ACC0' 
-- Equation name is 'BCD_CODE0', location is LC035, type is output.
 BCD_CODE0 = DFFE( _EQ001 $  GND,  _EQ002, !_EQ003,  VCC,  VCC);
  _EQ001 =  BCD_CODE0 &  NUMB_CNT2
         # !NUMB_CNT2 &  N0;
  _EQ002 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);
  _EQ003 = !R0 &  R1;

-- Node name is 'BCD_CODE1' = 'ACC1' 
-- Equation name is 'BCD_CODE1', location is LC025, type is output.
 BCD_CODE1 = DFFE( _EQ004 $  GND,  _EQ005, !_EQ006,  VCC,  VCC);
  _EQ004 =  BCD_CODE1 &  NUMB_CNT2
         # !NUMB_CNT2 &  N1;
  _EQ005 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);
  _EQ006 = !R0 &  R1;

-- Node name is 'BCD_CODE2' = 'ACC2' 
-- Equation name is 'BCD_CODE2', location is LC032, type is output.
 BCD_CODE2 = DFFE( _EQ007 $  GND,  _EQ008, !_EQ009,  VCC,  VCC);
  _EQ007 =  BCD_CODE2 &  NUMB_CNT2
         # !NUMB_CNT2 &  N2;
  _EQ008 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);
  _EQ009 = !R0 &  R1;

-- Node name is 'BCD_CODE3' = 'ACC3' 
-- Equation name is 'BCD_CODE3', location is LC001, type is output.
 BCD_CODE3 = DFFE( _EQ010 $  GND,  _EQ011, !_EQ012,  VCC,  VCC);
  _EQ010 =  BCD_CODE3 &  NUMB_CNT2
         # !NUMB_CNT2 &  N3;
  _EQ011 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);
  _EQ012 = !R0 &  R1;

-- Node name is 'BCD_CODE4' = 'ACC4' 
-- Equation name is 'BCD_CODE4', location is LC037, type is output.
 BCD_CODE4 = DFFE( _EQ013 $  GND,  _EQ014, !_EQ015,  VCC,  VCC);
  _EQ013 =  BCD_CODE4 &  NUMB_CNT2
         #  BCD_CODE0 & !NUMB_CNT2;
  _EQ014 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);
  _EQ015 = !R0 &  R1;

-- Node name is 'BCD_CODE5' = 'ACC5' 
-- Equation name is 'BCD_CODE5', location is LC029, type is output.
 BCD_CODE5 = DFFE( _EQ016 $  GND,  _EQ017, !_EQ018,  VCC,  VCC);
  _EQ016 =  BCD_CODE5 &  NUMB_CNT2
         #  BCD_CODE1 & !NUMB_CNT2;
  _EQ017 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);
  _EQ018 = !R0 &  R1;

-- Node name is 'BCD_CODE6' = 'ACC6' 
-- Equation name is 'BCD_CODE6', location is LC027, type is output.
 BCD_CODE6 = DFFE( _EQ019 $  GND,  _EQ020, !_EQ021,  VCC,  VCC);
  _EQ019 =  BCD_CODE6 &  NUMB_CNT2
         #  BCD_CODE2 & !NUMB_CNT2;
  _EQ020 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);
  _EQ021 = !R0 &  R1;

-- Node name is 'BCD_CODE7' = 'ACC7' 
-- Equation name is 'BCD_CODE7', location is LC014, type is output.
 BCD_CODE7 = DFFE( _EQ022 $  GND,  _EQ023, !_EQ024,  VCC,  VCC);
  _EQ022 =  BCD_CODE7 &  NUMB_CNT2
         #  BCD_CODE3 & !NUMB_CNT2;
  _EQ023 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);
  _EQ024 = !R0 &  R1;

-- Node name is 'BCD_CODE8' = 'ACC8' 
-- Equation name is 'BCD_CODE8', location is LC033, type is output.
 BCD_CODE8 = DFFE( _EQ025 $  GND,  _EQ026, !_EQ027,  VCC,  VCC);
  _EQ025 =  BCD_CODE8 &  NUMB_CNT2
         #  BCD_CODE4 & !NUMB_CNT2;
  _EQ026 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);
  _EQ027 = !R0 &  R1;

-- Node name is 'BCD_CODE9' = 'ACC9' 
-- Equation name is 'BCD_CODE9', location is LC021, type is output.
 BCD_CODE9 = DFFE( _EQ028 $  GND,  _EQ029, !_EQ030,  VCC,  VCC);
  _EQ028 =  BCD_CODE9 &  NUMB_CNT2
         #  BCD_CODE5 & !NUMB_CNT2;
  _EQ029 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);
  _EQ030 = !R0 &  R1;

-- Node name is 'BCD_CODE10' = 'ACC10' 
-- Equation name is 'BCD_CODE10', location is LC019, type is output.
 BCD_CODE10 = DFFE( _EQ031 $  GND,  _EQ032, !_EQ033,  VCC,  VCC);
  _EQ031 =  BCD_CODE10 &  NUMB_CNT2
         #  BCD_CODE6 & !NUMB_CNT2;
  _EQ032 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);
  _EQ033 = !R0 &  R1;

-- Node name is 'BCD_CODE11' = 'ACC11' 
-- Equation name is 'BCD_CODE11', location is LC012, type is output.
 BCD_CODE11 = DFFE( _EQ034 $  GND,  _EQ035, !_EQ036,  VCC,  VCC);
  _EQ034 =  BCD_CODE11 &  NUMB_CNT2
         #  BCD_CODE7 & !NUMB_CNT2;
  _EQ035 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);
  _EQ036 = !R0 &  R1;

-- Node name is 'BCD_CODE12' = 'ACC12' 
-- Equation name is 'BCD_CODE12', location is LC040, type is output.
 BCD_CODE12 = DFFE( _EQ037 $  GND,  _EQ038, !_EQ039,  VCC,  VCC);
  _EQ037 =  BCD_CODE12 &  NUMB_CNT2
         #  BCD_CODE8 & !NUMB_CNT2;
  _EQ038 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);
  _EQ039 = !R0 &  R1;

-- Node name is 'BCD_CODE13' = 'ACC13' 
-- Equation name is 'BCD_CODE13', location is LC017, type is output.
 BCD_CODE13 = DFFE( _EQ040 $  GND,  _EQ041, !_EQ042,  VCC,  VCC);
  _EQ040 =  BCD_CODE13 &  NUMB_CNT2
         #  BCD_CODE9 & !NUMB_CNT2;
  _EQ041 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);
  _EQ042 = !R0 &  R1;

-- Node name is 'BCD_CODE14' = 'ACC14' 
-- Equation name is 'BCD_CODE14', location is LC024, type is output.
 BCD_CODE14 = DFFE( _EQ043 $  GND,  _EQ044, !_EQ045,  VCC,  VCC);
  _EQ043 =  BCD_CODE14 &  NUMB_CNT2
         #  BCD_CODE10 & !NUMB_CNT2;
  _EQ044 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);
  _EQ045 = !R0 &  R1;

-- Node name is 'BCD_CODE15' = 'ACC15' 
-- Equation name is 'BCD_CODE15', location is LC009, type is output.
 BCD_CODE15 = DFFE( _EQ046 $  GND,  _EQ047, !_EQ048,  VCC,  VCC);
  _EQ046 =  BCD_CODE15 &  NUMB_CNT2
         #  BCD_CODE11 & !NUMB_CNT2;
  _EQ047 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);
  _EQ048 = !R0 &  R1;

-- Node name is 'CLEAR' 
-- Equation name is 'CLEAR', location is LC045, type is output.
 CLEAR   = LCELL( _EQ049 $  GND);
  _EQ049 = !R0 &  R1;

-- Node name is 'CLK_SCAN0' 
-- Equation name is 'CLK_SCAN0', location is LC049, type is output.
 CLK_SCAN0 = LCELL( _EQ050 $  VCC);
  _EQ050 = !Q4 & !Q5;

-- Node name is 'CLK_SCAN1' 
-- Equation name is 'CLK_SCAN1', location is LC064, type is output.
 CLK_SCAN1 = LCELL( _EQ051 $  VCC);
  _EQ051 =  Q4 & !Q5;

-- Node name is 'CLK_SCAN2' 
-- Equation name is 'CLK_SCAN2', location is LC059, type is output.
 CLK_SCAN2 = LCELL( _EQ052 $  VCC);
  _EQ052 = !Q4 &  Q5;

-- Node name is 'CLK_SCAN3' 
-- Equation name is 'CLK_SCAN3', location is LC056, type is output.
 CLK_SCAN3 = LCELL( _EQ053 $  VCC);
  _EQ053 =  Q4 &  Q5;

-- Node name is 'ENLOCK' 
-- Equation name is 'ENLOCK', location is LC067, type is output.
 ENLOCK  = LCELL( _EQ054 $  GND);
  _EQ054 =  QA & !QB;

-- Node name is 'FLAG_FUNC' 
-- Equation name is 'FLAG_FUNC', location is LC081, type is output.
 FLAG_FUNC = LCELL( _EQ055 $  VCC);
  _EQ055 = !F0 & !F2;

-- Node name is 'FLAG_NUMB' 
-- Equation name is 'FLAG_NUMB', location is LC043, type is output.
 FLAG_NUMB = LCELL( _EQ056 $  VCC);
  _EQ056 =  N0 &  N1 &  N2 &  N3;

-- Node name is ':94' = 'F0' 
-- Equation name is 'F0', location is LC053, type is buried.
F0       = DFFE( _EQ057 $  GND,  Q0,  VCC,  VCC,  VCC);
  _EQ057 =  _LC022 &  _LC036 & !_LC046 &  _LC060 &  Q4 &  Q5
         #  _LC036 & !_LC046 &  _LC060 & !_LC062 &  Q4 &  Q5
         #  _LC022 & !_LC046 &  _LC060 & !_LC063 &  Q4 &  Q5
         # !_LC046 &  _LC060 & !_LC062 & !_LC063 &  Q4 &  Q5;

-- Node name is ':92' = 'F2' 
-- Equation name is 'F2', location is LC052, type is buried.
F2       = DFFE( _EQ058 $  GND,  Q0,  VCC,  VCC,  VCC);
  _EQ058 = !_LC022 &  _LC036 &  _LC046 &  _LC062 &  Q4 &  Q5
         # !_LC022 &  _LC046 &  _LC062 & !_LC063 &  Q4 &  Q5
         # !_LC022 &  _LC036 & !_LC060 &  _LC062 &  Q4 &  Q5
         # !_LC022 & !_LC060 &  _LC062 & !_LC063 &  Q4 &  Q5;

-- Node name is 'NUMB_CNT0' = 'NC0' 
-- Equation name is 'NUMB_CNT0', location is LC041, type is output.
 NUMB_CNT0 = TFFE(!NUMB_CNT2,  _EQ059, !_EQ060,  VCC,  VCC);
  _EQ059 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);
  _EQ060 = !R0 &  R1;

-- Node name is 'NUMB_CNT1' = 'NC1' 
-- Equation name is 'NUMB_CNT1', location is LC016, type is output.
 NUMB_CNT1 = TFFE( _EQ061,  _EQ062, !_EQ063,  VCC,  VCC);
  _EQ061 =  NUMB_CNT0 & !NUMB_CNT2;
  _EQ062 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);
  _EQ063 = !R0 &  R1;

-- Node name is 'NUMB_CNT2' = 'NC2' 
-- Equation name is 'NUMB_CNT2', location is LC008, type is output.
 NUMB_CNT2 = TFFE( _EQ064,  _EQ065, !_EQ066,  VCC,  VCC);
  _EQ064 =  NUMB_CNT0 &  NUMB_CNT1 & !NUMB_CNT2;
  _EQ065 =  _X001;
  _X001  = EXP( N0 &  N1 &  N2 &  N3);
  _EQ066 = !R0 &  R1;

-- Node name is ':90' = 'N0' 
-- Equation name is 'N0', location is LC051, type is buried.
N0       = DFFE( _EQ067 $  VCC,  Q0,  VCC,  VCC,  VCC);
  _EQ067 = !_LC036 &  _LC063 &  Q4 &  Q5 &  _X002 &  _X003
         # !_LC046 &  _LC060 &  Q4 & !Q5 &  _X003 &  _X004
         # !_LC022 &  _LC062 &  Q4 & !Q5 &  _X002 &  _X004
         # !_LC036 &  _LC063 & !Q4 &  _X002 &  _X003;
  _X002  = EXP(!_LC046 &  _LC060);
  _X003  = EXP(!_LC022 &  _LC062);
  _X004  = EXP(!_LC036 &  _LC063);

-- Node name is ':89' = 'N1' 
-- Equation name is 'N1', location is LC058, type is buried.
N1       = DFFE( _EQ068 $  VCC,  Q0,  VCC,  VCC,  VCC);
  _EQ068 = !_LC046 &  _LC060 & !Q4 &  Q5 &  _X003 &  _X004
         # !_LC036 &  _LC063 & !Q4 &  Q5 &  _X002 &  _X003
         # !_LC036 &  _LC063 &  Q4 &  _X002 &  _X003
         # !_LC022 &  _LC062 & !Q5 &  _X002 &  _X004;
  _X003  = EXP(!_LC022 &  _LC062);
  _X004  = EXP(!_LC036 &  _LC063);
  _X002  = EXP(!_LC046 &  _LC060);

-- Node name is ':88' = 'N2' 
-- Equation name is 'N2', location is LC061, type is buried.
N2       = DFFE( _EQ069 $  VCC,  Q0,  VCC,  VCC,  VCC);
  _EQ069 = !_LC036 &  _LC063 &  Q4 &  Q5 &  _X002 &  _X003
         # !_LC022 &  _LC062 & !Q4 & !Q5 &  _X002 &  _X004
         # !_LC046 &  _LC060 & !Q4 &  _X003 &  _X004
         # !_LC036 &  _LC063 & !Q4 &  _X002 &  _X003;
  _X002  = EXP(!_LC046 &  _LC060);
  _X003  = EXP(!_LC022 &  _LC062);
  _X004  = EXP(!_LC036 &  _LC063);

-- Node name is ':87' = 'N3' 
-- Equation name is 'N3', location is LC057, type is buried.
N3       = DFFE( _EQ070 $  VCC,  Q0,  VCC,  VCC,  VCC);
  _EQ070 = !_LC036 &  _LC063 &  _X002 &  _X003 &  _X005
         # !_LC022 &  _LC062 &  _X002 &  _X004 &  _X006
         # !_LC046 &  _LC060 & !Q5 &  _X003 &  _X004;
  _X002  = EXP(!_LC046 &  _LC060);
  _X003  = EXP(!_LC022 &  _LC062);
  _X005  = EXP(!Q4 &  Q5);
  _X004  = EXP(!_LC036 &  _LC063);
  _X006  = EXP( Q4 &  Q5);

-- Node name is ':137' = 'QA' 
-- Equation name is 'QA', location is LC002, type is buried.
QA       = DFFE( _EQ071 $  GND,  Q0,  VCC,  VCC,  VCC);
  _EQ071 =  _LC003 & !NUMB_CNT0 & !NUMB_CNT1 &  NUMB_CNT2
         #  QA &  _X007;
  _X007  = EXP(!NUMB_CNT0 & !NUMB_CNT1 &  NUMB_CNT2);

-- Node name is ':138' = 'QB' 
-- Equation name is 'QB', location is LC005, type is buried.
QB       = DFFE( _EQ072 $  GND,  Q0,  VCC,  VCC,  VCC);
  _EQ072 = !F2 &  _LC080 & !NUMB_CNT0 & !NUMB_CNT1 &  NUMB_CNT2
         #  QB &  _X007;
  _X007  = EXP(!NUMB_CNT0 & !NUMB_CNT1 &  NUMB_CNT2);

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

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

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

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

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

-- Node name is ':49' = 'Q5' 
-- Equation name is 'Q5', location is LC050, type is buried.
Q5       = TFFE( _EQ076, GLOBAL( CLK_4M),  VCC,  VCC,  VCC);
  _EQ076 =  Q0 &  Q1 &  Q2 &  Q3 &  Q4;

-- Node name is ':136' = 'REG0' 
-- Equation name is 'REG0', location is LC093, type is buried.
REG0     = TFFE( _EQ077,  Q0,  VCC,  VCC,  VCC);
  _EQ077 =  BCD_CODE0 &  F2 & !NUMB_CNT0 & !NUMB_CNT1 &  NUMB_CNT2 & !REG0
         # !BCD_CODE0 &  F2 & !NUMB_CNT0 & !NUMB_CNT1 &  NUMB_CNT2 &  REG0;

-- Node name is ':135' = 'REG1' 
-- Equation name is 'REG1', location is LC083, type is buried.
REG1     = TFFE( _EQ078,  Q0,  VCC,  VCC,  VCC);
  _EQ078 =  BCD_CODE1 &  F2 & !NUMB_CNT0 & !NUMB_CNT1 &  NUMB_CNT2 & !REG1
         # !BCD_CODE1 &  F2 & !NUMB_CNT0 & !NUMB_CNT1 &  NUMB_CNT2 &  REG1;

-- Node name is ':134' = 'REG2' 
-- Equation name is 'REG2', location is LC077, type is buried.
REG2     = TFFE( _EQ079,  Q0,  VCC,  VCC,  VCC);
  _EQ079 =  BCD_CODE2 &  F2 & !NUMB_CNT0 & !NUMB_CNT1 &  NUMB_CNT2 & !REG2
         # !BCD_CODE2 &  F2 & !NUMB_CNT0 & !NUMB_CNT1 &  NUMB_CNT2 &  REG2;

-- Node name is ':133' = 'REG3' 
-- Equation name is 'REG3', location is LC079, type is buried.
REG3     = TFFE( _EQ080,  Q0,  VCC,  VCC,  VCC);

⌨️ 快捷键说明

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