IP Interrupt Status Register (Read/TOW)中断状态寄存器说明
一、中断状态寄存器说明// 0x00c : IP Interrupt Status Register (Read/TOW)// bit 0 - Channel 0 (ap_done)// bit 1 - Channel 1 (ap_ready)// others - reserved寄存器地址、访问属性Read/TOW、位域定义bit0 ap_done, bit1 ap_ready二、寄存器特性1.地址0x00C 是相对于 IP 基地址的偏移。2.IP Interrupt Status Register表明它专门用于记录和清除硬件中断源的状态3.Read软件可以读取获取当前是否有中断发生4.TOW (Toggle On Write或更准确地理解为 Write 1 to Clear)它不是让你去写0或1来设置状态而是说当你向某个位写 1 时硬件会将该位清 0清除中断。这是一个主动清除中断的机制。如果你写 0该位状态不变。5.一般只对bit0进行清理中断bit 0 - Channel 0 (ap_done)当 HLS 任务完成ap_start 发起的任务执行完毕后硬件自动将此位置 1表示 任务完成中断 发生。static int clear_hls_irq(Xhls_Device* ths){u32 status ReadReg(ths-phy_base, base_addr IP_Interrupt_Status_Register_address);if (status 1) {WriteReg(ths-phy_base, base_addr IP_Interrupt_Status_Register_address, 1);//bit_0 ap done清为0return 0;}}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2589480.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!