design techniques for programmable logic ii 3783657