基于SRAM(静态随机存储器)工艺的FPGA即现场可编程门阵列(F ie ld P rogramm ab le G ate A rray),每次上电时都需要重新配置。为了防止上电时数据流被非法克隆,CPLD和FPGA内都有一个相同的伪随机码发生器,可以利用CPLD产生伪随机码来加密FPGA。上电配置完时,FPGA处于等待状态,且不能正常工作,此时两个伪随机序列握手比较,相同时,使FPGA工作,否则停止工作。通过对G o llm an算法的研究,能达到很好的加密效果,保证了开发者的知识产权不受侵害,在现代电子、通讯等领域得到了广泛的应用。