目录
方式3:always/always_comb/always_latch/always_ff
方式5:fork...join/join_any/join_none: 能够从它的每一个并行语句中产生并发进程。
零 背景须知
Process,也就是进程,它是资源分配的最小单位。
Thread,也就是线程,它是cpu调度的最小单位。
对于systemverilog而言,对进程和线程的定义和解析,可以说不是很明了。以至于很多书籍论坛,没有统一的称呼。至少,对于SV而言,我们可以不去做进程和线程的区分。对此这里,统一理解为线程。
一 线程(thread)
1.1 块语法规则
语句块:用来将多个语句包裹在一起,使得他们在语法上好像一个语句一样。
- 顺序块:语句置于关键字begin和end之间,块中的语句以顺序方式执行(顺序块语句)
- 并行块:关键字fork...join/join_any/join_none之间的是(并行块语句)块中语句并行执行
命名块: