一、封装有用的子程序 用task进行对子程序进行封装,方便进行调用,例如相关的打印信息。 二、关于变量的定义 尽量不要定义全局变量,防止多个always块同时调用该整形变量引发不可预料的错误。 三、HDL并行性 同时发生相互独立的行为的能力。 四、结构化TestBench 五、读写紊乱状态 非阻塞赋值可以解决并行always块的读写紊乱问题。 六、防止同时调用task 例如读写控制任务,同时调用分别进行读写,容易引发读写错误,加入已经被调用标志可以解决问题。