在Reveal inserter中,用户可以例化多个逻辑分析仪。每一个逻辑分析仪是相互独立的。这样有两个好处:
如果被检测的信号分属于不同的时钟域,正如我们在在线调试一 前言中所讨论的,用异步时钟去采集信号可能看到的与实际的情况不符。这样我们需要不同的逻辑分析仪,采用不同的采样时钟。
在同一个时钟域下有很多信号,如果都放在一个逻辑分析仪上来看,不方便看到我们期望的信号。这个时候用不同的逻辑分析仪可以很直观的观察我们希望观察的信号。
当然,用多个逻辑分析仪必然会造成占用更多的逻辑资源。这个我们要根据具体的设计情况来决定。多个逻辑分析仪之间的关系的确定我们可以通过时间戳和相互传递的trigger out信号做交互。
我们还是以一个简单的例子看看使用多个逻辑分析仪的过程。首先要在revealinserter里例化多个分析仪,如下面这个视频所展示的。
还是要重新走一遍软件的流程。加载完之后,运行revealanalyzer。我们看到的界面与之前的会略有不同。你能看到两个reveal core。你可以同时运行多个core,也可以只运行其中一个。他们之间是相互独立的。
我们可以在多个逻辑分析仪之间插入时间戳,看到他们之间的时间关系。Revealinserter的过程我们不再演示。我们直接看reveal analyzer的结果。
硬禾小帮手 - 硬件工程师的设计助手
硬禾学堂 - 硬件工程师的在线学习平台