sel4_1.vm6

来自「xilinx xc9572 cpld 实现的伺服电机控制器」· VM6 代码 · 共 822 行 · 第 1/4 页

VM6
822
字号
NDS Database:  version G.35

NDS_INFO | xc9500 | 9572100TQ | XC9572-10-TQ100

DEVICE | 9572 | 9572100TQ | 

NETWORK | sel4_1 | 0 | 0 | 205537287

INPUT_INSTANCE | 0 | 0 | NULL | CS_IBUF | sel4_1_COPY_0_COPY_0 | 0 | 1 | 1
INPUT_NODE_TYPE | 0 | 5 | II_IN
NODE | CS | 1383 | PI | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | NULL | 0 | 100 | NOTYPE
OUTPUT_NODE_TYPE | 0 | 5 | II_IMUX
NODE | CS_IBUF | 1324 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | CS_IBUF | 0 | 5 | II_IMUX

INPUT_INSTANCE | 0 | 0 | NULL | A1_IBUF | sel4_1_COPY_0_COPY_0 | 0 | 1 | 1
INPUT_NODE_TYPE | 0 | 5 | II_IN
NODE | A1 | 1385 | PI | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | NULL | 0 | 100 | NOTYPE
OUTPUT_NODE_TYPE | 0 | 5 | II_IMUX
NODE | A1_IBUF | 1342 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | A1_IBUF | 0 | 5 | II_IMUX

INPUT_INSTANCE | 0 | 0 | NULL | A0_IBUF | sel4_1_COPY_0_COPY_0 | 0 | 1 | 1
INPUT_NODE_TYPE | 0 | 5 | II_IN
NODE | A0 | 1417 | PI | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | NULL | 0 | 100 | NOTYPE
OUTPUT_NODE_TYPE | 0 | 5 | II_IMUX
NODE | A0_IBUF | 1374 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | A0_IBUF | 0 | 5 | II_IMUX

INPUT_INSTANCE | 0 | 0 | NULL | MR_3_0_IBUF | sel4_1_COPY_0_COPY_0 | 0 | 1 | 1
INPUT_NODE_TYPE | 0 | 5 | II_IN
NODE | MR_3<0> | 1416 | PI | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | NULL | 0 | 100 | NOTYPE
OUTPUT_NODE_TYPE | 0 | 5 | II_IMUX
NODE | MR_3_0_IBUF | 1373 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_3_0_IBUF | 0 | 5 | II_IMUX

INPUT_INSTANCE | 0 | 0 | NULL | MR_1_0_IBUF | sel4_1_COPY_0_COPY_0 | 0 | 1 | 1
INPUT_NODE_TYPE | 0 | 5 | II_IN
NODE | MR_1<0> | 1415 | PI | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | NULL | 0 | 100 | NOTYPE
OUTPUT_NODE_TYPE | 0 | 5 | II_IMUX
NODE | MR_1_0_IBUF | 1372 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_1_0_IBUF | 0 | 5 | II_IMUX

INPUT_INSTANCE | 0 | 0 | NULL | MR_0_0_IBUF | sel4_1_COPY_0_COPY_0 | 0 | 1 | 1
INPUT_NODE_TYPE | 0 | 5 | II_IN
NODE | MR_0<0> | 1387 | PI | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | NULL | 0 | 100 | NOTYPE
OUTPUT_NODE_TYPE | 0 | 5 | II_IMUX
NODE | MR_0_0_IBUF | 1344 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_0_0_IBUF | 0 | 5 | II_IMUX

INPUT_INSTANCE | 0 | 0 | NULL | MR_2_0_IBUF | sel4_1_COPY_0_COPY_0 | 0 | 1 | 1
INPUT_NODE_TYPE | 0 | 5 | II_IN
NODE | MR_2<0> | 1388 | PI | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | NULL | 0 | 100 | NOTYPE
OUTPUT_NODE_TYPE | 0 | 5 | II_IMUX
NODE | MR_2_0_IBUF | 1345 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_2_0_IBUF | 0 | 5 | II_IMUX

MACROCELL_INSTANCE | PinTrst+OptxMapped | DO_0_OBUFE | sel4_1_COPY_0_COPY_0 | 2155888640 | 7 | 2
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | A1_IBUF | 1342 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | A1_IBUF | 0 | 5 | II_IMUX
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | MR_3_0_IBUF | 1373 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_3_0_IBUF | 0 | 5 | II_IMUX
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | A0_IBUF | 1374 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | A0_IBUF | 0 | 5 | II_IMUX
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | MR_1_0_IBUF | 1372 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_1_0_IBUF | 0 | 5 | II_IMUX
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | MR_0_0_IBUF | 1344 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_0_0_IBUF | 0 | 5 | II_IMUX
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | MR_2_0_IBUF | 1345 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_2_0_IBUF | 0 | 5 | II_IMUX
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | CS_IBUF | 1324 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | CS_IBUF | 0 | 5 | II_IMUX
OUTPUT_NODE_TYPE | 0 | 0 | MC_Q
NODE | DO_0_OBUFE | 1325 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | DO_0_OBUFE.Q | DO_0_OBUFE | 0 | 0 | MC_Q
OUTPUT_NODE_TYPE | 2 | 0 | MC_OE
NODE | DO_0_OBUFE$OE | 1326 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | DO_0_OBUFE.BUFOE.OUT | DO_0_OBUFE | 2 | 0 | MC_OE

SIGNAL_INSTANCE | DO_0_OBUFE.SI | DO_0_OBUFE | 0 | 7 | 3
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | A1_IBUF | 1342 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | A1_IBUF | 0 | 5 | II_IMUX
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | MR_3_0_IBUF | 1373 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_3_0_IBUF | 0 | 5 | II_IMUX
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | A0_IBUF | 1374 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | A0_IBUF | 0 | 5 | II_IMUX
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | MR_1_0_IBUF | 1372 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_1_0_IBUF | 0 | 5 | II_IMUX
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | MR_0_0_IBUF | 1344 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_0_0_IBUF | 0 | 5 | II_IMUX
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | MR_2_0_IBUF | 1345 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_2_0_IBUF | 0 | 5 | II_IMUX
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | CS_IBUF | 1324 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | CS_IBUF | 0 | 5 | II_IMUX
OUTPUT_NODE_TYPE | 1 | 9 | MC_SI_D1
SIGNAL | NODE | DO_0_OBUFE.D1 | 1419 | ? | 0 | 4096 | DO_0_OBUFE | NULL | NULL | DO_0_OBUFE.SI | 1 | 9 | MC_SI_D1
SPPTERM | 0 | IV_ZERO
OUTPUT_NODE_TYPE | 2 | 9 | MC_SI_D2
SIGNAL | NODE | DO_0_OBUFE.D2 | 1420 | ? | 0 | 4096 | DO_0_OBUFE | NULL | NULL | DO_0_OBUFE.SI | 2 | 9 | MC_SI_D2
SPPTERM | 3 | IV_TRUE | A1_IBUF | IV_TRUE | MR_0_0_IBUF | IV_TRUE | A0_IBUF
SPPTERM | 3 | IV_TRUE | A1_IBUF | IV_TRUE | MR_1_0_IBUF | IV_FALSE | A0_IBUF
SPPTERM | 3 | IV_FALSE | A1_IBUF | IV_TRUE | MR_2_0_IBUF | IV_TRUE | A0_IBUF
SPPTERM | 3 | IV_FALSE | A1_IBUF | IV_TRUE | MR_3_0_IBUF | IV_FALSE | A0_IBUF
OUTPUT_NODE_TYPE | 4 | 9 | MC_SI_TRST
SIGNAL | NODE | DO_0_OBUFE.TRST | 1422 | ? | 0 | 4096 | DO_0_OBUFE | NULL | NULL | DO_0_OBUFE.SI | 4 | 9 | MC_SI_TRST
SPPTERM | 1 | IV_FALSE | CS_IBUF

SRFF_INSTANCE | DO_0_OBUFE.REG | DO_0_OBUFE | 0 | 1 | 1
INPUT_NODE_TYPE | 0 | 8 | SRFF_D
NODE | DO_0_OBUFE.D | 1418 | ? | 0 | 0 | DO_0_OBUFE | NULL | NULL | DO_0_OBUFE.XOR | 0 | 7 | ALU_F
OUTPUT_NODE_TYPE | 0 | 8 | SRFF_Q
NODE | DO_0_OBUFE.Q | 1423 | ? | 0 | 0 | DO_0_OBUFE | NULL | NULL | DO_0_OBUFE.REG | 0 | 8 | SRFF_Q

BUF_INSTANCE | DO_0_OBUFE.BUFOE | DO_0_OBUFE | 0 | 1 | 1
INPUT_NODE_TYPE | 0 | 10 | CTOR_UNKNOWN
SIGNAL | NODE | DO_0_OBUFE.TRST | 1422 | ? | 0 | 4096 | DO_0_OBUFE | NULL | NULL | DO_0_OBUFE.SI | 4 | 9 | MC_SI_TRST
SPPTERM | 1 | IV_FALSE | CS_IBUF
OUTPUT_NODE_TYPE | 0 | 10 | BUF_OUT
NODE | DO_0_OBUFE.BUFOE.OUT | 1421 | ? | 0 | 0 | DO_0_OBUFE | NULL | NULL | DO_0_OBUFE.BUFOE | 0 | 10 | BUF_OUT

INPUT_INSTANCE | 0 | 0 | NULL | MR_0_1_IBUF | sel4_1_COPY_0_COPY_0 | 0 | 1 | 1
INPUT_NODE_TYPE | 0 | 5 | II_IN
NODE | MR_0<1> | 1389 | PI | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | NULL | 0 | 100 | NOTYPE
OUTPUT_NODE_TYPE | 0 | 5 | II_IMUX
NODE | MR_0_1_IBUF | 1346 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_0_1_IBUF | 0 | 5 | II_IMUX

INPUT_INSTANCE | 0 | 0 | NULL | MR_2_1_IBUF | sel4_1_COPY_0_COPY_0 | 0 | 1 | 1
INPUT_NODE_TYPE | 0 | 5 | II_IN
NODE | MR_2<1> | 1390 | PI | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | NULL | 0 | 100 | NOTYPE
OUTPUT_NODE_TYPE | 0 | 5 | II_IMUX
NODE | MR_2_1_IBUF | 1347 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_2_1_IBUF | 0 | 5 | II_IMUX

INPUT_INSTANCE | 0 | 0 | NULL | MR_1_1_IBUF | sel4_1_COPY_0_COPY_0 | 0 | 1 | 1
INPUT_NODE_TYPE | 0 | 5 | II_IN
NODE | MR_1<1> | 1413 | PI | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | NULL | 0 | 100 | NOTYPE
OUTPUT_NODE_TYPE | 0 | 5 | II_IMUX
NODE | MR_1_1_IBUF | 1370 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_1_1_IBUF | 0 | 5 | II_IMUX

INPUT_INSTANCE | 0 | 0 | NULL | MR_3_1_IBUF | sel4_1_COPY_0_COPY_0 | 0 | 1 | 1
INPUT_NODE_TYPE | 0 | 5 | II_IN
NODE | MR_3<1> | 1414 | PI | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | NULL | 0 | 100 | NOTYPE
OUTPUT_NODE_TYPE | 0 | 5 | II_IMUX
NODE | MR_3_1_IBUF | 1371 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_3_1_IBUF | 0 | 5 | II_IMUX

MACROCELL_INSTANCE | PinTrst+OptxMapped | DO_1_OBUFE | sel4_1_COPY_0_COPY_0 | 2155888640 | 7 | 2
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | A1_IBUF | 1342 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | A1_IBUF | 0 | 5 | II_IMUX
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | MR_0_1_IBUF | 1346 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_0_1_IBUF | 0 | 5 | II_IMUX
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | A0_IBUF | 1374 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | A0_IBUF | 0 | 5 | II_IMUX
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | MR_2_1_IBUF | 1347 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_2_1_IBUF | 0 | 5 | II_IMUX
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | MR_1_1_IBUF | 1370 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_1_1_IBUF | 0 | 5 | II_IMUX
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | MR_3_1_IBUF | 1371 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_3_1_IBUF | 0 | 5 | II_IMUX
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | CS_IBUF | 1324 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | CS_IBUF | 0 | 5 | II_IMUX
OUTPUT_NODE_TYPE | 0 | 0 | MC_Q
NODE | DO_1_OBUFE | 1327 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | DO_1_OBUFE.Q | DO_1_OBUFE | 0 | 0 | MC_Q
OUTPUT_NODE_TYPE | 2 | 0 | MC_OE
NODE | DO_1_OBUFE$OE | 1328 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | DO_1_OBUFE.BUFOE.OUT | DO_1_OBUFE | 2 | 0 | MC_OE

SIGNAL_INSTANCE | DO_1_OBUFE.SI | DO_1_OBUFE | 0 | 7 | 3
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | A1_IBUF | 1342 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | A1_IBUF | 0 | 5 | II_IMUX
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | MR_0_1_IBUF | 1346 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_0_1_IBUF | 0 | 5 | II_IMUX
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | A0_IBUF | 1374 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | A0_IBUF | 0 | 5 | II_IMUX
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | MR_2_1_IBUF | 1347 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_2_1_IBUF | 0 | 5 | II_IMUX
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | MR_1_1_IBUF | 1370 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_1_1_IBUF | 0 | 5 | II_IMUX
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | MR_3_1_IBUF | 1371 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_3_1_IBUF | 0 | 5 | II_IMUX
INPUT_NODE_TYPE | 1 | 100 | NOTYPE
NODE | CS_IBUF | 1324 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | CS_IBUF | 0 | 5 | II_IMUX
OUTPUT_NODE_TYPE | 1 | 9 | MC_SI_D1
SIGNAL | NODE | DO_1_OBUFE.D1 | 1425 | ? | 0 | 4096 | DO_1_OBUFE | NULL | NULL | DO_1_OBUFE.SI | 1 | 9 | MC_SI_D1
SPPTERM | 0 | IV_ZERO
OUTPUT_NODE_TYPE | 2 | 9 | MC_SI_D2
SIGNAL | NODE | DO_1_OBUFE.D2 | 1426 | ? | 0 | 4096 | DO_1_OBUFE | NULL | NULL | DO_1_OBUFE.SI | 2 | 9 | MC_SI_D2
SPPTERM | 3 | IV_TRUE | A1_IBUF | IV_TRUE | MR_0_1_IBUF | IV_TRUE | A0_IBUF
SPPTERM | 3 | IV_TRUE | A1_IBUF | IV_TRUE | MR_1_1_IBUF | IV_FALSE | A0_IBUF
SPPTERM | 3 | IV_FALSE | A1_IBUF | IV_TRUE | MR_2_1_IBUF | IV_TRUE | A0_IBUF
SPPTERM | 3 | IV_FALSE | A1_IBUF | IV_TRUE | MR_3_1_IBUF | IV_FALSE | A0_IBUF
OUTPUT_NODE_TYPE | 4 | 9 | MC_SI_TRST
SIGNAL | NODE | DO_1_OBUFE.TRST | 1428 | ? | 0 | 4096 | DO_1_OBUFE | NULL | NULL | DO_1_OBUFE.SI | 4 | 9 | MC_SI_TRST
SPPTERM | 1 | IV_FALSE | CS_IBUF

SRFF_INSTANCE | DO_1_OBUFE.REG | DO_1_OBUFE | 0 | 1 | 1
INPUT_NODE_TYPE | 0 | 8 | SRFF_D
NODE | DO_1_OBUFE.D | 1424 | ? | 0 | 0 | DO_1_OBUFE | NULL | NULL | DO_1_OBUFE.XOR | 0 | 7 | ALU_F
OUTPUT_NODE_TYPE | 0 | 8 | SRFF_Q
NODE | DO_1_OBUFE.Q | 1429 | ? | 0 | 0 | DO_1_OBUFE | NULL | NULL | DO_1_OBUFE.REG | 0 | 8 | SRFF_Q

BUF_INSTANCE | DO_1_OBUFE.BUFOE | DO_1_OBUFE | 0 | 1 | 1
INPUT_NODE_TYPE | 0 | 10 | CTOR_UNKNOWN
SIGNAL | NODE | DO_1_OBUFE.TRST | 1428 | ? | 0 | 4096 | DO_1_OBUFE | NULL | NULL | DO_1_OBUFE.SI | 4 | 9 | MC_SI_TRST
SPPTERM | 1 | IV_FALSE | CS_IBUF
OUTPUT_NODE_TYPE | 0 | 10 | BUF_OUT
NODE | DO_1_OBUFE.BUFOE.OUT | 1427 | ? | 0 | 0 | DO_1_OBUFE | NULL | NULL | DO_1_OBUFE.BUFOE | 0 | 10 | BUF_OUT

INPUT_INSTANCE | 0 | 0 | NULL | MR_2_2_IBUF | sel4_1_COPY_0_COPY_0 | 0 | 1 | 1
INPUT_NODE_TYPE | 0 | 5 | II_IN
NODE | MR_2<2> | 1392 | PI | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | NULL | 0 | 100 | NOTYPE
OUTPUT_NODE_TYPE | 0 | 5 | II_IMUX
NODE | MR_2_2_IBUF | 1349 | ? | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | MR_2_2_IBUF | 0 | 5 | II_IMUX

INPUT_INSTANCE | 0 | 0 | NULL | MR_0_2_IBUF | sel4_1_COPY_0_COPY_0 | 0 | 1 | 1
INPUT_NODE_TYPE | 0 | 5 | II_IN
NODE | MR_0<2> | 1391 | PI | 0 | 0 | sel4_1_COPY_0_COPY_0 | NULL | NULL | NULL | 0 | 100 | NOTYPE
OUTPUT_NODE_TYPE | 0 | 5 | II_IMUX

⌨️ 快捷键说明

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