#来自学渣的问候~

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

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

Testbech文件的创建

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

testbed修改标准_引脚

这里的module type,有三种类型,分别是 ”module“,”testbech",“constrain”。

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

testbed修改标准_引脚_02

  1. 关于引脚的个数,可以提前设置好,也可以等到后面自己加,没有太大区别。
  2. 文件新建好之后,打开的界面是这样子的
  3. testbed修改标准_fpga_03

  4. 点击右下方的System,能够看到Robei 提前配置好的模块,找到andgate,就是一个与逻辑门。
  5. testbed修改标准_testbed修改标准_04

  6. 点击,拖动andgate到中央。
  7. testbed修改标准_引脚_05

  8. 因为之前没有设置IO,所以现在点击界面上方的这个按键,长得和USB口差不多的这个。
  9. testbed修改标准_testbed修改标准_06

  10. 像这样把port 放置在界面上。这里要把P0 和 p1 口的类型修改成reg 型。
  11. testbed修改标准_引脚_07

    testbed修改标准_引脚_08

  12. 点击端口,在一旁的属性处修改。
  13. 连线,点击界面上像线段一样的这个按键。
  14. testbed修改标准_Code_09

  15. 将引脚两两连接起来,如图所示。
  16. testbed修改标准_引脚_10

  17. 这里相当于完成了模块的图形配置,保存一下文件先,接下来来写激励文件的代码。(在Robei EDA 里新建文件,是不会先在电脑路径中把文件创建出来,它是先给界面来让用户自由配置,然后在Save 的时候,才真正把这个文件保存出来。我是第一次见这样的配置方式,觉得很独特,但也想不出这样的优点在哪里)
  18. testbed修改标准_官网_11

代码的加入

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

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

testbed修改标准_testbed修改标准_12


Code界面有个特点,不是以第一行为开头。

这个是由于它EDA 软件有一个图像自动生成代码的功能,前面看不见的部分,就是它自动生成的代码。

testbed修改标准_Code_13


官网上的培训视频用的EDA版本和最新的版本不一样,在代码高亮上面有了改动,不是代码写错了。

保存代码后,点击这个下载一样的按钮。

testbed修改标准_官网_14


在界面底端,能看到它输出信息。

testbed修改标准_Code_15


点击 View -> Codeview , 能看到最后生成的代码。

testbed修改标准_官网_16


testbed修改标准_引脚_17


这里和官方的培训视频有点出入,就是官网的培训视频在顶端有一个
include‘andgate.v’ 但是,我尝试的代码一直都没有这个,但是目前看来不影响仿真,我不太确定这个是不是Bug。 如果有错误,请指正,不胜感激。

仿真波形

在界面上点击 “绿色小箭头”

testbed修改标准_fpga_18


在Output窗口上,会出现:

testbed修改标准_testbed修改标准_19


查看Waveform,可以点击 View -> Waveview , 也可以直接在界面上点这个放大镜。

testbed修改标准_引脚_20


testbed修改标准_fpga_21


最左边这个。

testbed修改标准_Code_22


点开后,点击一下Waves,就能看到波形了。

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

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

关于文件命名的要求,Robei给的指导是这样子的。

testbed修改标准_testbed修改标准_23