文章目录
一、简介
要了解什么是线程之前,我们要了解什么叫进程。进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。比如在Windows系统中,一个运行的exe就是一个进程。线程是指进程中的一个执行流程,一个进程中可以运行多个线程。
在实际硬件中,时序逻辑通过触发器和时钟来激活,组合逻辑通过输入变化而变化。在Verilog中也是通过initial和always、连续赋值语句等进行模拟。但是对于我们的验证环境来说,我们会使用许多并发执行的线程,这要求sv能够控制和不断选择下一个要运行的线程。
二、fork…join类型
2.1 fork…join
必须等内部所有语句执行完成才能继续块内后续的线程。
module test();
initial begin