赛灵思公司是一家半导体公司,主要生产的是可编程逻辑器件,以及可编程SoC芯片,这些器件的开发需要用到较为丰富的工具,比如ILA模块。那么ILA核占用了哪些资源呢?
ILA核在运行时需要进行大量的信号捕获和分析,这些信号会占用逻辑资源。在FPGA的架构中,一个普通的逻辑单元通常被称为一个逻辑单元或LUT,共享一个4位二进制计数器和一个可编程的查找表(LUT)。ILA核需要占用大量的LUT,因此,设计工程师需要评估所需逻辑资源的数量,并为ILA核分配足够的资源。
一旦信号被捕获,ILA核需要将其存储在某处。存储器可以是FPGA内部的布线存储器或BRAM,也可以是外部的DDR存储器。信号量越大,所需的存储资源就越多。例如,如果需要捕获一个1M的信号,需要至少1M的存储空间,否则ILA核将无法工作。
ILA核需要时序资源来确保信号捕获的正确性和可靠性。时序资源包括时钟,延迟元素和计数器等。在FPGA的设计中,延迟是非常常见的,因为FPGA需要对输入和输出数据进行处理。如果信号捕获时延迟不正确,ILA核可能会产生错误的信号。因此,计时约束对于ILA核的正确操作是非常重要的。
如果需要对捕获的信号进行处理和分析,那么就需要使用处理器资源。目前,大多数FPGA都集成了ARM处理器,也可以使用外部PC连接到FPGA,通过各种接口对捕获的信号进行分析和调试。在这种情况下,处理器资源的可用性和性能对于ILA的操作是非常重要的。