FPGA与NucleiSDK开发实践:从HelloWorld到烧录流程

需积分: 10 0 下载量 138 浏览量 更新于2024-08-05 收藏 571KB DOCX 举报
“SDK学习.docx 2022.5.57” 这篇文档主要介绍了SDK学习,特别是针对NucleiSDK的使用,以及一个基于FPGA的DDR200T开发板的硬件配置和程序烧录过程。首先,文档提到了在开发板上运行HelloWorld程序时遇到的问题,即端口识别困难。这个问题最终通过使用师兄的NucleiIDE得到解决,显示了在软件开发过程中硬件兼容性和调试的重要性。 接下来,文档详细列出了DDR200T开发板的资源配置,包括FPGA芯片XC7A200T,它拥有215360个逻辑单元、365个BlockRAM、10组CMTs、740个DSPslice以及丰富的I/O资源。此外,开发板还配备了DDR3内存、SPIFLASH、eMMC、MCUFLASH、EEPROM、SD卡座等存储设备,以及各种人机交互接口如LED、拨码开关、按钮、数码管、LCD显示屏。调试接口包括FPGA Jtag和MCU Jtag,支持FPGA和MCU程序的烧录与调试。开发板还具备多种通信接口,如数字通信、模拟通信、以太网RJ45和音频接口,以及复位按键、温度传感器、惯性传感器和Lora模块,为复杂项目开发提供了全面的支持。 文档还涉及到了bit/mcs文件的生成和烧录过程。在烧录前,开发者需要下载ReleasePackage,生成RTL代码,并准备bit/mcs文件。使用VIVADO工具,通过OpenHardwareManager选择AutoConnect确保Jtag连接正确,然后通过ProgramDevice选项将bit文件烧录到FPGA中。 最后,文档重点介绍了NucleiSDK,这是一个针对Nuclei RISC-V处理器内核的开源软件平台,基于NMSIS进行开发,提供了一系列的库函数和服务,简化了RISC-V软件开发流程,特别适合于RISC-V处理器的AI和神经网络应用。NucleiSDK不仅包含NMSIS-Core,还扩展了NMSIS-NN,使得开发者能更高效地利用RISC-V架构进行高性能计算。 这份文档是关于SDK学习和FPGA开发板使用的综合教程,涵盖了硬件配置、软件烧录和特定SDK的使用,对于学习嵌入式系统开发和RISC-V架构的初学者极具价值。