https://mp.weixin.qq.com/s/hh0eExVFC6cxzpvNI1cA9A

使用门实现四选一选择器。

原理图

参考链接

https://github.com/wjcdx/jchdl/blob/master/src/org/jchdl/model/gsl/example/Mux4to1.java

1.创建Mux4.java, 并生成构造方法和logic()方法

2. 根据逻辑原理图,添加输入输出线

3. 在构造方法中搜集输入输出线并调用construct()方法

4. 在logic()方法中创建子节点并连线

为了结构紧凑,我们直接把logic()内部临时用到的线声明为节点属性。内部使用的不与Mux4 input/output port口相连的线,则可以在声明时直接创建,在logic()中连接即可。需要与Mux4的port相连的线,在logic()中直接传入相应的port创建,最为简单。

另外一个需要注意的是:这里使用的And和Or都是多输入门,即输入线多于2条,无法使用原子的门节点了。

5. 创建inst静态方法方便后续使用

6. 创建main方法执行验证

运行结果为:

四种组合逐个选择i0~i3中的值。

7. 生成Verilog

执行结果如下:

最新文章

  1. codevs 钢丝塔的庆生
  2. Linux_scp命令
  3. c#中各类日期的计算方法,收藏
  4. 从零开始学习Node.js例子五 服务器监听
  5. Linux的段错误调试方法
  6. dedecms的title怎么优化?
  7. web app 开发
  8. 14种网页jQuery和css3特效插件代码演示
  9. 图片的css自适应
  10. hdu1500 (排序+单调队列优化 )
  11. centos7 部署dns服务器
  12. html5移动端meta自动适应标签
  13. C#语法——元组类型
  14. IntelliJ IDEA中Mapper接口通过@Autowired注入报错的正确解决方式
  15. Python - 使用Setuptools进行程序打包
  16. C++版 - 剑指offer 面试题4: 替换空格 题解
  17. robot framework中的timeout的关键词
  18. supervisor开机自动启动脚本+redis+MySQL+tomcat+nginx进程自动重启配置
  19. vue tab切换
  20. HBase概念学习(九)HTablePool为何弃用?

热门文章

  1. gulp插件学习01
  2. 201771010113 李婷华 《面向对象程序设计(java)》第十五周总结
  3. Hexo+GitHub Actions 完美打造个人博客
  4. Kitty Cloud(HTTP_RPC)的全局异常处理
  5. FPGA六位共阳极数码管动态显示
  6. C#实现前向最大匹、字典树(分词、检索)
  7. SpringMVC中参数的传递(一)
  8. 关于Tomcat+Nginx负载均衡与Jmeter服务器测压的日记
  9. python之文件操作模块(os和shutil)
  10. mybatis中的动态SQL(IF Chooes When Where Set ForEach SQL片段)