其他分享
首页 > 其他分享> > IC笔试:海思2022数字芯片

IC笔试:海思2022数字芯片

作者:互联网

A.在不进行算术运算的时候,使这些模块的输入保持不变,不让新的操作数进来

B.采用Gray码或One-hot码作为状态机编码

C.减少电路中的glitch

D.重新安排“if-else”表达试,可将毛刺或快变化信号移至逻辑锥体的前部

解释:D,应该将毛刺或快变信号移至逻辑椎体的后部,if-else越往后,被选择的概率越小。可以把逻辑延迟大的部分移至逻辑椎体的前部,来减小总的最大延迟,因为在前部意味着最小的选择路径长度。

Input [3:0]a;

Input [3:0] b;

output signed [7:0] z;

wire signed [3:0]c;

assign c= a[3:0]*b[3:0];

assign z=c;

A.120

B.-8

C.8

D.-120

解释:B,120的二进制为01111000,c=1000;a=11111000;a为signed,-8

src dist {0:=30, [1:3]:=90};

}

请问如上表达式约束,src数值为0的概率为多大:( )

A. 0.2

B. 0.25

C. 0.1

D. 0.6

解释:考察随机约束中权重分配,:=表示每个元素相同权重,:=表示集合元素平分权重。(30/300=0.1)

fork

begin

#20

$ display(“A”);

end

begin

#10

$ display(“B”);

end

join_none

#5

$ display(“C”);

A.CBA

B. BCA

C.ABC

D.C

解释:考察fork join_none不等待直接执行后续命令的特性。

5.下面有关Cache的说法哪一个是不正确的?

A. 设置Cache的理论基础,是程序访问的局部生原理

B. Cache与主存统一编址,Cache的地址空间属于主存的一部分

C. 设置Cache的目的,是解决CPU和主存之间的速度匹配问题

D. Cache的功能匀由硬件实现,对程序员是透明的

解释:cache的地址空间和主存的地址空间是映射关系,cache和主存不统一编址,cache的地址空间也不是主存的一部分。 Cache是介于cpu处理器和主存储器之间的高速小容量存储器,因此它不属于主存的一部分。

A:使用Cache改善系统性能的依据是程序的局部性原理 [1]

B:cache的地址与内存地址是两码事,不统一编址,也没有从属关系

C:Cache是介于CPU和主存之间的小容量存储器,存取速度比主存快,接近CPU。它能高速地向CPU提供指令和数据,提高程序的执行速度。Cache技术是为了解决CPU和主存之间速度不匹配而采用的一项重要技术。

D:Cache是主存的缓冲存储器,由高速的SRAM组成,所有控制逻辑全部由硬件实现,对程序员而言是透明的。随着半导体器件集成度的不断提高,当前有些CPU已内置Cache,并且出现了两级以上的多级Cache系统。

Cache通常采用相联存储器。Cache又分为L1Cache(一级缓存)和L2Cache(二级缓存),L1Cache主要是集成在CPU内部,而L2Cache集成在主板上或是CPU上。

A.正确

B.错误

解释:B考虑到可能会存在反馈电路,因此选择错误。

A. Dynamic arrays

B. Associative arrays

C. packed array

D. 多维数组

a.压缩数组

b.联合数组

c.动态数组

d.多维数组

A. $ finish

B. $ head

C. $ time

D. $ write

A.==

B.“

C.!

D.?:

解释:非 乘加 移位 比较(等于较低) 位逻 逻 条件

A.正确

B.错误

A.是

B.否

A.实现电路的速度更快

B.实现电路的面积更小

C.编码方式简单

D.实现电路的功耗更低

解释:A 触发器资源换组合逻辑资源,并且comb_delay变小,速度更快。

独热码和二进制码的优缺点比较:

二进制码、格雷码使用最少的触发器,但是消耗较多的组合逻辑(用于译码) ;

独热码则正好相反,因为状态比较时仅需要比较一位,从而在一定程度上简化了译码逻辑。虽然在表示同样的状态时,独热码占用较多的位,也就是消耗较多的触发器,但这些额外的触发器占用面积可与译码电路省下来的面积相抵消。

在CPLD更多的提供组合逻辑,而FPGA提供更多的触发器资源,所以在CPLD中更多的使用二进制、格雷编码,在FPGA中更多使用独热编码。

另一方面,对于小型设计gray-code和binary-code编码更有效。对于大型设计,one-hot编码更高效。

A.对

B.错误

A. 相同的RTL代码,每次综合出来的网表可能是不一样的

B. 综合网表可用于EDA功能仿真

C. casez是不可综合的

D. 时序逻辑always语句中,if-else如果else的分支缺乏,会综合成latch

A.正确

B.错误

解释:B结果是有符号或者无符号取决于左操作数,扩展取决于右操作数

1、对于长位宽赋值给短位宽的情况,无论左操作数、右操作数是有符号数还是无符号数,都是直接截断高位,而左操作数二进制所表示的实际十进制数据要看左操作数是无符号数还是有符号数,如果左操作数是无符号数,直接转换成十进制即可,如果是有符号数,则看成2的补码解释成十进制数,这也是实际计算机系统中有符号数的表示方法。

2、对于短位宽赋值给长位宽的情况,需要对高位进行位扩展,具体是扩展1还是扩展0,记住:完全依据右操作数!,具体如下:

1)右操作数是无符号数,则无论左操作数是什么类型,高位都扩展成0;

2)右操作数是有符号数,则要看右操作数的符号位,按照右操作数的符号位扩展,符号位是1就扩展1,是0就扩展0;

3)位扩展后的左操作按照是无符号数还是有符号数解释成对应的十进制数值,如果是无符号数,则直接转换成十进制数值,如果是有符号数,则看成2的补码解释成十进制数;

4)从上面4种情况看出,有符号数赋值成无符号数会出现数据错误的情况,因此要避免这种赋值,而其他情况都是可以保证数据正确的。

A. little-vect[0 : 7]

B. 1ittle_vect[7: 0]

解释:A取决于定义的little是高到低还是低到高

举例说明:

reg [31:0] big_vect;

reg [0:31] little_vect;

问题:

big_vect[0 +:8] 转化后一定是big_vect[较大的数值 较小的数值]

little_vect[0 +:8] 转化后一定是little_vect[较小的数值 : 较大的数值]

reg [31:0] big_vect;为大端,那么转化后的也一定是大端,形式不变

big_vect [0+: 8] 从0 开始,升序,位宽为8 ======》》》》》big_vect [7 :0]

little_vect [0 +: 8] 从0 开始,升序,位宽为8 ======》》》》》little_vect [0 :7]

big_vect [15 -: 8] 从15开始,降序,位宽为8 ======》》》》》big_vect [15 :8]

little_vect [15 -: 8] 从15开始,降序,位宽为8 ======》》》》》little_vect [8:15]

A.正确

B.错误

A.设计者需要关注平均功耗、峰值功耗和功耗跳变

B.改变芯片的供电电压和时钟频率都会对芯片功耗产生影响

C.对于可关断的摸块,使用时钟门控即可降低功耗

D.芯片的功耗会受实际信号的影响,所以功耗测试需要结合业务来开展。

A.200MHz

B.500MHz

C.100MEz

D.333MHz

Tcq + Tsu <= Tclk

A. 正确

B. 错误

22.reg signed [0:4] b, b=8’sh8f,赋值后b的值是多少?

A. 5’h1F

B. 5’h0F

C. 8’h8F

A. s/o1d/new/

B. s/o1d/new/g

C. s/o1d/new/g

D. s/o1d/new/

%s/old/new/g

A. 4’b0000

B. 1’b1

C. 1’b0

D. 4’b1111

A.正确

B.错误

A.正确

B.错误

A. last

B. break

C. next

D. exit

解释:A

#last 退出循环陈述

#next 到循环的下一个陈述

A.正确

B.错误

多选:

A. initial只执行1次,always执行多次

B. initial不可以被综合,always可以综合

C. always中时序和过程语句描述与initial相同

A. two-port Register File

B. single-port RAM

C. single-port Register File

D. dual-port RAM

class A;

endclass;

class B extends A;

endclass;

class C extends B;

endclass;

Aa=new(…);

Bb=new(…);

Cc=new(…);

A. a=c; Scast (b,a)

B. $ cast (b,c)

C. $ cast (b,a)

D. a=b; $ cast (b,a)

考察systemverilog

A.不同PLL产生的相位不同,频率相同的时钟

B.相同PLL产生的2分频时钟和4分频时钟

C.同一PLL产生的相位相差180°,频率相同的时钟

D.不同PLL产生的频率不同的时钟

无法判定两个时钟间相位时,则可以称这两个时钟为异步时钟(asynchronous clocks)。

A.工艺

B.翻转率

C.供电电压

D.温度

解释:ABCD

动态功耗来源于:
(1)当门翻转时,负载电容充电和放电,称为翻转功耗:

(2)pmos和nmos管的串并联结构都导通时的有短路电流,称为短路功耗。

A.工艺

B.温度

C.电压

D.湿度

A.任务可以调用还数(function)。

B.函数可以调用函数。

C.任务(task)可以调用任务。

D.函数可以调用任务。

A.真值表

B.卡诺图

C.逻辑表达式

D.组合图

A.上下电流程

B.时钟频率

C.时钟复位

D. memory控制

A.多bit DMCX同步

B.握手协议同步

C.多bit格雷码同步

D.影步FIFO同步

标签:操作数,符号,Cache,vect,2022,new,IC,海思,时钟
来源: https://blog.csdn.net/acmgotoac/article/details/123637660