如果我希望通过SRIO传输短信,我可以使用门铃功能来实现吗?如何观察发送和接收的门铃消息?-Altera-Intel社区-FPGA CPLD-ChipDebug

如果我希望通过SRIO传输短信,我可以使用门铃功能来实现吗?如何观察发送和接收的门铃消息?

是的,您可以考虑使用门铃功能。门铃模块允许在两个处理端点之间进行非常短的消息交换。该模块,你可以用它来发送和接收消息门铃一个Avalon®-MM接口。您可以通过两种方式监控已发送和接收的门铃消息的状态。  一种方法是通过中断通知,另一种方法是采样状态寄存器。

要通过中断通知,可以通过在偏移量0x20处编程门铃中断使能寄存器来编程中断通知。   如果同时启用接收和发送通知,则在发送或接收门铃消息时将断言信号“drbell_s_irq”。  然后,您必须在偏移0x24处读取门铃中断状态寄存器以确定中断原因。

要对状态寄存器进行采样,在发送门铃消息时,您可以通过读取偏移量为0x10的TX门铃状态寄存器和偏移量为0x18的TX门铃完成状态寄存器来持续监视其状态。收到门铃消息时,您可以在偏移量0x04处连续监视Rx门铃状态寄存器。  非零值表示接收到门铃消息,您可以通过Doorbell Avalon-MM Slave接口检索它。

上述步骤中详细地描述的RapidIO®  用户指南。   此外,当您生成启用了门铃模块的RapidIO变体时,生成的测试平台将演示门铃消息的传输和接收。

请登录后发表评论

    没有回复内容