首页 > 其他分享 >synopsys dw_axi_dmac 使用集成经验

synopsys dw_axi_dmac 使用集成经验

时间:2023-05-20 11:33:26浏览次数:43  
标签:dmac synopsys EN 配置 传输 dw DMAX AXI channel

总体简介

image
AHB/APB用于寄存器配置和访问,2个AXI Master port用于实现数据src和dst的搬运,带perh请求握手接口,独立的debug interface,中断接口

主要特性

▲共32个channel,每个通道都对应一对src和dst
▲每个channel都是单向的
▲2个AXI Master支持多层级连接访问
▲mem2mem,mem2perh,perh2mem,perh2perh
▲端模式可选,可引脚选择
▲仲裁可lock
▲内部状态output pin指示,最后一次写传输output pin指示
▲支持AXI非对其传输
▲低功耗配置
▲channel的ID,独立可配,每个channel都带单FIFO,深度可配。

通道控制

busrt transfer size
channel priority 可配置
链表传输模式

dma一般都不支持wrapping传输

一些参数描述

DMAX_UNALIGNED_XFER_EN非对其传输
DMAX_CH_ABORT_EN通道异常停止使能
DMAX_CH_MEM_EXT支持外部SRAM,FIFO memory
DMAX_MSTIF_MODE为AXI版本选择
AXI参数配置
DMAX_SLVIF_MODE配置模式选择参数
DMAX_SAFETY_FEATURE_EN ECC校验功能。
低功耗相关参数配置

感悟

因为整个DMAC的功能比较全,所以其面积也不小,因此在配置时,注意结合自己需求来配置,比如假如配置接口和主时钟本来就是同步的,那就没必要配成异步,否者会在同步处理上耗费大量寄存器,若是在消费量产品上面,也没必要打开AXI Safety特性,根据实际数据最大长度,配置busrt的长度。DEBUG过程中,抓住数据流向。

标签:dmac,synopsys,EN,配置,传输,dw,DMAX,AXI,channel
From: https://www.cnblogs.com/light-weight-ip/p/17415219.html

相关文章

  • SolidCAM_2022_SP2 Mult for SolidWorks完整CAD/CAM解决方案
    SolidCAM_2022_SP2MultforSolidWorks:完整CAD/CAM解决方案SolidCAM_2022_SP2MultforSolidWorks是一款完整的CAD/CAM解决方案,它为SolidWorks用户提供了一种高效、准确和可靠的加工解决方案。SolidCAM_2022_SP2MultforSolidWorks具有强大的功能和易于使用的界面,可以帮助用户......
  • 一种DWS迁移Oracle的CONNECT BY语法的方案
    摘要:本文提供一种GaussDBDWS迁移CONNECTBY语法方案。本文分享自华为云社区《GaussDB(DWS)迁移-oracle兼容--CONNECTBY迁移》,作者:譡里个檔。CONNECTBYNOCYCLE1)预置对象定义DROPSCHEMAIFEXISTS"sdifin"CASCADE;CREATESCHEMA"sdifin";DROPTABLEIFEXIS......
  • 关于-MarkDwon-语法
    title:关于MarkDwon语法abbrlink:26827date:2022-03-0509:08:29tags:一级标题二级标题三级标题四级标题五级标题区块引用在段落的第一行最前面加上">"Idon'tmindbeingalone.Ijustdon'twanttobeinsignificant.我不介意孤身独行,却不想活得微不足道......
  • 15.solidworks零件 另存为、另存为副本并继续、另存为副本并打开
    1.另存为A零件被另存为B后,装配体上的零件为B 2.另存为副本并继续A零件被另存为副本B并继续,界面显示的仍然为A,装配体上的零件为A,生成新的副本B并未打开 3.另存为副本并打开A零件被另存为副本B并打开,界面显示为B,装配体上的零件为A,生成新的副本B并打开......
  • dw代码跳转
    <html><style type="text/css">img{width: 200px;height: 200px;}</style><script language="JavaScript" type="text/javascript">function fn(n){var nextn;if(n==3){nextn=1;}else{nextn=n+1;}document......
  • python 项目报错 Fatal Python error: _enter_buffered_busy: could not acquire lock
    FatalPythonerror:_enter_buffered_busy:couldnotacquirelockfor<_io.BufferedWritername=''>atinterpretershutdown,possiblyduetodaemonthreadsPythonruntimestate:finalizing(tstate=0x00005654c4008a40)Currentthread0x00007fc......
  • 先利用DWT对收盘价做分解,然后将分解后其中一个分量结合SVM建立股票收盘价时间序列预测
    先利用DWT对收盘价做分解,然后将分解后其中一个分量结合SVM建立股票收盘价时间序列预测模型,将数据划分为训练集,测试集,验证集三个数据集进行分析建模。整个程序已经写在了一起,直接替换数据就可以做预测。程序内注释详细,直接替换数据就可以用。数据要求是单列的时间序列数据。程序可......
  • 13.solidworks简单渲染教程
    1、打开solidworks,点击菜单栏的工具,然后选择插件,勾选PhotoView360两边的框2、右键特征工具栏,把渲染工具勾选3点击渲染工具,然后对想要更改的零件或者部位使用编辑外观和编辑布景更改外观颜色、材质、贴图以及背景4、在绘图区域先摆好一个适合的角度,然后再添加相机5、在右侧进行......
  • SolidWorks软件2023中文版下载安装,SolidWorks特色功能使用介绍
    SolidWorks是一款功能强大的3DCAD软件,广泛用于机械设计、生产制造、建筑设计等领域。在这些领域,SolidWorks软件的独特功能,如先进的拓扑优化、高级可视化和实时模拟等,为用户提供了方便快捷、智能高效的设计体验。一、先进的拓扑优化SolidWorks软件提取:soruan.top/TPqqfb.SolidWorks......
  • SetLayeredWindowAttributes - 设置窗口的透明
    //声明:SetLayeredWindowAttributes( Hwnd:THandle; {窗口句柄} crKey:COLORREF;{透明色} bAlpha:Byte;  {Alpha值} dwFlags:DWORD {LWA_COLORKEY(=1)表示使用透明色;LWA_ALPHA(=2)表示使用Alpha值}):Boolean;    {是否成功设置}//举......