Processes general:
- Structured procedures
- (initial procedures, always procedures, final procedures, task, function)
- Block statements
- (begin-end sequential blocks, fork-join parallel blocks)
- Timing control
- (delays, events, waits, intra-assignment)
- Process threads and process control
1. always_comb和always @*的区别
- always_comb在time zero时会自动执行一次,但always@*只会在敏感列表变化时执行
- always_comb对function内部的内容也是敏感的,但是always@*只对function的参数敏感
- always_comb内部左手边的变量不能在其他processes中再进行赋值的,然而always@*允许多个processes对同

本文详细介绍了Verilog编程中的过程控制结构,包括always_comb与always@*的差异,块声明的作用,程序定时控制的三种方式,事件触发,内联赋值的时序控制,以及过程执行线程的概念。此外,还讨论了waitfork、disable和disablefork语句的功能,以及精细粒度的过程控制,如kill、await、suspend和resume等函数的应用。
563

被折叠的 条评论
为什么被折叠?



