登录/注册

vivado 框图开发

更多

好的,我们来详细讲解一下在 Vivado 中使用框图(原理图/Schematic) 方式进行FPGA开发的主要流程和概念。

核心概念:框图设计

Vivado 框图开发详细步骤:

  1. 创建或打开项目:

    • 启动 Vivado。
    • 选择 Create Project (新建项目)或 Open Project (打开现有项目)。
    • 如果是新建项目,按向导操作:
      • 设置项目名称和位置。
      • 选择项目类型为 RTL Project (即使你用框图,最终也是生成RTL网表)。
      • 关键步骤: 在添加源文件步骤,暂时跳过Do not specify sources at this time)。这里先不添加HDL文件。
      • 选择目标FPGA器件型号或开发板。这一步非常重要!
  2. 添加框图源文件:

    • Flow Navigator (流程导航器) 或 Sources (源文件) 窗口右键点击 Design Sources
    • 选择 Add Sources... (添加源文件)。
    • 选择 Add or create design sources (添加或创建设计源文件)。
    • 点击 Create File (创建文件)。
    • 文件类型: 选择 Schematic (原理图)。
    • 输入文件名 (如 my_design_schematic),点击 OK,然后 Finish
    • 在弹出的接口定义窗口通常点击 OK 即可(框图本身不定义端口,端口通常在顶层HDL或原理图端口符号中定义)。
  3. 绘制原理图:

    • Sources 窗口中双击新创建的 .sch 文件(如 my_design_schematic.sch),打开原理图编辑器。
    • 添加符号:
      • 通常左侧有 Diagram (绘图) 工具面板。找到 Add Symbol (添加符号) 图标(通常像一个逻辑门或矩形框)。
      • 点击 Add Symbol 后,会出现符号库浏览器(Symbols tab)。
      • 常用库:
        • primitives:包含基本门电路(AND, OR, NOT, XOR)、触发器(FDCE, FDPE)、锁存器、多路选择器(MUX)、比较器等基本逻辑单元。
        • IP / Xilinx Parameterized Macros:包含Vivado生成的IP核(如Block Memory, FIFO, DSP, Clock Wizard, Processor System等)。这是框图设计中非常强大的部分。
        • logic:一些额外的逻辑符号。
        • 你项目中已有的HDL模块(如果之前添加过)也会出现在这里,可以当作“黑盒子”符号使用。
      • 浏览或搜索找到需要的符号,双击或拖动到画布上。
    • 连接符号:
      • 使用 Add Wire (添加导线) 工具(图标像一支笔或带节点的线)点击一个符号的输出引脚,然后拖动到另一个符号的输入引脚。Vivado会自动绘制连接线。
      • 对于总线(多位信号),使用 Add Bus (添加总线) 工具(图标像多条平行的线)进行连接。需要确保总线宽度匹配。
      • 使用 Add Net Alias (添加网络别名) 工具(图标像一个小标签 <>)给重要的导线或总线命名。这能极大提高原理图的可读性,也方便HDL顶层或约束文件引用。
    • 添加输入/输出端口:
      • 找到 Add Port (添加端口) 工具(图标像一个矩形带 <>)。
      • 选择端口方向 (Input, Output, Inout)。
      • 指定端口名称(如 clk, reset, data_in[7:0], data_out[15:0])。
      • 对于多位端口(总线端口),用 [high:low] 格式指定宽度(如 [7:0])。
      • 将端口符号拖放到画布边缘合适位置。
      • 用导线或总线将端口连接到内部逻辑符号的相应引脚。
    • 编辑与修改:
      • 选择: 使用 Select (选择) 工具(箭头图标)点击符号或线进行选择。可以移动、删除(Delete键)、复制粘贴。
      • 缩放: 使用鼠标滚轮或工具栏缩放按钮。
      • 网格: 通常启用网格对齐更方便(工具栏有开关)。
    • 保存: 经常保存(Ctrl+S)你的原理图。
  4. 设置顶层模块:

    • 如果你的设计只有一个原理图文件,Vivado通常会自动将它设为顶层模块(Top Module)。
    • Sources 窗口中,检查你的 .sch 文件是否带有一个 <> 图标(表示顶层)。
    • 如果不是顶层,右键点击该原理图文件,选择 Set as Top (设为顶层)。
  5. 综合、实现与生成比特流:

    • Flow Navigator 中依次运行:
      • Run Synthesis (运行综合):将原理图(以及它调用的所有低层次符号/IP)转换为目标FPGA器件的底层逻辑网表(EDIF或NGC格式)。综合报告会显示资源使用估算、时序分析初步结果等。
      • Run Implementation` (运行实现): 将综合后的网表进行布局布线(Place & Route),映射到FPGA的具体物理资源(LUT, FF, BRAM, DSP, 布线资源)上。实现报告提供详细的资源利用率、时序分析结果(建立时间/保持时间是否满足)、功耗估算等。仔细检查时序报告是否满足要求!
      • Generate Bitstream (生成比特流):将实现后的设计生成配置文件(.bit)。这个文件将通过JTAG/USB等接口下载到FPGA中运行。
  6. 下载与调试:

    • 连接好FPGA开发板(确保电源和下载线正确)。
    • Flow NavigatorHardware Manager 下选择 Open Target -> Auto Connect
    • 找到开发板上的FPGA设备。
    • 右键点击设备,选择 Program Device (编程器件)。
    • 在弹出的对话框中,选择第5步生成的 .bit 文件。
    • 勾选 Program 并点击 OK。配置成功后,你的框图设计就开始在FPGA硬件上运行了。
    • 使用逻辑分析仪(如Vivado内置的ILA)或外接仪器进行调试。

重要注意事项:

  1. 顶层问题: 框图设计通常适合作为设计的顶层(Top Level),负责连接各个IP核或大型模块。复杂逻辑最好用HDL编写,然后在框图顶层实例化HDL模块符号进行集成。
  2. IP核集成: 框图设计最大的优势之一是可视化地实例化和连接Vivado IP核(如MicroBlaze/Zynq PS、DDR控制器、PCIe、Ethernet等)。这是非常常用的场景。
  3. 版本兼容性: Vivado不同版本之间,原理图文件(.sch)的兼容性可能不如HDL好。注意版本迁移。
  4. 可维护性与规模: 框图设计在规模变大后非常难以阅读和维护。强烈建议将复杂逻辑封装到HDL模块中,然后在顶层原理图里只做模块实例化和连接。
  5. 仿真: 框图设计也可以进行仿真(行为级或时序后仿真)。在 Flow NavigatorSimulation 下运行 Run Simulation。原理图会被转换为网表或HDL供仿真器使用。添加Testbench的方法与HDL项目相同。
  6. 约束文件: 物理约束(管脚分配 .xdc)和时序约束(.xdc仍然必不可少!框图设计不会自动生成这些约束,你需要手动创建或编辑约束文件,告诉Vivado输入输出信号的引脚位置、时钟频率等信息。

总结:

Vivado的框图(原理图)设计提供了一种直观的图形化硬件构建方式,特别适合连接IP核、构建顶层结构、快速原型验证小型逻辑或用于教学。它避免了HDL语法细节,可视化展示了硬件连接。然而,对于中大型项目或复杂时序逻辑设计,HDL(Verilog/VHDL)可维护性、可扩展性、描述能力、团队协作和版本控制方面具有压倒性优势,是现代FPGA开发的主力。框图设计通常作为辅助手段,与HDL设计结合使用。

如果你刚开始学习,理解框图有助于建立硬件概念,但务必尽快掌握HDL编程,这才是FPGA工程师的核心技能。

Vivado无法选中开发板的常见原因及解决方法

在使用 AMD Vivado Design Suite 对开发板(Evaluation Board)进行 FPGA 开发时,我们通常希望在创建工

2025-07-15 10:19:43

DO-VIVADO-DEBUG-USB-II-G-NL

VIVADO DEBUG NODE-LOCKED LICENSE

2023-03-30 12:04:13

DO-VIVADO-DEBUG-USB-II-G-FL

VIVADO DEBUG FLOATING LICENSE

2023-03-30 12:04:13

系统方框图资料详解

系统方框图资料详解

资料下载 ah此生不换 2022-01-10 14:35:46

什么是Vivado?资料下载

电子发烧友网为你提供什么是Vivado?资料下载的电子资料下载,更有其他相关的电路图、源代码、课件教程、中文资料、英文资料、参考设计、用户指南、解决方案等资料,希望可以帮助到广大的电子工程师们。

资料下载 h1654155957.9921 2021-04-07 08:51:46

Vivado设计流程指导手册

Vivado 设计分为 Project Mode 和 Non-project Mode 两种模式,一般简单设计中,我们常用的是 Project Mode。在本手册中,我们将以一个简单的实验案例,一步一步的完成 Vivado

资料下载 姚小熊27 2021-03-22 11:39:53

Vivado 开发教程(四) 行为仿真

本文介绍如何在教程(三)基础上, 关联ELF输出文件并使用vivado对系统进行行为仿真。

资料下载 佚名 2021-03-01 10:25:43

Vivado 开发教程(一) 创建新硬件工程

本文主要介绍如何使用Vivado 开发套件创建硬件工程。

资料下载 旧念 2021-02-02 07:13:32

EF-VIVADO-DEBUG-FL

VIVADO DEBUG FLOATING LICENSE

2023-03-30 12:04:13

Vivado开发软件下板验证教程

系统性的掌握技术开发以及相关要求,对个人就业以及职业发展都有着潜在的帮助,希望对大家有所帮助。本次带来Vivado系列,使用Vivado

2023-03-08 14:21:00

Xilinx FPGA Vivado开发流程介绍

系统性的掌握技术开发以及相关要求,对个人就业以及职业发展都有着潜在的帮助,希望对大家有所帮助。本次带来Vivado系列,Vivado

2023-02-21 09:16:44

如何使用Vivado 开发套件创建硬件工程

本文主要介绍如何使用Vivado 开发套件创建硬件工程。

2022-02-08 10:41:59

基于microblaze的vivado开发流程

、SW拨码开关以下是官网提供的资料链接:arty a7开发板资料Pmod DA4资料vivado安装说明board files添加基于microblaze的v

2022-01-18 08:09:43

FPGA开发Vivado的仿真设计案例分析

仿真功能概述 仿真FPGA开发中常用的功能,通过给设计注入激励和观察输出结果,验证设计的功能性。Vivado设计套件支持如下仿真工具:Vivado

2020-12-31 11:44:00

如何查看Vivado 2015.3的程序框图信息?

我试图在Vivado 2015.3中运行Zynq基础TRD 2015.2。我无法看到程序框图的详细信息(如附件中所示)。它显示为IP。有没有办法查看内容?

2020-04-28 08:47:59
7天热门专题 换一换
相关标签