Every flop on a chip must be controllable and observable after fabrication, including the flops inside delivered blocks the integrator never wrote. That means scan chains crossing block boundaries, wrapper cells isolating each block during its own test, clocks and resets muxed into test sources, and pins that enter and leave test mode without bricking the mission. This topic plans that architecture at chip level for the NanoSoC extension: what the test modes are, how scan crosses the chip, and how the chip gets into and out of test safely. Scan concepts stay correct throughout: capture clocks are real clocks, and scan reset is an ordinary synchronised release, never generated by gating a scan clock. For the physical hand-over of scan data see DFT-PD Handoff; for how scan chains, shift time and fault models work inside a block, follow the DFT course from its JTAG TAP Architecture and Boundary Scan Cells pages.
Lesson | After it you can... |
|---|---|
Name the chip test modes and what each owns, isolates and muxes. | |
Plan chains per clock domain, place wrapper cells, and mux scan clocks and resets. | |
Define the test pins and the safe entry and exit sequence. |
Suggested order: top to bottom. Modes first, because chains and pins serve the modes; then the scan fabric with its muxing; then the pins and the sequence that arms it all. Readers from the constraint topic arrive knowing what the test mode does to timing; readers heading to debug next should note which pins the two architectures could share.
Because scan-ready blocks do not make a scannable chip: chains must cross blocks, clocks and resets must switch sources together, wrappers must isolate neighbours, and one controller must sequence it all. The boundaries between ready blocks are the integrator's design.