CHEATSHEET

FPGA 速查手册

运算符、CDC、约束与资源要点

运算符优先级(高 → 低)

  • ! ~ 一元 + -
  • * / %
  • + -
  • << >>
  • < <= > >=
  • == != === !==
  • &
  • ^ ~^
  • |
  • &&
  • ||
  • ?:
  • = += -= …

常见可综合写法

  • 时序逻辑:always @(posedge clk) begin … end
  • 组合逻辑:always @(*) 或 assign
  • 状态机:localparam + case(state),避免 latch
  • 复位:推荐异步复位同步释放(ASYNC_REG)

位宽与类型

  • 常数默认 32bit 无符号,与变量运算注意扩展
  • 有符号比较用 $signed(a) < $signed(b)
  • 拼接 {high, low},重复 {4{8'h00}}