
Zynq 7000 系列学习
文章平均质量分 88
icysmile131
这个作者很懒,什么都没留下…
展开
-
AXI总线Ports信号详细描述
详细介绍AXI总线的各个端口信号原创 2024-11-04 16:54:18 · 766 阅读 · 0 评论 -
IP核tri_mode_ethernet_mac license过期解决办法
IP核tri_mode_ethernet_mac license过期解决办法原创 2024-10-21 13:54:07 · 2699 阅读 · 2 评论 -
Zynq7000系列SD/SDIO控制器详细介绍(二)——编程模型
Zynq7000系列SD/SDIO控制器的编程模型是一个复杂但功能强大的系统,它允许开发者通过编程方式控制SD/SDIO设备与Zynq7000系列SoC(系统级芯片)之间的数据传输。本文详细介绍了有DMA和无DMA的数据传输原创 2024-10-14 13:24:10 · 1123 阅读 · 0 评论 -
Zynq7000系列SD/SDIO控制器详细介绍(一)
SD/SDIO控制器通过多达四条数据线与SDIO设备、SD存储卡和MMC卡通信。在SD接口上,可以使用一条(DAT0)或四条(DAT0-DAT3)线进行数据传输。SDIO接口可以通过MIO多路复用器路由到MIO引脚,也可以通过PL中的EMIO路由到SelectIO引脚。该控制器可以支持各种便携式低功耗应用中的SD和SDIO应用,如802.11设备、GPS、WiMAX、UWB等。原创 2024-10-08 10:33:16 · 1775 阅读 · 0 评论 -
Zynq7000系列中的Quad-SPI(四线制串行外设接口)Flash控制器编程指南
Zynq7000系列中的Quad-SPI(四线制串行外设接口)Flash控制器是一个功能强大的组件,它支持高速数据传输和多种配置模式。以下是基于Zynq7000系列的Quad-SPI Flash控制器编程指南,旨在帮助开发者了解如何配置和使用该控制器。原创 2024-09-30 10:39:44 · 1080 阅读 · 0 评论 -
Zynq7000系列中的Quad-SPI(四线制串行外设接口)Flash控制器详细介绍
Quad SPI闪存控制器是位于PS内的输入/输出外围设备(IOP)的一部分。它允许处理器(如ARM Cortex-A系列或类似的处理器)以高速和低引脚数的方式与串行Flash存储器设备进行交互。Quad-SPI接口特别适用于需要高吞吐量(如存储密集型应用)但希望减少物理引脚数量的场合。原创 2024-09-24 11:29:20 · 2294 阅读 · 0 评论 -
Zynq7000系列中的静态存储器控制器(SMC)简要介绍
SMC为Zynq-7000系列处理器系统(PS)部分提供了对静态存储设备的接口支持,包括NAND Flash、并行SRAM/NOR Flash等。它处理所有与这些设备相关的命令、地址、数据和协议,使得系统能够高效地与这些存储设备交互。原创 2024-09-18 11:10:09 · 1926 阅读 · 0 评论 -
Xilinx SDK入门示例
本文以测试PS端的UART和DDR3,介绍Xilinx SDK的简单用法。原创 2024-09-10 14:27:48 · 2637 阅读 · 0 评论 -
xilinx sdk退出Debug模式返回C开发布局模式
点击甲壳虫进入Debug窗口模式,退出方法是在最右上角quick access旁点击窗口布局的格子(open perspective)点击第一个default即可回到原先布局原创 2024-09-09 15:30:19 · 685 阅读 · 0 评论 -
Zynq7000系列中可操作的DDRC编程模型
Zynq7000系列中可操作的DDRC编程模型涉及初始化、事务提交、事务调度、错误处理等多个方面。通过合理配置和编程DDRC,可以实现高效、可靠的DDR内存访问原创 2024-09-09 09:11:47 · 1505 阅读 · 0 评论 -
Zynq7000系列FPGA中的DDRC纠错码(ECC)
仅在半总线宽度(16位)数据宽度配置中提供可选的ECC支持。这种配置下,外部DRAM DDR设备需要26位,其中16位用于数据,10位用于ECC。每个数据字节使用独立的5位ECC字段,这种模式提供了单错误纠正和双错误检测的能力。原创 2024-09-02 11:06:03 · 2035 阅读 · 2 评论 -
PS DRAM接口的函数式编程模型(二)
针对PS DRAM接口的操作启动,确实需要遵循一系列精心设计的步骤来确保DRAM控制器(DDRC)和DRAM模块能够正确初始化和配置。以下步骤详细说明了这些操作,并指出了Vivado Design Suite通常如何提供这些编程支持。原创 2024-08-19 10:06:24 · 1351 阅读 · 0 评论 -
PS DRAM接口的函数式编程模型(一)
针对PS DRAM接口的操作启动,确实需要遵循一系列精心设计的步骤来确保DRAM控制器(DDRC)和DRAM模块能够正确初始化和配置。以下步骤详细说明了这些操作,并指出了VivadoDesign Suite通常如何提供这些编程支持。原创 2024-08-13 13:47:59 · 1050 阅读 · 0 评论 -
DDR核心和事务调度程序(DDRC)
DDR Core and Transaction Scheduler (DDRC)是内存管理系统中一个关键组件,它主要负责管理和调度对DDR(Double Data Rate,双倍数据率)内存的读写操作。这个组件对于确保系统能够高效地访问内存至关重要,特别是在处理多个并发内存请求时。原创 2024-07-29 13:38:15 · 1976 阅读 · 1 评论 -
Zynq7000系列FPGA中的DDRI和DDRC
在AXI接口设计中,主端口(Master Port)和从端口(Slave Port)的交互是通过仲裁器(Arbiter)来管理的,以确保多个主设备能够有序地访问共享资源(如DDR内存)。这个过程中,每个AXI主端口都与仲裁器中的一个从端口相关联,并且采用了多种机制来确保数据的有效传输和顺序性。原创 2024-07-15 22:19:19 · 1398 阅读 · 1 评论 -
Zynq7000系列FPGA中的DDR内存控制器
DDR内存控制器是一个高度集成的组件,支持多种DDR内存类型(DDR2、DDR3、DDR3L、LPDDR2),并通过精心设计的架构来优化内存访问效率。原创 2024-07-15 08:45:59 · 3015 阅读 · 2 评论 -
Zynq7000系列FPGA中的DMA控制器的编程限制
有关DMAC编程时适用的限制信息,有四个考虑因素:固定非对齐突发、Endian swap size restrictions:在数据传输或处理过程中,不同字节序(Endian)之间的转换和对应的限制、在DMA周期内更新通道控制寄存器、当MFIFO满时,会导致DMAC的watchdog机制可能会触发并导致DMA通道被abort(中止)原创 2024-07-14 16:48:28 · 1291 阅读 · 4 评论 -
Utility Buffer IP核的应用
LogiCORE™ IP Utility Buffer 核是一种用于生成相应缓冲区的组件,其主要作用是将片外信号引入内部电路或将内部电路的信号输出到片外。这个IP核被设计作为片外信号与内部电路之间的互连逻辑,确保信号在传输过程中的稳定性和可靠性。原创 2024-07-03 09:17:11 · 1754 阅读 · 1 评论 -
Zynq7000系列FPGA中DMA引擎编程指南
DMA引擎的编程指南通常涉及一系列步骤和API调用,以确保数据在内存之间的高效传输,而无需CPU的直接干预。原创 2024-07-02 08:55:14 · 1273 阅读 · 2 评论 -
Zynq7000系列FPGA中的DMA控制器编程指南
在Zynq7000系列FPGA中,DMA(Direct Memory Access)控制器是一个关键组件,用于在PL(Programmable Logic)中的片上存储器、DDR存储器和从外设之间高效地传输数据。所有DMA事务都使用AXI(Advanced eXtensible Interface)接口进行数据传输。原创 2024-07-01 15:12:39 · 2023 阅读 · 2 评论 -
Zynq7000系列FPGA中的DMA控制器简介(二)
详细介绍DMA控制器中的在AXI互连上的DMA传输和DMA管理器原创 2024-06-30 08:17:21 · 1324 阅读 · 1 评论 -
Zynq7000系列FPGA中的DMA控制器简介(三)
DMA控制器(DMAC)使用64位AXI主接口来执行与系统存储器和PL外围设备之间的DMA数据传输,操作频率同CPU_2x的时钟速率。传输由DMA指令执行引擎控制。DMA引擎运行在一个小指令集上,该指令集提供了一种灵活的指定DMA传输的方法。这种方法提供了比DMA控制器方法的能力更大的灵活性。原创 2024-06-29 10:35:54 · 1118 阅读 · 1 评论 -
Zynq7000系列FPGA中的DMA控制器简介(一)
DMA控制器(DMAC)使用64位AXI主接口来执行与系统存储器和PL外围设备之间的DMA数据传输,操作频率同CPU_2x的时钟速率。传输由DMA指令执行引擎控制。DMA引擎运行在一个小指令集上,该指令集提供了一种灵活的指定DMA传输的方法。这种方法提供了比DMA控制器方法的能力更大的灵活性。原创 2024-06-28 09:03:58 · 1593 阅读 · 0 评论 -
Zynq7000系列FPGA中的DMA控制器——PL外设请求接口
FPGA(现场可编程门阵列)中的DMA(直接内存访问)控制器在处理数据传输时起着至关重要的作用,特别是在涉及PL(可编程逻辑)外设请求接口的情况下。原创 2024-06-27 14:14:21 · 1500 阅读 · 0 评论 -
Zynq7000系列FPGA中的定时器详细介绍
每个Cortex-A9处理器都有自己的专用32位定时器和32位看门狗定时器。两个处理器共享一个全局64位定时器。这些定时器总是以CPU频率(CPU_3x2x)的1/2进行计时。原创 2024-06-27 10:14:46 · 1438 阅读 · 0 评论 -
Zynq7000系列FPGA中的中断
本文介绍Zynq7000系列FPGA中的系统级中断环境和中断控制器的功能原创 2024-06-26 10:40:45 · 2004 阅读 · 1 评论 -
ZYNQ7 Processing System IP核中PS侧Uart的用法
ZYNQ7 Processing System IP核中PS侧Uart的用法原创 2024-06-14 14:48:13 · 983 阅读 · 0 评论 -
Xilinx SDK操作步骤详细介绍
在vivado设计完成后,下一步就是软件设计,与vivado相配套的设计软件是xilinx SDK(software developement kit),本文介绍其具体操作流程。原创 2024-06-14 14:42:40 · 3147 阅读 · 0 评论 -
Zynq 7000 系列之启动模式—JTAG启动
JTAG Boot(JTAG启动)是一种使用JTAG接口来启动设备的方法。JTAG(Joint Test Action Group)是一种国际标准测试协议,最初用于对芯片进行测试,现在已广泛应用于各种设备的调试和启动过程。在JTAG Boot过程中,设备通过JTAG接口接收启动指令和配置数据。这些数据通常包括设备的配置信息、引导加载程序(Bootloader)等。一旦设备接收到这些数据,它就会根据这些信息来初始化硬件、加载操作系统或执行其他必要的启动步骤。原创 2024-05-02 08:56:48 · 4248 阅读 · 25 评论 -
Zynq 7000 系列之启动模式—SD卡启动
SD卡启动允许设备从SD卡(Secure Digital Card)上读取引导加载程序或操作系统,从而启动系统。SD卡启动具有一些显著的优点,例如方便性、灵活性和可移植性。通过将必要的启动文件存储在SD卡上,用户可以轻松地更换或更新这些文件,而无需对设备的内部存储进行复杂的操作。原创 2024-05-01 08:42:50 · 2259 阅读 · 18 评论 -
Zynq 7000 系列之启动模式—NOR启动
NOR Boot是一种启动模式,它指的是当芯片上电时,芯片从NOR Flash的起始位置开始取代码执行。在NOR Flash的开头处,通常存储着8个向量表,其中包含了用于引导系统的指令。这些指令中的b reset是一个相对跳转指令,意味着不论代码在哪里运行,都可以跳转到该位置。原创 2024-04-30 08:46:59 · 1619 阅读 · 35 评论 -
Zynq 7000 系列之启动模式—NAND启动
NAND启动是一种使用NAND闪存进行设备启动的方式。NAND闪存是一种非易失性存储设备,广泛用于嵌入式系统、计算机和其他电子设备中。由于NAND闪存具有高速读写和较高的存储密度等特点,使得NAND启动成为了一种高效且常用的启动方式。原创 2024-04-30 08:46:38 · 1860 阅读 · 9 评论 -
Zynq 7000 系列之启动模式—Quad-SPI启动
Quad-SPI启动是一种高效的闪存启动方式,它利用Quad-SPI接口的高速数据传输能力来加速启动过程。Quad-SPI(四路串行外设接口)是一种改进的SPI(串行外设接口)协议,通过使用四条数据线而不是传统的单条数据线,实现了更高的数据传输速率。原创 2024-04-29 10:28:39 · 1589 阅读 · 20 评论 -
Zynq 7000 系列中的BootROM流程及BootROM Header简介
BootROM Code是在系统复位后执行的一段代码,用于配置PS(处理器系统)。本文将详细解释BootROM的启动过程及BootROM Header的格式。原创 2024-04-29 10:28:07 · 1898 阅读 · 16 评论 -
Zynq 7000 系列中成功执行BootROM的条件
Zynq 7000设备的启动需要正确的电压序列和I/O引脚控制。BootROM的流程由复位类型、启动模式引脚设置以及启动映像来控制。BootROM对所选启动设备的引脚连接有特定的要求。原创 2024-04-28 08:12:14 · 1623 阅读 · 35 评论 -
Zynq 7000 系列中的启动与配置——引导模式
PS_POR_B复位引脚取消置位后,硬件会对引导引脚进行采样,并可选择启用PS时钟PLL。然后,PS开始执行存储在芯片内ROM中的BootROM代码以引导系统。POR(上电复位)会将整个设备重置,不保存先前的状态。非POR类型的复位也会导致BootROM执行,但此时硬件不会采样引导引脚。非POR复位后,一些寄存器值会保留,设备会意识到其先前的安全模式。非POR复位包括PS_SRST_B引脚和几个内部复位源。原创 2024-04-28 08:11:34 · 2206 阅读 · 22 评论 -
Zynq 7000 系列中的JTAG和DAP子系统
Zynq 7000系列SoC器件通过标准JTAG调试接口提供调试访问。在内部,SoC设备器件在处理系统(PS)内部实现了一个Arm调试访问端口(DAP),同时在可编程逻辑(PL)内部实现了一个标准的JTAG测试访问端口(TAP)控制器。作为Arm CoreSight调试架构的一部分,Arm DAP允许用户利用行业标准的第三方调试工具。原创 2024-04-21 07:07:50 · 3043 阅读 · 9 评论 -
Zynq 7000 SoC器件的复位系统
Zynq7000 SoC器件中的复位系统包括由硬件、看门狗定时器、JTAG控制器和软件生成的复位。原创 2024-04-20 10:50:30 · 1825 阅读 · 5 评论 -
Zynq7000中CPU时钟的编程模型
Zynq-7000 CPU时钟编程模型是一种灵活且强大的机制,允许用户根据应用需求精确配置和调整CPU时钟频率。原创 2024-04-20 07:18:02 · 1109 阅读 · 9 评论 -
Zynq7000系列中PL时钟使用
PL接收来自PS的时钟信号,这些信号可能经过分频或相位调整,以适应PL内部电路的工作频率和时序要求。同时,PL内部的时钟管理单元可以根据需要生成和调整时钟信号,以确保逻辑电路的稳定运行。原创 2024-04-20 07:17:33 · 2257 阅读 · 8 评论