集成化逻辑分析工具由3个内核构成,如图1所示,其中ICON、ILA和IBA共3个模块是为了使用ChipScope Pro观察信号而插入的核。
图1 3个内核
这些内核的功能和作用如下。
(1)ICON Core(Integrated Controller Core):集成控制器内核,ChipScope Pro内核利用边界扫描接口通过JTAG电缆实现主机通信。ICON模块(核)提供器件内部的JTAG边界扫描接口与多达15个的ILA、ILA/ATC、IBA/OPB、IBA/PLB或VIO内核之间的通信链路。
(2)ILA Core(Integrated Logic Analyzer Core):集成逻辑分析仪内核,用于监控器件内部的信号,提供触发和跟踪捕获功能。该内核由如下3个部件组成。
■触发器输入输出逻辑(Trigger input and output logic):输入逻辑用于检测准确的触发事件,输出逻辑用来触发外部的测试设备或其他逻辑。
■数据捕获逻辑(Data capture logic):ILA利用片内的存储器资源捕获和存储跟踪的数据信息;ILA/ATC(Integrated Logic Analyzer with Agilent Trace Core)部件将逻辑器件和Agilent E5904B Trace Port Analyzer测试设备连接起来,用来捕获更大深度且更复杂的触发设置,支持网络远程调试。
■控制和状态逻辑(Control and status logic):管理ILA内核的操作。
(3)IBA Core(Integrated Bus Analyzer Core):用于观察总线上的信号,根据所跟踪的不同总线结构,该内核可分为IBA/OPB Core(IBA for On-Chip Peripheral Bus Core)和IBA/PLB Core(IBA for Processor Local Bus Core)模块。这两个模块通常用于FPGA内部的PowerPC 405/PowerPC 440嵌入式系统内核及MicroBlaze 32位嵌入式处理器的总线进行昱艮踪不口测试。
可以采用两种方式将生成的ChipScope Pro内核加入到测试的逻辑器件中,如图2所示。一种方式为在ISE 10.x设计工具中通过ChipScope Pro的内核生成器,产生ICON、ILA和IBA等内核,将这些内核例化后添加到设计源文件中并对包含ChipScope Pro内核的文件综合并实现后到器件中;另一种方式为不修改源文件,利用ChipScope Pro的内核插入器将所生成的ICON、ILA和IBA等内核插入到综合工具所产生的设计网表文件(。NGC或EDIF)中,然后对这个新的网表文件进行设计实现和。在前一种方式中,每修改ChipScope Pro的内容需要重新例化内核,重新对设计进行综合处理。相对来说,操作比较复杂和费时;第2种方式不需修改源文件和对设计进行综合处理,仅进行设计实现。因此操作简单和方便,通常都采用这种处理方式。当然,如果利用上面介绍的FPGA底层编辑器,直接编辑插入在设计中的ChipScope Pro观察探点等。采用这种方法可以不用重新进行实现处理,而直接生成位流文件,操作更快捷。但这种方式不能修改分析仪所设置的条件,只能移动探点。
图2 将生成的ChipScope Pro内核加入到测试的逻辑器件中
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。