赛灵思
直播中

刘飞

8年用户 166经验值
私信 关注
[问答]

如何在SDSOC功能内手动从PL产生中断?

你好,
我已经创建了一些示例SDSOC项目并注意到了这一点。
我已经检查过,在执行一个持续很长时间的功能的PL期间,处理器没有停止,Zynq FPGA中的Core A9仍然保持在100%。
如果使用async / wait启动硬件功能,这也适用。
执行等待时,处理器保持完全活动状态。
当然应该可以执行等待中断并将处理器线程设置为休眠,直到PL完成任务为止?
这将节省电力或让处理器做一些其他有用的任务。
这是不可能的根本原因吗?
我想也许我可以强制处理器休眠,然后在任务完成时用PL的中断将其唤醒,但我不确定如何在SDSOC功能内手动从PL产生中断。
谢谢,

回帖(2)

陈苏文

2020-5-8 10:16:29
@eejlny
>>当然应该可以执行等待中断并将处理器线程设置为休眠,直到PL完成任务为止?
>>这将节省电力或让处理器做一些其他有用的任务。
这是不可能的根本原因吗?
当然,问题在于SDSoC是否能够轻松支持它。
您可以使用WFI或WFE指令将内核置于待机模式。
我没有多次尝试过SDSoc,但是在HLS中,很容易将IP块标记为可以连接到PS的中断输入的中断。
- 如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用且回复的帖子。
举报

刘御

2020-5-8 10:32:22
谢谢,
是的,我在HLS或软核中做过类似的事情,我可以为SDSoC工作。
我只是想确保这不是已经在SDSoC 2016.3中排序的东西,所以我不浪费时间。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分