Vivado从此开始(PDF+电子ppt)+Vivado入门与提高(视频)-高亚军

第1章 FPGA技术分析 / 1

1.1 FPGA内部结构分析 / 1

1.1.1 Xilinx 7系列FPGA内部结构分析 / 1

1.1.2 Xilinx UltraScale系列FPGA内部结构分析 / 18

1.2 FPGA设计流程分析 / 22

1.3 Vivado概述 / 25

1.3.1 Vivado下的FPGA设计流程 / 25

1.3.2 Vivado的两种工作模式 / 26

1.3.3 Vivado的5个特征 / 30

参考文献 / 31

第2章 设计综合 / 32

2.1 常用综合选项的设置 / 32

2.1.1 -flatten_hierarchy对综合结果的影响 / 32

2.1.2 -fsm_extraction对状态机编码方式的影响 / 35

2.1.3 -keep_equivalent_registers的含义 / 36

2.1.4 -resource_sharing对算术运算的影响 / 38

2.1.5 -control_set_opt_threshold对触发器控制集的影响 / 38

2.1.6 -no_lc对查找表资源的影响 / 40

2.1.7 -shreg_min_size对移位寄存器的影响 / 41

2.2 合理使用综合属性 / 43

2.2.1 async_reg在异步跨时钟域场合的应用 / 43

2.2.2 max_fanout对高扇出信号的影响 / 44

2.2.3 ram_style和rom_style对存储性能的影响 / 46

2.2.4 use_dsp48在实现加法运算时的作用 / 48

2.3 out-of-context(OOC)综合模式 / 50

2.3.1 Project模式下使用OOC / 50

2.3.2 Non-Project模式下使用OOC / 54

2.4 综合后的设计分析 / 54

2.4.1 时钟网络分析 / 54

2.4.2 跨时钟域路径分析 / 56

2.4.3 时序分析 / 60

2.4.4 资源利用率分析 / 72

2.4.5 扇出分析 / 73

2.4.6 触发器控制集分析 / 75

参考文献 / 75

第3章 设计实现 / 76

3.1 理解实现策略 / 76

3.1.1 Project模式下应用实现策略 / 76

3.1.2 Non-Project模式下应用实现策略 / 80

3.2 理解物理优化 / 81

3.3 增量实现 / 82

3.3.1 Project模式下应用增量实现 / 82

3.3.2 Non-Project模式下应用增量实现 / 87

3.4 实现后的设计分析 / 88

3.4.1 资源利用率分析 / 88

3.4.2 时序分析 / 88

3.5 生成配置文件 / 90

3.6 下载配置文件 / 93

参考文献 / 99

第4章 设计验证 / 100

4.1 行为级仿真 / 100

4.1.1 基于Vivado Simulator的行为级仿真 / 100

4.1.2 基于ModelSim/QuestaSim的行为级仿真 / 111

4.2 实现后的时序仿真 / 115

4.3 使用VLA(Vivado Logic Analyzer) / 118

4.3.1 使用ILA(Integrated Logic Analyzer) / 118

4.3.2 使用VIO(Virtual Input/Output) / 126

4.3.3 VLA中的数据分析 / 128

4.4 使用add_probe / 133

参考文献 / 134

第5章 IP的管理 / 135

5.1 定制IP / 135

5.1.1 在Vivado工程中定制IP / 135

5.1.2 在Manage IP中定制IP / 139

5.2 IP的两种生成文件形式:xci和xcix / 144

5.3 对IP的几个重要操作 / 148

5.3.1 IP的综合 / 148

5.3.2 IP的仿真 / 150

5.3.3 IP的更新 / 151

5.3.4 IP输出文件的编辑 / 155

5.4 IP的属性与状态 / 156

5.5 IP的约束 / 159

5.6 封装IP / 164

5.6.1 通过Vivado工程封装用户代码 / 164

5.6.2 通过指定目录封装用户代码 / 177

参考文献 / 178

第6章 约束的管理 / 179

6.1 基本时序理论 / 179

6.2 两类基本约束 / 180

6.2.1 时钟周期约束 / 180

6.2.2 引脚分配 / 201

6.3 两种时序例外 / 210

6.3.1 多周期路径约束 / 210

6.3.2 伪路径约束 / 214

6.4 从UCF到XDC / 217

6.4.1 UCF与XDC的基本对应关系 / 217

6.4.2 理解层次标识符在UCF和XDC中的区别 / 219

6.5 时序约束编辑辅助工具 / 220

6.5.1 时序约束编辑器 / 220

6.5.2 时序约束向导 / 223

6.6 关于约束文件 / 224

参考文献 / 226

...

Vivado从此开始(PDF+电子ppt)+Vivado入门与提高(视频)-高亚军

获取方法

公众号:OpenFPGA

后台回复:Vivado入门

### 使用 Notepad++ 编辑 Vivado 项目文件或配置文件 为了使 Notepad++ 能够作为默认编辑器来处理 Vivado 的文件,需按照特定步骤完成设置。 #### 设置 Vivado 中的外部编辑器选项 在 Vivado 环境下指定 Notepad++ 为首选代码编辑工具时,应当进入 Vivado 的设置面板,在其中定位至编辑器选择部分。在此处手动添加自定义编辑器的位置信息[^4]。 对于 Windows 用户来说,这涉及到获取 Notepad++ 安装目录的确切路径,并将其转换成适合 Unix 风格的形式——即将反斜杠 `\` 替换成正斜杠 `/`。完整的命令行应指向 `notepad++.exe` 文件,并在其后附加 `[file name]` 参数以便传递待编辑的具体文档名称给应用程序执行打开操作[^1]。 #### 修改路径格式适配 Linux 或 Ubuntu 平台下的 Vivado 当操作系统切换到基于 Linux 的发行版如 Ubuntu 时,则要确认已预先安装好兼容版本的 Notepad++ (例如通过 snap 工具获得官方支持包),并且可以从命令行成功启动该应用;之后再依照相同逻辑调整路径字符串中的分隔符方向,确保其符合当前工作环境的要求[^5]。 ```bash # 示例:假设 Notepad++ 安装于 /snap/notepad-plus-plus/current/bin/ /snap/notepad-plus-plus/current/bin/notepad++.exe [file name] ``` 一旦上述配置无误,每当用户尝试查看或修改任何由 Vivado 托管的数据资源时,系统便会调用预设好的第三方文本处理器来进行交互式的编码体验优化服务了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值