【FPGA】Robei EDA的使用(1)

#来自学渣的问候~

一边为了 Robei 杯学习 Robei EDA 软件,想把学习感悟写成博客。感觉很多东西难,难的不是知识本身,而是学习过程中对知识本身的理解。
(自我安慰)

先用 RobeiEDA 自带的System里的现成模块来讲一下仿真的过程。(官网的视频不知道为啥,声音巨小,我人都没了还是听不清)

Testbech文件的创建

  1. 打开 Robei EDA 软件
  2. 在界面中选择 File 或者 下面那个带加号的。【FPGA】Robei EDA的使用(1)_第1张图片
  3. 在出现的选项框中,首先给文件命名。这里我做的是一个与门的逻辑仿真,所以取名叫andtest。然后在“module Type” 中,选择 ”testbech"。

【FPGA】Robei EDA的使用(1)_第2张图片这里的module type,有三种类型,分别是 ”module“,”testbech",“constrain”。

module 就是一般的硬件文件,模块的搭建和代码。
testbech 就是激励文件,用来时序仿真的。
constrain 是约束文件,用来给设计的电路做各种约束的。
【FPGA】Robei EDA的使用(1)_第3张图片

  1. 关于引脚的个数,可以提前设置好,也可以等到后面自己加,没有太大区别。

  2. 文件新建好之后,打开的界面是这样子的
    【FPGA】Robei EDA的使用(1)_第4张图片
    点击右下方的System,能够看到Robei 提前配置好的模块,找到andgate,就是一个与逻辑门。
    【FPGA】Robei EDA的使用(1)_第5张图片点击,拖动andgate到中央。
    【FPGA】Robei EDA的使用(1)_第6张图片
    因为之前没有设置IO,所以现在点击界面上方的这个按键,长得和USB口差不多的这个。
    【FPGA】Robei EDA的使用(1)_第7张图片
    像这样把port 放置在界面上。这里要把P0 和 p1 口的类型修改成reg 型。
    【FPGA】Robei EDA的使用(1)_第8张图片【FPGA】Robei EDA的使用(1)_第9张图片
    点击端口,在一旁的属性处修改。

  3. 连线,点击界面上像线段一样的这个按键。
    【FPGA】Robei EDA的使用(1)_第10张图片
    将引脚两两连接起来,如图所示。
    【FPGA】Robei EDA的使用(1)_第11张图片
    这里相当于完成了模块的图形配置,保存一下文件先,接下来来写激励文件的代码。(在Robei EDA 里新建文件,是不会先在电脑路径中把文件创建出来,它是先给界面来让用户自由配置,然后在Save 的时候,才真正把这个文件保存出来。我是第一次见这样的配置方式,觉得很独特,但也想不出这样的优点在哪里)
    【FPGA】Robei EDA的使用(1)_第12张图片

代码的加入

主界面的下方,有“Graph” 和 ” Code“ 两个选择。

Graph 就是图形的界面
Code 就是添加代码的界面。

【FPGA】Robei EDA的使用(1)_第13张图片
Code界面有个特点,不是以第一行为开头。
这个是由于它EDA 软件有一个图像自动生成代码的功能,前面看不见的部分,就是它自动生成的代码。
【FPGA】Robei EDA的使用(1)_第14张图片
官网上的培训视频用的EDA版本和最新的版本不一样,在代码高亮上面有了改动,不是代码写错了。
保存代码后,点击这个下载一样的按钮。
【FPGA】Robei EDA的使用(1)_第15张图片
在界面底端,能看到它输出信息。

在这里插入图片描述
点击 View -> Codeview , 能看到最后生成的代码。
【FPGA】Robei EDA的使用(1)_第16张图片
【FPGA】Robei EDA的使用(1)_第17张图片
这里和官方的培训视频有点出入,就是官网的培训视频在顶端有一个
include‘andgate.v’
但是,我尝试的代码一直都没有这个,但是目前看来不影响仿真,我不太确定这个是不是Bug。
如果有错误,请指正,不胜感激。

仿真波形

在界面上点击 “绿色小箭头”
在这里插入图片描述
在Output窗口上,会出现:
在这里插入图片描述
查看Waveform,可以点击 View -> Waveview , 也可以直接在界面上点这个放大镜。
【FPGA】Robei EDA的使用(1)_第18张图片
【FPGA】Robei EDA的使用(1)_第19张图片
最左边这个。
【FPGA】Robei EDA的使用(1)_第20张图片
点开后,点击一下Waves,就能看到波形了。

这是一条莫得感情的分割线
这样子,模块的仿真就搞定了!撒花!

#补一些要求
Robei的工程师说,EDA文件目录的名称只能以字母开头,不能以数字开头。
还有一个我之前有在文件命名里里头,用过数字开头,当时在仿真的时候出现过问题,不太确定会不会和命名有关,但是尽量只用英文吧。使用驼峰命名法来给文件命名,避免下划线和数字。(如有错误,拜托指正)

关于文件命名的要求,Robei给的指导是这样子的。
【FPGA】Robei EDA的使用(1)_第21张图片

你可能感兴趣的:(FPGA)