Actel FPGA加密技术详解

需积分: 10 13 下载量 116 浏览量 更新于2024-10-27 收藏 370KB DOC 举报
"Actel加密笔记" Actel加密笔记详述了如何在Actel FPGA设计中实现安全保护,确保设计不被轻易复制或篡改。在Actel的开发流程中,设计需要经过综合、编译和布局布线等步骤,之后才能进行加密处理。加密主要涉及两个关键步骤:设置安全级别和验证密码。 1.1 加密设计 在Actel Designer软件中,设计者需要启用FlashPoint界面的安全设置,选择"security setting"并勾选选项。接着,进入"select security level"界面,这里有NONE、MEDIUM和HIGH三个加密等级可供选择。为了最大程度保护设计,应选择最高级别的加密,即HIGH。在这个级别,可以设置128位的FlashLock密钥和AES密码。FlashLock是一种物理层加密,提供了对硬件的保护,而AES密码则用于加密下载文件,确保传输过程的安全。 1.2 下载与验证 加密后的文件可以通过FlashPro软件下载到Actel FPGA芯片中。对于未加密的芯片,可以直接进行加密设置并下载。而对于已加密的芯片,需要提供之前的AES密码进行验证,才能进行后续的编程操作。如果输入的AES密码错误,FlashPro会在下载时显示错误提示,防止非法访问。 1.3 数据验证与密钥管理 每次下载时,FlashPro都会执行数据验证步骤,如图7中的"Data Authentication",以确保加载到芯片的数据与加密文件一致。此外,修改FlashLock密钥,无论是去除还是更新,都需要原始的加密下载文件。通过擦除芯片信息,可以去除原有的密钥,然后重新进行加密设置,生成新的密钥。 Actel公司声称其加密机制是不可逆的,因此设计者必须妥善保存加密密码,否则可能导致芯片无法正常使用。这就强调了密码管理和备份的重要性,以防止因丢失密码而使芯片报废。 总结起来,Actel加密笔记提供了对Actel FPGA设计加密的详细步骤,包括设置加密级别、下载验证和密钥管理,为确保设计安全提供了一套严谨的解决方案。在实际操作中,设计者应遵循这些步骤,并充分认识到密码安全的重要性。