📄 keyboard.rpt
字号:
-- 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 + -