【FPGA】Robei EDA 的使用(2)_robei怎么把两个模块连一块-程序员宅基地

技术标签: fpga  FPGA  嵌入式  

#来自学渣的问候~

上一个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 提供的现成模块为主。
所以下一次,试试时序逻辑吧~冲鸭!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Ninquelote/article/details/105036397

智能推荐

2023年03月 C/C++(六级)真题解析#中国电子学会#全国青少年软件编程等级考试_中国电子学会c++6级试题-程序员宅基地

文章浏览阅读1.1k次。波兰表达式是一种把运算符前置的算术表达式,例如普通的表达式2 + 3的波兰表示法为+ 2 3。波兰表达式的优点是运算符之间不必有优先级关系,也不必用括号改变运算次序,例如(2 + 3) * 4的波兰表示法为* + 2 3 4。本题求解波兰表达式的值,其中运算符包括+ - * /四个。时间限制:1000内存限制:65536输入为一行,其中运算符和运算数之间都用空格分隔,运算数是浮点数。输出为一行,表达式的值。可直接用printf(“%f\n”, v)输出表达式的值v。100。_中国电子学会c++6级试题

c++小程序1,按点击率显示歌曲2,插入加密3,乘法计算器4,大写转小写 5,单位换算_按点击率显示歌曲c++-程序员宅基地

文章浏览阅读637次。c++小程序1,按点击率显示歌曲2,插入加密3,乘法计算器4,大写转小写 5,单位换算_按点击率显示歌曲c++

Clone方法_clone 方法报错、-程序员宅基地

文章浏览阅读569次。对象的Clone方法,如果Override,知_clone 方法报错、

实体类多层嵌套 遍历_对象遍历,多层嵌套数组,for in方法对象遍历,map方法数组遍历...-程序员宅基地

文章浏览阅读1.1k次。// 数据格式objData: {code: 0,data: [{msg: "200",data: [{name: "张三",age: 18,sex: "男"}]},{msg: "200",data: [{name: "张气",age: 11,sex: "男"}]},{msg: "200",data: [{name: "张五",age: 12,sex: "女"}]},{msg: "200",dat..._实体类嵌套对象

Android Studio finish()方法的使用与解决app点击“返回”,即直接退出的问题_android 返回桌面不 finish-程序员宅基地

文章浏览阅读4.1k次,点赞3次,收藏8次。在这里,我们将用到finish(),简单介绍一下它的使用:finish()官方解析:Call this when your activity is done and should be closed. The ActivityResult is propagated back to whoever launched you via onActivityResult().“当你打开的Activit..._android 返回桌面不 finish

gazebo+rviz中配置UR+robotiq_gripper夹爪,最详细操作过程_roboticsgroup_gazebo_plugins-程序员宅基地

文章浏览阅读6.9k次,点赞11次,收藏115次。gazebo中配置robotiq1.下载功能包1.UR机器人功能包下载最原始的ros-industrial提供的robotiq夹爪的功能包,是不能用在gazebo中仿真的,只能在rviz中可视化,原因就是其urdf文件,或者说xacro文件中缺少在gazebo中需要的东西。下面就具体说一下应该修改哪些文件:1.下载功能包1.UR机器人功能包下载github地址:这里有两种版本的功能包..._roboticsgroup_gazebo_plugins

随便推点

2022东北大学软件学院计算机组成原理实验报告(七段数码管+乘法器+单周期CPU)_东北大学计算机组成原理实验报告七段数码管-程序员宅基地

文章浏览阅读2.3k次,点赞5次,收藏41次。东北大学软件学院计算机组成原理实验报告:总共有3个实验:1.七段数码管 2.乘法器 3.单周期CPU 。这门课最终得分94。_东北大学计算机组成原理实验报告七段数码管

Apache模块 mod_proxy-程序员宅基地

文章浏览阅读293次。转:Apache模块 mod_proxy 转自http://www.php100.com/manual/apache2/mod/mod_proxy.htmlApache模块 mod_proxy说明提供HTTP/1.1的代理/网关功能支持状态扩展(E)模块名proxy_module源文件mod_proxy.c..._mod_proxy

linux 查看swap 配置,centos系统swap设置 查看swap分区的方法-程序员宅基地

文章浏览阅读763次。交换分区swap,意思是“交换”、“实物交易”,它的功能就是在内存不够的情况下,操作系统先把内存中暂时不用的数据,存到硬盘的交换空间,腾出内存来让别的程序运行,和Windows的虚拟内存(pagefile.sys)的作用是一样的。查看 已存在的swap分区:[root@iZ94hzx4xerZ bin]# swapon -sFilename Type Size Used Priority/mnt/..._/mnt/swap swap swap defaults 0 0

zkcli远程连接_zookeeper 客户端 zkCli 命令详解-程序员宅基地

文章浏览阅读3.3k次。安装 zookeeperbrew install zookeeper启动/停止 zookeeperbrew services start zookeeperbrew services stop zookeeper配置文件配置文件位置:/usr/local/etc/zookeeper/下面是配置文件的内容:tickTime=2000# The number of ticks that the ini..._zkcli连接远程

自定义Eureka集群负载均衡策略-程序员宅基地

文章浏览阅读1.8k次。学习更多Java干货,戳上面的蓝色字题关注我!相信看了 前两篇的同学都了解到了我的套路,没错,本篇博客同样是为了解决上篇的问题的。上篇我们使用Eureka默认的负载均衡解..._eruka负载均衡策略自定义

财务信息化市场已经被瓜分完了吗?-程序员宅基地

文章浏览阅读582次。要用你的梦想引领你的一生,要用感恩真诚助人圆梦的心态引领你的一生,要用执著无惧乐观的态度来引领你的人生。——李开复 中国软件网每日精选文集随着政府事业单位会计制度开始实施...

推荐文章

热门文章

相关标签