TDM 1.2-050-300-W1-000
这个常量寄存器的值是通过下面命令来设置的:set_property BITSTREAM.CONFIG.USR_ACCESS 0x<8-digit-hex>|TIMESTAMP [current_design]
尽管我们可以使用TIMESTAMP选项,通过加载所有比特位文件信息可能更容易创建自定义的寄存器值,TIMESTAMP的值是即时计算的,所以在应用到部分比特文件时需要读取Vivado工具为静态设计部分计算的数值。
一旦设计连接了此元素,你可以使用32位的值来匹配部分比特流文件,这个值保存在上文给定属性的完整比特流文件中,因为它是在器件初始化配置时编写的,然而部分比特流文件并不包含此值,因为它不会去重新编程USR_ACCESS寄存器,你需要对每个部分比特流添加自定义数据头信息,这个数据头应该包含这个值用于静态设计部分的版本检查,最简单的比较匹配就是设置错误标志,如果检测到失败这是必需的,一旦检测到不匹配系统需要确定下一步该怎么操作。
当创建新版本的静态设计时你需要更新USR_ACCESS的值,不仅包括静态设计部分还包括根据此静态设计版本相匹配的一系列部分比特流文件,USR_ACCESS模块具有两个特性使其成为该用法的理想选择:
1. 由于它是配置应用方面专用的模块,因此它不使用任何标准的CLB或者BRAM资源,为你的设计留出更多可用的资源。
2. 由于该值是通过属性来设置的,因此可以在所有布局和布线完成后再插入该值,以后再重新插入新值时也不再需要进行重新综合或者实现。
在写入完整的比特流数据前只需要将新的 BITSTREAM.CONFIG.USR_ACCESS 应用于完整设计版本检查,任何较旧版本的部分比特流文件都会在进行版本检查时被拒绝,确保与硬件的匹配。
TDM 1.2-050-300-W1-000
想了解更多关于USR_ACCESS的信息可以查看XAPP1231文档。
总结在部分可重配置设计中应用版本识别检查和其他安全机制从而可以确保安全可靠的工作环境。
我们希望听到您的意见!参与部分可重配置问卷调查(请点击“阅读原文”在线参与)对这个解决方案提供反馈,帮助我们改进的更好。
作者简介David Dye是分层设计流程的高级产品营销经理,他的职责包括产品规划、部分可重配置的市场营销,串联配置和相关设计流程等,比如模块分析和团队设计。他在Xilinx拥有超过20年的从业经验,并在其任职期间支持各种ISE和Vivado设计工具的开发,从综合、实现到调试。David拥有卡内基梅隆大学的电气工程学位。
TDM 1.2-050-300-W1-000
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“机电号”用户上传并发布,本平台仅提供信息存储服务
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of JDZJ Hao, which is a social media platform and only provides information storage services.

