design techniques for programmable logic i 1472158