Virtual PLD