systems of programmable logic 396959