DE1-SOC开发笔记

这篇博客详细介绍了DE1-SOC开发过程,涉及Verilog编程、SOPC软硬件结合开发、Qsys自定义硬件系统、Nios软件环境、EDS嵌入式开发套件以及OpenCL SDK的使用。通过实例讲解了如何生成Preloader Image File和Device Tree,以及在Linux环境下进行文件管理和交互。同时,探讨了HPS与FPGA之间的AXI协议通信,强调了头文件更新和地址映射在自定义Qsys IP组件中的重要性。
摘要由CSDN通过智能技术生成

verilog-FPGA
    采用verilog开发语言,使用时序和组合逻辑。进行行为,数据流,结构建模。RTL级编程,在实际板卡上面验证逻辑的正确性。
sopc:
    软硬件结合的开发方式,在FPGA内部内建CPU,实现与FPGA的交互,实现系统级的开发。
qsys:
    根据实际项目需求,可视化操作,自定义搭建硬件环境,在单核FPG内通常为类似单片机一样的东西。在双核FPGA内
搭建的是基于coetex-A9架构的处理器,拥有更高的性能。运行linux操作系统,从boot sd卡中启动。PC机终端设备为PUTTY,
或者secure—CRT等中断工具,来进行文件管理,或者和linux的交互。
nios:
    单核FPGA的软件搭建环境,是基于eclipse的IED,对软件进行编译,链接,下载。
eds
    双核soc-FPGA的嵌入式开发套件,ARM架构HPS的开发环境,编程,开发,调试优化应用程序。生成 Preloader
Image File(.img),和生成 Device Tree (.dtb)
opencl-sdk
    opencl是一个开放的面版税的编程模型,能够在异构系统上面实现加速算法处理。支持不同平台上面基于C语言的编程
例如CPU,GPU,DSP,FPGA。OPENCL包含API,一般通过PCI_E实现主机和硬件加速器的交互,或者一个内核和另外一个没有
主机控制的内核进行通信。
    opencl-sdk,抽象出复杂的FPGA设计,支持开发人员基于C来编写硬件加速内核函数,并支持其他的opencl结构,方便
了在FPGA上实现应用程序。 仿真器,优化报告,内核性能分析器,编译器,代码优化。
arm-Linux
    arm架构的处理器,运行linux操作系统。
cyclone-FPGA-HARDWARE
    硬件层面,稳定的运行平台,是开发的基础。

    
    
quartus prime15.1(hdl,rtl,编译,综合工具,产生SOF配置文件,配置)

qsys(搭建hps硬件系统,可视化操作界面):
{
1. SOPC info file(.sopcinfo):文档用于生成 Device Tree
2. Handoff Folder:里面有关于产生 preloader 相关配置文件
3. System View Descr(.svd):用于 DS-5 debug 功能
}

生成 Preloader Image File:
{
    Embedded_Command_Shell.bat
    bsp_editor
    new(ghrd\hps_isw_handoff\soc_system_hps_0\, create software folder and setting.bsp file)
    Generate 生成 preloader 的原始档以及 Makefile---在 shell 窗口,进入项目位置里的 softeare\spl_bsp 活页夹
    cd “C:\Users\Ma\Desktop\GHRD\software\spl_bsp”
    输入make指令 若 PC CPU 内核为多核, 如 4 核,可输入 make -j8 进行多核编译
    此项操作会需要一点时间,编译完成后可以在\sotware\spl_bsp\uboot-socfpga\spl 文件夹下看到 Preloader 的 elf 和 binary文档
    uboot-socfpga/spl/u-boot-spl Preloader ELF file
    uboot-socfpga/spl/u-boot-spl.bin Preloader binary file
    产生 preloader 的 image file
    先将\sotware\spl_bsp\uboot-socfpga\spl 下的 u-boot-spl.bin 复制到向上两层的\sotware\spl_bsp\文件夹下
    在 shell 窗口下&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值