(1)、异步FIFO中,指针编码应该使用什么编码方式
A、One-hot
B、One-cold
C、Binary
D、Gray
解:D
(2)、摩尔定律中写道,IC上可容纳晶体管数量约每多少个月增加一倍?
A、10个月
B、12个月
C、18个月
D、24个月
解:C 记不住
(3)、在工作过程中,如果芯片过热,需要动态降低功耗开销,下面哪个方法不能实现这个功能
A、降低芯片工作电压
B、降低芯片工作频率
C、增加低功耗cell比率
D、能芯片时钟门控
解:C 减少的是静态功耗
动态功耗
(1)短路功耗
(2)翻转功耗(主要) = alphaV^2f_sw*C
静态功耗
(1)公式:P_static = (I_sub+I_gate+I_junction+I_contention)*VDD;
(2)解决办法:
- 降低电源电压
- 采用多阈值的cell
- power gating技术
- 采用SOI工艺(绝缘衬底减少漏电)
(4)、对于32K个MAC,工作在1GHz时钟,满载情况下的峰值性能为多少OPS
A、8 Tops
B、16Tops
C、32Tops
D、64 Tops
解:D 不会
峰值性能计算
(5)、组合逻辑电路的逻辑冒险现象是由于( )引起的
A、电路有多个输出
B、逻辑门类型不同
C、电路末达到最简
D、电路中存在延时
解:D
区分几个概念:
(1)时序逻辑中存在亚稳态问题
(2)组合逻辑中存在竞争与冒险问题
亚稳态:
- 寄存器检查setup、hold time
- 异步复位检查recovery removal time
(6)、若要将异或门当作反相器(非门)使用,则输入端A B的连接方式是( )
A、A或B中有一个接“0”
B、A和B并联使用
C、A或B中有一个接“1”
D、不能实现
解:C
(7)、下面那个功能不是在综合过程中实现的( )
A、translate
B、DFX insert
C、retiming
D、mapping
解:B 排除法
什么是DFX?
(8)、下面哪个FP32数据格式是对的(符号位指数位小数位)( )
A、1.8.23
B、1.5.26
C、2.8.22
D、2.5.25
解:A
(9)、下列不属于验证方法学的是( )
A、UVM
B、OVM
C、DVM
D、VMM
解:D
验证方法:VMM/OVM/UVM/OAM
(10)、半导体工艺制程中的7nm,5nm对应的是( )
A、晶体管宽度
B、栅极宽度
C、源极宽度
D、金属线宽度
解:B
大题
(1)根据自己的理解列出经典处理器CPU执行大致阶段,以及各阶段的大致行为。
(2)、请使用verilog设计一个round-robin仲裁器,该模块位单时钟单复位,2个输入bus,1个输出bus,每个bus都是ready-valid接口,模块接口如下:
Parameter:
#(
DW = 128 // DW为数据位宽
)
Interface:
(Input clk,
Input reset_n,//低有效
//input bus A
Input valid_a,
Input [DW-1:0] data_a,
Output ready_a,
//input bus B
Input valid_b,
Input (DW-1:0] data_b,
Output ready_b,
//output bus C
Output valid_c,
Output [DW-1:0] data _c,
Input ready_c
)
(3)请使用verilog设计一个位宽转换器,该模块位单时钟单复位,1个输入bus,1个输出bus,每个bus都是ready-valid接口,模块接口如下:
Parameter.
#(
IDW = 30,//输入数据位宽
ODW = 25 //输出数据位宽
Interface:
(Input clk,
input reset_n //低有效
//input bus
Input valid_a,
Input (IDW-1:0] data_a,
Output ready_a,
//output bus b
Output valid_b,
Output lODW-1:0] data_b,
Input ready_b
Parameter:
#(
IDW=30,//输入数据位宽
ODW =25 //输出数据位宽
)
注1:输入输出数据位宽任意比例可配,本题中应考虑area尽可能小。
注2:时间有限,可以直接写思路
(4)、芯片设计三个核心指标为PPA,请解释这三个字母分别代表什么,并阐述你对PPA的理解。
performance性能、power功耗、area面积 折中思想bualbula
PPA简介
(5)、芯片设计中有些情况下会考虑将不同模块分时启动、分时停止,请闸述你对该场景的理解。
power gating技术 降低静态功耗
(6)、一个异步FIFO,入口和出口的频率比是10:8。入口不停的发送包,一个包100笔数据,一拍一笔,包间和数据间都没有间隔 每个包有80个有效数据,有效数据会被送进FIFO,其他的被丢弃。80笔有效数据随机分布在100笔数据里,问:FIFO深度至少多少不会让有 效数据丢失?(题目存疑)
(7)、退出仿真的函数是哪个
$finish()
下面好多验证的题目,先放着吧
(8)、What is The Difference Between Mailbox And Queue?
(9)、What Is The Use Of $cast?
(10)、How To Call The Task Which is Defined In Parent Object Into Derived Class ?
(11)、Without Using Randomize Method Or Rand, generate An Array Of Unique Values?
(12)、What is The Difference Between Byte And Bit [7:0]?
(13)、UVM中哪个phase是自下而上执行顺序?
(14)、UVM类中,如果想要某个成员使用UVM compare和print机制,需要如何操作该变量?
(15)、sequence如何启动,说出任意种方法
(16)、请写段Python代码,打开一个文件,扫描每行,如果该匹配到“biren01”,“biren02”,……“biren99”则以行号Key,将匹配到的“birenxx”保存下来