可编程逻辑器件作用是什么