阻塞赋值和非阻塞赋值
Error
[next-mdx-remote] error compiling MDX:
Unexpected character `=` (U+003D) before name, expected a character that can start a name, such as a letter, `$`, or `_`
22 | ### 非阻塞赋值
23 |
> 24 | - **符号**:使用 “<=” 进行赋值。
| ^
25 | - **执行特点**:在语句执行时,先计算等号右侧表达式的值,但并不立即将该值赋给左侧变量,而是将这个==赋值操作安排在当前时间步的末尾进行==。在当前时间步内,其他语句可以继续执行,不会被阻塞。这意味着在同一个时间步内,多个非阻塞赋值语句可以并发执行,它们之间的执行顺序不会影响最终的结果。
26 | - **应用场景**:主要用于时序逻辑电路的描述,如寄存器、触发器等。在时序电路中,需要按照时钟信号的节拍来更新寄存器的值,非阻塞赋值能够确保在一个时钟周期内,所有的寄存器更新操作都在同一时刻(时钟上升沿或下降沿)进行,避免了竞争冒险等问题。
More information: https://mdxjs.com/docs/troubleshooting-mdx