跳到主要内容
极客日志极客日志
首页博客AI提示词GitHub精选代理工具
搜索
|注册
博客列表

目录

  1. 一、数字电路基础(必问)
  2. 1. 什么是时序电路?和组合逻辑的区别?
  3. 2. D 触发器的作用是什么?
  4. 3. 建立时间和保持时间是什么?
  5. 二、Verilog 语法与编码习惯
  6. 4. 阻塞赋值和非阻塞赋值的区别?
  7. 5. always @(*) 有什么作用?
  8. 6. 什么情况下会推断锁存器?
  9. 三、时序与时钟相关(高频)
  10. 7. 什么是同步设计?
  11. 8. 跨时钟域如何处理?
  12. 9. 时钟抖动和时钟偏斜有什么区别?
  13. 四、FSM(状态机)
  14. 10. 状态机一般有哪几种写法?
  15. 11. Moore 和 Mealy 状态机区别?
  16. 五、综合与实现相关
  17. 12. FPGA 中的 RAM 是如何实现的?
  18. 13. 什么是资源利用率?
  19. 14. 为什么时序过不了?
  20. 六、工程与经验题(拉开差距)
  21. 15. FPGA 调试常用手段?
  22. 16. 为什么“仿真能跑,板子不行”?
  23. 七、总结
  • 💰 8折买阿里云服务器限时8折了解详情
编程语言

FPGA 经典面试题目及参考答案汇总

汇总了 FPGA 岗位高频面试题,涵盖数字电路基础、Verilog 语法、时序处理、状态机设计、综合实现及工程调试等方面。内容包括组合逻辑与时序逻辑区别、D 触发器作用、建立保持时间、阻塞与非阻塞赋值、跨时钟域处理、状态机写法、RAM 实现原理及资源利用率等核心知识点,旨在帮助求职者梳理基础知识并应对技术面试。

内存管理发布于 2026/4/5更新于 2026/4/2016 浏览
FPGA 经典面试题目及参考答案汇总

一、数字电路基础(必问)

1. 什么是时序电路?和组合逻辑的区别?

答:

  • 组合逻辑:输出只与当前输入有关
  • 时序逻辑:输出与当前输入 + 历史状态(寄存器)有关 FPGA 设计中,绝大多数模块都是时序逻辑。
  • 2. D 触发器的作用是什么?

    答: 在时钟沿到来时,对输入数据进行采样并保持,用于

    • 数据存储
    • 时序隔离
    • 构建状态机

    FPGA 内部的基本存储单元就是 D 触发器。

    3. 建立时间和保持时间是什么?

    答:

    • 建立时间(Setup):时钟沿到来前,数据需要稳定的时间
    • 保持时间(Hold):时钟沿到来后,数据需要继续稳定的时间

    违反会导致亚稳态。

    二、Verilog 语法与编码习惯

    4. 阻塞赋值和非阻塞赋值的区别?

    答:

    • = 阻塞赋值:按顺序执行,常用于组合逻辑
    • <= 非阻塞赋值:并行更新,必须用于时序逻辑

    面试黄金原则:

    always @(posedge clk) 中只能用 <=

    5. always @(*) 有什么作用?

    答: 自动包含所有右值信号,避免漏敏感信号导致锁存器推断。

    6. 什么情况下会推断锁存器?

    答:

    • 组合逻辑中
    • if / case 没有覆盖所有条件
    • 输出在某些分支下未赋值

    锁存器在 FPGA 设计中通常是错误的结果。

    三、时序与时钟相关(高频)

    7. 什么是同步设计?

    答: 所有时序逻辑由同一个时钟或已约束的时钟域驱动,是 FPGA 设计的基本原则。

    8. 跨时钟域如何处理?

    答:

    • 单 bit 控制信号:两级触发器同步
    • 多 bit 数据:
      • 异步 FIFO
      • 握手机制

    直接跨域采样是严重设计错误。

    9. 时钟抖动和时钟偏斜有什么区别?

    答:

    • 抖动(Jitter):时间上的不确定性
    • 偏斜(Skew):同一时钟到达不同寄存器的时间差

    都会影响时序裕量。

    四、FSM(状态机)

    10. 状态机一般有哪几种写法?

    答:

    • 一段式
    • 两段式(推荐)
    • 三段式(工程最常用)

    三段式:状态寄存 → 状态跳转 → 输出逻辑

    11. Moore 和 Mealy 状态机区别?

    答:

    • Moore:输出只与状态有关,稳定
    • Mealy:输出与状态 + 输入有关,响应快

    FPGA 工程中 Moore 更常用。

    五、综合与实现相关

    12. FPGA 中的 RAM 是如何实现的?

    答:

    • 小容量:寄存器
    • 中等容量:LUT RAM
    • 大容量:Block RAM

    综合器会根据代码风格自动推断。

    13. 什么是资源利用率?

    答: FPGA 中 LUT、FF、BRAM、DSP 等资源的使用比例,直接影响:

    • 是否能放得下
    • 是否还能扩展
    14. 为什么时序过不了?

    答: 常见原因:

    • 组合逻辑路径过长
    • 时钟频率设置过高
    • 跨时钟域处理不当

    优化手段:流水线、逻辑拆分、降低扇出

    六、工程与经验题(拉开差距)

    15. FPGA 调试常用手段?

    答:

    • 仿真(功能正确性)
    • ILA / SignalTap(板级调试)
    • 分模块验证

    不会用 ILA 的 FPGA 工程师,基本不过关。

    16. 为什么'仿真能跑,板子不行'?

    答:

    • 复位不规范
    • 时钟不稳定
    • 跨时钟域问题
    • 未约束 IO 或时序

    板级问题 80% 是时序和复位。

    七、总结

    这些题目没有一个是'偏门',但每一个都是真实面试中反复出现的内容。

    • 💰 8折买阿里云服务器限时8折购买
    • 🦞 5分钟部署阿里云小龙虾了解详情
    • 🤖 一键搭建Deepseek满血版了解详情
    • 一键打造专属AI 智能体了解详情
    极客日志微信公众号二维码

    微信扫一扫,关注极客日志

    微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog

    更多推荐文章

    查看全部
    • 时间长河共识算法(Time River Consensus Algorithm)
    • FireRedASR-AED-L 嘈杂环境中文语音识别效果对比与原理分析
    • C++ 红黑树的概念、规则与实现
    • Coze 工作流基础创建与核心节点实战指南
    • Radiomaster Pocket 遥控器资料及 Liftoff 模拟器使用指南
    • C++高性能游戏渲染优化实践:减少 CPU-GPU 等待时间的 4 种方法
    • DeepSeek-V2 架构解析:MLA + DeepSeekMoE 与主流架构对比
    • C++ 基础知识点系统梳理:语法、面向对象与 STL
    • Python 100 个常用函数全面解析
    • Spring Boot 整合 RabbitMQ 实战
    • Java SE 文件 IO 基础
    • VRChat 实时翻译工具 VRCT 安装与使用指南
    • 基于 OpenClaw 的 AI 自动化创作与公众号发布全流程
    • OCR 识别效果对比:CRNN 与传统算法的视觉差异
    • C++ STL list 容器详解与模拟实现
    • 鸿蒙金融理财全栈项目:安全合规与用户体验优化
    • LeetCode 1545 找出第 N 个二进制字符串中的第 K 位
    • Windows 平台 ComfyUI 环境配置与启动问题排查指南
    • 牛客寒假训练营第 5 场题解
    • C++ 精通 std::sort 与自定义比较器

    相关免费在线工具

    • Base64 字符串编码/解码

      将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

    • Base64 文件转换器

      将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

    • Markdown转HTML

      将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

    • HTML转Markdown

      将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

    • JSON 压缩

      通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

    • JSON美化和格式化

      将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online