精华内容
下载资源
问答
  • Xilinx开发环境ISE13.2上用MIG产生的DDR3 SDRAM控制器
  • 2020.xilinx开发环境

    2021-04-09 11:58:09
    xilinx平台软件使用1 使用Xilinx SDK1.1 创建工程1.2 加载裸机示例代码 1 使用Xilinx SDK 1.1 创建工程 ML30S_B2_FPGA_210409.hdf 平台相关文件. File --> Application project 1.2 加载裸机示例代码

    参考博客

    基于Zedboard的PetaLinux 2019.1试验
    Petalinux 2018.2 for Xilinx
    petalinux如何保留u-boot和kernel源码

    1 使用Xilinx SDK

    1.1 创建工程

    在这里插入图片描述

    ML30S_B2_FPGA_210409.hdf 平台相关文件.

    在这里插入图片描述

    File --> Application project

    在这里插入图片描述

    1.2 加载裸机示例代码

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    2 petalinux 编译内核

    2.1 首先在使用petalinux创建工程并且编译内核

    • ① source 环境

    source /settings.sh
    在这里插入图片描述

    • ② 创建工程
      在这里插入图片描述
      或者

    petalinux-create -t project --template zynqMP -n project_test

    • ③ 拷贝平台*.hdf文件到任意路径下
      在这里插入图片描述

    • ④ 执行指令读取平台文件,配置内核

    petalinux-config --get-hw-description=./
    描述后面填充的是路径 ,平台文件存储的路径

    • ⑤ 运行结果如下,出现平台配置界面
      在这里插入图片描述
    • ⑥ 保存退出出现界面
      在这里插入图片描述

    如果出现错误,保存出现失败的情况

    在这里插入图片描述
    在这里插入图片描述

    2.2 编译内核

    petalinux-build -x distclean
    petalinux-build 编译内核

    在这里插入图片描述

    在这里插入图片描述

    2.3 配置内核

    petalinux-config -c kernel 类似于make menuconfig

    在这里插入图片描述

    2.4 配置文件系统

    petalinux-config -c rootfs
    在这里插入图片描述

    2.5 修改项目配置保留内核源码和uboot源码

    因为每新建一个项目,进行编译时都会在线下载内核源码和uboot源码,所以体积会很大。所以编译完毕之后,就删除了内核。

    • 修改配置文件,保存内核源码

    在project-spec/meta-user/conf/petalinuxbsp.conf里,添加如下内容,可以保留Linux和UBoot源代码。
    RM_WORK_EXCLUDE += “linux-xlnx”
    RM_WORK_EXCLUDE += “u-boot-xlnx”

    对于PetaLinux 2019.1的ZCU106 BSP工程,它在目录build/tmp/work/zcu106_zynqmp-xilinx-linux/linux-xlnx/4.19-xilinx-v2019.1+gitAUTOINC+9811303824-r0/linux-zcu106_zynqmp-standard-build/下。

    对于PetaLinux 2019.1的ZCU106 BSP工程,UBoot源代码在目录 ./build/tmp/work/zcu106_zynqmp-xilinx-linux/u-boot-xlnx/v2019.01-xilinx-v2019.1+gitAUTOINC+d895ac5e94-r0/git/ 2019.2build/tmp/work/plnx_zynqmp-xilinx-linux/u-boot-xlnx/v2019.01-xilinx-v2019.2+gitAUTOINC+dc61275b1d-r0/gitbuild/tmp/work/plnx_zynqmp-xilinx-linux/linux-xlnx/4.19-xilinx-v2019.2+gitAUTOINC+b983d5fd71-r0/linux-plnx_zynqmp-standard-build

    在这里插入图片描述

    在这里插入图片描述

    2.6 内核源码生成路径

    /home/xxx/petalinux2019.1/project_pac1934/build/tmp/work-shared/plnx-zynqmp/kernel-source

    2.7 设备树路径

    在这里插入图片描述

    • https://xilinx-wiki.atlassian.net/wiki/spaces/A/overview wiki官网

    • https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/136904764/Creating+Devicetree+from+Devicetree+Generator+for+Zynq+Ultrascale+and+Zynq+7000
      在这里插入图片描述

      
      / {
      	model = "ZynqMP ZCU104 RevC";
      	compatible = "xlnx,zynqmp";
      };
      
      
      &gpio{
      	eeprom_wp{
      		gpio-hog;
      		gpios = <55 0>;
      		output-low;	//low:close wp,high:open wp
      		line-name="eeprom_wp";	
      	};	
      };
      
      &sdhci0{
        	no-1-8-v;
        	disable-wp;
      };
      
      &i2c1 {
      	pinctrl-names = "default", "gpio";
      	pinctrl-0 = <&pinctrl_i2c1_default>;
      	pinctrl-1 = <&pinctrl_i2c1_gpio>;
      	scl-gpios = <&gpio 52 0>;
      	sda-gpios = <&gpio 53 0>;
      
      	eeprom: eeprom@50 { 
      		compatible = "atmel,24c02";
      		reg = <0x50>;
      		#address-cells = <0x1>;
      		#size-cells = <0x1>;
      	};
      };
      
      &qspi {
      	flash@0 {
      		compatible = "cy-snor"; /* n25hl512t 64MiB */
      		#address-cells = <1>;
      		#size-cells = <1>;
      		reg = <0x0>;
      		spi-tx-bus-width = <1>;
      		spi-rx-bus-width = <4>;
      		spi-max-frequency = <60000000>; /* Based on DC1 spec */
      	};
      };
      
      &spi1 {
      
      	iam-20680@1{
      		compatible = "inv,iam20680"; 
      		#address-cells = <1>;
      		#size-cells = <1>;
      		reg = <0x1>;
      		spi-max-frequency = <8000000>; 
      	};
      };
      
      &gem0 {
      	phy-handle = <&phy0>;
      	pinctrl-names = "default";
      	pinctrl-0 = <&pinctrl_gem0_default>;
      
      	phy0: phy@1 {
      		reg = <0x1>;
      	};
      };
      
      &pinctrl0 {
      	status = "okay";
      
      	pinctrl_gem0_default: gem0-default {
      		mux {
      			function = "ethernet0";
      			groups = "ethernet0_0_grp";
      		};
      
      		conf {
      			groups = "ethernet0_0_grp";
      			slew-rate = <1>;
      			io-standard = <1>;
      			drive-strength = <12>;
      		};
      
      		conf-rx {
      			pins = "MIO32", "MIO33", "MIO34", "MIO35", "MIO36", "MIO37";
      			bias-high-impedance;
      			low-power-disable;
      		};
      
      		conf-tx {
      			pins = "MIO26", "MIO27", "MIO28", "MIO29", "MIO30", "MIO31";
      			bias-disable;
      			low-power-enable;
      		};
      		/*
      		mux-mdio {
      			function = "mdio0";
      			groups = "mdio0_0_grp";
      		};
      
      		conf-mdio {
      			groups = "mdio0_0_grp";
      			slew-rate = <1>;
      			io-standard = <1>;
      			bias-disable;
      		};
      		*/
      	};
      
      	pinctrl_i2c1_default: i2c1-default {
      		mux {
      			groups = "i2c1_13_grp";
      			function = "i2c1";
      		};
      
      		conf {
      			groups = "i2c1_13_grp";
      			bias-pull-up;
      			slew-rate = <1>;
      			io-standard = <1>;
      			drive-strength = <12>;
      		};
      	};
      
      	pinctrl_i2c1_gpio: i2c1-gpio {
      		mux {
      			groups = "gpio0_52_grp", "gpio0_53_grp";
      			function = "gpio0";
      		};
      
      		conf {
      			groups = "gpio0_52_grp", "gpio0_53_grp";
      			slew-rate = <1>;
      			io-standard = <1>;
      			drive-strength = <12>;
      		};
      	};
      };
      
      
      

    3 xilinx 芯片

    3.1 xilinx 命名规则

    在这里插入图片描述

    4 Vivado 下载安装

    4.1 官方网址

    展开全文
  • 倒底是Altera的FPGA好,还是 Xilinx的FPGA好,其实这个问题还真不好怎么回答,两家都是全球最大的FPGA供应商,而且用量都很广。本人用过cyclone和spartan系列的FPGA,现就开发工具及开发流程对这两家FPGA进行对比。 ...

    倒底是Altera的FPGA好,还是 Xilinx的FPGA好,其实这个问题还真不好怎么回答,两家都是全球最大的FPGA供应商,而且用量都很广。本人用过cyclone和spartan系列的FPGA,现就开发工具及开发流程对这两家FPGA进行对比。

    一、           开发工具

    Altera的开发工具有Quartus II 、Sopc builder、Nios II、signal tap II、DSP Builder;

    Xilinx的开发工具有ISE、EDK、SDK、ChipScope 、System Generator;

    Quartus II相对于ISE,都是逻辑设计软件,功能相当;

    Sopc builder相对于EDK,用来建立软核,Sopc builder是生成bsf文件与quartus接口,生成ptf文件与nios接口,而edk则可直接生成目标文件(bit),而且还可以用EDK进行软件设计,也就是说EDK可以不依赖ISE和SDK就可独立完成一个设计。相比之下EDK要胜sopc builder一筹。

    Nios II相对于SDK,两者功能相当,而且界面相似度达到99%。用SDK进行软件开发比在EDK中还是要好一些,界面比EDK中的友好。

    signal tap II相对于ChipScope,嵌入式逻辑分析仪,方便调试;DSP Builder相对于System Generator用来建立DSP的算法模块。由于没用过ChipScope和System Generator,所以不做分析。

    二、           开发流程

    先说说ALTERA的SOPC开发流程

    硬件设计

    首先,通过QUARTUS II建立工程,新建一个Block Diagram/Schematic File文件;

    再打开SOPC Builder建立CPU系统,添加IP,点击Genenater生成.bsf和.ptf目标文件;

    再回到QUARTUS II,将bsf文件导到入Schematic中,分配引脚,编译生成sof和pof文件。

    硬件设计算是完成。

    软件设计

    打开nios II,新建工程,select target hardware为前面生成的pft文件,建立软件程序,编译生成elf文件。

    下载调试

    先通过JTAG接口下载sof文件(硬件),再下载elf文件查运行或debug。

    固化

    通过AS接口下载POF文件,再通过JTAG下载ELF文件。

     

    再看看xilinx 的sopc开发流程

    硬件设计

    打开EDK,建立CPU系统,添加IP,点击update bitstream,生成硬件bit流文件。

     

    软件设计

    方式一、在EDK里添加C代码,将软件与硬件合成一个bit文件,这样程序在片内运行,适合于比较小的程序。

    方式二、在EDK里添加C代码,硬件生成bit文件,软件生成elf文件,bit下载到片内,elf下载到片外。

    方式三、在SDK里进行软件设计,同样生成elf文件,界面比edk的要友好。

     

    下载调试与固化

    如果软件与硬件合成了一个bit文件,则只需要下载和固化mcs(bit转化而来)文件了。如果软件比较大,则需要分两次下载,bit下载到片内,elf下载到片外,若要固化到flash里,则还需要在edk里添加bootloader代码,将其与硬件合成一个bit文件。再将bit转化为mcs后固化到FPGA配置芯片里,elf文件下载到片外flash里。

     

    从开发流程来看, EDK可以不依赖ISE就能完成SOPC的设计,当然它也可以像altera那样,将cpu软核导入到ise中去。由此看来,xilinx的开发流程更加的灵活,相比altera要强大。

    展开全文
  • 讲述了如何配置Xilinx FPGA开发环境
  • Xilinx FPGA系列入门教程—如何搭建Xilinx FPGA开发环境.rar
  • xilinx 安装开发环境

    千次阅读 2018-09-21 09:27:20
    --------------------------------------------------------------...gcc工作环境 sudo apt-get install libncurses5-dev sudo apt-get install build-essential build-essential sudo apt-get install codeblocks-...

    ------------------------------------------------------------------
    gcc工作环境
    sudo apt-get install libncurses5-dev  
    sudo apt-get install build-essential  build-essential
    sudo apt-get install codeblocks-contrib

    ------------------------------------------------------------
    Xilinx在gcc的基础上开发了自己的一套交叉编译工具链,使用如下步骤进行安装。

    1.下载源码
    xilinx官网下载  Xilinx_SDK_2016.2_0605_1.tar.gz

    解压 
    tar -xzvf Xilinx_SDK_2016.2_0605_1.tar.gz

    执行
    sudo ./xsetup


    2. 配置环境变量

    对~/.bashrc  进行修改加入:

    export PATH=/opt/Xilinx/SDK/2016.2/gnu/arm/lin/bin:$PATH
    export CROSS_COMPILE=arm-xilinx-linux-gnueabi-
    生效
    source ~/.bashrc


    对 /etc/bash.bashrc  进行修改加入:

    export ARCH=arm
    export CROSS_COMPILE=arm-xilinx-linux-gnueabi-
    export PATH=/opt/Xilinx/SDK/2016.2/gnu/arm/lin/bin:/opt/gdb/bin:$PATH
    生效
    source /etc/bash.bashrc

    4.检测是否成功

    运行:
    arm-xilinx-linux-gnueabi-gcc -v 

    展开全文
  • 提供了xilinx的fpga的ISE,modsim , syplifypro开发环境的安装方法和配置方法,还提供测试源代码
  • Docker Ubuntu + Oracle JDK,用于运行Xilinx Vivado开发环境。 Docker文件 该存储库中包含的Dockerfile用于生成包含Xilinx Vivado开发环境的依赖项的映像。 docker build -t joco/ubuntu-for-xilinx-vivado . ...
  • 做为Xilinx SDx生态系统中的一员,SDAccel是首个面向OpenCL、C和C++进行架构优化的编译器,能够让开发者在FPGA上实现类似CPU/GPU的开发体验,例如编译、调试和优化等,例如其实现的FPGA数据中心加速服务相比CPU/GPU...
  • 适合初学者掌握vivado开发环境,顺利进行Xilinx FPGA开发
  • Xilinx Petalinux 开发环境搭建与安装

    千次阅读 2017-08-14 15:16:00
    开发环境 VirtualBox, Ubuntu 16.04 64 bit, Petalinux 2015.4 在VirtualBox中安装Ubuntu,用户名:xilinx-arm 密码:rootstep1: 与Win10共享文件问题(百度) step2. apt-get更新源  运行apt-get ...

    开发环境 VirtualBox, Ubuntu 16.04 64 bit, Petalinux 2015.4

    VirtualBox中安装Ubuntu,用户名:xilinx-arm 密码:rootstep1: 与Win10共享文件问题(百度)

    step2. apt-get更新源

        运行apt-get update。

    1
    apt-get update

    step3. 安装petalinux需要的依赖库

    首先是官方手册ug1144的说明,必须安装的一些32位依赖库。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    apt-get install tofrodos:i386
    apt-get install iproute2:i386
    apt-get install gawk:i386
    apt-get install gcc:i386
    apt-get install git:i386
    apt-get install make:i386
    apt-get install net-tools:i386
    apt-get install libncurses5-dev:i386
    apt-get install zlib1g-dev:i386
    apt-get install libssl-dev:i386
    apt-get install flex:i386
    apt-get install bison:i386
    apt-get install libselinux1:i386

    以下根据实际情况安装:

    然后是一些可能会导致不能正常安装petalinux,或是编译时出现问题的依赖库。趁早都直接安装好吧。

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    #在运行petalinux-config -c kernel出现错误,需要提前安装下面两个库
    apt-get install libncurses5 libncurses5-dev
     
    #编译时会出现错误arm-xilinx-linux-gnueabi-gcc: Command not found,需要安装下面三个库
    apt-get install libc6:i386
    apt-get install libstdc++6:i386
    apt-get install zlib1g:i386
     
    #安装petalinux时出现错误,提示缺少zlib和openssl,需要安装下面一个库
    apt-get install libssl-dev
     
    #安装petalinux时出现警告,提示No tftp server found - please refer to "PetaLinux SDK Installation Guide" for its impact and solution,需要安装下面3个库
    apt-get install tftpd tftp openbsd-inetd
    gedit /etc/inetd.conf
    #在文件中增加以下内容
    tftp        dgram    udp    wait    nobody    /usr/sbin/tcpd    /usr/sbin/in.tftpd /tftproot
    #保存并退出
    mkdir /tftproot
    chmod 777 /tftproot
    /etc/init.d/openbsd-inetd restart
    netstat -an | more grep udp
    #看到有如下输出,即表示tftp安装成功
    #udp        0      0 0.0.0.0:69              0.0.0.0:*

    至此,依赖库就安装完成了。

     

    step4. 安装petalinux

    前面的都准备好后,同时也从官网下载好petalinux-v2015.4-final-installer-dec.run安装包

    1
    2
    mkdir -p /home/xilinx-arm/PetaLinux/package
    cd /home/xilinx-arm/PetaLinux/package

     从Windows中直接把petalinux-v2015.4-final-installer-dec.run拖拽到Linux的package文件夹。

    1
    2
    mkdir -p /opt/pkg/petalinux
    ./petalinux-v2015.4-final-installer-dec.run /opt/pkg/petalinux

    安装过程中有3个许可,都需要同意。安装成功后,打印的log如下图。

    ug1144中说了,所用到的/bin/sh命令都需要是bash的,而Ubuntu默认的/bin/sh是dash的,所以直接把原本的删除,连接/bin/sh到bash。

    1
    2
    3
    4
    5
    6
    cp /bin/sh /bin/sh1
    rm /bin/sh
    ln -s /bin/bash /bin/sh
    ls -al /bin/sh
    #会看到打印信息
    #lrwxrwxrwx 1 root root 9 Dec  8 14:59 /bin/sh -> /bin/bash

    PetaLinux就算是安装成功了。每次开机使用petalinux时,要在命令行输入:

    1
    2
    3
    4
    source /opt/pkg/petalinux/petalinux-v2015.4-final/settings.sh
    echo $PETALINUX
    #会看到打印信息
    #/opt/pkg/petalinux/petalinux-v2015.4-final

    这样就可以在命令行中使用petalinux的各种命令了。

     

    待改进:

    每次重新启动系统后都需要重新执行source /opt/pkg/petalinux/petalinux-v2015.4-final/settings.sh,把这个命令直接在系统启动时运行就好了。

    展开全文
  • 文件详述了zynq-7000开发环境搭建方法。
  • Xilinx的嵌入式系统开发环境EDK 帮助有意学习EDK的同学,方便快捷学会应用
  • Xilinx全软件开发环境利用FPGA实现数据中心应用加速.pdf
  • xilinx公司开发环境ISE10.1教程

    热门讨论 2011-04-10 20:43:47
    对XINLINX公司的软件ISE10.1的使用方法进行了详细的说明,很不错的教程。
  • 原文链接:https://www.cnblogs.com/chensimin1990/p/6837122.html
  • Xilin《电子系统EDA新技术丛书·Xilinx FPGA设计指南:Vivado 2014集成开发环境》全面系统地介绍了Xilinx新一代集成开发环境Vivado 2014.3的设计方法、设计流程和具体实现。全书共分11章,内容包括:Xilinx ...
  • (NASDAQ: XLNX) )今天宣布推出新版嵌入式开发环境工具和生态系统合作伙伴技术,支持面向赛灵思最新 65nm Virtex-5 FXT FPGA器件的创新片上系统(SoC)设计。嵌入式开发套件(EDK)10.1提供了屡获殊荣的Xilinx ...
  • Xilinx FPGA权威设计指南 Vivado 2014集成开发环境_PDF电子书
  • Xilinx FPGA权威设计指南 Vivado 2014集成开发环境.part2
  • Xilinx FPGA权威设计指南 Vivado 2014集成开发环境.part1
  • 《电子系统EDA新技术丛书·Xilinx FPGA设计指南:Vivado 2014集成开发环境》全面系统地介绍了Xilinx新一代集成开发环境Vivado 2014.3的设计方法、设计流程和具体实现。全书共分11章,内容包括:Xilinx UltraScale...
  • 电子系统EDA新技术丛书·Xilinx FPGA权威设计指南:Vivado 2014集成开发环境 书中的教学视频,教学课件 设计文档及代码
  • Xilinx Alveo加速卡开发环境搭建

    千次阅读 2019-10-12 21:41:53
    Documentation 在 Alveo 上的 Vitis 加速开发流程(中文) Using Xilinx Alveo Cards to Accelerate Dynamic Workloads Get Moving with Alveo: Acceleration Basics Alveo U280 数据中心加速器卡用户文档 Alveo ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,391
精华内容 1,756
关键字:

xilinx开发环境