为了实现可综合的复杂时序逻辑,`function` 内部可以直接例化一个带有 `always @(posedge clk)` 的 `module`。
`function` 可以声明 `output` 或 `inout` 类型的参数,以便向调用方返回多个计算结果。
一个综合工具通常无法将包含 `for` 循环的 `function` 转换为有效的组合逻辑硬件电路。
`function` 的返回值可以直接用于连续赋值语句 (`assign`) 的右侧表达式中,以定义复杂的组合逻辑。

这道题你会答吗?花几分钟告诉大家答案吧!