本练习是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. 凭借识别人的情绪,他们做到了2000多万用户、1000多万订单
  2. [LeetCode]k个一组翻转链表(Reverse Nodes in k-Group)
  3. 本人真实经历:面试了20家大厂之后,发现这样介绍项目经验,显得项目很牛逼!...
  4. wxpython是什么_请问wxpython中 event传递的什么参数?
  5. 一文带你了解隐马尔科夫模型
  6. 使用LVS实现负载均衡原理及安装配置详解
  7. 支付宝php异步回调,支付宝支付成功之后异步回调处理
  8. 在 .NET 中使用 Flurl 高效处理Http请求
  9. RDD和DataFrame和Dataset比较
  10. 最早使用计算机领域,第2章 交换单元及交换网络(2.3.4).ppt
  11. annotation-driven里面的argument-resolvers参数??
  12. 【C++】演讲比赛流程管理系统
  13. Android6.0之AMS启动
  14. 安装VS2010 SP1失败,安装VS2010 SP1时出现回滚,
  15. poe摄像头与服务器连接系统图,PoE监控系统的4种连接方式!
  16. 5G移动通信发展历程
  17. 系统性谈谈软件可靠性——第3讲:软件可靠性设计方法
  18. RSS简述 及 Java构造RSS接口
  19. SLURM 节点状态总是drained问题
  20. 电脑右键菜单中没有“打开方式”怎么办

热门文章

  1. html select 最小宽度,css设置select大小
  2. 在chrome网页上通过点击链接或执行js打开本地文件夹
  3. 推荐信模版(英文)计算机专业
  4. perl数组硬引用_带有哈希引用的Perl数组引用(Perl Array Reference with hash reference)
  5. codeceptjs前端UI自动化测试
  6. 藏无可藏 你在网上泄露的隐私超乎你的想象
  7. 5种主要的软件架构模式
  8. python阈值分割_OpenCV-Python入门教程5-阈值分割
  9. windows之升级win10后输入密码却无法进入系统
  10. MSSQL数据库日志的压缩与清除技巧