I do more unit testing in the design phase than in the implementation phase.
I also usually create several test "firmwares" for the target hardware, using the algorithms and approaches verified in the design phase, to discover the behaviour and real world implications of the choices (mostly in isolation, thus "unit" testing). Sometimes this yields a "no, that's not going to work", so I have to go back to the design phase.
Thus, the implementation phase for me is mostly about integration, and testing combined features and their interactions; much more integration and user testing than unit testing.