【FPGA】Robei EDA的使用(1)

#来自学渣的问候~

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

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

Testbech文件的创建

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

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

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

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

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

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

代码的加入

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

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

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

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

仿真波形

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

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

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

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