HDLBITS笔记二创建4对1多路复用器
本练习是module_shift.现在,我们的模块端口不再是单个引脚,而是将矢量作为端口的模块,您将向其附加线矢量而不是普通线路。与Verilog中的其他任何地方一样,端口的矢量长度不必与连接到它的导线匹配,但这将导致矢量的零填充或截止。本练习不使用矢量长度不匹配的连接。
您将获得一个具有两个输入和一个输出的模块(实现一组8 D触发器)。实例化其中三个,然后将它们链接在一起,形成长度为 3 的 8 位宽移位寄存器。此外,创建一个4对1多路复用器(未提供),根据以下因素选择要输出的内容:输入d处的值,第一个,第二个D之后或第三个D触发器之后的值。(实质上,选择延迟输入的周期数,从零到三个时钟周期。my_dff8
sel[1:0]
sel
提供给您的模块是:module my_dff8 ( input clk, input [7:0] d, output [7:0] q );
不提供多路复用器。编写一个的一种可能方法是在一个块内,里面有一个语句。(另请参阅:always
case
mux9to1v)
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多路复用器相关推荐
- JNI开发笔记(二)--创建JNI基础工程并运行
创建JNI基础工程并运行 引 1. 创建JNI工程 2. 添加虚拟手机设备 3. 运行JNI基础工程 引 JNI开发笔记(一)–Android Studio安装与环境搭建 1. 创建JNI工程 And ...
- CAD二次开发学习笔记二(创建一个对话框)
打开资源视图->右击->添加资源->Dialog 双击对话框,弹出MFC类向导,输入类名FirstClass, 确定,创建对话框类.FirstClass.h与FirstClass.c ...
- docker学习笔记(二)创建自己的镜像
目录 image与container的可读写性 创建自己的镜像 dockerfile语法 创建自己的springboot项目image(Dockerfile方式) 推送镜像到镜像仓库(阿里云) 通过C ...
- 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍
游戏开发笔记二十七 Direct3D 11入门级知识介绍 作者:毛星云 邮箱: happylifemxy@163.com 期待着与志同道合的朋友们相互交流 上一节里我们介绍了在迈入Dire ...
- [转载]dorado学习笔记(二)
原文地址:dorado学习笔记(二)作者:傻掛 ·isFirst, isLast在什么情况下使用?在遍历dataset的时候会用到 ·dorado执行的顺序,首先由jsp发送请求,调用相关的ViewM ...
- Spring读书笔记——bean创建(下)
有关Spring加载bean系列,今天这是最后一篇了,主要接上篇对于从Spring容器中获取Bean的一些细节实现的补充. <Spring读书笔记--bean加载>--Spring如何加载 ...
- tensorflow学习笔记二——建立一个简单的神经网络拟合二次函数
tensorflow学习笔记二--建立一个简单的神经网络 2016-09-23 16:04 2973人阅读 评论(2) 收藏 举报 分类: tensorflow(4) 目录(?)[+] 本笔记目的 ...
- 趣谈网络协议笔记-二(第十三讲)
趣谈网络协议笔记-二(第十三讲) 套接字Socket:Talk is cheap, show me the code 前言 这只是笔记,是为了整理刘超大神的极客时间专栏的只是而存在的! 经常会在网络上 ...
- 《How Tomcat Works》读书笔记(二)
<How Tomcat Works>读书笔记(二) 这是<How Tomcat Works>第一二章的读书笔记.第一张主要写了一个静态资源处理的web服务器,第二章加了对ser ...
最新文章
- 凭借识别人的情绪,他们做到了2000多万用户、1000多万订单
- [LeetCode]k个一组翻转链表(Reverse Nodes in k-Group)
- 本人真实经历:面试了20家大厂之后,发现这样介绍项目经验,显得项目很牛逼!...
- wxpython是什么_请问wxpython中 event传递的什么参数?
- 一文带你了解隐马尔科夫模型
- 使用LVS实现负载均衡原理及安装配置详解
- 支付宝php异步回调,支付宝支付成功之后异步回调处理
- 在 .NET 中使用 Flurl 高效处理Http请求
- RDD和DataFrame和Dataset比较
- 最早使用计算机领域,第2章 交换单元及交换网络(2.3.4).ppt
- annotation-driven里面的argument-resolvers参数??
- 【C++】演讲比赛流程管理系统
- Android6.0之AMS启动
- 安装VS2010 SP1失败,安装VS2010 SP1时出现回滚,
- poe摄像头与服务器连接系统图,PoE监控系统的4种连接方式!
- 5G移动通信发展历程
- 系统性谈谈软件可靠性——第3讲:软件可靠性设计方法
- RSS简述 及 Java构造RSS接口
- SLURM 节点状态总是drained问题
- 电脑右键菜单中没有“打开方式”怎么办
热门文章
- html select 最小宽度,css设置select大小
- 在chrome网页上通过点击链接或执行js打开本地文件夹
- 推荐信模版(英文)计算机专业
- perl数组硬引用_带有哈希引用的Perl数组引用(Perl Array Reference with hash reference)
- codeceptjs前端UI自动化测试
- 藏无可藏 你在网上泄露的隐私超乎你的想象
- 5种主要的软件架构模式
- python阈值分割_OpenCV-Python入门教程5-阈值分割
- windows之升级win10后输入密码却无法进入系统
- MSSQL数据库日志的压缩与清除技巧