Skip to content

DFT Types

Generic Design For Test Types.

Classes:

Name Description
TestModeType

Test Mode.

ScanModeType

Scan Mode.

ScanShiftType

Scan Shift.

MbistModeType

Memory BIST Mode.

DftModeType

DFT Modes.

JtagType

JTAG Type.

ScanDataType

Scan Data.

TestModeType

Bases: AEnumType

Test Mode.

General Chip Test Mode.

>>> for item in TestModeType().values(): print(item)
EnumItem(0, 'func', doc=Doc(title='Functional Mode'))
EnumItem(1, 'test', doc=Doc(title='Test Mode'))

ScanModeType

Bases: AEnumType

Scan Mode.

Scan Mode of Digital Logic.

>>> for item in ScanModeType().values(): print(item)
EnumItem(0, 'func', doc=Doc(title='Functional Mode'))
EnumItem(1, 'scan', doc=Doc(title='Scan Mode'))

ScanShiftType

Bases: AEnumType

Scan Shift.

Shift Mode During Digital Logic Test.

>>> for item in ScanShiftType().values(): print(item)
EnumItem(0, 'capture', doc=Doc(title='Capture Phase during Scan Mode'))
EnumItem(1, 'shift', doc=Doc(title='Shift Phase during Scan Mode'))

MbistModeType

Bases: AEnumType

Memory BIST Mode.

>>> for item in MbistModeType().values(): print(item)
EnumItem(0, 'func', doc=Doc(title='Functional Mode'))
EnumItem(1, 'mbist', doc=Doc(title='Memory BIST Mode'))

DftModeType

Bases: AStructType

DFT Modes.

>>> for item in DftModeType().values(): print(item)
StructItem('test_mode', TestModeType(), doc=Doc(title='Test Mode'...))
StructItem('scan_mode', ScanModeType(), doc=Doc(title='Scan Mode'...))
StructItem('scan_shift', ScanShiftType(), doc=Doc(title='Scan Shift'...))
StructItem('mbist_mode', MbistModeType(), doc=Doc(title='Memory BIST Mode'...))

JtagType

Bases: AStructType

JTAG Type.

>>> for item in JtagType().values(): print(item)
StructItem('tms', BitType())
StructItem('trst', BitType())
StructItem('tdi', BitType())
StructItem('tck', BitType())
StructItem('tdo', BitType(), orientation=BWD)
StructItem('tdo_oe_n', BitType(), orientation=BWD)

ScanDataType

Bases: AStructType

Scan Data.

>>> for item in ScanDataType().values(): print(item)
StructItem('si0', BitType())
StructItem('si1', BitType())
StructItem('si2', BitType())
StructItem('si3', BitType())
StructItem('si4', BitType())
StructItem('si5', BitType())
StructItem('si6', BitType())
StructItem('si7', BitType())
StructItem('so0', BitType(), orientation=BWD)
StructItem('so1', BitType(), orientation=BWD)
StructItem('so2', BitType(), orientation=BWD)
StructItem('so3', BitType(), orientation=BWD)
StructItem('so4', BitType(), orientation=BWD)
StructItem('so5', BitType(), orientation=BWD)
StructItem('so6', BitType(), orientation=BWD)
StructItem('so7', BitType(), orientation=BWD)