华为2021年4月14日笔试题:通过vivado***明b=8’h8f,reg b[0:4] ,则b[0:4]为0f

b=8’h8f,reg b[0:4]
b[0:4]为0f
针对这个题进行了一些讨论:
(1) 定义方式:[0:7]a [0:4]b a=8’h8f(10001111);
b<=a;

从仿真结果看出,把8位宽的a赋值给5位宽的b时,直接是把物理位置上最右边的5位给了b,没有考虑访问顺序。
(2) 为了区分最高位和最低位,我将8f改为8e。且增加了一些量:
[0:4]b;
[0:4]c;
[0:4]d;
b<=a;
c<=a[1+:5];
d<=a[7-:5];
e<=a[0];
f<=a[7];
a=10001110
c=00011;也即是将从第1位开始(根据a的定义[0:7],第0位时最左边的),数5位数直接整体搬下来输入到c中,没有更改数据顺序。
d=01110;也就是将数据从做第7位开始,也就是最高位,即最右边的数开始,往左边数5位数,然后将整体搬下来,赋值为d,也是没有更改数据顺序的(原来时01110,现在还是01110)。
(3)在(2)的基础上更改a的定义顺序为[7:0]

从图中可以看出,不管a的定义方式如何,b都是等于a物理上最右边的5位数,整体赋值下去。
bcdef的输入都收到的影响,因为他们的值与a的定义方式有关。
(4)我将b的位宽增大为[0:10],其结果还是,将a这个整体赋值给b,且还是从物理位置和是哪个的最右边赋值给a的物理位置上的最右边,与变量的定义方式无关。

小结,整体赋值的时候与定义方式无关,就是整体赋值,也就是和访问顺序无关。访问顺序有关情况:将数据串中部分数据输出的时候。
写的比较凌乱,如有问题,希望大家能指出。

全部评论

相关推荐

||&nbsp;先说下主播个人情况:211本,暑期实习之前有过一段中大厂的后端实习,暑期拿过腾讯的实习offer,综合考虑业务和语言最终去了美团。实习期间体感还是不错的,5月初去的,去了就一直急着要需求做,担心因为没有产出导致转正失败,在第二个星期就和mt透露我希望能够留用。虽然第一个由于美团新人landing的友好性基本没做什么需求,但是后面也写出了小2w行的代码量(不包含单测)。中期经常主动加班赶需求,经常持续一两个星期加班到10点甚至更后面。mt对我确实不错,也是言传身教,实习期间给我讲了很多关于单测,ddd,set化等的理解,也是受益匪浅,此外在做需求的时候,也能看出把比较有含金量的部分交给我做...
菜菜菜小白菜菜菜:我在字节实习了四个月,有转正的压力所以周末大部分也在公司自学,也是因为一些原因转正拖的很久,这个点还没答辩,过段时间才回去答辩。整个不确定性的焦虑贯穿了我的秋招三个月,我也曾经犹豫过是不是应该放弃转正走秋招更快,最后因为沉没成本一直舍不得放弃,前前后后七个月真的挺累的,尤其是没有来字节实习的同学已经校招拿到意向时更加焦虑。这段时间也跟mentor聊了很多次,他告诉我未来工作上或者生活上,比这些更头疼的事情会更多,关键还是要调整好自己的心态。转正没有通过从过程上来看其实跟你自身没太大的关系,拖了三个月不出结果显然是ld的问题,并且今年美团最近的开奖大家似乎都不是很乐观,所以不去也罢。我在字节实习的时候,6月份有一个赶上春招末期的25届同事刚面进来,也拿到了小sp的薪水。不要对这件事有太大的压力,时代的问题罢了
点赞 评论 收藏
分享
10-19 14:15
兰州大学 Java
黄花菜豆:咱俩bg很一致啊uu而且我也做过这个仿小红书,感觉有点太深了短期内不好驾驭啊怕被问穿
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务