数字IC笔试题中,常考的‘用Verilog实现一个同步FIFO’题目,除了深度和宽度参数化,面试官通常会从哪些角度考察代码质量?
准备数字IC设计的笔试和面试,同步FIFO的实现是必考题。我已经能写出一个基本功能正确的参数化FIFO模块。但我知道面试官不会满足于此。想请教一下,除了基本的读写指针、空满标志判断,他们通常会从哪些更深的角度来考察这段代码?比如:是否考虑了代码的综合风格(是否可综合)?读写同时发生时的行为是否明确?有没有潜在的时序问题?是否便于后续验证(比如能否方便地添加断言)?有没有考虑低功耗(比如门控时钟)?希望能得到一些更深入的评判标准。