当前位置:首页 > 工业控制 > 电子设计自动化
[导读]ICAP模块实现了架构和FPGA配置控制器之间的接口,该模块基元就像边界扫描模块基元一样。其例化无需额外的逻辑单元,因为这些端口嵌入在FPGA中。要在器件配置完成后读取配置比特流,ICAP宏必须被例化,ICAP模块也常用

ICAP模块实现了架构和FPGA配置控制器之间的接口,该模块基元就像边界扫描模块基元一样。其例化无需额外的逻辑单元,因为这些端口嵌入在FPGA中。要在器件配置完成后读取配置比特流,ICAP宏必须被例化,ICAP模块也常用于实现Spartan-3A/3AN/3A DSP平台中的多重启动功能。如果ICAP被用于实现一种以上的功能,如多重启动和比特流验证,那么当连接至ICAP时就需要考虑信号优先级和控制。可以和多路复用器或更为复杂的仲裁逻辑一样简单。

图 所示为ICAP基元的示意。

ICAP基元的ICAP_SPARTAN3A示意

图 ICAP基元的ICAP_SPARTAN3A示意

该模块例化后的VHDL代码如下

(2) CRC(循环冗余校验)

CRC是一类校验和,用于检测数据传输和接收中出现的误差,它广泛用于蓝牙、以太网、USB、卫星通信,以及FPGA的配置中。Xilinx FPGA具有自检能力,可以在器件加载配置时验证比特流。CRC是计算的数字结果,并且与生成比特流中的存储值进行比较。如果两个值相等,“Done”引脚变为高电平,表明配置成功。

CRC算法很简单,但却是一种高度有效的检验数据完整性的方法。散列算法也可用于验证FPGA配置,选择CRC,还是散列算法完全取决于设计者。

(3) 简单比特流验证

ICAP模块用于读取器件配置,器件配置被发送至CRC,CRC会生成一个有效的结果值并与存储的CRC存储值进行比较。在本例中,存储值是一个空配置存储器位置。如果这两个值相同,配置就是正确的;如果这两个值不同,就说明器件已经被篡改。设计者可以决定采取做何响应,常用响应如下。

重新加载配置

通过使用ICAP模块FPGA可以被擦除和重新配置,如果主配置己经被篡改,则会导致FPGA不断地进行重配置。

无功能

设计完全停止运行,可以通过采用全局控制信号(如三态、门控时钟及触发器时钟使能等)来轻松实现。

(4) 逻辑资源要求

采用嵌入式ICAP模块无需使用FPGA内的任何逻辑资源,有多种CRC和散列算法可供选择。其中有与多个逻辑单元一样简单的,也有数百个用于实现更为复杂的算法的逻辑单元。

(5) 比特流验证结论

对于一些设计来说,保护数据和访问比设计功能更加重要,简单的比特流验证可以协助保护数据、访问和设计功能不被篡改者攻击。



来源:ks991次

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

“罗彻斯特电子很荣幸地宣布我们与u-blox合作。这一战略合作增强了双方在市场上的地位,丰富了产品在众多行业中多样化应用。我们致力于为广大客户提供持续可靠的支持。”

关键字: 芯片 模块 物联网

开关电源模块所属商标类别为第9类。开关电源模块十大品牌数据由CN10排排榜技术研究部门和CNPP品牌数据研究部门通过资料收集整理,并基于大数据统计及人为根据市场和参数条件变化的分析研究专业测评而得出,是大数据、云计算、数...

关键字: 电路 开关电源 模块

XL5300TOF直接飞行时间(dToF)传感器采用单模块封装设计,集成了单光子雪崩二极管(SPAD)接收阵列以及VCSEL激光发射器。该传感器可对物体进行精确的距离测量而不受物体颜色、反射率和纹理的影响,为市场上的微型...

关键字: 测距模块 模块

系统参数设置窗口用于设置系统整体和各个模块的参数,一般情况下,不需要对整个系统默认参数进行改动设置,只需要对软件的一些常用参数进行设置,比如光标设置,封装库指定等。已达到使软件快速高效地配置资源的目的,从而更高效地使用软...

关键字: 参数设置 模块 软件

ARM处理器是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。全称为Advanced RISC Machine。ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却...

关键字: 米家 模块 机器人

德国布伦瑞克工业大学空间系统研究所Institute of Space Systems(IRAS)与德国亚琛工业大学结构力学与轻量化设计研究所Institute of Structural Mechanics and L...

关键字: 机械臂 模块

如果一个好的程序没有注释,那会是一团乱麻而且会让其他人无法更加清楚的看懂你的代码,所以,注释是一个很好的习惯。

关键字: 简介 易回看

摘要:该项目是基于当今互联网技术构建的、基于高校教学内容的服务平台,旨在建立一个教学资源共享与师生互相交流的平台,从而减轻教师在传统教学中的工作负担,同时也为学生提供更广阔的学习空间。介绍了教学服务平台的主要建设内容以及...

关键字: Dreamweaver 教学资源 MySQL 模块

PCF8591 ADC 模数转换模块使用

关键字: 模数 模块

ANSYS是世界上著名的大型通用有限元计算软件,它包括热、电、磁、流体和结构等诸多模块,具有强大的求解器和前、后处理功能,为我们解决复杂、庞大的工程项目和致力于高水平的科研攻关提供了一个优良的工作环境,更使我们从繁琐、单...

关键字: ansys 模块
关闭