首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >FPGA相关职位笔/面试题分享(一)

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

作者头像
FPGA技术江湖
发布2026-03-23 20:13:48
发布2026-03-23 20:13:48
170
举报
本篇主要讨论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;

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-10-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FPGA技术江湖 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档