Bird
0
0
PCB Designbi_tool~10 mins

Design for testability (DFT) in PCB Design - Interactive Code Practice

Choose your learning style9 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to define a test point in the PCB schematic.

PCB Design
test_point = [1]('TP1', net='GND')
Drag options to blanks, or click blank then click option'
ATestPoint
BTrace
CVia
DPad
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'Trace' or 'Via' instead of a test point component.
2fill in blank
medium

Complete the code to add a boundary scan chain for testing.

PCB Design
boundary_scan = DFT.[1](pins=['TDI', 'TDO', 'TCK', 'TMS'])
Drag options to blanks, or click blank then click option'
AAddScanChain
BDefineScanChain
CCreateScanChain
DInsertScanChain
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'AddScanChain' which is not the correct method name.
3fill in blank
hard

Fix the error in the DFT test coverage calculation code.

PCB Design
coverage = DFT.calculate_coverage([1]=test_points, nets=net_list)
Drag options to blanks, or click blank then click option'
Atest_points_list
Btestpoint
CtestPoints
Dtest_points
Attempts:
3 left
💡 Hint
Common Mistakes
Using incorrect parameter names causing runtime errors.
4fill in blank
hard

Fill both blanks to define a test access port and enable scan mode.

PCB Design
tap = DFT.[1](id='TAP1')
tap.[2](enable=True)
Drag options to blanks, or click blank then click option'
ATestAccessPort
Benable_scan
Cactivate_scan
DScanPort
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'ScanPort' instead of 'TestAccessPort' or wrong method names.
5fill in blank
hard

Fill all three blanks to create a DFT report with coverage, faults, and test points.

PCB Design
report = DFT.Report([1]=coverage, [2]=faults, test_points=test_points)
report.[3]()
Drag options to blanks, or click blank then click option'
Acoverage
Bfaults
Cgenerate
Dtest_points
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'test_points' as a method instead of a parameter.