画波形图,是绝大多数的教学体系中对FPGA初学者最为推荐的学习方法,其实这种方法在后续项目工作当中FPGA工程师也会经常使用,当然大家可能之前会看到各类的文章博客、书籍教材、培训机构等等很多介绍说要根据硬件结构来进行RTL设计,当然这个说法本身并没有任何错,但是由于初学者,甚至一些工作过几年的FPGA工程师并没有这种很深刻的硬件思维概念,其本身也不易想象和理解,所以导致按照这种硬件结构来设计RTL代码的方式在学习实践以及工程应用当中效果并不好。

经过一路痛苦艰难的学习摸索和工作积累,笔者非常建议大家先把需要设计的电路的波形绘制出来,然后根据波形描述出对应电路的时序逻辑,接着再进行代码或者电路层面上的优化精简,这种循循渐进的方法对于大部分人都更好接受、更好理解。同时这类绘制波形软件也有很多,可以使用Visio画图、VSCode编辑器下的插件或者TimeGen软件等来绘制。

在往后的两篇“FPGA基础知识”专栏中,笔者会和大家一起去安装并实践TimeGen波形绘图软件,分析绘制不同场景的时序逻辑图再用Verilog语言描述出对应的代码,其内容大概分配为:在第一篇博客中绘制六个基本模型下的时序逻辑图,掌握Gvim编译器下计数器模板通用的使用方法;在第二篇博客中结合三个经典的实际案例,用TimeGen去绘制时序逻辑图,掌握Gvim编译器下计数器和状态机模板交互使用的技巧,同时相信大家通过这两篇博客的学习和实践之后,在FPGA的技术方面可以得到较大程度上的提高,笔者也会尽力把一些晦涩难理解的地方讲得通俗易懂,让大家更容易理解消化。

大家请单击TimeGen3.1安装包的.exe程序,会依次弹出图1和图2所示的界面,即为TimeGen3.1的安装向导界面和自定义TimeGen3.1的安装路径界面,我们在自定义好TimeGen3.1的安装路径后,一路next即可安装完毕,破解方法见安装包下的.txt文件,安装包的下载链接放在了前面的博客,链接如下:

https://blog.csdn.net/wandou0511/article/details/123462593?spm=1001.2014.3001.5501

图1 TimeGen3.1的安装包

图2 TimeGen3.1的安装向导界面

图3 自定义TimeGen3.1的安装路径界面

TimeGen软件的基本使用方法

笔者也用过Visio和VSCode编辑工具中的DrawIO插件来绘制预期的波形时序逻辑图,但是说真的比较起来,TimeGen软件可以说就是为专门绘制FPGA时序波形而生的,因为它画图高效准确,简单容易上手,所以笔者把这款软件推荐给大家,这里简单为大家介绍一下这个绘图软件的使用方法,我们按照图4中的标号逐一介绍。

1. 绘制一个时钟clk信号波形;

2. 绘制一个位宽为一位sig信号波形;

3. 绘制一个位宽为多位bus信号波形;

4. 全局缩小扩大整个绘图区域;

5. 划分bus信号波形;

6. 在各个波形信号上添加文字说明;

7. 省略波形信号标志;

图4 TimeGen软件的操作界面

如图5、6、7所示,我们在TimeGen软件下依次设置clk、sig、bus信号波形的绘图方式。为了让大家更快上手TimeGen这个软件,在这里也简单的说明下几个勾选项的意思,Ideal Transit代表勾选该选项,那么波形上升沿和下降沿都是理想化的方波;Rising Edge Arrow代表勾选该选项,那么波形的上升沿处会有箭头标识;Falling Edge Arrow代表勾选该选项,那么波形的下降沿处会有箭头标识;Lock Signal代表勾选该选项,那么波形就被锁住不能对其进行其他操作,从而防止误操作的发生;Active Low代表勾选该选项,那么波形的信号名称上就被标注了上滑线用以标识取反信号;Show Different代表勾选该选项,那么波形信号就会被虚线标注其相反电平的变化情况,大家可以实际去勾选这些选项尝试一下,一般来说,我们习惯于按照图5、6、7的方式来进行clk、sig、bus信号波形的绘图方式设置,根据实践经验这样设置会使得波形绘图的整体效果更加美观整齐。

图5 TimeGen软件下设置clk信号波形

图6 TimeGen软件下设置sig信号波形

图7 TimeGen软件下设置bus信号波形

安装TimeGen波形绘图软件相关推荐

  1. 在Ubuntu 14.04 64bit上安装Markdown和绘图软件Haroopad

    简介 Haroopad:一款让你欲罢不能的Markdown编辑器 身为大程序员,我本来是不需要 Markdown 编辑器的,但是 Haroopad 让我简直欲罢不能,不能再爱更多.跨平台,代码高亮,V ...

  2. 科学绘图软件 Prism 安装教程

    [软件]Prism 安装教程 Prism软件简介 安装方法 说明 Prism软件简介 Prism 8是GraphPad公司专为科学研究而设计的首选分析和绘图解决方案,其入门简单,功能强大,具有增强的数 ...

  3. 电气绘图软件EPLAN在WIN10详细安装教程

    电气绘图软件EPLAN在WIN10详细安装教程 [软件名称]:EPLAN 2.7 [软件语言]:简体中文 [软件大小]:1012.39MB

  4. origin绘图软件2021 2022-origin中文版下载安装-origin功能使用

    Origin软件是一款强大的科学绘图工具,它可以用于创建各种类型的图表.数据分析以及统计图.与其他绘图软件相比,Origin具有许多独特功能,使其在科学和工程领域得到广泛应用.在本文中,我将介绍Ori ...

  5. CAD/SolidWorks/UG/ProE/Creo/Catia/3dsMAX/2D/3D绘图软件远程安装协助

    CAD/SolidWorks/UG/ProE/Creo/Catia/3dsMAX/2D/3D绘图软件远程安装协助 如需远程安装协助,可加QQ905733049, QQ2945218359, 由专业技术 ...

  6. Origin使用技巧(5),Origin科研绘图软件2021中文版下载安装

    Origin软件是一款优秀的可视化数据分析和绘图软件,它被广泛地应用于科学研究.工程技术以及医学研究等领域.在使用Origin的过程中,我们需要掌握一些基本的技巧和方法,以提高数据分析和可视化绘图的效 ...

  7. OriginPro 2021 for win 科学绘图软件最新版 中英文 完美稳定附下载安装使用教程

    Origin是全球商业,学术和政府实验室超过50万名科学家和工程师的首选数据分析和绘图软件.Origin为初学者提供了易于使用的界面,并且随着您对应用程序的熟悉程度越来越高,可以执行高级定制. 凭借超 ...

  8. origin绘图软件中文版下载和安装教程

    origin的中文版分为官方中文版和汉化版. 汉化版就不说了,并不是真正的origin中文版, 说道这里,我先科普下两者的区别 中文版和汉化版通常都是指同一个软件的不同语言版本.中文版是该软件官方发布 ...

  9. Origin科学绘图软件Origin下载附安装教程

    Origin是一款常用的科学绘图软件,适用于各种领域的科学和工程应用.它提供了强大的数据可视化和分析功能,可以帮助用户从数据中找到更深入的洞察和解释. 作为一种专业的科学绘图软件,Origin包括了各 ...

  10. CAD绘图软件中如何查询图纸的版本是多少

    在CAD中,我们不光自己要绘制图纸,还需要查收你的同事发来的CAD图纸文件.那么,在查看图纸的时候怎么知道图纸的版本是多少呢?具体要怎么来进行操作呢?那下面小编就来教教大家在CAD绘图软件中如何查询图 ...

最新文章

  1. maple linux,Linux下面如何安装maple,mathematica,matlab这类软件?
  2. java 自定义函数_jxTMS--java与python的协作
  3. 四年C++老炮,转攻Python实践分享
  4. jsp_servlet时序图
  5. lc滤波电路电感电容值选择_这几种常见的无源滤波电路,你都了解吗 ?
  6. 剑指offer-包含min函数的栈
  7. 【MATLAB统计分析与应用100例】案例004:matlab调用smoothts函数对金融时间序列数据进行平滑处理
  8. linux cat时间段,linux – cat / dev / urandom的输出是多么临时
  9. 计算机access预测题,2016计算机二级《Access》考试预测题及答案
  10. C++ explicit关键字应用方法详解
  11. 数据结构与算法——栈、队列、堆汇总整理
  12. 如何删除打印队列中的任务
  13. 【ACL2020】使用问题图生成解决multi-hop复杂KBQA
  14. 21.实例 --- location
  15. Cadence 17.4 等长布线
  16. 惠普打印机换硒鼓(墨盒)
  17. 小米新Logo就加了一行代码?
  18. MATLAB去重并排序-unique
  19. Math工具的使用 abs,ceil floor round
  20. 快速新建多个文件夹,而且是指定名称的!

热门文章

  1. excel随机数_【收藏】Excel生成随机数、不重复随机数技巧,试验检测办公必备...
  2. 【AI视野·今日CV 计算机视觉论文速览 第175期】Fri, 10 Jan 2020
  3. kubuntu14.10正式发布
  4. 教你用GoldWave进行基础的混音准备
  5. 荣耀9igoogle模式_创建自己的简单iGoogle小工具
  6. JS仿iGoogle自定义首页模块拖拽效…
  7. windows中postman中文版安装
  8. Chrome 科研神器!去谷歌学术搜到文章,代码链接就能自动展示
  9. 开发一个app的周期是多长
  10. mysql套接字连接_无法通过Remote上的套接字连接到本地MySQL服务器