本练习是module_shift.现在,我们的模块端口不再是单个引脚,而是将矢量作为端口的模块,您将向其附加线矢量而不是普通线路。与Verilog中的其他任何地方一样,端口的矢量长度不必与连接到它的导线匹配,但这将导致矢量的零填充或截止。本练习不使用矢量长度不匹配的连接。

您将获得一个具有两个输入和一个输出的模块(实现一组8 D触发器)。实例化其中三个,然后将它们链接在一起,形成长度为 3 的 8 位宽移位寄存器。此外,创建一个4对1多路复用器(未提供),根据以下因素选择要输出的内容:输入d处的值,第一个,第二个D之后或第三个D触发器之后的值。(实质上,选择延迟输入的周期数,从零到三个时钟周期。my_dff8sel[1:0]sel

提供给您的模块是:module my_dff8 ( input clk, input [7:0] d, output [7:0] q );

不提供多路复用器。编写一个的一种可能方法是在一个块内,里面有一个语句。(另请参阅:alwayscasemux9to1v)

module top_module ( input clk, input [7:0] d, input [1:0] sel, output [7:0] q
);
//实例化wire [7:0] q1,q2,q3;my_dff8 u1(.clk(clk),.d(d),.q(q1));my_dff8 u2(.clk(clk),.d(q1),.q(q2));my_dff8 u3(.clk(clk),.d(q2),.q(q3));
//数据选择器always@(sel)begincase (sel)2'b00: q=d;2'b01: q=q1;2'b10: q=q2;2'b11: q=q3;default: q={8{1'b0}};endcaseendendmodule

代码如上。

需要注意的是:要理解D触发器的原理,输入输出和时钟。在D触发器中,D的输入为d,时钟为clk,输出为q。其中,题中所给的3个d触发器相连,用的都是同一时钟信号,该电路为同步时序电路。sel为4选一数据选择器,应当用case语句或者if选择语句编写,在编写过程中要记住D触发器的输出为q,而不是输入d。

HDLBITS笔记二创建4对1多路复用器相关推荐

  1. JNI开发笔记(二)--创建JNI基础工程并运行

    创建JNI基础工程并运行 引 1. 创建JNI工程 2. 添加虚拟手机设备 3. 运行JNI基础工程 引 JNI开发笔记(一)–Android Studio安装与环境搭建 1. 创建JNI工程 And ...

  2. CAD二次开发学习笔记二(创建一个对话框)

    打开资源视图->右击->添加资源->Dialog 双击对话框,弹出MFC类向导,输入类名FirstClass, 确定,创建对话框类.FirstClass.h与FirstClass.c ...

  3. docker学习笔记(二)创建自己的镜像

    目录 image与container的可读写性 创建自己的镜像 dockerfile语法 创建自己的springboot项目image(Dockerfile方式) 推送镜像到镜像仓库(阿里云) 通过C ...

  4. 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍

    游戏开发笔记二十七 Direct3D 11入门级知识介绍 作者:毛星云    邮箱: happylifemxy@163.com    期待着与志同道合的朋友们相互交流 上一节里我们介绍了在迈入Dire ...

  5. [转载]dorado学习笔记(二)

    原文地址:dorado学习笔记(二)作者:傻掛 ·isFirst, isLast在什么情况下使用?在遍历dataset的时候会用到 ·dorado执行的顺序,首先由jsp发送请求,调用相关的ViewM ...

  6. Spring读书笔记——bean创建(下)

    有关Spring加载bean系列,今天这是最后一篇了,主要接上篇对于从Spring容器中获取Bean的一些细节实现的补充. <Spring读书笔记--bean加载>--Spring如何加载 ...

  7. tensorflow学习笔记二——建立一个简单的神经网络拟合二次函数

    tensorflow学习笔记二--建立一个简单的神经网络 2016-09-23 16:04 2973人阅读 评论(2) 收藏 举报  分类: tensorflow(4)  目录(?)[+] 本笔记目的 ...

  8. 趣谈网络协议笔记-二(第十三讲)

    趣谈网络协议笔记-二(第十三讲) 套接字Socket:Talk is cheap, show me the code 前言 这只是笔记,是为了整理刘超大神的极客时间专栏的只是而存在的! 经常会在网络上 ...

  9. 《How Tomcat Works》读书笔记(二)

    <How Tomcat Works>读书笔记(二) 这是<How Tomcat Works>第一二章的读书笔记.第一张主要写了一个静态资源处理的web服务器,第二章加了对ser ...

最新文章

  1. 一步一步粗谈linux文件系统(三)----超级块(superblock)【转】
  2. php猜数游戏63,PHP实现猜数游戏的代码实例分享
  3. sed 替换_生物信息之独孤九剑——sed
  4. swoole mysql 并发_Swoole4 如何打造高并发的PHP7协程Mysql连接池?
  5. 16、分布式文档系统--document的_source元数据以及定制返回结果解析(来自学习资料+自己整理)
  6. 查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件
  7. android shape.xml 属性详解
  8. Spring Boot——日志配置
  9. 风格指南——Solidity中文文档(10)
  10. Docker的安装及操作
  11. minikube start 使用Hyper-V
  12. 属性数量限制android,Android开发笔记 今天学到的一些属性
  13. 默认conf指向位置
  14. SAS 没有增强型编辑器控件
  15. 【新书推荐】杰夫·惠勒:帝泉传奇系列(共3册)
  16. 怎样用Python自制好看的指数估值图
  17. 网络通信——下载管理器DownloadManager——利用POST方式上传文件
  18. 《数据结构C语言版》——绪论
  19. JMeter录制不到接口(踩坑记录)
  20. 在线考试答题系统,操作简单/实用免费/更新无感知

热门文章

  1. bootstrap select API
  2. Dweck德韦克内隐能力理论“能力实体观与能力增长观”体会
  3. 关于Python错误:“TypeError: Dog() takes no arguments”
  4. CSS3新增属性和新增规则总结
  5. ACP(MaxCompute篇)-使用MMA迁移工具上传数据
  6. 银行 计算机管理员总结,银行科技管理工作总结
  7. 齐岳花菁染料|cas146368-08-3|1-(5-羧基己基)-2,3,3-三甲基-3H-吲哚-5-磺酸内盐
  8. ttf文件无法删除,system打开
  9. 《30岁前的每一天》读书笔记(二)
  10. hdu3018 Ant Trip