A digital storage element (e.g., a flip-flop or a latch) includes a master
transparent latch that receives functional data from a data input port
and scan data from a scan input port and a slave transparent latch
coupled to the master transparent latch. The slave transparent latch
includes dedicated functional data and scan data output ports. The
digital storage element operates in a functional mode and in a scan mode.
While in the scan mode, a first clock signal is used by the slave
transparent latch and a second clock signal is used by the master
transparent latch. The first and second clock signals are non-overlapping
and, as such, avoid the digital storage element from creating hold
violations.