我正在开始一个项目,并想利用一个具有硬处理器的FPGA。
我正在寻找zynq-7000和旋风V SoC,尽管我对建议持开放态度。我的背景主要是微控制器的C/C++/asm开发,没有FPGA的经验。我的大部分经验是使用开源工具(gcc工具链,make,cmake,gdb/openocd,vim作为编辑器)和一些jtag调试器进行flashing/debugging。
通过一些研究,我似乎选择了Xilinx工具(Xilinx SDK / Vivado)或Intel工具(Quartus II)。
至于arm方面,我想知道是否有人可以提供一些关于如何继续使用我熟悉的相同工具(即非专有工具)的指导。对于Xilinx板,我找到了一个我认为接近我喜欢的东西:https://github.com/3ap/zybo-z7-baremetal,尽管我对一些实现细节仍然有些怀疑。对于气旋V,我找不到任何类似的东西,但也许我找错了地方。
此外,我找到的许多将开源工具用于zynq-7000和cyclone V的示例似乎都假定嵌入式linux已经在目标系统上运行,而这对于我想要做的事情来说并不是必需的。相反,我想运行Freertos。
我发现:
如何使用Freertos构建Xilinx SDK:https://www.freertos.org/RTOS-Xilinx-SDK-BSP.html
如何为Zynq-7000构建:https://www.freertos.org/RTOS-Xilinx-Zynq.html
如何构建气旋V SoC:https://www.freertos.org/RTOS_Altera_SoC_ARM_Cortex-A9.html
所有这些都涉及到使用某种专有工具,尽管在Cyclone V的情况下,我非常确定我可以使用Arm Development Studio。
我希望避免使用eclipse或Xilinx sdk;Quartus和Arm Development studio也是如此。
我看得越多,似乎就越觉得在FPGA端我只能使用他们的工具,虽然我已经找到了一些像xc3sprog http://xc3sprog.sourceforge.net/这样的工具,它似乎支持一些Xilinx硬件,尽管它很旧。
任何指导都是非常感谢的。谢谢。
发布于 2020-08-04 22:14:30
我强烈建议你使用Xilinx SDK for Zync和IntelFPGA tools for Cyclone 5的专有工具。大多数工具都有基本的免费许可。对于SOC (ARM core + FPGA)的设置,如果使用Linux,您将需要生成一个预加载器、bootloader和(操作系统内核+根文件系统),以及FPGA硬件文件(.rbf)。IntelFPGA专有工具允许生成这些文件。Quartus允许您为现场可编程门阵列生成硬件,英特尔®SoC现场可编程门阵列嵌入式开发套件集成了几个有用的工具来配置硬件处理器核心。这里有一个有用的链接,可以获得使用Altera-intel工具链进行SoC-FPGA开发的完整教程:Atlas-SoC board preloader troubleshooting。
发布于 2021-06-12 03:43:36
只回答了问题的一半
FPGA供应商因坚持保留其FPGA专有的所有工具而臭名昭著。唯一可用的开源工具是建立在逆向工程成果之上的。
据我所知,唯一的可能性是Project SymbiFlow,它的目标是7系列Xilinx FPGA,我不知道该项目是否有能力进行FPGA/硬件处理器的通信,但我知道他们的目标是Zynq7000,并且有example projects用于Zybo Z7开发板。
https://stackoverflow.com/questions/61422380
复制相似问题