keyscan.mfd
来自「Mars-XC2S50-S-Core-V2.0开发板核心板的说明和设计文档」· MFD 代码 · 共 606 行 · 第 1/2 页
MFD
606 行
EQ | 3 |
div_cnt<3>.T = div_cnt<0> & div_cnt<1> & div_cnt<2>;
div_cnt<3>.CLK = clk;
div_cnt<3>.AR = !rst;
MACROCELL | 7 | 9 | div_cnt<4>
ATTRIBUTES | 4326192 | 0
OUTPUTMC | 16 | 0 | 15 | 0 | 14 | 7 | 11 | 3 | 17 | 3 | 16 | 3 | 15 | 3 | 14 | 3 | 13 | 3 | 12 | 0 | 17 | 0 | 16 | 7 | 14 | 7 | 6 | 7 | 2 | 7 | 3 | 7 | 17
INPUTS | 6 | div_cnt<0> | div_cnt<1> | div_cnt<2> | div_cnt<3> | clk | rst
INPUTMC | 4 | 3 | 7 | 3 | 9 | 7 | 10 | 7 | 8
INPUTP | 2 | 143 | 79
EQ | 4 |
div_cnt<4>.T = div_cnt<0> & div_cnt<1> & div_cnt<2> &
div_cnt<3>;
div_cnt<4>.CLK = clk;
div_cnt<4>.AR = !rst;
MACROCELL | 7 | 14 | div_cnt<5>
ATTRIBUTES | 4326192 | 0
OUTPUTMC | 16 | 0 | 15 | 0 | 14 | 7 | 11 | 3 | 17 | 3 | 16 | 3 | 15 | 3 | 14 | 3 | 13 | 3 | 12 | 0 | 17 | 0 | 16 | 7 | 6 | 7 | 2 | 7 | 3 | 7 | 17 | 7 | 15
INPUTS | 11 | div_cnt<0> | div_cnt<1> | div_cnt<2> | div_cnt<3> | div_cnt<4> | clk | rst | key_code<0> | key_code<2> | key_code<3> | key_code<1>
INPUTMC | 9 | 3 | 7 | 3 | 9 | 7 | 10 | 7 | 8 | 7 | 9 | 7 | 13 | 7 | 0 | 7 | 16 | 7 | 12
INPUTP | 2 | 143 | 79
EXPORTS | 1 | 7 | 15
EQ | 7 |
div_cnt<5>.T = div_cnt<0> & div_cnt<1> & div_cnt<2> &
div_cnt<3> & div_cnt<4>;
div_cnt<5>.CLK = clk;
div_cnt<5>.AR = !rst;
div_cnt<5>.EXP = !key_code<0> & key_code<2> & key_code<3>
# !key_code<1> & key_code<0> & key_code<2> &
!key_code<3>
MACROCELL | 7 | 6 | div_cnt<6>
ATTRIBUTES | 4326192 | 0
OUTPUTMC | 14 | 0 | 15 | 0 | 14 | 7 | 11 | 3 | 17 | 3 | 16 | 3 | 15 | 3 | 14 | 3 | 13 | 3 | 12 | 0 | 17 | 0 | 16 | 7 | 2 | 7 | 3 | 7 | 17
INPUTS | 8 | div_cnt<0> | div_cnt<1> | div_cnt<2> | div_cnt<3> | div_cnt<4> | div_cnt<5> | clk | rst
INPUTMC | 6 | 3 | 7 | 3 | 9 | 7 | 10 | 7 | 8 | 7 | 9 | 7 | 14
INPUTP | 2 | 143 | 79
EQ | 4 |
div_cnt<6>.T = div_cnt<0> & div_cnt<1> & div_cnt<2> &
div_cnt<3> & div_cnt<4> & div_cnt<5>;
div_cnt<6>.CLK = clk;
div_cnt<6>.AR = !rst;
MACROCELL | 7 | 2 | div_cnt<7>
ATTRIBUTES | 4326192 | 0
OUTPUTMC | 14 | 0 | 15 | 0 | 14 | 7 | 11 | 3 | 17 | 3 | 16 | 3 | 15 | 3 | 14 | 3 | 13 | 3 | 12 | 0 | 17 | 0 | 16 | 7 | 3 | 7 | 17 | 7 | 1
INPUTS | 11 | div_cnt<0> | div_cnt<1> | div_cnt<2> | div_cnt<3> | div_cnt<4> | div_cnt<5> | div_cnt<6> | clk | rst | div_cnt<19> | div_cnt<20>
INPUTMC | 9 | 3 | 7 | 3 | 9 | 7 | 10 | 7 | 8 | 7 | 9 | 7 | 14 | 7 | 6 | 0 | 15 | 0 | 14
INPUTP | 2 | 143 | 79
EXPORTS | 1 | 7 | 1
EQ | 5 |
div_cnt<7>.T = div_cnt<0> & div_cnt<1> & div_cnt<2> &
div_cnt<3> & div_cnt<4> & div_cnt<5> & div_cnt<6>;
div_cnt<7>.CLK = clk;
div_cnt<7>.AR = !rst;
div_cnt<7>.EXP = div_cnt<19> & div_cnt<20>
MACROCELL | 7 | 3 | div_cnt<8>
ATTRIBUTES | 4326192 | 0
OUTPUTMC | 12 | 0 | 15 | 0 | 14 | 7 | 11 | 3 | 17 | 3 | 16 | 3 | 15 | 3 | 14 | 3 | 13 | 3 | 12 | 0 | 17 | 0 | 16 | 7 | 17
INPUTS | 10 | div_cnt<0> | div_cnt<1> | div_cnt<2> | div_cnt<3> | div_cnt<4> | div_cnt<5> | div_cnt<6> | div_cnt<7> | clk | rst
INPUTMC | 8 | 3 | 7 | 3 | 9 | 7 | 10 | 7 | 8 | 7 | 9 | 7 | 14 | 7 | 6 | 7 | 2
INPUTP | 2 | 143 | 79
EQ | 5 |
div_cnt<8>.T = div_cnt<0> & div_cnt<1> & div_cnt<2> &
div_cnt<3> & div_cnt<4> & div_cnt<5> & div_cnt<6> &
div_cnt<7>;
div_cnt<8>.CLK = clk;
div_cnt<8>.AR = !rst;
MACROCELL | 7 | 17 | div_cnt<9>
ATTRIBUTES | 4326192 | 0
OUTPUTMC | 12 | 0 | 15 | 0 | 14 | 7 | 11 | 3 | 17 | 3 | 16 | 3 | 15 | 3 | 14 | 3 | 13 | 3 | 12 | 0 | 17 | 0 | 16 | 7 | 16
INPUTS | 17 | div_cnt<0> | div_cnt<1> | div_cnt<2> | div_cnt<3> | div_cnt<4> | div_cnt<5> | div_cnt<6> | div_cnt<7> | div_cnt<8> | clk | rst | column<3> | column<2> | column<1> | column<0> | key_code<3> | div_cnt<20>
INPUTMC | 11 | 3 | 7 | 3 | 9 | 7 | 10 | 7 | 8 | 7 | 9 | 7 | 14 | 7 | 6 | 7 | 2 | 7 | 3 | 7 | 16 | 0 | 14
INPUTP | 6 | 143 | 79 | 107 | 108 | 109 | 112
EXPORTS | 1 | 7 | 16
EQ | 9 |
div_cnt<9>.T = div_cnt<0> & div_cnt<1> & div_cnt<2> &
div_cnt<3> & div_cnt<4> & div_cnt<5> & div_cnt<6> &
div_cnt<7> & div_cnt<8>;
div_cnt<9>.CLK = clk;
div_cnt<9>.AR = !rst;
div_cnt<9>.EXP = column<3> & column<2> & column<1> & !column<0> &
key_code<3> & !div_cnt<20>
# column<3> & !column<2> & column<1> & column<0> &
key_code<3> & !div_cnt<20>
MACROCELL | 3 | 0 | dataout_1_OBUF
ATTRIBUTES | 264962 | 0
INPUTS | 4 | key_code<1> | key_code<2> | key_code<3> | key_code<0>
INPUTMC | 4 | 7 | 12 | 7 | 0 | 7 | 16 | 7 | 13
EQ | 5 |
dataout<1> = !key_code<1> & !key_code<2> & !key_code<3>
# key_code<1> & key_code<0> & key_code<2> &
!key_code<3>
# !key_code<1> & !key_code<0> & key_code<2> &
key_code<3>;
MACROCELL | 5 | 8 | dataout_2_OBUF
ATTRIBUTES | 264962 | 0
INPUTS | 4 | key_code<1> | key_code<2> | key_code<3> | key_code<0>
INPUTMC | 4 | 7 | 12 | 7 | 0 | 7 | 16 | 7 | 13
EQ | 5 |
dataout<2> = key_code<1> & key_code<0> & !key_code<3>
# key_code<1> & !key_code<2> & !key_code<3>
# key_code<0> & !key_code<2> & !key_code<3>
# !key_code<1> & key_code<0> & key_code<2> &
key_code<3>;
MACROCELL | 5 | 9 | dataout_3_OBUF
ATTRIBUTES | 264962 | 0
INPUTS | 4 | key_code<0> | key_code<3> | key_code<1> | key_code<2>
INPUTMC | 4 | 7 | 13 | 7 | 16 | 7 | 12 | 7 | 0
EQ | 3 |
dataout<3> = key_code<0> & !key_code<3>
# !key_code<1> & key_code<0> & !key_code<2>
# !key_code<1> & key_code<2> & !key_code<3>;
MACROCELL | 5 | 7 | dataout_4_OBUF
ATTRIBUTES | 264962 | 0
INPUTS | 4 | key_code<1> | key_code<0> | key_code<2> | key_code<3>
INPUTMC | 4 | 7 | 12 | 7 | 13 | 7 | 0 | 7 | 16
EQ | 6 |
dataout<4> = key_code<1> & key_code<0> & key_code<2>
# !key_code<1> & key_code<0> & !key_code<2>
# key_code<1> & !key_code<0> & !key_code<2> &
key_code<3>
# !key_code<1> & !key_code<0> & key_code<2> &
!key_code<3>;
MACROCELL | 5 | 3 | dataout_5_OBUF
ATTRIBUTES | 264962 | 0
INPUTS | 4 | key_code<1> | key_code<2> | key_code<3> | key_code<0>
INPUTMC | 4 | 7 | 12 | 7 | 0 | 7 | 16 | 7 | 13
EQ | 4 |
dataout<5> = key_code<1> & key_code<2> & key_code<3>
# !key_code<0> & key_code<2> & key_code<3>
# key_code<1> & !key_code<0> & !key_code<2> &
!key_code<3>;
MACROCELL | 7 | 15 | dataout_6_OBUF
ATTRIBUTES | 264962 | 0
OUTPUTMC | 1 | 7 | 16
INPUTS | 10 | key_code<1> | key_code<0> | key_code<3> | key_code<2> | column<3> | column<2> | column<1> | column<0> | div_cnt<20> | div_cnt<5>.EXP
INPUTMC | 6 | 7 | 12 | 7 | 13 | 7 | 16 | 7 | 0 | 0 | 14 | 7 | 14
INPUTP | 4 | 107 | 108 | 109 | 112
EXPORTS | 1 | 7 | 16
IMPORTS | 1 | 7 | 14
EQ | 12 |
dataout<6> = key_code<1> & key_code<0> & key_code<3>
# key_code<1> & !key_code<0> & key_code<2>
;Imported pterms FB8_15
# !key_code<0> & key_code<2> & key_code<3>
# !key_code<1> & key_code<0> & key_code<2> &
!key_code<3>;
dataout_6_OBUF.EXP = column<3> & column<2> & column<1> & !column<0> &
!key_code<3> & div_cnt<20>
# column<3> & column<2> & !column<1> & column<0> &
key_code<3> & !div_cnt<20>
# !column<3> & column<2> & column<1> & column<0> &
key_code<3> & !div_cnt<20>
MACROCELL | 5 | 1 | dataout_7_OBUF
ATTRIBUTES | 264962 | 0
INPUTS | 4 | key_code<1> | key_code<0> | key_code<2> | key_code<3>
INPUTMC | 4 | 7 | 12 | 7 | 13 | 7 | 0 | 7 | 16
EQ | 8 |
dataout<7> = key_code<1> & key_code<0> & !key_code<2> &
key_code<3>
# !key_code<1> & key_code<0> & key_code<2> &
key_code<3>
# !key_code<1> & key_code<0> & !key_code<2> &
!key_code<3>
# !key_code<1> & !key_code<0> & key_code<2> &
!key_code<3>;
MACROCELL | 7 | 7 | row_0_OBUF
ATTRIBUTES | 264962 | 0
INPUTS | 2 | div_cnt<19> | div_cnt<20>
INPUTMC | 2 | 0 | 15 | 0 | 14
EQ | 1 |
!row<0> = !div_cnt<19> & !div_cnt<20>;
MACROCELL | 7 | 5 | row_1_OBUF
ATTRIBUTES | 264962 | 0
INPUTS | 2 | div_cnt<19> | div_cnt<20>
INPUTMC | 2 | 0 | 15 | 0 | 14
EQ | 1 |
!row<1> = div_cnt<19> & !div_cnt<20>;
MACROCELL | 7 | 4 | row_2_OBUF
ATTRIBUTES | 264962 | 0
INPUTS | 2 | div_cnt<19> | div_cnt<20>
INPUTMC | 2 | 0 | 15 | 0 | 14
EQ | 1 |
!row<2> = !div_cnt<19> & div_cnt<20>;
MACROCELL | 7 | 1 | row_3_OBUF
ATTRIBUTES | 264962 | 0
OUTPUTMC | 1 | 7 | 0
INPUTS | 7 | column<3> | column<2> | column<1> | column<0> | key_code<2> | div_cnt<19> | div_cnt<7>.EXP
INPUTMC | 3 | 7 | 0 | 0 | 15 | 7 | 2
INPUTP | 4 | 107 | 108 | 109 | 112
EXPORTS | 1 | 7 | 0
IMPORTS | 1 | 7 | 2
EQ | 12 |
!row<3> = ;Imported pterms FB8_3
div_cnt<19> & div_cnt<20>;
row_3_OBUF.EXP = column<3> & column<2> & column<1> & !column<0> &
key_code<2> & !div_cnt<19>
# column<3> & column<2> & column<1> & !column<0> &
!key_code<2> & div_cnt<19>
# column<3> & column<2> & !column<1> & column<0> &
key_code<2> & !div_cnt<19>
# column<3> & !column<2> & column<1> & column<0> &
key_code<2> & !div_cnt<19>
# !column<3> & column<2> & column<1> & column<0> &
key_code<2> & !div_cnt<19>
MACROCELL | 3 | 2 | en_6_OBUF
ATTRIBUTES | 264962 | 0
INPUTS | 0
EQ | 1 |
en<6> = Vcc;
MACROCELL | 5 | 16 | en_6_OBUF$BUF0
ATTRIBUTES | 264962 | 0
INPUTS | 0
EQ | 1 |
en<5> = Vcc;
MACROCELL | 5 | 14 | en_6_OBUF$BUF1
ATTRIBUTES | 264962 | 0
INPUTS | 0
EQ | 1 |
en<4> = Vcc;
MACROCELL | 5 | 11 | en_6_OBUF$BUF2
ATTRIBUTES | 264962 | 0
INPUTS | 0
EQ | 1 |
en<3> = Vcc;
MACROCELL | 3 | 1 | en_6_OBUF$BUF3
ATTRIBUTES | 264962 | 0
INPUTS | 0
EQ | 1 |
en<2> = Vcc;
MACROCELL | 3 | 10 | en_6_OBUF$BUF4
ATTRIBUTES | 264962 | 0
INPUTS | 0
EQ | 1 |
en<1> = Vcc;
MACROCELL | 3 | 8 | en_6_OBUF$BUF5
ATTRIBUTES | 264962 | 0
INPUTS | 0
EQ | 1 |
en<0> = Vcc;
MACROCELL | 5 | 10 | en_6_OBUF$BUF6
ATTRIBUTES | 264962 | 0
INPUTS | 0
EQ | 1 |
dataout<0> = Vcc;
MACROCELL | 3 | 11 | en_7_OBUF
ATTRIBUTES | 264962 | 0
INPUTS | 0
EQ | 1 |
en<7> = Gnd;
PIN | column<3> | 64 | 0 | N/A | 107 | 8 | 7 | 12 | 7 | 13 | 7 | 0 | 7 | 16 | 7 | 1 | 7 | 11 | 7 | 15 | 7 | 17
PIN | column<2> | 64 | 0 | N/A | 108 | 8 | 7 | 12 | 7 | 13 | 7 | 0 | 7 | 16 | 7 | 1 | 7 | 11 | 7 | 15 | 7 | 17
PIN | column<1> | 64 | 0 | N/A | 109 | 8 | 7 | 12 | 7 | 13 | 7 | 0 | 7 | 16 | 7 | 1 | 7 | 11 | 7 | 15 | 7 | 17
PIN | column<0> | 64 | 0 | N/A | 112 | 8 | 7 | 12 | 7 | 13 | 7 | 0 | 7 | 16 | 7 | 1 | 7 | 11 | 7 | 15 | 7 | 17
PIN | clk | 64 | 0 | N/A | 143 | 25 | 7 | 12 | 7 | 13 | 7 | 0 | 7 | 16 | 0 | 15 | 0 | 14 | 3 | 7 | 7 | 11 | 3 | 17 | 3 | 16 | 3 | 15 | 3 | 14 | 3 | 13 | 3 | 12 | 0 | 17 | 0 | 16 | 3 | 9 | 7 | 10 | 7 | 8 | 7 | 9 | 7 | 14 | 7 | 6 | 7 | 2 | 7 | 3 | 7 | 17
PIN | rst | 64 | 0 | N/A | 79 | 25 | 7 | 12 | 7 | 13 | 7 | 0 | 7 | 16 | 0 | 15 | 0 | 14 | 3 | 7 | 7 | 11 | 3 | 17 | 3 | 16 | 3 | 15 | 3 | 14 | 3 | 13 | 3 | 12 | 0 | 17 | 0 | 16 | 3 | 9 | 7 | 10 | 7 | 8 | 7 | 9 | 7 | 14 | 7 | 6 | 7 | 2 | 7 | 3 | 7 | 17
PIN | dataout<1> | 536871040 | 0 | N/A | 133
PIN | dataout<2> | 536871040 | 0 | N/A | 130
PIN | dataout<3> | 536871040 | 0 | N/A | 129
PIN | dataout<4> | 536871040 | 0 | N/A | 127
PIN | dataout<5> | 536871040 | 0 | N/A | 124
PIN | dataout<6> | 536871040 | 0 | N/A | 119
PIN | dataout<7> | 536871040 | 0 | N/A | 118
PIN | row<0> | 536871040 | 0 | N/A | 105
PIN | row<1> | 536871040 | 0 | N/A | 104
PIN | row<2> | 536871040 | 0 | N/A | 103
PIN | row<3> | 536871040 | 0 | N/A | 102
PIN | en<6> | 536871040 | 0 | N/A | 148
PIN | en<5> | 536871040 | 0 | N/A | 140
PIN | en<4> | 536871040 | 0 | N/A | 139
PIN | en<3> | 536871040 | 0 | N/A | 135
PIN | en<2> | 536871040 | 0 | N/A | 141
PIN | en<1> | 536871040 | 0 | N/A | 147
PIN | en<0> | 536871040 | 0 | N/A | 146
PIN | dataout<0> | 536871040 | 0 | N/A | 134
PIN | en<7> | 536871040 | 0 | N/A | 149
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?