FPGA学习-vivado软件的使用
创始人
2024-02-21 10:48:22
0

FPGA学习-vivado软件的使用

  • 1.杂谈
  • 2. vivado新建工程

1.杂谈

又被封了7天。
正好封控前领导让我改下fpga代码,趁这个机会好好学习下,虽然在这块一片空白,但是毕竟这块是我的短板,一个不会写代码的硬件工程师是一个不完整的硬件工程师。
我很喜欢体验新鲜事物,我发现体验的多了,就会发现一切都没那么难,恐惧是因为你不了解它。
所以即使不会,那又怎样,去做,时间久了你就会。要是不做,你每次碰到类似问题就会觉得,好高深莫测,其实,去了解会发现,不过如此。

2. vivado新建工程

vivado是xlinx的集成开发环境,用来进行xlinx的fpga开发。
1.创建工程
在这里插入图片描述
进行工程命名,next
在这里插入图片描述
选择RTL(Register Transfer Level, 寄存器传输级)工程,并且勾选do not specify sources at this time,这次先不指定源文件。
在这里插入图片描述
选择器件,next
在这里插入图片描述
最后是新工程的总结,finish
在这里插入图片描述
2. 建立源文件
进入工程界面后,分成了工程管理、源文件管理、工程总结等几个部分。
在这里插入图片描述
project manager中包括仿真、RTL分析、综合、实现、生成比特流的过程。
综合是将verilog代码变成fpga基本单元如ram,lut等。
实现是将基本单元进行布局布线。
1)新建源文件
在这里插入图片描述
next,进行命名
在这里插入图片描述
ok,finish后,对top.v里的模块进行命名,保持与源文件名一致就行。
在这里插入图片描述
ok后可以看到design source和simulation source都出现了top.v文件。
在这里插入图片描述
2)建立仿真源文件
仿真文件是必要的,为了仿真你设计文件是否是自己想要的结果。
将上面add sources的类型改为simulation source。
在这里插入图片描述
同样进行源文件和模块命名,可以看到仿真文件只在仿真源文件里出现。
在这里插入图片描述
编写源文件后,进行综合和实现,可以从schematic看看是不是你想要实验的功能
在这里插入图片描述
3)调用IP
若要添加时钟PLL,可以选择IP catalog里 clock wizard
在这里插入图片描述
选择混合模式时钟管理器(MMCM),相对于PLL,更灵活。设置输入时钟。
在这里插入图片描述
在output clocks里设置输出时钟,reset type选择active low

在这里插入图片描述
ok后,可以选择global全局综合,而out of context per IP模式被称为OOC模式,在生成综合IP核时,已经将IP核综合为网表文件和IP调用文件,在后续整个工程实现时,不再对IP核的源文件进行综合实现,而是直接将网表与其他模块一起实现。
在这里插入图片描述
generate后可以看到时钟配置的源文件。
在这里插入图片描述
3.添加IO约束
在window-IO ports中进入IO 配置页面,配置package pin封装引脚、IO std -io的电平标准。ports中其他项是自动出现,drive strengh驱动强度,默认12mA,slew type上升下降沿的快慢,默认slow,off-chip terminnation 终端阻抗,默认50Ω
在这里插入图片描述
点击save,进行约束文件命名,ok后,会出现约束文件。
在这里插入图片描述
4.生成bit流
在这里插入图片描述
5.连接板子上的fpga
在这里插入图片描述
6.下载bit流
在这里插入图片描述
在这里插入图片描述

相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
有效的括号 一、题目 给定一个只包括 '(',')','{','}'...
【Ctfer训练计划】——(三... 作者名:Demo不是emo  主页面链接:主页传送门 创作初心ÿ...