• 正文
  • 相关推荐
申请入驻 产业图谱

FPGA相关职位笔/面试题分享(一)

09/25 10:31
616
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

欢迎各位朋友关注“郝旭帅电子设计团队”公众号,本公众号会定时更新相关技术类资料、软件等等,感兴趣的朋友可以浏览一下本公众号的其他“模块”,希望各位朋友都能在本公众号获得一些自己想要的“东西”。

本篇主要讨论FPGA相关职位笔/面试题分享(一)

1. A=2‘h2,S=1;assign  B= S ?A[1] : A[0];那么B等于多少?

分析:先将A化为二进制表示:A=2‘b10;由于S等于1,所以B等于1.

2. A=2‘h2, B=4‘b0010;C={A,B}; C等于多少?

分析:先将A化为二进制表示:A=2‘b10;{}表示位拼接,所以C等于6‘b100010;

3. A = 8‘h7A,B=A[5:1];那么B等于多少?

分析:先将A化为二进制表示:A=8‘b01111010;B等于5‘b11101;

4. A=4‘b1101,B=4‘b0111,C=A&&B; 那么C等于多少?

分析:&&为逻辑与,所以只是考虑A和B的逻辑属性,A和B都是非零值,即:都是真值;所以真值  逻辑与   真值,结果为真值;即:结果为1‘b1;

5. A = 3‘b011;B = &A; B等于多少?

分析:如果&只有后面有变量,前面没有,则表示缩减运算,即:把变量所有的位各自相与起来。A为3'b011,所以0&1&1,B等于1'b0;

6.

填写出横杠处的信息;

分析:第一个横杠表示输入、输出列表,所以填写:Y. 第二个横杠处,表示输出的信号,所以填写:b。第三个横杠,表示模块的名称,此处需要异或,所以填写:XOR。第四个横杠,表示verilog hdl结尾,所以填写:endmodule。

7.

分析:`timescale 10ns/1ns,其中的10ns表示时间间隔,1ns表示精度。#d为#2,2表示2个时间间隔,所以#2表示延迟20ns。

8. A=3‘b101, B={3{A[2:1]}};那么B等于多少?

分析:A[2:1]= 2’b10;{}表示位拼接;B={3{A[2:1]}},中间的3表示3个后面的变量,拼接起来。所以B等于6‘b101010。

9. A=5’d28,wire [4:0] B=A >> 2; 那么B等于多少?

分析:A = 5'b11100; >> 表示逻辑右移,右侧多出的空余位,填写0,所以B等于5'b00111;

10. 已知某一时刻下,a = 3, b = 4, c = 5 执行如下语句,下一时刻,a,b ,c的值分别是多少?

always @ (posedge clk)  begin    a = b;    b = c;    c = a; end

分析:考虑阻塞赋值的情况,a=4,b=5;c=4;

本篇内容中有部分资源来源于网络,如有侵权,请联系作者。

如果您觉得本公众号还不错的话,可以推给身边的朋友们,感谢并祝好!

相关推荐