




已阅读5页,还剩186页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
xilinxallprogrammablezynq 7000soc设计指南 主讲 何宾email hebin xinlinx大学计划课程 2 可编程soc设计导论 内容简介 系统概述软核和硬核处理器 及片上可编程系统的发展背景 技术特点 设计方法片上可编程系统设计流程 通用片上可编程系统优化技术和专用片上可编程系统优化技术 芯片xilinx公司支持片上可编程系统设计的主要芯片的种类和性能 3 可编程soc设计导论 可编程soc系统概述 基于现场可编程门阵列 fieldprogrammablegatearray fpga 的可编程片上系统 programmable system on a chip p soc 包含嵌入式的软核 硬核处理器 存储器和硬件加速器 可编程soc 以下简称p soc 的出现为设计者提供了设计高性能嵌入式系统 以及对系统进行优化的条件 注明为了描述方便 书中所有p soc都是表示xilinx的片上可编程系统 4 可编程soc设计导论 软核及硬核处理器 在基于软核和硬核处理器的sopc系统中 本地存储器 处理器总线 内部外设 外设控制器和存储器控制器必须使用fpga的通用逻辑实现 可编程soc嵌入式处理器分类 软核处理器硬核处理器 5 软核及硬核处理器 软核处理器 通过使用fpga片内的设计资源 比如 lut bram等 实现一个处理器称为软核处理器 软核处理器通过hdl语言或网表进行描述 必须通过综合的过程才能使用 6 使用硅片上专门的单元实现一个处理器称为硬核处理器 xilinx将powerpc硬核集成到virtex iipro到virtex 5系列的fpga芯片中 以及将arm公司的cortex a9硬核集成到最新的zynq 7000系列的fpga芯片中 软核及硬核处理器 硬核处理器 7 xilinx公司的软核和硬核处理器的性能 可编程soc设计导论 软核及硬核处理器 8 专用 即对某个嵌入式系统的应用使用专门的解决方法 例如 数字信号处理器dsp用于解决某一类专门的数字信号处理 对于一些高容量的应用 设计人员可能还需要专门开发asic芯片 可编程soc技术的发展 传统解决方法 9 需求由于持续的要求嵌入式系统具有更多的功能 更好的性能和灵活性 因此传统上的设计方法已经不适应这种要求 问题为了得到更高的处理性能 设计人员尝试通过使用高性能的嵌入式处理器 但是遇到了吞吐量和性能方面的限制 而这种限制源于系统和结构的瓶颈 以及存储器带宽的限制 可编程soc技术的发展 传统解决方法 10 灵活的解决方案 作为全球知名的可编程逻辑器件供应商 xilinx将专用的嵌入式处理器powerpc cortex a9硬核处理器嵌入到了fpga芯片中 这种集成了嵌入式处理器的fpga芯片被定义成allprogrammable 全可编程 平台 可编程soc技术的发展 allprogrammable 全可编程 平台 11 应用灵活一个单fpga芯片上提供了大量不同的ip软核和硬核资源 这些固件和硬件可以在任何时间进行升级 这种可编程的结构特点 大大缩短了系统的开发时间 而同一平台能应用在很多领域 提高了平台的资源复用率 可编程soc技术的发展 allprogrammable 全可编程 平台 12 设计灵活 这种结构同时还使设计人员可以优化系统吞吐量和开发周期 提供前所未有的软件和硬件逻辑协同设计的灵活性 这种灵活性主要体现在设计人员能够权衡软件和硬件逻辑设计的实现方法 这种协同性不同于传统的嵌入式系统的协同设计 虽然传统上也使用软件和硬件的协同设计 但是基本上还是大量地使用分离设计流程 可编程soc技术的发展 allprogrammable 全可编程 平台 13 全可编程平台 即p soc平台集成了传统的软核 硬核处理器 片上总线 大量不同的i o设备和接口标准 定制的硬件加速处理器 以及混合定制的总线或点对点的拓扑结构 以提高系统的性能 可编程soc技术的发展 allprogrammable 全可编程 平台 14 在全可编程平台的设计层次上 可编程逻辑器件的应用领域已经扩展到了各个应用领域中 它不再是传统意义上用于连接不同接口设备的 连接逻辑 嵌入式处理器和大量i o集成在单芯片内 因此 可编程逻辑器件就逐步地变成整个嵌入式系统最核心的部分 设计的复杂度也不断地提高 硬件和软件的协同设计在这个全可编程平台上显得非常重要 设计人员更多的是需要系统设计和系统结构方面的经验 尤其是系统建模的能力 allprogrammable 全可编程 平台 fpga平台可编程soc特点 15 p soc阶段 设计已经从以硬件描述语言hdl为中心的硬件设计 转换到了以c语言进行功能描述为中心 形成了以c语言描述p soc的功能 而用hdl语言描述硬件的具体实现方法 实现了软件和硬件的真正的协同设计 allprogrammable 全可编程 平台 fpga平台可编程soc特点 16 定制设计人员可以很灵活地选择所要连接的外设和控制器 设计出一个独一无二或者非标准的外设 延缓过时基于fpga的软核处理器可以充分的满足产品长期供货的要求 降低元件成本fpga平台嵌入式系统可以减少元件数量 减少电路板尺寸 硬件加速p soc能在硬件和软件之间进行权衡 使嵌入式系统达到最大的效率和性能 将软件瓶颈转向硬件处理 fpga平台可编程soc特点 优点 17 设计复杂复杂度高 软件设计工具相对传统设计工具还需要改进 器件成本稍高采用专用的嵌入式平台比采用基于fpga的嵌入式平台成本要低 随着p soc技术的进一步发展 和制造工艺的不断更新 相信在不久的将来 缺点将会有所克服 fpga平台可编程soc特点 缺点 18 可编程soc设计导论 xilinx可编程soc设计流程 19 基于全可编程平台的嵌入式系统的开发 采用xilinx提供的嵌入式设计套件 embeddeddesignkit edk 实现 xilinx可编程soc设计流程 开发工具 20 基于edk的设计流程就是一个软件和硬件协同处理和设计的过程 软件流程完成c语言代码的编写 编译和链接过程 硬件流程完成hdl设计输入 综合 仿真和实现过程 xilinx可编程soc设计流程 开发工具 21 data2mem工具该工具能将c语言生成的elf executableandlinkableformat 文件代码插入生成的fpga比特流文件中 将其生成能够下载到fpga中 并能启动的映像文件 xilinx可编程soc设计流程 开发工具 22 jtag连接技术完成fpga下载和调试 c语言代码下载和软件调试 软件和硬件调试工具使它们之间可以相互触发 这使得嵌入式系统内部变成 可见 使嵌入式设计者能很快地找到和发现问题 以便对发生问题的 软件 或者 硬件 进行快速的 定位 xilinx可编程soc设计流程 开发工具 23 硬件平台是由一个或多个处理器或外设连接到处理器总线构成的 是指设计人员根据应用的需要而使用xilinx的技术建立的灵活地 嵌入式处理子系统 mhs文件硬件平台edk通过微处理器硬件规范 microprocessorhardwarespecification mhs 文件记录硬件平台信息 xilinx可编程soc设计流程 硬件平台建立工具 24 软件平台是软件驱动和用于建立应用程序的操作系统 可选 组成的 所建立的软件映像文件只包含用户所使用到的一部分xilinx的库 mss文件edk通过微处理器软件规范 microprocessorsoftwarespectifcation mss 记录软件平台信息 设计人员可以在软件平台运行多个应用程序 xilinx可编程soc设计流程 软件平台建立工具 25 验证硬件平台的正确功能 设计人员可以建立一个仿真模型 并且在hdl仿真器上运行 当仿真系统时 处理器运行可执行文件 设计人员可以选择建立行为 结构或者精确的时序仿真模型 xilinx可编程soc设计流程 仿真工具 26 调试嵌入式软件的基本技术是加载设计到所支持的开发板和使用调试工具去调试处理器 指令集仿真器或简化系统仿真器模型作为可选择的方式 设计人员可以将其运行在主机上来调试设计代码 概要分析代码设计人员可以通过的执行概要分析来估计系统性能 xilinx可编程soc设计流程 调试工具 27 可配置的比特文件对于原型设计 当连接主机和芯片时 设计者可以在下载比特流时 将希望运行在嵌入式平台上的软件同时下载 存储器配置文件对于产品 设计人员将配置比特流和软件保存在和fpga连接的非易失性存储器中 xilinx可编程soc设计流程 配置工具 28 xilinx可编程soc设计流程 设计工具套件 29 xilinx可编程soc设计流程 设计工具套件 30 xilinx可编程soc设计流程 设计工具套件 31 xilinx可编程soc设计流程 设计工具套件 32 xilinx可编程soc设计流程 设计工具套件 33 xilinx可编程soc设计流程 设计工具套件 34 xilinx可编程soc设计流程 设计工具套件 35 xilinx平台工作室 xilinxplatformstudio xps 为基于microblaze powerpc和cortex a9处理器的嵌入式处理器系统提供了集成开发环境 xps也提供编辑器和项目管理接口用来创建和编辑源代码 xps提供工具流程配置选项的定制和提供图形化的系统编辑器用来连接处理器 外设和总线 从xps中 设计人员可以运行所有的用于处理硬件和软件的嵌入式系统工具 可编程soc开发工具概述 xilinx平台工作室 36 能够添加核 编辑核参数和进行总线和信号连接 产生mhs文件 能够产生和修改mss文件 支持上面表格内的所有工具 能够产生和观察系统块图和设计报告 提供工程管理支持 过程和工具流程依赖管理 输出mhs文件到sdk工具中 xilinx平台工作室xps 特性 37 sdk开发工具xilinx软件开发工具xilinxsoftwaredevelopmentkit sdk 为应用软件提供开发环境 sdk基于eclipse开放源码标准 可编程soc开发工具概述 xilinx软件开发工具 38 功能丰富的c c 编辑器和编译环境 导入基于xps生成的硬件平台定义 提供项目管理 支持基于单个处理器或者多个处理器系统的软件应用程序的开发 支持以团队环境的形式开发软件应用程序 为第三方的操作系统创建和配置板级支持包bsp xilinx软件开发工具 特点 39 提供现成的简单软件工程来测试硬件和软件功能 通过gui接口为软件应用程序 编程fpga芯片和编程并行flash存储器产生链接脚本 应用程序的建立配置和自动的make文件生成 错误浏览 为无缝调试和概要分析目标提供了好的集成环境 xilinx软件开发工具 特点 40 基本系统建立向导 basesystembuilder bsb 帮助设计人员快速建立一个嵌入式系统工程 对于更复杂的工程 bsb向导提供基本的系统 通过这个系统设计人员可以定制完成嵌入式设计 注 为了高效率地建立工程 xilinx推荐使用bsb向导 可编程soc开发工具概述 基本系统建立向导 41 基于设计人员选择的板子 设计人员通过bsb选择并配置嵌入式系统的基本元素 对于bsb不支持的目标系统 设计人员可以选择定制板选项 使用这个选项时 必须指定未来板子的硬件 并且要给出用户约束文件ucf 如果选择的是支持的目标板 bsb向导自动的加入ucf文件 注 当退出bsb时 bsb所建立的mhs文件自动加入到xps工程中 设计人员能在xps中进行更进一步的设计 可编程soc开发工具概述 基本系统建立向导 42 平台生成器将对嵌入式系统的高级描述编译成能在目标fpga芯片上实现的hdl网表 嵌入式系统硬件平台由一个或多个处理器和不同的外设和存储器模块组成 通过处理器总线 将这些模块连接在一起 ip核配置每个外设的ip核有很多参数 通过调整这些参数来定制所要求的逻辑行为 这些参数也用来为这些存储器和外设进行地址映射 可编程soc开发工具概述 平台生成器 43 mhs文件硬件平台的描述保存在 mhs文件是用于表示所设计的嵌入式系统的硬件元件最重要的文件 mhs文件以ascii码形式存在 平台生成器读取mhs文件 将其作为最基本的设计输入 mpd和pao文件平台生成器也从edk库和用户ip库中读取不同的处理器核硬件描述文件 平台生成器为嵌入式系统产生顶层hdl设计文件 该文件包含所有参数化了的ip核 可编程soc开发工具概述 平台生成器 44 平台生成器功能在生成平台的过程中 将mhs中所有高层总线连接变成连接处理器 外设和片上存储器的真实信号 平台生成器也调用xst编译器 对每个例化的ip核 平台生成器产生的系统级网表也被用作实现fpga过程的一部分 进行综合 此外 平台生成器也产生块存储器映射 brammemorymap bmm 文件 该文件包含所用到的片上bram的地址 可编程soc开发工具概述 平台生成器 45 该向导帮助设计人员建立自己的外设 并且能够将它们导入相应的xps工程中 创建模式创建和输入外设向导建立很多文件 这些文件中的一部分文件是模板文件 通过参考模板 设计人员可以很快的进行逻辑定制 导入模式该工具帮助设计人员建立接口文件和目录结构 一旦导入完成 在edk外设库中可以使用用户定制的外设 可编程soc开发工具概述 建立和导入ip向导 46 mpd和pao文件当创建或导入一个外设时 自动生成微处理器外设定义文件 microprocessorperipheraldefination mpd 和外设分析命令 peripheralanalyzeorder pao 文件 mpd文件定义了外设的接口 pao文件通知其它工具 对于选定的外设需要编译哪个hdl文件 以及用什么样的顺序编译 可编程soc开发工具概述 建立和导入ip向导 47 当设计中包含microblaze powerpc或者cortex a9处理器时 可以使用该向导 协处理器是一个硬件模块 用来实现用户在fpga内定义的功能 并且通过fsl或者axi stream接口与处理器连接 该向导通过fsl或者axi stream点对点通道添加和连接协处理器到cpu 可编程soc开发工具概述 配置协处理器向导 48 库生成器 librarygenerator libgen 为嵌入式处理器系统配置库 设备驱动 文件系统 中断句柄和创建板级支持包bsp 嵌入式软件平台为每个处理器定义了系统内外设的驱动 即 板级支持包 可选择的库 标准的输入 输出设备 中断句柄例程和其它相关的软件特征 sdk工程进一步定义了运行在每个处理器上的软件 这些软件基于bsp运行 可编程soc开发工具概述 库生成器 49 基于来自于edk安装的库 驱动和设计人员提供的定制库和驱动 sdk将用户程序 其中包括 库和驱动程序 编译成硬件平台上处理器可执行可链接格式 executablelinkedformat elf 文件 库生成器读取所选择的edk库 不同的处理器驱动定义文件 microprocessordriverdefination mdd 和相关的驱动代码 可编程soc开发工具概述 库生成器 50 gnu编译工具用于编译和链接应用程序 对于microblaze处理器的应用 运行mb gcc编译器 对于powerpc处理器的应用 xps运行powerpc eabi gcc编译器 对于arm处理器的应用 xps运行arm eabi gcc编译器 可编程soc开发工具概述 gnu编译工具 可编程soc开发工具概述 gnu编译工具 编译器能读取c代码 头文件和汇编代码 链接器将编译的程序和选择的库连接在一起产生elf文件 链接器也读取链接脚本 默认产生或用户产生 52 设计人员可以使用指令集仿真器或者虚拟平台调试软件程序 xilinx微处理器调试器 xilinxmicroprocessordebugger xmd 读取elf文件 对于调试物理的fpga xmd和fpga通信使用和下载fpga相同的电缆 可编程soc开发工具概述 微处理器调试器 53 gnu调试器gdb是个强大和灵活的工具 它为在不同的开发周期验证microblaze powerpc和cortex a9系统提供了统一的调试和验证手段 gdb使用了xmd作为最基本的引擎与处理器目标通讯 可编程soc开发工具概述 gnu调试器 54 仿真模型生成器 simulationmodelgenerator simgen 为硬件产生和配置不同的模型 生成行为模型仿真模型生成器使用mhs文件作为基本的输入 生成结构或时序模型仿真模型生成器使用综合后或布局布线后的设计数据库作为基本的输入 可编程soc开发工具概述 仿真模型生成器 55 仿真库编译器simulationlibrarycompiler compedklib 使用不同仿真工具厂商提供的仿真器编译edk基于hdl的仿真库 这个工具可以运行在gui和批处理模式下 在gui模式下 允许设计人员使用compxlib编译xilinx的库和edk中可以使用的库 可编程soc开发工具概述 仿真库编译器 56 总线功能模型编译器 busfunctionalmodelcompiler bfm 的总线功能仿真简化了依附在总线上的硬件元件的验证 可编程soc开发工具概述 总线功能模型编译器 57 这个工具读取ise工具产生的硬件比特流文件 system bit 产生一个新的输出比特流文件 download bit 这个比特流文件包含elf文件 这个工具使用平台生成器生成的bmm文件 使用由ise工具所更新的每个bram块的物理布局信息 在内部 比特流初始化工具使用在ise中提供的data2mem工具 更新比特流文件 可编程soc开发工具概述 比特流初始化器 58 系统ace文件生成器 systemacefilegenerator genace 从fpga比特流中生成xilinxsystemace配置文件和elf 数据文件 所生成的ace文件用于配置fpga和初始化bram 可编程soc开发工具概述 系统ace文件生成器 59 ace文件的生成方法通过使用有效的程序或数据 初始化外部存储器和启动处理器 edk提供了工具命令语言 toolcommandlanguage tcl 脚本genace tcl 该脚本使用xmd命令来生成ace文件 注 也使用mdm系统可以为powerpc microblaze和cortex a9产生ace文件 可编程soc开发工具概述 系统ace文件生成器 60 flash存储器编程器 flashmemoryprogrammer fmp 编程解决方案被设计成通用的 面向不同的flash硬件和布局 可编程soc开发工具概述 flash存储器编程器 61 格式修改工具 formatrevision revup 将已经存在的edk工程更新到当前的版本 格式修改工具只执行格式的变化 对设计不进行更新 在应用格式修改工具前 备份mhs mss xmp等文件 当使用新版本的edk工具打开老版本的工程时 就会显示版本管理向导 versionmanagementwizard 当执行格式修改后 调用版本管理向导 向导提供有关设计中所使用的相关ip核的变化信息 如果可以使用新版本的ip核 向导将ip核升级到新的版本 可编程soc开发工具概述 格式修改工具和版本管理向导 62 libxil存储器文件系统生成器 libxilmemoryfilesystemgenerator libxilmfs 以文件句柄的形式提供对程序存储器管理的能力 设计人员可以建立目录 并在目录中存放不同文件 通过使用高级c语言进行函数调用 来访问文件系统 可编程soc开发工具概述 libxil存储器文件系统生成器 63 平台规范工具 platformspecificationutility 能够自动产生建立ip核的mpd文件 通过建立和导入外设向导的帮助 能够使用这个工具所提供的功能 可编程soc开发工具概述 平台规范工具 64 zynq 7000系列基于xilinx的可扩展处理平台extensibleprocessingplatform epp 结构 该结构在单芯片内集成了基于具有丰富特点的双核armcortex a9多核处理器的处理系统 processingsystem ps 和xilinx可编程逻辑 programmablelogic pl 双核armcortex a9多核cpu是ps的 心脏 其包含片上存储器 外部存储器接口和一套丰富的i o外设 xilinx可扩展处理平台导论 zynq 7000系列概述 65 基于最新的高性能低功耗 highperformancelowpower hpl 的28nm 高k金属栅极 high kmetalgate hkmg 工艺 xilinx可扩展处理平台导论 zynq 7000系列工艺 66 fpga的灵活性和可扩展性 专用集成电路 application specificintegratedcircuit asic 相关的性能 功耗和易用性 专用标准产品 appciation specificstandardproduct assp 相关的性能 功耗和易用性 xilinx可扩展处理平台导论 zynq 7000平台特性 67 汽车驾驶员辅助系统 驾驶员信息系统和娱乐系统广播级的摄像机工业的电机控制 工业组网和机器视觉ip和智能相机lte的无线和基带医疗诊断和成像多功能打印机视频和夜视装备 xilinx可扩展处理平台导论 zynq 7000应用领域 68 1 将定制逻辑和软件分别映射到pl和ps中 这样就可实现独一无二和差异化的系统功能 带有pl的ps的epp系统集成提供了两片解决方案 比如 assp和fpga 从而达到了由于i o带宽 松散耦合和功耗预算所不能达到的性能 xilinx可扩展处理平台导论 zynq 7000优点 69 2 丰富的设计资源xilinx和他的合作伙伴为zynq 7000提供了大量的软ip核模块 来自xilinx的单机和linux设备驱动程序可用于ps和pl内的外设 此外 xilinx合作伙伴为epp平台提供了其它操作系统和板级支持包bsp ise设计套件的嵌入式开发环境能够为软件 硬件和系统工程师进行快速的产品开发 同时 可以使用很多其它的第三方软件开发工具 xilinx可扩展处理平台导论 zynq 7000优点 70 3 ps内的处理器总是最先启动 这样允许以 软件 为中心的方法 用于系统的启动和pl的配置 可以将pl配置成启动过程的一部分或者在将来的某一点上进行配置 此外 pl可以完全的重配置或者用于部分的 动态地可重配置 partionalreconfiguration pr pr允许动态配置pl的一部分 这样使得对设计进行动态的修改 比如 更新系数或者通过切换到一个新的算法 时分复用pl资源 这个能力用于模拟动态加载和卸载软件模块 pl的配置数据作为比特流 xilinx可扩展处理平台导论 zynq 7000优点 xilinx可扩展处理平台导论 zynq 7000系统的功能块构成 72 处理系统 processingsystem ps 应用处理器单元 applicationprocessorunit apu 存储器接口i o外设互联 xilinx可扩展处理平台导论 zynq 7000系统的功能块构成 73 可编程逻辑 programmablelogic pl pl采用了xilinx的7系列的fpga技术 artix 7用于z 7010 z 7020kintex 7用于z 7030和z 7045 xilinx可扩展处理平台导论 zynq 7000系统的功能块构成 74 pl包含很多不同类型的资源 可配置的逻辑块 configurablelogicblock clb 端口和宽度可配置的块存储器bram 带有25x18乘法器 48比特的累加器和预加法器的dsp切片 dsp48e1 一个用户可以配置的模拟 数字转换器 xadc 时钟管理单元 clockmanagementtiles cmt 用于加密的带有256baes的模块和用于鉴别的带有sha的模块 xilinx可扩展处理平台导论 zynq 7000系统的功能块构成 75 紧密或者松散地耦合通过使用多个接口和其它信号连在一起 可以实现超过3000个连接 设计者能在pl结构中有效地集成处理器可以访问的 用户所创建的硬件加速器和其它功能 并且可以访问处理系统内的存储器资源 xilinx可扩展处理平台导论 zynq 7000系统的功能块构成 76 ps的i o资源包含静态 flash存储器接口可以共享一个54引脚的多路复用i o multiplexedi o mio zynq 7000器件也包含通过使用可扩展的多路复用i o extendedmultiplexedi o emio 使用i o的能力 这些i o是pl域的一部分 用于大量的ps的i o外设 xilinx可扩展处理平台导论 zynq 7000系统的功能块构成 77 系统包含很多类型的安全 测试和调试特性zynq 7000epp能采用安全和不安全的方式启动 pl能使用安全和不安全的方式配置比特流 所有这些使用了256位的三重数据加密和sha鉴别模块 这些模块是pl的一部分 xilinx可扩展处理平台导论 zynq 7000系统的功能块构成 78 启动过程分为多个阶段 最少包含启动rom和第一级的启动引导代码 first stagebootloader fsbl zynq 7000epp包含一个厂商可编程的启动rom 用户不可以访问 启动rom确定启动是否安全 执行系统的初始化 读模式引脚以确认用于引导启动器件的设备 一旦完成 则执行fsbl xilinx可扩展处理平台导论 zynq 7000系统的功能块构成 79 当复位zynq 7000系统后 系统自动从所选择的外部启动设备中按顺序初始化系统 以及处理第一阶段的启动引导程序 在这个过程中根据需要 用户配置zynq 7000内的ps和pl 可选择jtag接口 使设计工程师能访问zynq内的ps和pl 用于对系统进行测试和调试 xilinx可扩展处理平台导论 zynq 7000系统的功能块构成 80 设计者可以选择关闭pl一侧的电源 用于降低功耗 此外 可以动态地降低或者关闭ps内的时钟 以进一步的降低功耗zynq 7000平台支持arm所提供的休眠模式 以消耗最小的功率 当某个事件发生时 仍然可以唤醒它 xilinx可扩展处理平台导论 zynq 7000系统的功能块构成 81 xilinx可扩展处理平台导论 zynq 7000系统的功能块构成 注意 zynq 7000内各个元素的描述是从ps的角度出发的 比如 在ps上一个到pl的通用从接口 表示主设备在pl 一个高性能的从接口表示高性能的主设备存在于pl中 一个通用的主接口表示ps是主设备 从设备存在于pl中 82 应用处理器单元apu提供了很多的高性能特性和标准兼容的能力 实时运行的选项 允许单个处理器 非对称或者对称的多处理 symmetricalmultiprocessing smp 配置 armv7isa 标准的arm指令集和thumb 2 jazellertc和jazelledbxjava加速 每个核有neon128位simd协处理器和vfpv3 双核armcortex a9多核处理器cpu armv7 zynq 7000系统的功能块构成 应用处理单元apu 83 每个核包含带有校验的32kb的指令和32kb的数据l1高速缓存 带有校验的512kb的共享l2高速缓存 私有定时器和看门狗定时器 zynq 7000系统的功能块构成 应用处理单元apu 84 系统特性 一组不同的控制器用来控制ps的行为 后面会详细的介绍寄存器映射 侦测控制单元 snoopcontrolunit scu 包含了l1和l2的一致性 系统级的控制寄存器 system levelcontrolregisters slcrs zynq 7000系统的功能块构成 应用处理单元apu 85 从pl 主设备 到ps 从设备 的加速器一致性端口 acceleratorcoherencyport acp 64比特的高级可扩展 advancedextendedinterface axi 从端口 能访问l2和片上存储器 on chipmemory ocm 交易和l1与l2保持数据一致性 zynq 7000系统的功能块构成 应用处理单元apu 86 带有校验的256kb的ocm 双端口 cpu pl和中央互联可以访问 l2级 但不可以缓存 zynq 7000系统的功能块构成 应用处理单元apu dma控制器 用于ps的4通道 存储器复制从 到系统内的任何存储器 用于pl的4通道 存储器到pl pl到存储器 87 通用的中断控制器 generalinterruptcontroller gic 各自中断屏蔽和中断优先级 5个cpu私有外设中断 privateperiphercalinterrupt ppi 16个cpu私有的软件产生的中断 softwaregeneratedinterrupt sgi 分配来自系统 ps和pl剩余部分的共享外设中断 sharedperipheralinterrupt spi 20个来自pl 来自cpu发送到pl的等待中断 waitforinterrupt wfi 和等待事件 waitforevent wfe 信号 扩展的安全特性支持trustzone技术 zynq 7000系统的功能块构成 应用处理单元apu 看门狗定时器 三重计数器 定时器 88 ddr控制器 支持ddr3 ddr2 lpddr 2 由器件的速度和温度等级决定速度 16位或者32位宽度 16位上ecc 使用最多73个专用的ps引脚 模块 不是dimm 32位宽度 4x8位 2x16位 1x32位 16位宽度 2x8位 1x16位 zynq 7000系统的功能块构成 存储器接口 89 基于可编程的空闲周期 自主ddr功耗降低进入和退出 数据读选通自动标定 写数据字节使能支持每拍数据 使用高优先级读 highpriporityread hpr 队列的低延迟读机制 特殊紧急信号发给每个端口 trustzone区域在64mb边界上可编程 对于两个不同id的每个端口的排他性访问 不支持锁定的交易 zynq 7000系统的功能块构成 存储器接口 90 交易调度用来优化数据带宽和延迟 高级的重排序引擎最大化存储器的连续读和写访问效率到目标的90 随机的读和写为80 的效率 写 读地址冲突检查 刷新写缓冲区 遵守axi排序规则 ddr控制器内核和交易调度器 zynq 7000系统的功能块构成 存储器接口 91 单个或者两个 支持1x和2x读 用于i o模块100mhz的32位apb3 0接口 允许包括编程 读和配置的全设备操作 100mhz32位axi线性地址映射接口用于读操作 线性四spi控制器的关键特性 zynq 7000系统的功能块构成 四spi控制器 92 单个芯片选择线支持 支持写保护信号 4位的双向i o信号线 读速度x1 x2和x4 写速度x1和x4 在主模式下的最大spi时钟为100mhz 252字节入口fifo深度 用于提高四spi读效率 支持四spi器件最大到128mb的密度 支持双四spi器件 并行的两个四spi器件 zynq 7000系统的功能块构成 四spi控制器 93 支持常规的通过axi接口的只读存储器访问 最大两个spiflash存储器 对于一个存储器最大16mb的寻址空间和两个存储器32mb的寻址空间 axi读接受能力为4 所有axi递增和回卷地址猝发读 自动将普通存储器读操作转化为spi协议 反之亦然 串行 双和四spi模式 线性地址映射模式特性包括 zynq 7000系统的功能块构成 四spi控制器 94 8 16位i o宽度 带有一个片选信号 onfi规范1 0 16字读和16字写数据fifo 8字命令fifo 可编程的i o周期时序 ecc辅助 异步存储器操作模式 nand控制器 下面可作为基本的启动设备 zynq 7000系统的功能块构成 静态存储器控制器smc 95 8位数据宽度 最大25个地址信号 两个片选信号 24位地址信号 16字读和16字写数据fifo 8字命令fifo 基于每片选择的可编程i o周期时序异步存储器操作模式 8位数据宽度 并行sram nor控制器 zynq 7000系统的功能块构成 静态存储器控制器smc 96 54个gpio信号用于器件的引脚 通过mio连接 输出可以3态使能 通过emio在ps和pl之间192个gpio信号 64个输入 128个输出 64个真输出和64个输出使能 每个gpio的功能可以基于个别或者组进行动态地编程 使能 比特或者分组数据写 输出使能和方向控制 基于每个gpio的可编程中断读中断的状态 上升沿 下降沿 任意沿 高电平 低电平敏感 gpio zynq 7000系统的功能块构成 i o外设 97 rgmiii接口使用mio引脚和外部的phy 额外接口使用pl内带有额外软核的plselectio和外部的phy sgmii接口使用plgtx接收发送器 内建带有分散 聚集的dma ieee802 3和ieee1588v2 0 唤醒能力 三模式以太网控制器 两个 zynq 7000系统的功能块构成 i o外设 98 使用相同硬件的usb2 0高速otg on the go 双重角色usb主机控制器或者usb设备控制器操作 只有mio引脚 内建dma usb2 0高速设备 usb控制器 每个作为主设备或者otg 两个 zynq 7000系统的功能块构成 i o外设 99 usb2 0高速主机控制器 usb主机控制器寄存器和数据结构与扩展的主机控制器接口 enhancedhostcontrollerinterface ehci 规范兼容 直接支持usb收发器低引脚接口 usblowpininterface ulpi ulpi支持8位 要求外部的phy 支持最多12个端点 zynq 7000系统的功能块构成 i o外设 100 能作为基本的启动设备 内建dma 只支持主模式 支持sd规范2 0 支持全速和低速 支持1位和4位数据接口 sd sdio控制器 两个 zynq 7000系统的功能块构成 i o外设 101 低速时钟0 400khz 支持高速接口 全速时钟0 50mhz 最大吞吐量为25mb s支持存储器 i o和组合卡 支持电源控制模式 支持中断 1kb数据fifo接口 zynq 7000系统的功能块构成 i o外设 102 四线总线 mosi miso sclk ss 全双工操作 提供了同时地接收和发送 主机模式 spi控制器 两个 主或者从 手工或者自动开始数据传输 手工或者自动从设备选择ss模式 支持最多3个从设备选择线 允许使用一个外部的外设选择3 8译码 为数据发送的可编程延迟 zynq 7000系统的功能块构成 i o外设 103 从模式可编程的开始检测模式 多主环境如果没有使能 驱动为三态 如果检测到多于一个主设备 则识别一个错误条件 zynq 7000系统的功能块构成 i o外设 104 通过mio支持最大50mhz的外部spi时钟 25mhz最大 通过emio到plselectio引脚 可选择的主时钟参考 可编程的主波特率分频器 支持128字节读和128字节写fifo 每个fifo为8个字节宽度 zynq 7000系统的功能块构成 i o外设 105 可编程的fifo门槛 支持可编程的时钟相位和极性 支持手工或者自动开始数据发送 作为中断驱动的设备 软件能轮询状态或者功能 可编程的中断产生 zynq 7000系统的功能块构成 i o外设 106 遵从iso11898 1 can2 0a和can2 0b标准 支持标准 11位标识符 和扩展 29位标识符 帧 支持最高速度到1mb s 带有64个消息深度的发送消息fifo 发送优先级贯穿一个高优先级发送缓冲区 txfifo和rxfifo支持水印中断 在普通模式下 当错误或者丢失仲裁时 自动重新发送 can控制器 两个 zynq 7000系统的功能块构成 i o外设 107 带有64个消息的接收消息fifo 4个接收滤波器的接收过滤 带有自动唤醒的休眠模式 侦听模式 闭环模式用于诊断应用 可屏蔽的错误和状态中断 16位时间戳用于接收消息 可读的错误计数器 zynq 7000系统的功能块构成 i o外设 108 可编程波特率生成器 64字节的接收和发送fifo 6 7和8个数据位 1 1 5或者2个停止位 奇 偶 空格 标记或者没有奇偶 uart控制器 两个 zynq 7000系统的功能块构成 i o外设 109 奇偶 帧和溢出错误检测 换行符生成和检测 自动呼应 本地环路和远程环路通道模式 中断产生 在mio和emio接口的rx和tx信号 在emio接口上可用的调制解调器控制信号 cts rts dsr dtr ri和dcd zynq 7000系统的功能块构成 i o外设 110 支持16字节fifo i2c总线规范v2 可编程的普通和快速总线数据率 主设备模式写传输 读传输 支持扩展地址 支持用于慢速处理器服务的hold 支持to中断标志 避免停止条件 i2c控制器 两个 zynq 7000系统的功能块构成 i o外设 111 从设备模式从设备发送器 从设备接收器 支持扩展的地址 充分可编程从设备响应地址 支持hold 防止溢出条件 支持to中断标志 避免停止条件 作为中断驱动设备时 软件能轮询状态或者功能 可编程中断产生 zynq 7000系统的功能块构成 i o外设 112 psmioi o提供了灵活的上电操作 两个i o电压组第0组由引脚0 15构成 第1组由引脚16 53构成 支持lvttl3 3v lvcmos3 3v lvcmos2 5v lvcmos1 8v和hstl1 8v psmioi o 54引脚 zynq 7000系统的功能块构成 i o外设 113 可配置逻辑块 configurablelogicblock clb 6输入查找表 look uptable lut lut内的存储器能力 寄存器和移位寄存器功能 级联的加法器 pl提供了用户可配置能力的丰富结构 xilinxzynq平台导论 可编程逻辑pl特性 114 36kbbram双端口 最多72位宽度 可配置为双端口18kb 可编程的fifo逻辑 内建错误校准电路 xilinxzynq平台导论 可编程逻辑pl特性 115 数字信号处理 dsp48e1切片25x18二进制补码乘法器 累加器高分辨率 48位 信号处理器 功耗节省25位预加法器优化对称滤波器应用 高级特性 可选的流水线 可选的alu和专用的总线用于级联 时钟管理用于低抖动时钟分布的高速缓冲区和布线频率合成及相位移动低抖动时钟生成和抖动过滤 xilinxzynq平台导论 可编程逻辑pl特性 116 可配置的i o高性能selectio技术封装内的高频去耦合电路 用于扩展的信号完整性数字控制的阻抗dci能3态用于最低的功耗和高速i o操作高范围 highrange hr io支持1 2v到3 3v高性能 highperformance hp io支持1 2v到1 8v z 7030和z 7045器件 xilinxzynq平台导论 可编程逻辑pl特性 117 低功耗的吉比特收发器 z 7030和z 7045器件 高性能收发器最大能够12 5gb s gtx 低功耗模式用于芯片和芯片的连接 高级发送预和后 加重 接收器线性 ctle 和判决反馈均衡 decisionfeedbackequalization dfe 包含自适应均衡用于额外的余量 xilinxzynq平台导论 可编程逻辑pl特性 118 模拟 数字转换器 xadc 双12位1msps模拟到数字转换器 adc 最多17个灵活的和用户可配置的模拟输入 片上或者外部参考源选择 片上温度 4 最大误差 和电源供电 1 最大误差 传感器 连续的jtag访问adc测量 xilinxzynq平台导论 可编程逻辑pl特性 119 用于pci e设计的集成接口模块 z 7030和z 7045器件 兼容pci e基本规范2 1 有端点和根端口能力 支持gen1 2 5gb s 和gen2 5 0gb s 速度 高级配置选项 高级错误报告 advancederrorreport aer 端到端crc end to endcrc ecrc 高级错误报告和ecrc特性 xilinxzynq平台导论 可编程逻辑pl特性 zynq 7000epp器件使用各种互联技术 优化用于功能块特定的通讯要求 120 基于axi高性能数据通路开关的ps互联 ocm互联 提供来自中央互联和pl的对256kb存储器的访问 cpu和acp接口 通过scu访问ocm时 有最低的延迟 xilinxzynq平台导论 互联特性及描述 121 中央互联中央互联是64位 连接iop和dma控制器到ddr存储器控制器 片上ram和用于pl逻辑的axi gp接口 通过它们的开关 连接以太网 usb和sd sdio控制器内的本地dma单元到中央互联 连接ps内的主设备到iop xilinxzynq平台导论 互联特性及描述 122 ps pl接口包含了所有用于pl设计者的可用信号 用于将基于pl的功能和ps集成在一起 在ps和pl之间有两种类型的接口 xilinxzynq平台导论 ps和pl接口 xilinxzynq平台导论 ps和pl接口 功能接口包含axi互联 用于大多数i o外设 中断 dma流控制 时钟和调试接口的扩展mio接口 emio 这些信号可用于连接pl内用户设计的ip模块 124 xilinxzynq平台导论 ps和pl接口 配置接口包含处理器配置访问端口 processorconfigurationaccessport pcap 配置状态 单个事件打扰 singleeventupset seu 和program done init 编程 完成 初始化 在pl配置块内的这些信号连接到固定的信号 提供ps制 125 axi acppl内的一个64位高速缓存一致性主端口 aci hp pl内的四个高性能 带宽主设备端口32位或者64位数据主设备接口 独立编程 32位从接口配置模式下高效地调整大小在32位从接口配置模式下 高效地扩大到64位用于非对齐的32位传输 通过axcache 1 动态地命令在32位和64位接口之间实现增加大小的转换 axi功能接口 xilinxzynq平台导论 ps和pl接口 126 命令和数据fifo填充级计数可用于pl 支持标准的axi3 0接口 在范围14到70命令 取决于猝发长度 范围内 大的从接口读接受能力 在范围8到32命令 取决于猝发长度 范围内 大的从接口写接受能力 用于读和写命令的分开地r w可编程发布能力 在ps
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 减少印刷浪费的方案
- 小区管理效益评估方式
- 纺织工艺技术创新方案
- 考研复习如何高效
- 化学制造工艺技术规程
- 养生大法的实践心得
- 心灵手巧:手工艺术的乐趣
- 2025云南丽江市古城区司法局招聘司法行政辅助人员1人笔试含答案
- 2025信息安全工程师招聘笔试题库及答案
- 果汁机故障排查方案
- 2025年秋国家开放大学《形势与政策》形考大作业答案
- 化工安全网络培训课件
- 2025-2026学年人美版(2024)小学美术二年级上册(全册)教学设计(附目录P188)
- 2025版煤矿安全规程学习培训课件
- 2025-2026学年地质版(2024)小学体育与健康二年级全一册《别让眼睛受伤害》教学设计
- 2025年高考(新课标Ⅱ卷)英语试题及答案
- 培训机构紧急封控应急预案
- 工地看场自身安全协议书
- 电子元器件供货方案与保证措施
- 2025便利店便利店员工劳动合同范本
- 小学二年级体育教案全集全册1
评论
0/150
提交评论