当前位置: 首页 > news >正文

基于vivado(语言Verilog)的FPGA学习(1)——了解viviado面板和编译过程

基于vivado(语言Verilog)的FPGA学习(1)——了解程序面板和编译过程

每日废话:最近找实习略微一些焦虑,不想找软件开发,虽然有些C++和python基础(之前上课学的),但重点头疼的并不是语言,而是算法。想到本科阶段,有几次接触FPGA和MSP430时还是觉得很有意思,所以想往集成电路上转一下。(虽然当时还用的阿特尔(现被英特尔收购)的quartusⅡ工具,用的还是简单的VHDL和大量的时序集成电路。)去年一年回头又看了看Verilog的基本语法,趁着找实习的劲儿打算实操实操。


该系列文章主要记录自己学习AMD赛灵思的zed-board板子,在这个过程中慢慢熟悉一下Verilog和vivado工具。

文章目录

  • 基于vivado(语言Verilog)的FPGA学习(1)——了解程序面板和编译过程
  • 1、vivado界面介绍
    • 1.1 左边的导航栏
    • 1.2 右边的文件栏


1、vivado界面介绍

奇了怪,总觉得上学期写了这部分,梦里写的?


nimg.cn/bb46e87df69b460d80baf8c291d949df.png)

1.1 左边的导航栏

第一个是整个项目的管理(设置包含了项目设备选择、语言选择、文件管理等;添加资源文件;语言模板;IP目录)其中IP就是集成好的逻辑器件,最早在quartus上也是用这个进行连线的。
第二个就是IP集成,分别是创建块设计(手贱点了一下就有了右边的bd后缀文件);打开块设计(手继续贱打开后发现可以生成已经存在的IP核和自己编译的模块,可能经过连接就可以组合在一起变成“新设计出来的块”)
在这里插入图片描述
第三个是运行仿真,里面:
1.行为仿真:比如在测试某个模块功能时,只需要写一个.v的激励文件测试该模块。以下四种会考虑电路情况
在这里插入图片描述

2.综合功能仿真:模拟无延迟情况,和行为仿真相同。

3.综合时序仿真:只要器件延迟(下面这个逻辑就不定状态了,很迷)
在这里插入图片描述
4.实现功能仿真:会将生成模块的逻辑器件映射到板子中的基本逻辑单元中,无延迟,所以和行为仿真相同

5.实现时序仿真:同上,包含了器件延迟和延迟线(例如在板子里,延迟线就是一对输入输出的实际距离连线)。这个地方与综合时序仿真不同,后面还恢复正常了???
在这里插入图片描述

第四个是RTL分析,也就是可以画出原理图程度的仿真。寄存器转换级
在这里插入图片描述
第五个是综合分析,可以画出实际情况会用到哪些具体原件的原理图。门级网表(因为用了for循环,叠加着加电路,图乱)
在这里插入图片描述
第六个是实现分析,会画出在板子上,用到哪些区域的哪些逻辑单元(LUT、乘法器、IO等)。实现级
在这里插入图片描述
距离拉近后:
在这里插入图片描述
再拉近:
在这里插入图片描述

1.2 右边的文件栏

有三类文件夹:
第一个是源代码文件(.v),可以自己写很多模块(函数库)
第二个是约束文件(.xdc),管脚赋值文件,这个感觉写着还很麻烦,需要将自己写的输入输出变量和硬件口对应起来。
在这里插入图片描述
第三个是激励文件,一般需要设置成top顶层文件(主函数)。里面可以把模块用上。但这个是不是和那个《块设计》冲突了,这个地方还不懂,过几天试一试看看。

本文可能有一些问题,可能之后的笔记会对此进行修正。如果大家觉得有问题,感谢大家提醒!!!

http://www.lryc.cn/news/36877.html

相关文章:

  • PACS(CT、CR、DR、MR、DSA、RF医院影像管理系统源码)
  • Centos7 安装Mysql8.0
  • 2023年全国最新道路运输从业人员精选真题及答案18
  • web worker的基本使用案例
  • 机器看世界
  • 18、指数移动平均——EMA
  • 用Go快速搭建IM即时通讯系统
  • 2023年江苏省职业院校技能大赛中职网络安全赛项试卷-学生组-任务书
  • 如何使用码匠连接 MariaDB
  • JavaEE简单示例——Bean的实例化
  • 1229. 日期问题
  • Java 中的浅拷贝和深拷贝
  • 【java】 java开发中 常遇到的各种难点 思路方案
  • ViewBinding 和 DataBinding的使用
  • HTML+CSS入门
  • 【Vue】vue2导出页面内容为pdf文件,自定义选中页面内容导出为pdf文件,打印选中页面内容,预览打印内容
  • 保姆级使用PyTorch训练与评估自己的Replknet网络教程
  • 1/4车、1/2车、整车悬架PID控制仿真合集
  • 媒体邀约的形式和步骤
  • Unity合批处理
  • Android 进阶——Binder IPC之Native 服务的启动及代理对象的获取详解(六)
  • 企业官网怎么做?
  • FPGA和IC设计怎么选?哪个发展更好?
  • 宁盾目录成功对接Coremail邮箱,为其提供LDAP统一认证和双因子认证
  • Go: struct 结构体类型和指针【学习笔记记录】
  • 量化派递交上市申请,数字经济风口上开启“狂飙”模式
  • Linux:IO接口
  • cron表达式?
  • 日常任务开发系统
  • SQLMap安装教程