推荐答案
测试一下
题目
以下哪个是Verilog中不可综合的语句( )。
A wait B case C assign D generate
参考答案与知识点
参考答案
正确选项:A wait
在Verilog中,可综合语法是指能够被逻辑综合工具转换为硬件电路的语法结构,而不可综合语法通常用于仿真测试(testbench)或行为级建模中。本题中四个选项的特点如下:
- wait 语句用于在过程块中等待某个条件变为真(例如 wait(clk)),它属于行为级延时控制,无法映射到具体的硬件逻辑,因此是不可综合的。综合工具通常会忽略或报错。
- case 语句是选择结构,常用于多路选择器、译码器等的描述,综合工具能够将其转换为硬件内的多路复用逻辑,是可综合的。
- assign 语句用于连续赋值,直接描述了组合逻辑,是综合中最基本的语句之一,完全可综合。
- generate 语句用于生成结构和循环实例化,如 generate-for 和 generate-if,综合工具会将其展开为具体的硬件结构,是可综合的。
因此,唯一不可综合的语句是 wait。
涉及知识点
- Verilog可综合语法
- 不可综合语句类型
- wait语句的仿真用途
- case语句的硬件映射
- assign与连续赋值
- generate语句的综合特性