design techniques for programmable logic i 14 pages 7452349