【FPGA】Robei EDA 的使用(2)

#来自学渣的问候~

上一个Robei的博客是利用 单个 的模块来进行仿真,没有自己创建模块,所以这个博客就讲,多个模块拼接成一个新模块的仿真。

之前还不太会用这个EDA 的时候,我有一种很草(一种植物)的想法,我00就算饿死,就算用纯Verilog来写代码,我也不用这个Robei EDA。现在,真香!(万物皆可真香定律)
不过关于Robei EDA 的妙处,下次再讲(滑稽保命)

硬件模块的搭建

  1. 新建文件,设置 module Type 为 module,端口数可不写。
    在这里插入图片描述

  2. 选择需要模块来搭电路
    在这里插入图片描述
    搭建电路样式如下,模块可以任意选择,不需要写代码。
    补个小贴士: 我刚开始搭建模块的时候,发现每个模块都有相同的引脚名称,比如图中的a、b、y,我想当然的认为变量名重复应该直接定义。于是,我直接修改了模块的变量名称。在编译的时候它出现了一下错误:
    在这里插入图片描述
    所以在这里,不要修改变量的名称,每个模块只和它本身的代码相关!

  3. 保存为model后缀的类型文件。
    这个时候,在界面的Current 一栏上,就会出现这个名称的模块。
    在这里插入图片描述

  4. 进行编译,点击下载箭头(Compile & Generate code)
    在这里插入图片描述
    这个就是初步成功了

生成激励文件

  1. 创建激励文件
    具体看前一个博客,这个链接

  2. 连接电路图,INPUT都选为reg类型
    在这里插入图片描述

  3. 编写代码

initial begin 
	p0=0;
	p1=1;
	p2=0;
#1
	p0=1;
#1
	p0=0;
	p1=1;
#1
	p2=1;
	p1=0;
#1
	p2=0;
	p0=1;
#1
	p1=1;
	$finish;
end
  1. 保存,编译,仿真
  2. 查看波形

在这里插入图片描述
这是一条成功的分割线
不过这个目前还是属于组合逻辑,没有时钟信号,并且还没有开始自主编程,还是以Robei EDA 提供的现成模块为主。
所以下一次,试试时序逻辑吧~冲鸭!

发布了21 篇原创文章 · 获赞 26 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/Ninquelote/article/details/105036397