HDLbits 刷题答案 3.1.2 Multiplexers

verilog 学习笔记——MULtiplexers 多路复用器 【代码】verilog 学习笔记——MULtiplexers 多路复用器。 阅读详情

3.1.2 Multiplexers

3.1.2.1 2-to-1 multiplexer

module top_module( 
    input a, b, sel,
    output out ); 
	
    assign out = sel ? b : a;
endmodule

3.1.2.2 2-to-1 bus multiplexer

module top_module( 
    input [99:0] a, b,
    input sel,
    output [99:0] out );
	
    assign out = sel ? b : a;
endmodule

3.1.2.3 9-to-1 multiplexer

module top_module( 
    input [15:0] a, b, c, d, e, f, g, h, i,
    input [3:0] sel,
    output [15:0] out );
	
    //reg [15:0] out;
    
    always @ (*) begin 
        case (sel) 
            4'd0 : out = a;
            4'd1 : out = b;
            4'd2 : out = c;
            4'd3 : out = d;
            4'd4 : out = e;
            4'd5 : out = f;
            4'd6 : out = g;
            4'd7 : out = h;
            4'd8 : out = i;
            default : out = 16'hffff;
        endcase 
    end
endmodule

这个地方有点奇怪,直接看视频教程,统一的结论是:initial 和always里的赋值语句要定义为reg型,而这里,reg [15:0] out,加上这一句,编译就会出错,有点懵了

3.1.2.4 256-to-1 multiplexer

module top_module( 
    input [255:0] in,
    input [7:0] sel,
    output out );
	
    assign out = in[sel];
endmodule

3.1.2.5 256-to-1 4-bit multiplexer

module top_module( 
    input [1023:0] in,
    input [7:0] sel,
    output [3:0] out );
	
    assign out = in[sel * 4 +: 4];
endmodule

这种写法是verilog 2001标准中新增加的,是向量部分选择的意思,如果sel等于0,in[sel * 4 +: 4]代表从0开始向上数4位,即in[3:0],在sel位宽较大是可以有效减小工作量。

HDLbits代码答案(3.1 Combinational Logic)持更 HDLbits代码答案(3.1 Combinational Logic)持更,代码均通过波形认证,可放心使用。 阅读详情

相关推荐

Verilog学习笔记HDLBits——Multiplexers

①多路选择器是常见的选通器件,主要用于通道的扩展、复用;②多路选择器又叫多路选择开关,可以根据需要选通某一路或者某几路从而达到通道扩展或者复用的目的;③常见的有二选一、四选一、八选一等;1、在使用移位符时,需要切记移位是不能够嵌套使用的,举例要assignout=in1>>(in2...

bigRr的博客 1226

7系列 之 多路复用器(Multiplexers)

通过文档《ug474 7Series CLB.pdf》学习7系列CLB中的多路复用器(Multiplexers),从原语、结构、代码、视图等角度对多路复用器(Multiplexers)进行了一定程度的学习与探讨。

扶桑树下、拂晓之时 4996

组合逻辑电路-multiplexer多路复用器

Create a one-bit wide, 2-to-1 multiplexer. When sel=0, choose a. When sel=1, choose b. module top_module( input a, b, sel, output out ); assign out = sel?b:a; endmodule Create a 100-bit wide, 2-to-1 multiplexer. When sel=0, choose a. When se

yl2021的博客 2272

HDLBits——Multiplexers

HDLBits——Multiplexers Problem 60 : 2-to-1 multiplexer (Mux2to1) Requirement: multiplexer:多路选择器。 本题中需要实现一个 2 选 1 选择器,sel 信号作为选择信号,当 sel = 1 时选择 b,反之选择 a。 Solution: module top_module( input a, b, sel, output out ); assign out = sel ? b : a;

LoneJade_的博客 653

FPGA原理与结构(4)——数据选择器MUX(Multiplexers)

MUX在FPGA中的应用,MUX的实现,MUX为什么还在FPGA中存在

apple_53311083的博客 1万+

关于自制的《航空学报》latex模板(非官网模板)

《航空学报》的官网只提供了word模板,并且该期刊投稿只需要pdf版本不需要源文件。为方便latex爱好者撰写论文,提供该模板及说明给广大科研人士~

qq_37105055的博客 4696

6–8 Multiplexers (Data Selectors)

多路复用器(MUX)是一种允许来自多个源的数字信息被路由到单个线路上,以便通过该线路传输到一个共同的目的地的设备。基本的多路复用器有多个数据输入线和一条单独的输出线。它还有数据选择输入,允许将任何一个输入上的数字数据切换到输出线上。多路复用器也被称为数据选择器。完成本节后,您应该能够:- 解释多路复用器的基本操作原理- 描述74HC153和74HC151多路复用器- 扩展多路复用器以处理更多数据输入- 使用多路复用器作为逻辑函数生成器- 使用VHDL描述4输入和8输入多路复用器。

m0_74331272的博客 1158

从零配置XDMA:手把手教你PCIe BAR与AXI总线的地址转换(基于Vivado2023)

本文基于Vivado2023,手把手教你配置XDMA IP核,深入解析PCIe BAR与AXI总线地址转换的核心原理。通过实战步骤,详细说明如何正确设置BAR参数(如32/64位、预取使能)及地址映射,确保主机能稳定访问FPGA侧寄存器与内存,是解决PCIe通信调试难题的关键指南。

2w3e4r5t6y的博客 1216

HDLBits中文版,标准参考答案 | 3.1.2 Multiplexers | 多路复用器

HDLBits中文版,标准参考答案 | 3.1.2 Multiplexers | 多路复用器

望森FPGA的博客 1491

Win11 24H2家庭版共享打印机失败?别慌,一个批处理脚本搞定所有设置

本文提供了Win11 24H2家庭版共享打印机失败的解决方案,通过一个批处理脚本自动修复所有设置问题。脚本包含安装组策略组件、修改关键注册表项等操作,帮助用户快速恢复打印机共享功能,适用于普通家庭用户。

weixin_30632089的博客 423

一文了解ECU软件刷写的2种方法:Bootloader刷写和调试器刷写

分为刷写前、刷写中和刷写后三个阶段,如下示意:下面我们来详细了解一下Bootloader收到外部请求后开始刷写的三个阶段1)刷写前进行刷写的准备,一是确保刷写阶段总线通信的稳定性,二是避免刷写阶段出现非预期的故障,三是读取车辆数据供刷写前的一些检查等,如下所示:首先进行会话控制,通过功能寻址方式进入扩展会话模式,为后面的信息访问及其他指令做准备;然后检查刷写的前提条件,通过物理寻址方式发送历程控制请求。比如车确实处于静止状态,供电电压稳定等条件下才允许刷写;

menghuyouyou的博客 5788

HDLbits答案更新系列5(3 Circuits 3.1 Combinational logic 3.1.1 Basic Gates 3.1.2 Multiplexers)

今天更新两个小节内容,分别是第三部分Circuit中Combinational Logic的Basic Gates和Multiplexers。这部分内容里面的一些技巧都很有用,希望能和大家一起学习,共同进步~

小k的博客 1万+

win2012 r2 + IIS8.5 伪静态设置脚本映射

win2012 r2 + IIS8.5 伪静态设置脚本映射,网站用的.net fromwork 2.0 ,应用程序池设置了32位支持

xueking87的专栏 3241

刷完这套题,我才发现Verilog原来如此简单----HDLBits答案系列----Basic Gates、Multiplexers

给大家推荐一个非常好的练习Verilog的网站,有一两百道题,基本涵盖了Verilog语法的方方面面,是一个非常好的入门学习网站。网站连接:HDLBits

孤独的单刀 3724

Vue - 解决报错 Error: Cannot find module ‘XXX\@vue\cli-service\bin\vue-cli-service.js‘(vue项目编译运行出错,启动失败)

vue报错,Error: Cannot find module ‘@vue\cli-service\bin\vue-cli-service.js‘,vue2项目启动报错,vue3项目运行出错,vue执行npm run serve报错,找不到@vue/cli-service模块,vue项目关于:Error: Cannot find module ‘D:\@vue\cli-service\bin\vue-cli-service.js‘的解决方案,vue项目跑不起来了,Vue项目报错,跑项目报错Cannot fi

🏆 前端领域优质创作者 3115

从 Open SQL JOIN 走向 ABAP CDS Association:把查询写成可复用的数据模型

摘要: 本文通过飞行模型示例,对比了ABAP中三种表关联实现方式:Open SQL JOIN、CDS显式JOIN和CDS Association。重点解析了Association的本质是将表关系声明为数据模型语言,使用时通过路径表达式按需展开为JOIN。文章指出路径表达式在不同位置会默认展开为不同JOIN类型(如SELECT列表默认为LEFT OUTER),并演示了如何用[inner]强制指定INNER JOIN。最后结合S/4HANA实际案例,说明Association通过中心化关系定义和路径复用,能有效

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 384

HDLBits刷题Day6,3.1.2 Multiplexers

创建一个 4 位宽、256 对 1 的多路复用器。sel=0 应该选择[3:0]中的位, sel=1 选择[7:4]中的位, sel=2 选择[11:8]中的位等。创建一个 1 位宽、256 对 1 的多路复用器。sel=0 应该选择in[0], sel=1 选择[1]中的位, sel=2 选择[2]中的位,等等。sel=0 选择 a,sel=1 选择 b,等等。对于未使用的情况(sel=9 到 15),将所有输出位设置为“1”。当 sel=1 时,选择 b。当 sel=1 时,选择 b。

weixin_52312830的博客 332

SAP SD销售订单的ATP检查简介

如果可用性检查组设置为01(汇总需求),系统将更新销售订单需求到汇总表VBBS,该表中未记录销售订单号码,因此在MD04中不会显示销售订单号码,而是按天汇总显示销售需求。如果物料的可用性检查组设置为02(单个需求),系统将更新销售订单需求到表VBBE,该表中记录了销售订单号码,因此在MD04显示销售订单的号码以及需求,前面的文章中我们解释了PP模块中的ATP检查,也解释了MM模块中的ATP的检查,本文将说明一下SD模块中的ATP检查。可用性检查用的最多的就是02,有兴趣的同学可以测试一下可用性检查01。

我小时候很黑的博客 4297

HDLBits答案8-Multiplexers

文章目录1. 2-to-1 multiplexer2. 2-to-1 bus multiplexer3. 9-to-1 multiplexer4. 256-to-1 multiplexer5. 256-to-1 4-bit multiplexer 1. 2-to-1 multiplexer 创建一个 1 位宽的 2 对 1 多路复用器。当sel=0时,选择a。当 sel=1 时,选择 b。 module top_module( input a, b, sel, output out );

sinat_41774721的博客 1067

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Verilog新手避坑指南:从HDLbits的Basic Gates到Multiplexers,我踩过的那些语法坑

本文分享了Verilog新手在HDLbits平台上从Basic Gates到Multiplexers练习中常见的语法陷阱和调试经验。内容涵盖基础门电路、向量操作、多路选择器设计等关键知识点,特别针对组合逻辑中的锁存器隐患、向量位选混淆等典型问题提供解决方案,帮助初学者快速掌握Verilog编程技巧。

weixin_28693683的博客 303

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

HDLBITS 练习 卡诺图化简部分

hdlbits 卡诺图部分

dok12的博客 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

[HDLBits做题]Combinational Logic --- Multiplexers

HDLBits做题

weixin_39001610的博客 170

HDLbits答案6-Multiplexers&Arithmetic Circuits&Karnaugh Map to Circuit

目录 8 Multiplexers 8.1 2-to-1 multiplexers 8.2 2-to-1 bus multiplexers 8.3 9-to-1 multiplexer 8.4 256-to-1 multiplexer 8.5 256-to-1 4-bit multiplexer 9 Arithmetic Circuits 9.1 Half adder 9.2 Full adder 9.3 3-bit binary adder 9.4 Adder 9.5 Signed

weixin_41543509的博客 751

HDLBits学习------Problem 60~64

参考链接:HDLBits导学 Problem 60 : 2-to-1 multiplexer (Mux2to1) 问题:本题中需要实现一个 2 选 1 选择器,sel 信号作为选择信号,当 sel = 1 时选择 b,反之选择 a 解决: module top_module( input a, b, sel, output out ); assign out = sel ? b : a; endmodule Problem 61 : 2...

xyx0610的博客 863

HDLbits 刷题 --Mux2to1v

Create a 100-bit wide, 2-to-1 multiplexer. When sel=0, choose a. When sel=1, choose b.

刚及格的陆拾伍的博客 583

HDLBits-Circuits学习小结(二)解锁多路复用器(multiplexers)

目录2-to-1 multiplexer2-to-1 bus multiplexer9-to-1 multiplexer256-to-1 multiplexer256-to-1 4-bit multiplexer 2-to-1 multiplexer 创建一个一位宽的2比1多路复用器。当sel = 0时,选择一个。当sel = 1时,选择b。 提示:三元运算符(cond?iftrue:iffalse)更易于阅读。 solution: module top_module( input a, b,

Ryzen3的博客 1624
上一篇: HDLbits答案刷题记录1
下一篇: HDLbits 刷题答案 3.1.3 Arithmetic Circuits
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值