题目
进程必须由一个敏感信号表中定义的任一敏感信号的变化来启动,否则必须有一个WAIT语句来激励。可以允许两者同时存在。A. 正确B. 错误
进程必须由一个敏感信号表中定义的任一敏感信号的变化来启动,否则必须有一个WAIT语句来激励。可以允许两者同时存在。
A. 正确
B. 错误
题目解答
答案
B. 错误
解析
本题考查VHDL语言中进程(process)的激活机制。关键点在于理解进程的两种激活方式:敏感信号的变化和WAIT语句的关系。需要明确:
- 进程必须由敏感信号的变化或WAIT语句中的一种方式激活,但并非“必须满足其中一个”。
- 当存在敏感信号时,进程可以同时使用敏感信号的变化和WAIT语句进行激活,两者并非互斥关系。
- 若进程无敏感信号,则必须包含WAIT语句,否则进程无法再次执行。
题目中的陈述错误地认为“进程必须由敏感信号的变化启动,否则必须用WAIT”,忽略了两者可以共存的可能性,因此判断为错误。
关键知识点
- 进程的激活条件:
- 敏感信号表:进程在声明时列出的信号,当其中任意一个信号变化时,进程会被唤醒执行。
- WAIT语句:用于在进程内部等待特定条件满足(如时间延迟、信号变化等),触发进程继续执行。
- 组合规则:
- 有敏感信号时:进程可由敏感信号的变化启动,也可在内部通过WAIT语句进一步控制执行。
- 无敏感信号时:必须包含至少一个WAIT语句,否则进程执行一次后终止。
选项分析
题目陈述中的“必须由敏感信号的变化启动,否则必须用WAIT”存在以下问题:
- “必须”表述不准确:进程可以同时存在敏感信号和WAIT语句,两种方式均可激活进程。
- 逻辑矛盾:若进程包含敏感信号,WAIT语句并非“必须”,但题目隐含“必须满足其中一个”,与实际规则冲突。
因此,题目陈述错误。