新闻  |   论坛  |   博客  |   在线研讨会
3DDE300412 与主要供应商核心不同
15359029662 | 2023-04-14 16:59:54    阅读:92   发布文章

3DDE300412 与主要供应商核心不同

CMA132 3DDE300412.jpg

我的所有三个 AXI DMA 算法都具有一些中止事务的能力。这包括我的 AXI 流到内存核心我的 AXI 内存到流核心,以及我的 AXI DMA 核心与主要供应商核心不同,这三个都是开源的。每个都包含一个AXI-Lite 控制端口和一个完整的内存映射 AXI4 主端口。

图 5. AXI Stream 到内存核心组件

由于每个内核都包含相同的基本复位逻辑,所以让我们以S2MM 内核为例。如图 5 所示,该内核 负责接收流数据,可能同步到最近的数据包起点,然后将该流数据写入内存中用户定义的位置。

S2MM内核 有一个AXI-lite 接口用于控制。如果 核心 正忙,可以通过此接口向其发出中止命令,这将导致某种形式的重置。如果在内核运行ABORT_KEY时将 写入控制寄存器的高字节,就会发出这样的中止命令 。

always @(*) begin w_cmd_abort = 0; w_cmd_abort = (axil_write_ready && awskd_addr == CMD_CONTROL) && (wskd_strb[3] && wskd_data[31:24] == ABORT_KEY); if (!r_busy) w_cmd_abort = 0; end

然后注册此用户中止信号,并保持高电平,直到用户命令的本地“重置”完成并且设计返回空闲状态(即


*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
推荐文章
最近访客