一边为了 Robei 杯学习 Robei EDA 软件,想把学习感悟写成博客。感觉很多东西难,难的不是知识本身,而是学习过程中对知识本身的理解。
先用 RobeiEDA 自带的System里的现成模块来讲一下仿真的过程。(官网的视频不知道为啥,声音巨小,我人都没了还是听不清)
Testbech文件的创建
打开 Robei EDA 软件
在界面中选择 File 或者 下面那个带加号的。
在出现的选项框中,首先给文件命名。这里我做的是一个与门的逻辑仿真,所以取名叫andtest。然后在“module Type” 中,选择 ”testbech"。
这里的module type,有三种类型,分别是 ”module“,”testbech",“constrain”。
module 就是一般的硬件文件,模块的搭建和代码。
testbech 就是激励文件,用来时序仿真的。
constrain 是约束文件,用来给设计的电路做各种约束的。
关于引脚的个数,可以提前设置好,也可以等到后面自己加,没有太大区别。
文件新建好之后,打开的界面是这样子的
点击右下方的System,能够看到Robei 提前配置好的模块,找到andgate,就是一个与逻辑门。
点击,拖动andgate到中央。
因为之前没有设置IO,所以现在点击界面上方的这个按键,长得和USB口差不多的这个。
像这样把port 放置在界面上。这里要把P0 和 p1 口的类型修改成reg 型。
点击端口,在一旁的属性处修改。
连线,点击界面上像线段一样的这个按键。
将引脚两两连接起来,如图所示。
这里相当于完成了模块的图形配置,保存一下文件先,接下来来写激励文件的代码。(在Robei EDA 里新建文件,是不会先在电脑路径中把文件创建出来,它是先给界面来让用户自由配置,然后在Save 的时候,才真正把这个文件保存出来。我是第一次见这样的配置方式,觉得很独特,但也想不出这样的优点在哪里)
代码的加入
主界面的下方,有“Graph” 和 ” Code“ 两个选择。
Graph 就是图形的界面
Code 就是添加代码的界面。
Code界面有个特点,不是以第一行为开头。
这个是由于它EDA 软件有一个图像自动生成代码的功能,前面看不见的部分,就是它自动生成的代码。
官网上的培训视频用的EDA版本和最新的版本不一样,在代码高亮上面有了改动,不是代码写错了。
保存代码后,点击这个下载一样的按钮。
在界面底端,能看到它输出信息。
点击 View -> Codeview , 能看到最后生成的代码。
这里和官方的培训视频有点出入,就是官网的培训视频在顶端有一个
include‘andgate.v’
但是,我尝试的代码一直都没有这个,但是目前看来不影响仿真,我不太确定这个是不是Bug。 如果有错误,请指正,不胜感激。
仿真波形
在界面上点击 “绿色小箭头”
在Output窗口上,会出现:
查看Waveform,可以点击 View -> Waveview , 也可以直接在界面上点这个放大镜。
最左边这个。
点开后,点击一下Waves,就能看到波形了。
这是一条莫得感情的分割线
这样子,模块的仿真就搞定了!撒花!
#补一些要求
Robei的工程师说,EDA文件目录的名称只能以字母开头,不能以数字开头。
还有一个我之前有在文件命名里里头,用过数字开头,当时在仿真的时候出现过问题,不太确定会不会和命名有关,但是尽量只用英文吧。使用驼峰命名法来给文件命名,避免下划线和数字。(如有错误,拜托指正)
关于文件命名的要求,Robei给的指导是这样子的。