4. Verilog/VHDL 高频问题:阻塞与非阻塞赋值、generate、function/task、状态机编码

本章聚焦 FPGA 面试中出现频率最高的四类语法与设计问题。面试官通过这些问题考察候选人对 仿真语义、代码复用、可综合性 及 编码选型 的理解深度。以下是核心考点概览:

核心主题关键考点常见误区面试权重
阻塞与非阻塞赋值仿真语义、综合差异、混用后果误用时序逻辑用阻塞赋值⭐⭐⭐⭐⭐
generate 语句批量例化、条件生成、参数化设计与普通 for 循环混淆⭐⭐⭐
function / task可综合性、使用场景、返回值task 在可综合设计中滥用⭐⭐⭐
状态机编码二进制 / 格雷 / 独热、三段式编码方式选择不当、缺容错⭐⭐⭐⭐⭐
赋值场景判断 时序逻辑? 是 否 非阻塞赋值 <= 用于时序逻辑