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

📄 keyboard.rpt

📁 在maxplusII上用VHDL语言编程实现的数字基带信号的同步提取
💻 RPT
📖 第 1 页 / 共 5 页
字号:

-- Node name is 'kb0' = ':3' 
-- Equation name is 'kb0', type is bidir 
kb0      = TRI(_LC033,  VCC);
_LC033   = DFFE(!kb0 $  GND, !clk, GLOBAL( reset),  VCC,  VCC);

-- Node name is ':31' = 'keycode0' 
-- Equation name is 'keycode0', location is LC055, type is buried.
keycode0 = DFFE( _EQ004 $  _EQ005,  clk,  VCC,  VCC,  VCC);
  _EQ004 =  keydata0 &  keydata1 &  keydata2 &  keydata3 &  keydata4 & 
              keydata5 & !keydata6 &  keydata7 &  _LC063 &  reset &  _X001 & 
              _X002 &  _X003 &  _X004
         #  keydata0 &  keydata1 &  keydata2 &  keydata3 & !keydata4 & 
              keydata5 &  keydata6 &  keydata7 &  _LC063 &  reset &  _X001 & 
              _X002 &  _X003 &  _X004
         #  keydata0 &  keydata1 & !keydata2 &  keydata3 &  keydata4 & 
              keydata5 &  keydata6 &  keydata7 &  _LC063 &  reset &  _X001 & 
              _X002 &  _X003 &  _X004;
  _X001  = EXP(!keydata0 &  keydata1 &  keydata2 &  keydata3 &  keydata4 & 
              keydata5 &  keydata6 &  keydata7 &  _LC063 &  reset);
  _X002  = EXP(!keycode0 &  keydata1 &  keydata2 &  keydata3 &  keydata4 & 
              keydata5 &  keydata6 &  keydata7);
  _X003  = EXP(!keycode0 & !_LC063);
  _X004  = EXP(!keycode0 & !reset);
  _EQ005 =  _X001 &  _X002 &  _X003 &  _X004;
  _X001  = EXP(!keydata0 &  keydata1 &  keydata2 &  keydata3 &  keydata4 & 
              keydata5 &  keydata6 &  keydata7 &  _LC063 &  reset);
  _X002  = EXP(!keycode0 &  keydata1 &  keydata2 &  keydata3 &  keydata4 & 
              keydata5 &  keydata6 &  keydata7);
  _X003  = EXP(!keycode0 & !_LC063);
  _X004  = EXP(!keycode0 & !reset);

-- Node name is ':30' = 'keycode1' 
-- Equation name is 'keycode1', location is LC061, type is buried.
keycode1 = DFFE( _EQ006 $  _EQ007,  clk,  VCC,  VCC,  VCC);
  _EQ006 =  keydata0 &  keydata1 &  keydata2 &  keydata3 &  keydata4 & 
             !keydata5 &  keydata6 &  keydata7 &  _LC063 &  reset &  _X001 & 
              _X005 &  _X006 &  _X007
         #  keydata0 &  keydata1 &  keydata2 &  keydata3 & !keydata4 & 
              keydata5 &  keydata6 &  keydata7 &  _LC063 &  reset &  _X001 & 
              _X005 &  _X006 &  _X007
         #  keydata0 & !keydata1 &  keydata2 &  keydata3 &  keydata4 & 
              keydata5 &  keydata6 &  keydata7 &  _LC063 &  reset &  _X001 & 
              _X005 &  _X006 &  _X007;
  _X001  = EXP(!keydata0 &  keydata1 &  keydata2 &  keydata3 &  keydata4 & 
              keydata5 &  keydata6 &  keydata7 &  _LC063 &  reset);
  _X005  = EXP(!keycode1 &  keydata1 &  keydata2 &  keydata3 &  keydata4 & 
              keydata5 &  keydata6 &  keydata7);
  _X006  = EXP(!keycode1 & !_LC063);
  _X007  = EXP(!keycode1 & !reset);
  _EQ007 =  _X001 &  _X005 &  _X006 &  _X007;
  _X001  = EXP(!keydata0 &  keydata1 &  keydata2 &  keydata3 &  keydata4 & 
              keydata5 &  keydata6 &  keydata7 &  _LC063 &  reset);
  _X005  = EXP(!keycode1 &  keydata1 &  keydata2 &  keydata3 &  keydata4 & 
              keydata5 &  keydata6 &  keydata7);
  _X006  = EXP(!keycode1 & !_LC063);
  _X007  = EXP(!keycode1 & !reset);

-- Node name is ':29' = 'keycode2' 
-- Equation name is 'keycode2', location is LC053, type is buried.
keycode2 = DFFE( _EQ008 $ !_LC083,  clk,  VCC,  VCC,  VCC);
  _EQ008 =  keydata0 & !keydata1 &  keydata2 &  keydata3 &  keydata4 & 
              keydata5 &  keydata6 &  keydata7 &  _LC063 & !_LC083 &  reset
         #  keydata0 &  keydata1 & !keydata2 &  keydata3 &  keydata4 & 
              keydata5 &  keydata6 &  keydata7 &  _LC063 & !_LC083 &  reset
         # !keydata0 &  keydata1 &  keydata2 &  keydata3 &  keydata4 & 
              keydata5 &  keydata6 &  keydata7 &  _LC063 & !_LC083 &  reset;

-- Node name is ':28' = 'keycode3' 
-- Equation name is 'keycode3', location is LC060, type is buried.
keycode3 = DFFE( _EQ009 $  GND,  clk,  VCC,  VCC,  VCC);
  _EQ009 =  keycode3 &  keydata0 &  keydata1 &  keydata2 &  keydata3 & 
              keydata4 &  keydata5 &  keydata6 &  keydata7
         #  kb0 &  _LC063 &  reset &  _X008
         #  keycode3 &  _X009;
  _X008  = EXP( keydata0 &  keydata1 &  keydata2 &  keydata3 &  keydata4 & 
              keydata5 &  keydata6 &  keydata7);
  _X009  = EXP(!kb0 &  _LC063 &  reset);

-- Node name is 'keyvalue0' = ':21' 
-- Equation name is 'keyvalue0', type is output 
 keyvalue0 = DFFE( _EQ010 $  _EQ011,  clk,  VCC,  VCC,  VCC);
  _EQ010 =  kb0 & !keycode0 &  keycode1 &  keycode2 &  keycode3 &  keydata0 & 
              keydata1 &  keydata2 &  keydata3 &  keydata4 &  keydata5 & 
             !keydata6 &  keydata7 & !_LC026 & !_LC027 & !_LC030 & !_LC050 & 
             !_LC052 & !_LC066 & !_LC068 & !_LC078 & !_LC081 &  reset & 
             !second0 &  second1
         #  kb0 & !keycode0 &  keycode1 &  keycode2 &  keycode3 &  keydata0 & 
              keydata1 &  keydata2 &  keydata3 &  keydata4 &  keydata5 & 
             !keydata6 &  keydata7 & !_LC026 & !_LC027 & !_LC030 & !_LC050 & 
             !_LC052 & !_LC066 & !_LC068 & !_LC078 & !_LC081 &  reset & 
              second0 & !second1
         #  kb0 & !keycode0 & !keycode1 &  keycode2 &  keycode3 &  keydata0 & 
              keydata1 &  keydata2 &  keydata3 & !keydata4 &  keydata5 & 
              keydata6 &  keydata7 & !_LC026 & !_LC027 & !_LC030 & !_LC050 & 
             !_LC052 & !_LC066 & !_LC068 & !_LC078 & !_LC081 &  reset & 
             !second0 &  second1;
  _EQ011 = !_LC026 & !_LC027 & !_LC030 & !_LC050 & !_LC052 & !_LC066 & 
             !_LC068 & !_LC078 & !_LC081;

-- Node name is 'keyvalue1' = ':19' 
-- Equation name is 'keyvalue1', type is output 
 keyvalue1 = DFFE( _EQ012 $  _EQ013,  clk,  VCC,  VCC,  VCC);
  _EQ012 =  kb0 &  keycode0 & !keycode1 &  keycode2 &  keycode3 &  keydata0 & 
              keydata1 &  keydata2 &  keydata3 &  keydata4 & !keydata5 & 
              keydata6 &  keydata7 & !_LC003 & !_LC005 & !_LC009 & !_LC010 & 
             !_LC012 & !_LC025 & !_LC052 & !_LC081 & !_LC082 &  reset & 
             !second0 &  second1
         #  kb0 &  keycode0 & !keycode1 &  keycode2 &  keycode3 &  keydata0 & 
              keydata1 &  keydata2 &  keydata3 &  keydata4 & !keydata5 & 
              keydata6 &  keydata7 & !_LC003 & !_LC005 & !_LC009 & !_LC010 & 
             !_LC012 & !_LC025 & !_LC052 & !_LC081 & !_LC082 &  reset & 
              second0 & !second1
         #  kb0 & !keycode0 & !keycode1 &  keycode2 &  keycode3 &  keydata0 & 
              keydata1 &  keydata2 &  keydata3 & !keydata4 &  keydata5 & 
              keydata6 &  keydata7 & !_LC003 & !_LC005 & !_LC009 & !_LC010 & 
             !_LC012 & !_LC025 & !_LC052 & !_LC081 & !_LC082 &  reset & 
             !second0 &  second1;
  _EQ013 = !_LC003 & !_LC005 & !_LC009 & !_LC010 & !_LC012 & !_LC025 & 
             !_LC052 & !_LC081 & !_LC082;

-- Node name is 'keyvalue2' = ':17' 
-- Equation name is 'keyvalue2', type is output 
 keyvalue2 = DFFE( _EQ014 $  _EQ015,  clk,  VCC,  VCC,  VCC);
  _EQ014 =  kb0 &  keycode0 &  keycode1 & !keycode2 &  keycode3 &  keydata0 & 
              keydata1 &  keydata2 & !keydata3 &  keydata4 &  keydata5 & 
              keydata6 &  keydata7 & !_LC020 & !_LC029 & !_LC050 & !_LC065 & 
             !_LC073 & !_LC074 & !_LC075 & !_LC081 & !_LC082 &  reset & 
             !second0 &  second1
         #  kb0 &  keycode0 &  keycode1 & !keycode2 &  keycode3 &  keydata0 & 
              keydata1 &  keydata2 & !keydata3 &  keydata4 &  keydata5 & 
              keydata6 &  keydata7 & !_LC020 & !_LC029 & !_LC050 & !_LC065 & 
             !_LC073 & !_LC074 & !_LC075 & !_LC081 & !_LC082 &  reset & 
              second0 & !second1
         #  kb0 &  keycode0 & !keycode1 & !keycode2 &  keycode3 &  keydata0 & 
             !keydata1 &  keydata2 &  keydata3 &  keydata4 &  keydata5 & 
              keydata6 &  keydata7 & !_LC020 & !_LC029 & !_LC050 & !_LC065 & 
             !_LC073 & !_LC074 & !_LC075 & !_LC081 & !_LC082 &  reset & 
             !second0 &  second1;
  _EQ015 = !_LC020 & !_LC029 & !_LC050 & !_LC065 & !_LC073 & !_LC074 & 
             !_LC075 & !_LC081 & !_LC082;

-- Node name is 'keyvalue3' = ':15' 
-- Equation name is 'keyvalue3', type is output 
 keyvalue3 = DFFE( _EQ016 $  GND,  clk,  VCC,  VCC,  VCC);
  _EQ016 =  keydata0 &  keydata1 &  keydata2 &  keydata3 &  keydata4 & 
              keydata5 &  keydata6 &  keydata7 &  keyvalue3 &  reset
         #  _LC086 &  reset &  _X008
         #  keyvalue3 & !reset;
  _X008  = EXP( keydata0 &  keydata1 &  keydata2 &  keydata3 &  keydata4 & 
              keydata5 &  keydata6 &  keydata7);

-- Node name is ':27' = 'second0' 
-- Equation name is 'second0', location is LC059, type is buried.
second0  = DFFE( _EQ017 $  GND,  clk, GLOBAL( reset),  VCC,  VCC);
  _EQ017 =  keydata0 &  keydata1 &  keydata2 &  keydata3 &  keydata4 & 
              keydata5 &  keydata6 &  keydata7 & !second0 &  second1
         #  _LC063 &  _X008 &  _X010
         # !_LC063 &  _LC080 &  _X008;
  _X008  = EXP( keydata0 &  keydata1 &  keydata2 &  keydata3 &  keydata4 & 
              keydata5 &  keydata6 &  keydata7);
  _X010  = EXP(!second0 &  second1);

-- Node name is ':26' = 'second1' 
-- Equation name is 'second1', location is LC036, type is buried.
second1  = DFFE( _EQ018 $  GND,  clk, GLOBAL( reset),  VCC,  VCC);
  _EQ018 =  keydata0 &  keydata1 &  keydata2 &  keydata3 &  keydata4 & 
              keydata5 &  keydata6 &  keydata7 &  _LC067
         #  _LC063 &  _LC064 &  _X008
         # !_LC063 &  _LC077 &  _X008;
  _X008  = EXP( keydata0 &  keydata1 &  keydata2 &  keydata3 &  keydata4 & 
              keydata5 &  keydata6 &  keydata7);

-- Node name is '|LPM_ADD_SUB:72|addcore:adder|addcore:adder0|result_node1' from file "addcore.tdf" line 164, column 16
-- Equation name is '_LC054', type is buried 
_LC054   = LCELL( second1 $  second0);

-- Node name is '|LPM_ADD_SUB:375|addcore:adder|addcore:adder0|ps1' from file "addcore.tdf" line 150, column 7
-- Equation name is '_LC069', type is buried 
_LC069   = LCELL( _EQ019 $ !_LC054);
  _EQ019 =  _LC054 & !second0 & !second1;

-- Node name is '|LPM_ADD_SUB:375|addcore:adder|addcore:adder0|~242~1' from file "addcore.tdf" line 392, column 42
-- Equation name is '_LC064', type is buried 
-- synthesized logic cell 
_LC064   = LCELL( _EQ020 $  GND);
  _EQ020 =  _LC069 & !second0 &  second1
         # !_LC069 &  second0
         # !_LC069 & !second1;

-- Node name is '~756~1' 
-- Equation name is '~756~1', location is LC063, type is buried.
-- synthesized logic cell 
_LC063   = LCELL(!second0 $  second1);

-- Node name is '~757~1' 
-- Equation name is '~757~1', location is LC086, type is buried.
-- synthesized logic cell 
_LC086   = LCELL( _EQ021 $  _EQ022);
  _EQ021 = !kb0 & !keycode0 &  keycode1 &  keycode2 & !keycode3 &  keydata0 & 
              keydata1 &  keydata2 &  keydata3 &  keydata4 &  keydata5 & 
             !keydata6 &  keydata7 & !_LC063 & !_LC084 & !_LC085 & !_LC087 & 
             !_LC088 & !_LC089 & !_LC090 & !_LC091 & !_LC092 & !_LC093 & 
             !_LC094 & !_LC095 & !_LC096 &  _X011 &  _X012 &  _X013
         # !kb0 &  keycode0 & !keycode1 &  keycode2 & !keycode3 &  keydata0 & 
              keydata1 &  keydata2 &  keydata3 &  keydata4 & !keydata5 & 
              keydata6 &  keydata7 & !_LC063 & !_LC084 & !_LC085 & !_LC087 & 
             !_LC088 & !_LC089 & !_LC090 & !_LC091 & !_LC092 & !_LC093 & 
             !_LC094 & !_LC095 & !_LC096 &  _X011 &  _X012 &  _X013
         # !kb0 &  keycode0 &  keycode1 & !keycode2 & !keycode3 &  keydata0 & 
              keydata1 &  keydata2 & !keydata3 &  keydata4 &  keydata5 & 
              keydata6 &  keydata7 & !_LC063 & !_LC084 & !_LC085 & !_LC087 & 
             !_LC088 & !_LC089 & !_LC090 & !_LC091 & !_LC092 & !_LC093 & 
             !_LC094 & !_LC095 & !_LC096 &  _X011 &  _X012 &  _X013
         # !kb0 & !keycode0 & !keycode1 &  keycode2 & !keycode3 &  keydata0 & 
              keydata1 &  keydata2 &  keydata3 & !keydata4 &  keydata5 & 
              keydata6 &  keydata7 & !_LC063 & !_LC084 & !_LC085 & !_LC087 & 
             !_LC088 & !_LC089 & !_LC090 & !_LC091 & !_LC092 & !_LC093 & 
             !_LC094 & !_LC095 & !_LC096 &  _X011 &  _X012 &  _X013;
  _X011  = EXP(!keycode3 & !keyvalue3);
  _X012  = EXP(!keyvalue3 &  _LC063);
  _X013  = EXP(!kb0 & !keyvalue3);
  _EQ022 = !_LC084 & !_LC085 & !_LC087 & !_LC088 & !_LC089 & !_LC090 & 
             !_LC091 & !_LC092 & !_LC093 & !_LC094 & !_LC095 & !_LC096 & 
              _X011 &  _X012 &  _X013;
  _X011  = EXP(!keycode3 & !keyvalue3);
  _X012  = EXP(!keyvalue3 &  _LC063);
  _X013  = EXP(!kb0 & !keyvalue3);

-- Node name is '~757~2' 
-- Equation name is '~757~2', location is LC091, type is buried.
-- synthesized logic cell 
_LC091   = LCELL( _EQ023 $  GND);
  _EQ023 = !kb0 &  keycode0 & !keycode1 & !keycode2 & !keycode3 &  keydata0 & 
             !keydata1 &  keydata2 &  keydata3 &  keydata4 &  keydata5 & 
              keydata6 &  keydata7 & !_LC063
         # !kb0 & !keycode0 &  keycode1 & !keycode2 & !keycode3 &  keydata0 & 
              keydata1 & !keydata2 &  keydata3 &  keydata4 &  keydata5 & 
              keydata6 &  keydata7 & !_LC063
         # !kb0 & !keycode0 & !keycode1 & !keycode2 & !keycode3 & !keydata0 & 
              keydata1 &  keydata2 &  keydata3 &  keydata4 &  keydata5 & 
              keydata6 &  keydata7 & !_LC063
         # !kb0 &  keycode0 &  keycode1 &  keycode2 & !keycode3 &  keydata0 & 
              keydata1 &  keydata2 &  keydata3 &  keydata4 &  keydata5 & 
              keydata6 & !_LC063
         #  keycode0 &  keydata0 &  keydata1 &  keydata2 &  keydata3 & 
              keydata4 &  keydata5 & !keydata6 &  keydata7 & !keyvalue3;

-- Node name is '~757~3' 

⌨️ 快捷键说明

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