问题标签 [xilinx-edk]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
fpga - Xilinx FPGA 错误:FPGA 编程因初始化比特流时出错而失败
我在 FPGA 中加载程序时遇到问题,出现此错误:
由于初始化比特流时出错,FPGA 编程失败。
vivado - 卡在 API XAxiDma_BdRingFromHw 中,为什么 S2MM 块描述符的 Completed 位没有设置?
我正在研究 Zynq 7z030,我正在尝试从 PL 端接收 DDR 上的数据。我正在使用 xilinx 在 SDK 上作为示例提供的 AXI DMA SG 轮询代码。(xaxidma_example_sg_poll.c)
配置 DMA 后 -> 设置 RX 通道 -> 启动 DMA -> 我输入 API CheckDmaResult。这里我调用 XAxiDma_BdRingFromHw API。
此 API 调用返回的 Xil_DCacheInvalidateRange,然后块描述符状态始终保持为 0。因此导致 XAxiDma_BdRingFromHw 永远循环。完整的位永远不会设置。即使我看到 S2MM 的 TREADY 变高并在 ILA 中接收数据(FPGA 端/PL 端的集成逻辑分析仪),也会发生这种情况
有人可以建议我应该考虑解决这个问题的可能原因或方向。任何建议都会有很大帮助。提前致谢!
eclipse - 如何将源文件链接到基于 Eclipse 的 IDE
我现在正处于 Xilinx Zynq SoC 硬件平台的软件项目的开始阶段。Xilinx 公司为软件开发提供了他们自己的基于 Eclipse 的 IDE,称为 Vitis。由于版本控制的原因,我需要将应用程序源代码和自定义 IP 外设驱动程序源代码放在单独的目录中(比如说 App_src 和 Drivers_src),并且我需要将 Vitis 项目与上述源代码链接起来,这样源代码修改发生在受版本控制的目录中。这意味着我需要防止将任何源代码复制到工作区中。谁能告诉我如何以系统方式解决这个问题,即关于版本控制系统的使用?提前感谢您的任何想法。
c - 使用自动生成的 makefile 包含 C 头文件的问题
我已经开始在基于 Eclipse 的 Xilinx Vitis IDE 中开发 C 语言软件。我的项目组织如下:
所有目录,即应用程序、驱动程序和实用程序都通过“链接文件夹”选项链接到工作区。Bits.h
我能够将其包含到的唯一一种方法是Pwm.c
在我的磁盘上指定 Bits.h 的整个路径。否则编译器报告fatal error: Bits.h: No such file or directory
. 编译过程由自动生成的具有以下内容的 makefile 管理:
很明显,我的“解决方案”是不可接受的。因此,我想请教您如何正确解决此问题。在此先感谢您的任何建议。
vhdl - 如何以我可以在 VHDL 中以 for 循环的形式输入数据的方式访问 slv_reg(自定义 IP 的从寄存器)?
我正在 Xilinx Platform Studio 中制作一个自定义 IP,我正在尝试将该 IP 导出到 SDK,以便我可以制作 ac 函数,该函数允许我使用基于确定 std_logic_vector 大小的常量值的 for 循环将值输入到寄存器中。我想知道是否可以在 VHDL 中使用一个循环,让我可以选择以我试图在此代码片段中呈现的方式保存从寄存器中的值。我知道这段代码不是一个工作代码,但我试图展示我正在尝试做什么的想法,因为寄存器的信号不是用户生成的。
通用值 nPWM 指示输出的数量(连接到 Nexys 3 板上的 12 针 Pmod 端口),nRes 是一个变量,指示占空比和延迟的精度作为 std_logic_vector 中的范围。基于通用变量的值,信号 Tduty 和 Tdelay 具有不同的结构,我发布的问题的想法是能够在 C 中输入 Tduty 和 Tdelay 的新值,而不是在 vhdl 中更改代码。
fpga - 将 Xilinx Edk 11.1Project 移植到 14.7
我正在使用 Spartan 3E Digilent Board 来了解 Microblaze 的工作原理。我正在使用那里的参考演示。当在新版本中打开旧项目时,会出现一些外围设备会自动更新。我也得到了一些被取代的警告符号,如图所示
我无法理解我必须在项目中手动执行的警告,例如
核心 microblaze 7.20.c 需要替换为 8.50.c
核心 lmb_v10 1.00.a 需要替换为 2.00.b
核心 lmb_bram_if_cntlr 2.10.b 需要换成 3.10.c
核心 mdm 1.00.f 需要替换为 2.10.a
核心 proc_sys_reset 2.00.a 需要替换为 3.00.a
核心clock_generator 3.01.a 需要替换为4.03.a
当它们已经在设计中时如何编辑/添加它们?
谢谢
fpga - 在没有串行端口的情况下查看 Microblaze 处理器输出
作为研究工作的一部分,我正在试验一些 Old Legacy Spartan 3、6 和 Virtex 5 系列套件。我目前正在设计一个 microblaze 处理器系统。是否有可能在不使用 RS232 电缆接口的情况下,我可以像普通 C/C++ 应用程序一样在控制台上查看结果。?
fpga - 在 EDK 14.7 中打开 Edk 11.1 项目。Spartan 3A 视频入门套件 3400D
我正在尝试在 Xilinx 14.7 上运行 Spartan 3A 3400 视频入门套件的一些演示。提供的演示是使用 Xilinx 11.1 版本制作的。当我尝试在 14.7 中打开项目时,我在 mhs 文件中遇到了一些错误,这些错误在尝试后仍未解决。
我经常遇到的错误是
错误:EDK:4110 - IPNAME:mpmc,实例:mpmc_0 - 在任何存储库中都找不到 pcore 'mpmc_v4_06_a' 的 MPD - C:\Users\DELL-PC\Downloads\ug4561\EDK_Demonstrations\Camera_Frame_Buffer_Demo\system.mhs 行389
警告:EDK:4088 - IPNAME:lmb_bram_if_cntlr,实例:ilmb_cntlr - 架构“spartan3adsp”的取代核心 - C:\Users\DELL-PC\Downloads\ug4561\EDK_Demonstrations\Camera_Frame_Buffer_Demo\system.mhs 第 176 行
错误:EDK:4085 - IPNAME:xps_gpio,实例:LEDs_8Bit - MPD 中未找到参数 C_IS_BIDIR - C:\Users\DELL-PC\Downloads\ug4561\EDK_Demonstrations\Camera_Frame_Buffer_Demo\system.mhs 第 212 行
错误:EDK:4085 - IPNAME:xps_gpio,实例:Push_Buttons_Position - 在 MPD 中找不到参数 C_IS_BIDIR - C:\Users\DELL-PC\Downloads\ug4561\EDK_Demonstrations\Camera_Frame_Buffer_Demo\system.mhs 第 225 行
错误:EDK:4085 - IPNAME:xps_gpio,实例:DIP_Switches_8Bit - 在 MPD 中找不到端口 GPIO_in - C:\Users\DELL-PC\Downloads\ug4561\EDK_Demonstrations\Camera_Frame_Buffer_Demo\system.mhs 第 243 行
错误:EDK:4085 - IPNAME:xps_gpio,实例:DIP_Switches_8Bit - 在 MPD 中找不到参数 C_IS_BIDIR - C:\Users\DELL-PC\Downloads\ug4561\EDK_Demonstrations\Camera_Frame_Buffer_Demo\system.mhs 第 238 行
错误:EDK:4085 - IPNAME:mdm,实例:debug_module - 在 MPD 中找不到参数 C_UART_WIDTH - C:\Users\DELL-PC\Downloads\ug4561\EDK_Demonstrations\Camera_Frame_Buffer_Demo\system.mhs 第 291 行
错误:EDK:4110 - IPNAME:mpmc,实例:mpmc_0 - 在任何存储库中都找不到 pcore 'mpmc_v4_06_a' 的 MPD - C:\Users\DELL-PC\Downloads\ug4561\EDK_Demonstrations\Camera_Frame_Buffer_Demo\system.mhs 行389
错误:EDK:4111 - IPNAME:mpmc,实例:mpmc_0 - 找不到 pcore 的 MPD - C:\Users\DELL-PC\Downloads\ug4561\EDK_Demonstrations\Camera_Frame_Buffer_Demo\system.mhs 第 389 行
警告:EDK:3362 - 由于错误而无法打开项目。用本地文件 <E:/Xilinx14.7fullversion/14.7/ISE_DS/EDK/data/TextEditor.cfg> 覆盖 Xilinx 文件 <TextEditor.cfg>
这是我的 MHS 文件的文本
xilinx - 如何从 Linux 访问 Xilinx Axi DMA?
我是一名软件开发人员,但我是嵌入式软件开发的新手。我有一块 Zynq Ultrascale 板,它的硬件中有一个 Axi DMA,我想从 Linux 访问这个 DMA。我知道我应该使用 DMA-Engine 在 Linux 中访问 DMA,我发现以下链接是 Xilinx DMA 驱动程序,但我无法将这些文件添加到我的 qt 项目中而没有任何错误,并且我收到的文件(头文件)不是发现错误。 驱动程序/dma/xilinx/xilinx_dma.c
我有一些关于 DMA 驱动程序、设备树和 DMA 引擎的零散信息,但我对如何利用这些来访问硬件 DMA 一无所知。
我构建了一个 Petalinux 项目并将 DMA-Engine 和 DMA Test 客户端添加到其内核中。
我不知道将 DMAEngine 添加到 Petalinux 项目就足够了,或者我也应该有一个驱动程序。
我不知道向 Petalinux 项目添加硬件规范(通过 .xsa 文件和 .bit 文件)就足够了,或者我应该在我的 Linux 中添加一个设备树来检测 DMA
我查找了有关如何设置 Linux 和 qt creator 以访问 DMA 的分步教程,或者至少是我的目标的清晰路线图。
先感谢您。