可编程逻辑器件作用有哪些特点