## HDLBits练习汇总-03-电路--组合逻辑——Multiplexers Mux256to1v

HDLBits练习汇总-03-电路–组合逻辑

multiplexers

Mux256to1v

在这里插入图片描述
创建一个4位宽的256:1多路复用器。256个4位输入全部打包为单个1024位输入向量。sel = 0应该选择[3:0]中的位,sel = 1选择[7:4]中的位,sel = 2选择[11:8]中的位,依此类推。

Tips:

一、有这么多选项,case语句不是那么有用。

二、矢量索引可以是可变的,只要合成器可以确定所选位的宽度是恒定的即可。这并不总是很擅长。错误消息“ …不是常数”表示无法证明选择宽度是常数。特别是in [sel * 4 + 3:sel * 4]不起作用。

三、位切片(自Verilog-2001起为“索引矢量部分选择”)具有更紧凑的语法。

这题是根据上一题扩展而来,不再只有一位对应,out是四位,in也扩展到了四位,sel是选择in中的内部的数据段。难度提升,在不知道具体用法时,很可能找不到具体思路。

具体代码如下:

在这里插入图片描述
通过对sel相乘,拉宽位置,将本只有256位表示的数据变为1024位,选择其中数据段。out也就可以通过这种方法选择数据段。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值