• 邂逅Zedboard(1)---一见钟情


       有幸目睹ZedBoard的芳容,五官的分布比较霸气,尤其是端接电阻的定位异常拉风。参考<Zedboard_HW_UG>看看板子的资源

    PART1---Hardware资源

    image

    • SOC核心:XC7Z020-CLG484-1  (来自xilinx的工程样片--image

      • PS(处理器系统):
        • Cortex-A9: 高性能的MCU硬核,Zedboard的MCU运行速度最高667MHz
        • 丰富外设:UART,I2C,EMC,DDR Controlle,USB(需要PHY),MAC(需要外部PHY)等
        • 作为系统的核心,不仅仅自己可以独立工作,也用来编程PL。
      • PL(可编程逻辑):
        • Xilinx 7系列FPGA,28nm工艺
        • 独立的作为FPGA使用,丰富的寄存器,DSP,内部RAM,ADC模块等资源
        • 与PS除了EMIO通信外,还可以通过AXI接口进行通信
      • MIO&EMIO:
        • 灵活的IO模块
        • MIO作为PS与片外外设共同的引脚(导向芯片外部的实际物理引脚)
        • EMIO作为PS与PL进行沟通的引脚(导向PL部分的内部互连)
        • PS的大多数外设支持EMIO扩展,(除了USB,Static RAM接口外

                              image

    • DDR存储: Micron MT41J128M16HA-15E

      • 容量: 位宽32bit,由两片16bit位宽的DDR3存储并接;容量512M Byte
      • 工作条件: 端接电阻进行阻抗匹配;接口电压:1.5V;参考刷新电压:1.5V/2
      • 工作频率:533MHz;最大接口吞吐:1066Mbs
     
    • USB to Jtag: 板上内置的下载接口

      • 使用12V电源接口右侧的mini usb port可以进行程序下载。
      • 支持ISE Tools一系列工具:
        • iMPACT:下载FPGA配置文件
        • Chipscope: Xilinx ISE内建的逻辑分析仪
        • SDK Debug :基于Eclipse界面的软件开发环境,支持单步调试,寄存器观察,存储空间观察等功能
      • 此外,完善下载电路的适用性,Zedboard保留了传统的JTAG接口,位于电源开关的左侧。功能同USB-JTAG
        • image  --不仅仅支持板上器件,还支持FMC扩展板上的JTAG协议的器件
    • (*) CLOCK Source

      • ARM_CLOCK: 输入时钟为33.333MHz
      • FPGA_CLOCK:外部晶振为100MHz,通过PS到PL的CLOCK共4个(FCLK),作为基准频率(最高250MHz)。
      • image 

        • Actual Frequence代表实际频率

        • Range代表有效频率范围

     
    • Reset信号

      • PS_POR_B,复位整个芯片
      • PROG,等同普通的FPGA的重新编程引脚,用来引导PS去重新配置PL
      • PS_RST,用来复位片内的所有逻辑模块;PS内部的模块和PL的模块;保留Debug环境,例如断点
    • Power

      • 完善的MAXIM方案

        • image

      • 合理的Power Sequence,保证器件的顺利运行

        • image

        • 内核电压先启动,IO电压其次,最后为板上的存储器电压

    PART2---Software资源:

      • ISE14.X: 传统而最经典的Xilinx FPGA集成开发环境,内部调用XST, planhead,iMpact, Chipscope等程序组件。完成Xilinx FPGA的硬件配置的所有流程 。

      • XPS: Xilinx SOPC概念的执行者,不仅可以为普通FPGA构建基于软核(如基于Microblaze)的SOPC平台,还可以为zyqn构建硬件配置平台。

        • image

        • image 具体位置如图,可以独立使用;也可以由ISE调用

      • SDK:基于Eclipse界面的软件开发环境,用来开发调试基于软核或者Cortex-A9的软件运行模块

        • 可以独立打开image,归属于EDK文件夹

        • 也可以通过XPS调用,选择image中的export&launch SDK即可

      • Planhead: Xilinx的硬件集成平台,不仅可以独立开发硬件配置文件,也可以被ISE调用,进行相应的工作。替代品为大热的Vivado

    和平开发环境的个人理解:(三种不同需求的开发流程)

      • 如果尝试开发以ARM为核心的平台,此时,仅仅通过XPS开始开发即可,最好选用官方的板级支持配置;然后主力放在SDK上的软件程序开发

        • image(XPS建立工程时,选择建立BSB Project)
        • 好处如下:
          • UCF文件自动添加

          • DDR的时序自动配置,免去自己查询板级参数

          • 板子上大多数资源都参与其中

        • 此外,可以基于XPS建立自己的基于AXI总线的外设
      • 如果尝试开发独立的FPGA程序,建议直接从ISE或者Planhead开发即可。推荐采用Zedboard自带的外部100MHz的晶振(Zedboard很人性化的体现)

      • 如果尝试开发内嵌ARM核心的平台,建议从ISE开始。

        • 关于启动XPS,通过下图的方式启动XPSimage

        • 建立完后,生成相应的HDL文件和schematic symbol

        • 建立schematic文件,将XPS生成的schematic symbol 导入

        • 剩下的就是建立自己定义的FPGA的逻辑模块,放入schematic中

        • 剩余的流程同普通的FPGA开发,包括综合,实现和SDK的软件开发


    微笑唠叨完了,心中的激情之火暂时低了些,开始研读UG585(zyqn的硬件指导)和UG821(zyqn的软件指导),为下一次吐槽攒点能量

    附上官网提供的UCF文件--zedboard_master_UCF_RevC_v1.zip

     

     

    红玫瑰感谢老部长BW的支持

  • 相关阅读:
    telnet c# 执行命令
    C# Windows服务安装、卸载批处理代码
    数据库高人 邹健 博客链接
    HDOJ_1232 并查集 畅通工程
    poj3461 KMP 小结
    HDOJ_2094 寻找冠军 set的简单应用
    HDOJ_1272 小希的迷宫 并查
    HDOJ_2754 素数种类统计
    linux下的jsp
    mysql
  • 原文地址:https://www.cnblogs.com/sheldon-COD/p/3162508.html
Copyright © 2020-2023  润新知