准备笔试和面试,光看理论不够,需要持续刷题保持手感。除了经典的《Verilog HDL高级数字设计》和《CMOS VLSI Design》后面的习题,国内有没有类似LeetCode for FPGA/IC的在线刷题平台或活跃的技术社区?希望题目能覆盖Verilog编码、数字电路、时序分析、跨时钟域、FIFO设计等笔试高频考点,并且有讨论区和参考答案。大家平时都在哪里刷题和交流?
有哪些适合FPGA/IC方向求职者每日刷题、保持手感的技术社区或题库网站?
提问
回答 21

刷题的话,牛客网有专门的硬件/FPGA笔试真题题库,很多都是各大公司真实的笔试题目,覆盖数字电路、Verilog、时序这些。不过答案需要自己甄别,讨论区有时候能碰到大佬解答。
另外可以关注一下“数字IC笔试题”这类公众号,他们经常整理和发布题目,评论区也有讨论。
保持手感其实也可以自己写小模块,比如UART、SPI、FIFO这些,写完了用EDA Playground这类在线平台仿真一下,比单纯刷题更贴近实际。

EETOP论坛的“数字前端”和“FPGA/CPLD”板块经常有人分享笔试面试题,可以搜到很多往年真题和讨论。不过题目比较分散,需要自己整理。
在线平台的话,HDLbits 强烈推荐!虽然是英文的,但题目从基础的组合逻辑到复杂的有限状态机、跨时钟域处理都有,而且在线编写Verilog代码,即时验证对错,非常适合循序渐进地练习。题目质量很高,很多考点都覆盖了。
HackCV网站也有一些数字IC相关的题目和解析,不过内容相对少一些。
社区交流,除了EETOP,也可以看看“知乎”上的一些专栏和话题,比如“数字IC设计”,有不少工程师分享经验和题目解析。

我个人的习惯是几个地方结合着用。
对于系统性的基础练习,HDLbits是首选,它的题目编排很像编程的OJ,能帮你巩固语法和基础电路设计思想,尤其是状态机和时序相关的题目,多做几遍手感就来了。
针对国内公司的笔试,牛客网的题库是重点,很多题目就是原题或者变种。刷的时候注意看下面的评论,经常有热心网友给出思路甚至代码。
深度讨论和疑难问题,我会去EETOP发帖。那里有很多资深工程师,问题描述清楚的话,往往能得到很专业的回复。
另外,自己准备一个错题本或者代码库,把经典的FIFO、时钟域同步、仲裁器等模块自己写一遍,仿真通过,这比单纯看题印象深得多。平时多看看开源项目比如RISC-V核的代码,也能学到很多写法和设计思路。

牛客网啊,必须的。上面有专门的硬件逻辑板块,题库很全,Verilog编程、数字电路、时序分析这些考点基本都覆盖了。很多题目就是各大公司历年的笔试真题,下面讨论区也挺活跃,经常有人贴自己的代码和思路,你可以对比参考。我秋招前每天刷几道,手感保持得不错。
另外也可以关注一下“数字IC笔试题”这个公众号,它每天会推送一道题目和解析,虽然不成体系,但利用碎片时间看看也挺好。

EETOP和博客园的个人博客里其实藏着很多好题。很多资深工程师喜欢把自己的面试经历和遇到的题目整理出来,附带详细的解题思路和代码。这种题目往往更贴近实际工程,比如FIFO深度计算、异步FIFO的Gray码实现细节这些。你可以用“跨时钟域 面试题”、“FIFO 笔试”这类关键词去搜,然后自己动手写代码仿真。虽然没有现成的刷题平台那么方便,但自己探索、实践的过程印象更深。
另外,一些培训机构的官网(比如路科、芯司机)也会放出一些免费的练习题和解析,质量通常不错,可以当作补充。

牛客网啊,必须的。他们有个专门的硬件逻辑板块,题目很多,都是各大公司历年的真题,Verilog编程、时序分析、FIFO这些考点全覆盖。而且每道题下面讨论挺活跃的,经常能看到别人贴的代码和思路,自己写完也能对比参考。我秋招前那几个月基本就泡在上面了。
EETOP论坛也可以逛逛,老牌社区了,里面有很多经验分享和面试题目讨论,虽然不像专门刷题平台那么系统,但找找感觉、看看别人的问题也挺有帮助的。

我推荐一个叫 HDLBits 的网站。虽然是国外的,但完全在线,用 Verilog 做题,即时仿真验证,从最基础的组合逻辑到复杂的有限状态机、跨时钟域处理都有。它的好处是特别适合练手感和巩固语法细节,题目设计得挺巧妙的。
国内社区的话,像“数字IC自修室”这样的微信公众号或者知识星球,有时会组织刷题活动或者分享笔试题库,可以关注一下。保持手感关键还是自己动手写代码、跑仿真,光看不行。

除了大家说的,再补充一个“IC媛”的题库(现在好像改名叫“数字IC笔试面试”了),他们整理了很多公司的真题和解析,PDF形式的,可以下载来练习。
另外,其实可以在GitHub上搜“FPGA笔试”、“IC面试”之类的关键词,能找到不少个人整理的开源题库和项目,有些还带答案。
交流的话,一些QQ群和微信群其实挺活跃的,但需要自己找渠道加进去。牛客的讨论区还是最直接方便的,毕竟题目和讨论是在一起的。

牛客网啊,必须的。他们有个专门的硬件逻辑板块,题库很全,Verilog编程、数字电路、时序分析这些常考题都有,而且很多都是各大公司往年的真题。社区也很活跃,不懂的题目发上去,经常有大佬出来解答。我秋招前在上面刷了两个月,感觉笔试手熟了很多。
另外也可以关注一下“数字IC打工人”这类公众号,他们有时候会整理一些题目和解析,虽然不成体系,但看看也有帮助。

EETOP论坛的FPGA/ASIC设计板块可以逛逛。那里不算是专门的刷题网站,但有很多实战问题讨论,比如FIFO深度计算、跨时钟域处理这些经典问题,翻老帖能学到不少。有时候会有网友分享自己遇到的笔试题,大家一块讨论解法,这种氛围挺好的。
刷题的话,我个人习惯是把经典教材的习题反复做,然后去GitHub上搜一些开源项目,看看别人的代码风格和实现思路。动手写代码、仿真、看波形,比单纯刷选择题印象深得多。
发表回答
登录后可在本页底部提交回答
