AXI总线自学笔记

AXI总线注意事项 AXI 阅读详情

0.前言

本人自学AXI总线做的一些记录,会根据以后的学习不断补充完善

1.简介

AXI(Advanced eXtensible Interface)是一种总线协议,该协议是ARM 公司提出的 AMBA(Advanced Microcontroller Bus Architecture)3.0 协议中最重要的部分,是一种面向高性能、高带宽、低延迟的片内总线。它的地址/控制和数据相位是分离的,支持不对齐的数据传输,同时在突发传输中,只需要首地址,同时分离的读写数据通道、并支持显著传输访问和乱序访问,并更加容易就行时序收敛。AXI 是 AMBA 中一个新的高性能协议。AXI 技术丰富了现有的 AMBA 标准内容,满足超高性能和复杂的片上系统(SoC)设计的需求。

特点

  • 单向通道体系结构。信息流只以单方向传输,简化时钟域间的桥接,减少门数量。当信号经过复杂的片上系统时,减少延时。
  • 支持多项数据交换。通过并行执行猝发操作,极大地提高了数据吞吐能力,可在更短的时间内完成任务,在满足高性能要求的同时,又减少了功耗。
  • 独立的地址和数据通道。地址和数据通道分开,能对每一个通道进行单独优化,可以根据需要控制时序通道,将时钟频率提到最高,并将延时降到最低。

2.通道结构

AXI 总线共有 5 个通道分别是

  • read address channel(读地址通道)
  • write address channel(写地址通道)
  • read data channel(读数据通道)
  • write data channel(写数据通道)
  • write response channel(写应答通道)

每一个 AXI 传输通道都是单方向的。地址通道(address channel)传输地址和控制信息,用来描述被传输数据的性质。

这 5 条独立的通道都包含一个信息信号和一个双路的 VALD、READY 握手机制。VALID 和 READY 同时为高时有效。信息源用 VALID 信号来指示通道中的数据或控制信息什么时候有效。目地源用 READY 信号来表示何时能够接收数据。读数据和写数据通道都包括一个LAST 信号,用来指明一个事物传输的最后一个数据。

写数据通路传送主机向从机写入的数据。每八个数据都会有一个 byte lane ,用来指明数据总线上面的哪些 byte 有效。写响应通道提供了从机响应写任务的一种方式。这响应信号每一次突发式读写会产生一个。

AXI 协议支持乱序传输。首先分配给每个通过接口的任务一个 IDtag,要求相同 ID tag 的任务必须有序完成,而不同 ID tag 可以乱序完成。

读数据时通道结构如下,主机通过读地址通道发送地址和控制信息,从机通过读数据通道返回数据信息

写数据时通道结构如下,主机通过写地址通道发送地址和控制信息同时通过写数据通道发送数据信息,从机通过写响应通道返回一个响应信号表示任务完成

 

3.突发式读写时序

这里先对读写时序有个大概的了解,后面会具体介绍

突发式读数据的时序如下,当地址出现在地址总线后,传输的数据将出现在读数据通道上。从机保持 VALID为低直到读数据有效。为了表明一次突发式读写的完成,从机用 RLAST 信号来表示最后一个被传输的数据。(主机还会驱动一路控制信号用来显示突发长度和类型的信息,下列时序图中并未标出)

连续式突发读数据时序如下,从机会在第一次突发式读完成后处理第二次突发式读数据。也就意味着,主机一开始传送了两个地址给设备。从机在完全处理完第一个地址的数据之后才开始处理第二个地址的数据。

突发式写数据的时序如下,主机发送地址和控制信息到写地址通道中,然后主机发送每一个写数据到写数据通道中。当主机发送最后一个数据时,WLAST 信号就变为高。当从机接收完所有数据之后将一个写响应发送回主机来表明写任务完成。

4.信号描述

全局信号

信号

源

描述

ACLK

Clock source

全局时钟信号

ARESETn

Reset source

全局复位信号,低电平有效

写地址通道信号

信号

源

描述

AWID[3:0]

主机

写地址 ID,这个信号是写地址信号组的 ID tag

AWADDR[31:0]

主机

写地址

AWLEN[3:0]

主机

突发式写长度,决定突发式写传输的数据个数

AWSIZE[2:0]

主机

突发式写的大小

AWBURST[1:0]

主机

突发式写的类型

AWLOCK[1:0]

主机

锁类型

AWCACHE[3:0]

主机

cache类型,指明任务的bufferable、cacheable、write-through、write-back、allocate attributes 信息

AWPROT[2:0]

主机

保护类型

AWVALID

主机

写地址有效

1 = 地址和控制信息有效

0 = 地址和控制信息无效

这个信号会一直保持,直到AWREADY变高

AWREADY

从机

写地址准备好。这个信号用来指明从机已经准备好接受地址和控制信息了。

1 = 设备准备好

0 = 设备没准备好

写数据通道信号

信号

源

描述

WID[3:0]

主机

写 ID tag,WID 的值必须与 AWID 的值匹配

WDATA[31:0]

主机

写的数据

WSTRB[3:0]

主机

写阀门。WSTRB[n]标示的区间为 WDATA[(8*n)+7 : (8*n)]

WLAST

主机

写的最后一个数据

WVALID

主机

写有效

1 = 写数据和阀门有效

0 = 写数据和阀门无效

WREADY

从机

写就绪。指明从机已经准备好接受数据了

1 = 从机就绪

0 = 从机未就绪

写响应通道信号

信号

源

描述

BID[3:0]

从机

响应 ID , 这个数值必须与 AWID 的数值匹配

BRESP[1:0]

从机

写响应。这个信号指明写任务的状态。可能有的响应:OKAY、EXOKAY、SLVERR、DECERR

BVALID

从机

写响应有效。

1 = 写响应有效

0 = 写响应无效

BREADY

主机

接受响应就绪。该信号表示主机已经能够接受响应信息。

1 = 主机就绪

0 = 主机未就绪

读地址通道信号

信号

源

描述

ARID[3:0]

主机

读地址 ID,这个信号是读地址信号组的 ID tag

ARADDR[31:0]

主机

读地址

ARLEN[3:0]

主机

突发式读长度,决定突发式读传输的数据个数

ARSIZE[2:0]

主机

突发式读大小

ARBURST[1:0]

主机

突发式读的类型

ARLOCK[1:0]

主机

锁类型

ARCACHE[3:0]

主机

cache类型

ARPROT[2:0]

主机

保护类型

ARVALID

主机

读地址有效

1 = 地址和控制信息有效

0 = 地址和控制信息无效

这个信号会一直保持,直到ARREADY变高

ARREADY

从机

读地址准备好。这个信号表示已经准备好接受数据了。

1 = 设备准备好

0 = 设备没准备好

读数据通道信号

信号

源

描述

RID[3:0]

从机

读 ID tag,RID 的值必须与 ARID 的值匹配

RDATA[31:0]

从机

读的数据

RRESP[3:0]

从机

读响应。这个信号指明读传输的状态:OKAY、EXOKAY、SLVERR、DECERR。

RLAST

从机

读的最后一个数据标志位

RVALID

从机

读数据有效

1 = 读数据有效

0 = 读数据无效

RREADY

主机

读数据就绪

1 = 主机就绪

0 = 主机未就绪

低功耗接口信号

信号

源

描述

CSYSREQ

CLOCK controller

系统低功耗请求。此信号来自系统时钟控制器,使外围从机进入低功耗状态

CSYSACK

外围从机

低功耗请求应答

CACTIVE

外围从机

Clock active

1 = 外围设备时钟请求

0 = 外围设备时钟无请求

5.握手机制

全部 5 个通道使用相同的 VALID/READY 握手机制传输数据及控制信息。传输源产生 VLAID 信号来指明何时数据或控制信息有效。而目地源产生 READY信号来指明已经准备好接受数据或控制信息。传输发生在 VALID 和 READY 信号同时为高的时候。VALID 和 READY 信号的出现有三种关系。

(1) VALID 先变高 READY 后变高。时序图如下

在箭头处信息传输发生。

(2) READY 先变高 VALID 后变高。时序图如下

在箭头处信息传输发生。

(3) VALID 和 READY 信号同时变高。时序图如下

此时信息传输立马发生,在箭头处信息传输发生。

握手信号间存在的依赖关系

读数据时,从机可以在 ARVALID 出现的时候在给出 ARREADY 信号,也可以先给出ARREADY 信号,再等待 ARVALID 信号。但是设备必须等待 ARVALID 和 ARREADY 信号都有效才能给出 RVALID信号,开始数据传输。

写数据时,主机必须在从机给出 AWREADY 或 WREADY 信号前给出 AWVALID 或 WVLAID信号。从机可以等待AWVALID或WVALID信号有效或者两个都有效之后再给出 AWREADY 信号。从机可以等待AWVALID或WVALID信号有效或者两个信号都有效之后再给出 WREADY 信号。

通道间的关系

地址、读、写和写响应通道之间的关系是灵活的。例如,写数据可以出现在接口上早于与其相关联的写地址。也有可能写数据与写地址在一个周期中出现。

但是必须遵循以下关系:

(1)读数据必须总是跟在与其数据相关联的地址之后。(写数据可以先决定写的数据再决定写在哪里,读数据必须先知道读哪里的数据,然后才能得到数据)

(2)写响应必须总是跟在与其相关联的写任务的最后出现。

6.突发读写详解

突发式读写的地址必须以 4KB 对齐,即突发读写不能超过4KB长度,以防止跨越从机的边界信号 AWLEN 或信号 ARLEN 指定每一次突发式读写所传输的数据的个数

ARLEN[3:0]

AWLEN[3:0]

b0000

b0001

b0010

...

b1110

b1111

number of data transfers

1

2

3

...

15

16

ARSIZE 信号或 AWSIZE 信号指定每一个时钟节拍所传输的数据的最大位数,不能超过数据总线的宽度

ARSIZE[2:0]

AWSIZE[2:0]

b000

b001

b010

b011

b100

b101

b110

b111

bytes in transfers

1

2

4

8

16

32

64

128

AXI 协议定义了三种突发式读写的类型:固定式的突发读写、增值式突发读写、包装式突发读写。用信号 ARBURST 或 AWBURST 来选择突发式读写的类型。

  • 固定式突发读写是指地址是固定的,每一次传输的地址都不变。这样的突发式读写是重复的对一个相同的位置进行存取。例如 FIFO。
  • 增值式突发读写是指每一次读写的地址都比上一次的地址增加一个固定的值。
  • 包装式突发读写跟增值式突发读写类似。包装式突发读写有两个限制:1 起始地址必须以传输的 size 对齐。2 突发式读写的长度必须是 2、4、8 或者 16。

ARBURST[1:0]

AWBURST[1:0]

突发类型

描述

适用的存储类型

b00

FIXED(固定式)

固定地址的突发读写

FIFO类型

b01

INCR(增量式)

地址自增的突发读写

通常的内存

b10

WRAP(包装式)

地址自增的突发读写,封装到较低地址的边界处

缓存

b11

RESERVED(保留)

关于一些地址的计算

Start_Address 主机发送的起始地址

Number_Bytes 每一次数据传输所能传输的数据 byte 的最大数量

Data_Bus_Bytes 数据总线上面 byte lanes 的数量

Aligned_Address 对齐版本的起始地址

Burst_Length 一次突发式读写所传输的数据的个数

Address_N 每一次突发式读写所传输的地址数量,范围是 2-16

Wrap_Boundary 包装式突发读写的最低地址

Lower_Byte_Lane 传输的最低地址的 byte lane

Upper_Byte_Lane 传输的最高地址的 byte lane

INT(x) 对 x 进行向下取整

公式

Start_Address = ADDR

Number_Bytes = 2^SIZE

Burst_Length = LEN + 1

Aligned_Address = (INT(Start_Address / Number_Bytes) ) x Number_Bytes

Address_1 = Start_Address

Address_N = Aligned_Address + (N – 1) x Number_Bytes

Wrap_Boundary = (INT(Start_Address / (Number_Bytes x Burst_Length)))x (Number_Bytes x Burst_Length)

如果有 Address_N = Wrap_Boundary + (Number_Bytes x Burst_Length),则后面的公式成立 Address_N = Wrap_Boundary。

第一次突发式读写:

Lower_Byte_Lane = Start_Address - (INT(Start_Address / Data_Bus_Bytes))x Data_Bus_Bytes

Upper_Byte_Lane = Aligned_Address + (Number_Bytes - 1) -(INT(Start_Address / Data_Bus_Bytes)) x Data_Bus_Bytes

除了第一次读写之后的读写:

Lower_Byte_Lane = Address_N – (INT(Address_N / Data_Bus_Bytes))x Data_Bus_Bytes

Upper_Byte_Lane = Lower_Byte_Lane + Number_Bytes – 1

DATA[(8 x Upper_Byte_Lane) + 7 : (8 x Lower_Byte_Lane)]

axi协议学习 sig_namesource写地址通道awidMS用于标识写地址是哪个主机发出。awaddrMS写地址。awlenMS突发长度,给出突发传输的次数(拍数)[3:0]:axi3,所有突发长度为1-16。[7:4]:axi4,incr为1-256,其余长度为1-16。awsizeMS突发大小,给出每次突发传输的大小(bits)总传输量=len*size。MS突发类型,fixed,incr,wrap,reserverd。awlockMS。 阅读详情

相关推荐

AXI4(AXI-full)总线详细介绍

AXI4(AXI-full)总线详细介绍1.1 什么是AXI1.1.1 zynq的三种AXI总线1.1.2 AXI的三种接口1.1.3 AXI协议1.1.3.1 AXI握手协议1.1.3.2 突发式读写1.2 AXI管脚说明1.3 读写传输实现过程1.3.1 读传输实现过程1.3.2 写传输实现过程1.4 AXI的数据结构 1.1 什么是AXI    总线、接口和协议,这三个词常常被联系在一起,但是我们要明白他们的区别。总线是一组传输通道,是各种逻辑器件构成的传输数据的通道,一般由数据线、地址线、控制线等

梦 醉了谁的博客 5万+

【AMBA】AXI总线中的AXLEN、AXSIZE、AXBURST和4K边界

AXI总线中的AXLEN、AXSIZE、AXBURST和4K边界

qq_54177358的博客 1万+

基于AXI Ethernet Subsystem的多光口FPGA主从级联

以太网交换是网络通信的基础,二层转发性能直接决定系统吞吐与实时性。在FPGA设计中,通常使用多个MAC核构建多端口数据通路,但多核独立工作会带来时钟域不一致、资源浪费和调试复杂等问题。通过主从级联的方式,将多个AXI 1G/2.5G Ethernet Subsystem共享同一时钟树和管理接口,能够实现统一时钟域下的线速转发,同时简化复位时序和寄存器配置。这种架构具备良好的故障隔离能力,适用于工业以太网网关、边缘计算设备和多光口测试仪器等场景。围绕IP配置、级联逻辑、寄存器驱动与时序收敛等工程实践,提供一套

weixin_34242509的博客 344

AXI 概念理解

AXI(Advanced eXtensible Interface)ARM公司提出的AMBA(Advanced Microcontroller Bus Architecture)的一个部分,是一种高性能、高带宽、低延迟的片内总线。 AXI4包含三种接口: AXI4——For high-performance memory-mapped requirements. AXI4-Lite——F...

zlxdaisy的博客 2174

【计算机三级嵌入式】考试自学笔记(三)——嵌入式系统硬件组成、嵌入式处理芯片以及存储器介绍

本篇为计算机三级嵌入式备考自学笔记,主要介绍了常见的嵌入式系统的硬件结构组成,并介绍了嵌入式系统存储器的种类、区别于应用

Vulcan_Q的博客 3392

AXI实战(一)-为AXI总线搭建简单的仿真测试环境

小何在初学AXI的时候就觉得,开发AXI最大的不方便点在于不知道如何进行仿真。因为仿真工作的缓慢,本来小何想要开展的AXI实战系列也随之搁浅。随着秋招的结束小何决定求助于更高级的验证语言SystemVerilog,也就开展了漫长的自学之旅。再随着借助于开源项目的实现,我们终于可以方便快捷地对所设计的AXI模块进行仿真验证。为了让更多不认识SV的朋友也可以接入,本实验所采用的验证代码既不是专用的VIP也并不涉及UVM,只要学过一些面向对象语言的朋友估计都可以轻松看懂代码。

今日你学左米啊 3681

AXI总线自学记录

AXI 总线共有 5 个独立的通道,分别为写地址、写数据、写回应、读地址、读数据通道。5 条通道相互独立,有一些细小的差别,但共同使用一套握手机制:VALID/READY 机制,来实现信息的传递。2.等待从机传输的数据,以有效信号和准备信号同时为高时,读取数据。2.IP的接口也是使用的AXI总线:204B、PCIE。2.先写地址,紧接着写数据,最后一个数据跟随LAST。3.先读地址,紧接着读数据,最后一个数据跟随LAST。4.写完数据会有一个相应信号。2.写首地址突发传输数据。2.控制LAST信号。

bbbman7的博客 37

基于Verilog的RISC-V处理器AXI4总线RTL实现详解

处理器设计中,总线接口是连接CPU与外部设备的关键,而AXI4协议凭借高效的握手与突发传输机制,成为高性能SoC互联的标准选择。Verilog作为硬件描述语言,以其直观的信号级建模能力,能够清晰呈现流水线、状态机与总线时序的协同关系。RISC-V指令集以简洁开放、工具链成熟等优势,成为学习CPU设计的理想切入点。本文从指令集、流水线架构、AXI4总线集成、仲裁器设计到仿真验证与FPGA上板实践,全面梳理一套可读、可修改的RISC-V AXI RTL源代码。内容涵盖五级流水线中取指与访存模块的AXI事务处理、

weixin_32239523的博客 266

AXI4_Stream入门(2): 接口与信号

本文来自自学过程中所记的笔记,可能有不少错漏与胡言乱语,仅供参考,建议主要以ARM官方文件进行参考。原参考文档官网可下载,为了方便各位,我也上传了,需要的自取;链接:https://pan.baidu.com/s/1voHyFmkpGqABcKH8OSF_Ng提取码:izix。

F_W_Fish的博客 1077

计算机总线深度解析:从分类、仲裁到性能调试

从计算机系统的基本组成出发,总线作为连接CPU、内存与外设的共享传输介质,其设计直接决定整机性能与可靠性。理解总线需先建立“共享介质+访问规则”的框架,再区分并行与串行、片内与板级等不同层次。PCIe与CAN总线分别代表了高性能与高可靠性的典型场景,前者通过差分串行和编码机制实现数GT/s速率,后者依靠CSMA/CA位仲裁实现多节点实时通信。总线带宽计算需考虑时钟、位宽、编码效率等修正因子,而RS-485布线中的终端电阻与共地处理则影响实际通信质量。从AMBA的AHB/APB/AXI到SMBus驱动问题,以

weixin_29266647的博客 124

总线技术全解析:分类、仲裁机制与带宽计算实战

总线是计算机系统中连接处理器、存储器和外设的公共通信通道,其设计直接决定整机性能与可靠性。理解总线需从物理层次入手,区分片内总线、系统总线和外部总线,并掌握AHB、APB、AXI等协议族的分工。总线仲裁决定了多个主设备如何协调占用通道,例如RS-232点对点无需仲裁,而RS-485半双工共享总线需主从轮询,CAN则依靠逐位仲裁实现冲突解决。带宽计算是评估性能的关键,通过总线频率乘数据位宽除以8,可推算PCI、PCIe或前端总线的实际吞吐率;在Linux下可用lspci、i2cdetect等命令枚举真实拓扑。

weixin_29194817的博客 206

AMBA总线EDA软件实战:从协议到验证环境的工程实现

在数字芯片设计与SoC验证领域,总线协议是连接IP模块、实现系统通信的核心基础。AMBA作为行业标准总线协议,其AXI、AHB、APB等规范定义了高效的数据传输机制。理解协议原理后,关键在于如何利用EDA工具链将其工程化实现,这直接决定了验证效率与设计质量。通过搭建基于UVM的标准化验证环境,工程师可以系统地进行测试平台构建、用例编写与仿真调试,从而确保IP模块的功能正确性与协议符合性。本次实战课程更新,正是聚焦于这一核心需求,结合Synopsys VCS、Cadence Xcelium等主流工具,深入讲解

weixin_33907511的博客 371

AXI4从机设计核心解析:通道分离、握手机制与RTL实现验证

片上系统设计中,总线协议决定了处理器与外部设备的通信效率。AXI4作为AMBA协议族中的高性能点对点接口,凭借五通道分离、乱序收发与多笔传输能力,成为ZYNQ等异构计算平台内部互联的事实标准。理解地址与数据通道解耦的握手机制,是掌握AXI4从机设计的基础。本文从通道信号定义与地址计算切入,解析VALID/READY握手时序约束,结合RTL实现展示状态机与WSTRB字节选通逻辑,并给出验证技巧,帮助工程师在FPGA和SoC开发中应对4KB边界、outstanding传输等关键问题,提升系统吞吐与可靠性。

weixin_29194817的博客 247

STM32自学笔记 - 缩写名称展开与翻译

AHB(Advanced High Performance Bus)高级性能总线 DMA(Direct Memory Access)直接内存访问 APB(Advanced Peripheral Bus)高级外围总线 AXI(Advanced Extensible Interface)高级可拓展接口 PLL(Phase Locking Loop)锁相环 RTC(Real-Time Clock)实时时钟 RCC(Reset And Clock Controller)复位和时钟控制器 HSE(Hig

qq_35927291的博客 431

计算机总线技术详解:仲裁机制、片上总线与性能瓶颈

总线是计算机系统中连接CPU、内存与外设的公共通信干线,其本质是一组被多个设备分时复用的信号线路。理解总线先从物理构成入手:数据线决定传输宽度,地址线决定寻址空间,控制线负责读写时序,而仲裁机制则协调多个主设备的总线使用权,常见方式有固定优先级、轮询与加权轮询。在片上系统设计中,AMBA总线家族(AXI、AHB、APB)通过流水线与通道分离实现高带宽传输;在板级与工业场景中,SPI、I2C、CAN、RS485则根据速率、双工模式和多机能力做出不同选型。Linux系统通过/proc/iomem、lspci、/

weixin_29191761的博客 257

Verilog HDL实现AES-128加密:从模块划分到AXI-Stream封装

在FPGA与ASIC设计领域,用硬件描述语言实现对称加密算法是数据安全加速的常见需求。AES-128作为广泛采用的分组密码标准,其轮函数包含字节替换、行移位、列混合与轮密钥加等变换。由于算法结构固定,设计难点集中于硬件数据通路的组织、S盒的查表实现以及密钥扩展的并行计算。如何合理划分模块、控制流水级数与接口时序,直接决定吞吐率和资源占用。本文基于Verilog HDL给出完整的AES-128加密核实现路径,覆盖模块边界划分、密钥扩展的边算边用设计、常见仿真陷阱,以及封装为AXI4-Stream接口的方法,为

weixin_31858171的博客 81

赛灵思ZYNQ官方文档UG585自学翻译笔记:Quad-SPl Flash 闪存控制器

Xilinx Quad-SPI闪存控制器技术摘要 Xilinx Quad-SPI闪存控制器是处理系统(PS)中I/O外设(IOP)的核心组件,支持三种工作模式:I/O模式(软件精细控制)、线性寻址模式(硬件自动处理)和传统SPI模式(兼容传统设备)。该控制器支持1-2个闪存设备连接,提供高达32MB寻址空间,通过32位AXI(线性模式)和APB(I/O模式)接口实现高效数据传输。 主要特性包括: 灵活I/O配置:支持单/双设备4位/8位并行连接 高性能处理:63字Rx/TxFIFO缓冲,四通道I/O模式最高

C++,Java,Python,C#编程选手,偶尔刷刷leetcode 1539

K230开发板实战:5步搞定YOLOv8模型部署(附常见报错解决方案)

本文提供了一份详细的K230开发板部署YOLOv8模型的实战教程。内容涵盖从环境准备、模型转换到代码编写的完整流程,并重点解析了使用AICube工具链时常见的“生成部署文件异常”等报错解决方案,旨在帮助开发者高效完成嵌入式AI模型部署。

weixin_29053073的博客 783

别再盲目自学了!想从FAB厂转行IC验证,你的学习顺序可能全错了

本文为FAB厂员工转行IC验证提供了系统化的学习路线图,避免自学误区。从数字电路基础到UVM框架,详细解析了四个阶段的学习重点和实战策略,帮助转行者高效掌握IC验证核心技能,实现职业转型。

weixin_31574149的博客 289

408——计算机组成原理(持续更新)

小数点前的0代表正数,1代表负数。

qq_55202378的博客 1720

SAP增强实施-第四代显式和隐式增强技术介绍

概念介绍 SAP第四代增强- Enhancement-Point,分为2种显式增强和隐式增强,显式增强就是手动加入到程序中的Enhancement options,隐式增强就是系统内置的Enhancement options。 第四代增强其实是第三代上的加强,都属于面向对象语言的接口技术的应用,但第四代增强使SAP增强实施更具灵活性,四代增强可以直接在源代码里面写增强了代码了,输入参数也不像 二代...

weixin_40672823的博客 7953
上一篇: zynq板zedboard+SDK设计(二)HDMI工程解析
下一篇: zynq板zedboard+SDK设计(三)AXI GPIO软核
EfunStudy
博客等级 码龄5年 184粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值