
Vivado UG
文章平均质量分 94
学习Vivado的使用
lu-ming.xyz
生前何必久睡,死后自会长眠 :)
展开
-
【UG474】可配置逻辑块(configurable logic block,CLB)资源学习
目录1 CLB概述1.1 CLB结构1.2 设计流程建议2 CLB架构细节2.1 CLB 排列2.1.1 ASMBL架构2.1.2 CLB slice2.1.3 CLB/SLICE 配置2.2 slice 描述2.3 查找表(LUT)2.4 存储单元2.4.1 控制信号2.5 分布式RAM(仅SLICEM)2.5.1 实现多位宽的形式2.5.2 实现多端口的形式2.5.1 分布式RAM数据流同步写操作异步读操作2.5.2 分布式RAM总结2.5.3 只读存储器(ROM)2.6 移位寄存器(仅SLICEM)2原创 2021-12-03 09:39:10 · 3816 阅读 · 1 评论 -
基于IP的设计学习1:ug896.一些基本概念
1 IP-Centric设计流程IP: intellectual property,知识产权。IP catalog 包含XIlinx发布的 Plug-and-Play(即插即用)IP,即添加可用。拓展IP catalog的四种方式:matlab上的System Generator for DSP designsVivado High-Level synthesis(HLS)设计(C/C++ 算法)第三方IPVivado IP packager工具打包的设计IP 术语:IP Defin原创 2021-11-09 10:29:29 · 3652 阅读 · 0 评论 -
【UG894】使用Tcl脚本完成一个项目模式工程的编译
1.5 使用项目流程进行编译下面的脚本演示了一个项目流程,该流程sythesis了设计并执行了一个完整的implementation,包括bit流生成。它基于Vivado安装树中提供的CPU示例设计。//----------------------------------------------begin这些官方资源的路径:[vivado安装路径]\Vivado\2017.1\examples\Vivado_Tutorial这个路径下面的run_cpu_kintex7_batch.tcl脚本就是N原创 2021-09-24 16:35:04 · 1949 阅读 · 2 评论 -
【UG835】1 Vivado中Tcl 对象及其关系
1.3 第一类 Tcl 对象和关系Vivado 中的 Tcl 命令直接访问网表、器件和项目中的对象模型。这些模型是Vivado 第一类 (first-class)模型,这代表他们不只是一个字符串表示,它们可以被操作和查询。除了一些例外情况,一般的“things”可以作为对象被查询,这些对象有一些可以查询的属性以及具有帮助获取其他相关对象的关系。1.3.1 对象类型及定义Vivado中有很多对象类型,最基本以及最重要的类型是与设计网表中的实体相关的类型,这些类型定义如下:Cell:Cell是一个原创 2021-09-24 14:09:08 · 1929 阅读 · 0 评论 -
【vivado UG学习】UG906学习笔记:对综合或实现后的结果进行逻辑分析
目录1 用IDE进行逻辑分析1.3 Netlist窗口的使用1.4 Hierarchy窗口的使用1.5 利用率报告的使用1.6 Schematic 窗口的使用1.9 DRC报告的使用1.10 验证设计方法论DRC(Validating Design Methodology DRCs)2 时序分析功能2.1 Report Timing Summary2.1.1 Report Timing Summary对话框的设置2.1.2 时序总结报告的详情2.1.3 报告Clock Networks2.8 报告跨时...原创 2021-09-01 16:04:13 · 7982 阅读 · 0 评论 -
【vivado UG学习】UG906学习笔记:Xilinx官方时序分析教程,时序分析基础知识,Vivado时序分析方法,时序报告查看
目录5 执行时序分析5.1 时序分析的介绍5.1.1 术语5.1.2 时序路径5.2 了解时序分析的基础知识5.2.1 最小和最大延时分析5.2.2 建立/恢复 关系(Setup/Recovery Relationship)5.2.3 保持/移除 关系(Hold/Removal Relationship)5.2.4 路径要求(Path Requirement)5.2.5 时钟相位偏移(Clock Phase Shift)5.2.6 时钟偏斜和不确定性(Clock Skew and Uncertainty)5原创 2021-08-30 19:06:20 · 10916 阅读 · 4 评论 -
【vivado UG学习】UG470:7 Series FPGAs Configuration学习笔记
目录1 配置概述1.3 设计考虑2 配置接口2.1 配置引脚2.2 串行配置方式3 边界扫描和JTAG配置配置详细信息5.1 配置数据文件的格式5.3 配置序列Spartan-7 : 密度最低,成本最低。Artix-7 : 性能-功耗,带宽-功耗比值最好,成本敏感,大容量的设计。Kintex-7 : 性价比最高。Virtex-7 : 系统性能最高。1 配置概述7系列fpga可以:自己从非易失性存储介质中加载比特流。用外部控制源,如微处理器、DSP处理器、微控制器、PC机或电路板测试器。.原创 2021-08-27 23:17:16 · 6026 阅读 · 0 评论 -
【vivado UG学习】Implementation策略学习
目录1 综合前的准备1.1 Vivado Implementation 子过程1.2 管理Implementation1.2.1 工程模式和非工程模式1.4 用约束引导Implementation1.4.1 物理约束和时序约束1.4.4 约束集1.4.5 约束中也可以添加关于属性的描述1.5 用Checkpoints保存设计快照(snapshots)2 Implementing the Design2.2.3 设计运行的相关设置2.3 自定义implementation的策略2.3.2 定义策略2.3.4.原创 2021-08-25 21:49:48 · 22662 阅读 · 1 评论 -
【vivado UG学习】Synthesis策略学习
目录1.1 综合方法1.2 使用Sythesis1.2.1 Sythesis设置1.2.2 创建运行策略1.2.3 控制文件编译顺序1.2 运行Synthesis1.2.1 使用Tcl运行Synthesis1.2.2 RTL synthesis的多线程处理参考文档综合是将rtl指定的设计转换为门级表示的过程1.1 综合方法Vivado,可以:创建以及保存策略。策略是命令选项的配置,您可以将其应用于设计运行以进行综合或实现。对综合和实现运行进行排队,以便在多处理器机器上顺序或同时运行。监视综合或原创 2021-08-24 16:09:59 · 8393 阅读 · 0 评论