Part Number:AM2732
你好,工程师
我在配置HWA Paramset时遇到了困难。我配置了PING-PONG两组HWA Paramset,在对配置的paramset的功能测试完毕后,在此基础上尝试增加CFAR的功能。我对PING路和PONG路都各自增加了两组cfar的HWA paramset,第一组CFAR用于输出参考噪声和CUT的能量,用于后续目标信噪比的计算;第二组CFAR则用于输出目标的位置索引。此时我发现程序无法正常运行;如果只运行任意一组CFAR paramset而注释掉另外一组CFAR paramset,程序均可以正常运行;交换两组cfar paramset的运行顺序后,程序也可以正常运行,但是由于我需要读寄存器获取CFAR检测到的目标的数量,所以不能交换两组cfar paramset的顺序。通过查看相关的寄存器FSM_STATE和paramaddr得知,在同时配置两组cfar paramset的时候,程序会卡在pong路的dma触发(hwa的执行顺序为执行完ping路的所有paramset后执行pong路的paramset),FSM_STATE=3'b010,处于等待触发状态; 为什么我之前测试通过的hwa paramset,在增加了两组cfar paramset后会出现触发异常?且只有在先执行第一组cfar paramset后执行第二组cfar paramset时才会出现该现象。我已经尝试更改了DMA触发的triggersrc,但是现象没有改善。请专家帮忙分析一下。
谢谢
Gary Lu:
可能因为Paramset之间的相互依赖或资源争用而变得复杂
在你的情况下,两组CFAR Paramset存在资源争用或者数据依赖,这导致在尝试同时运行这两组Paramset时,发生锁死或等待状态,特别是如果它们被设计为在特定顺序执行时