笔试
华为海思数字芯片的知识点覆盖较全,考查形式而言,全部都是单选和不定项选择,具体题目如下
单选
怎么通过(parent?)访问父类成员
时钟门控技术可以降低静态功耗吗
同一个PLL产生的时钟一定是同步时钟吗
Moore和mealy差异
乒乓buffer的作用
什么会影响最高工作频率
violation允许在异步打拍的第一级吗
fork join执行的规则逻辑(顺序)
同步时钟的定义
静态时序分析可以验证异步电路时序吗
hole time违例可以通过减少组合逻辑消除吗
SV调用$write可以自动在输出后换行吗
SV定义一个logic的变量可以表示Z和X态吗
异步乒乓buffer,地址编码用独热编码,异步fifo用二进制编码对吗?
不定项选择
verilog中属于4态数据类型的有什么
基于fpga和asis在设计中的差异有什么?
A时钟复位 B上下电 C频率clock Dmemory控制
异步电路的处理方式有什么?
A多bit格雷码 B多bitDMUX C乒乓buffer D打三拍
DFT一般增加的电路有什么?
A.JTAG B.BIST C.SCAN D.MBIST
always的时序和过程描述语句与initial相同吗?
快时钟域到慢时钟域的同步方式有什么?
A.DMUX B.双向握手 C.打三拍 D.异步fifo
多bit异步总线处理方式有什么?
A.DMUX B.寄存器打拍 C.异步fifo D.格雷码转换
一面
先问的成绩学校
解释AMBA总线中的Four-beat/eight-beat/16-beat
异步FIFO的空满信号是如何产生的
代码撕的序列检测电路
module huawei( input clk, input a_in, input b_in, input c_in, input d_in, input rst_n, output [1:0] reg out); reg [1:0] state,nstate; parameter IDLE=2'b00; parameter RUN =2'b01; parameter STOP=2'b10; parameter CLERA=2'b11; always@(posedge clk or negedge rst_n) if(!rst_n) nstate<= IDLE; else state<=nstate; always@(*) case(state) IDLE : nstate = (a_in==1'b1?RUN:IDLE); RUN: nstate = (b_in==1'b1?STOP:IDLE); STOP:nstate = (c_in ==1'b1?CLEAR:IDLE); CLEAR:nstate =(d_in ==1'b1?IDLE:CLEAR); default; endcase always@(*) case(state) IDLE: out = 2'b00; RUN: out = 2'b01; STOP:out = 2'b11; CLEAR:out = 2'b10; default; endcase endmodule
二面
一面未通过,结束在一面上