首页 > 编程知识 正文

家庭教育促进法学习笔记,幼儿园师德师风学习笔记

时间:2023-05-05 02:31:51 阅读:239884 作者:491

Postponed区域是监视信号和其它类似事件的区域,一旦到达 Postponded区域后,在这个时隙中不允许有新的值变化。 Observed和 Reactive区域是新的区域,并且只有来自新的语言结构的事件才能被调度进这些新的区域。当特性表达式被触发的时候, Observed区域用来计算这些特性表达式。这个确定性的一个标准就是特性计算在任意时钟触发时隙中只能发生一次。在特性计算期间,通过/失败代码应该在当前时隙的 Reactive区域被调度。

active、Pre-NBA和Post-NBA在SystemVerilog 3.1中是新的区域,但它们支持现存的PLI回调。

Active区域保留当前被计算的事件并且可以以任意顺序处理。 

Inactive区域保留将要在所有激活事件被处理后被计算的事件。 

一个显式的#0延时要求进程被挂起并且将一个事件调度到当前时隙的Inactive区域,这样这个进程能够在下一个inactive到active的迭代中继续。 

一个无阻塞赋值在NBA区域中产生一个事件,这个事件在当前或一个较迟的仿真时间中被调度。 

      local与protected 的区别: 一个被标识成local的成员仅对类内的方法有效。而且这些本地成员在子类内是不可见得。当然,访问本地类属性或方法的非本地方法可以被继承,并且作为子类的方法它可以正确地工作。(修饰类成员)

除了可以被继承以及对子类可见外,一个被标识成 protected的类属性或方法具有本地成员的所有特性。(修饰类)   ::与.的区别
在SystemVerilog中,类范围操作符应用于一个类的所有静态元素:静态类属性、静态方法、 typedef、枚举、结构体、联合体以及嵌套的类声明。 这样在其他类里,可以不对该文件进行new操作,而可以直接引用该类的function
深拷贝与浅拷贝的区别 不在于new或者不new空间,而在于赋值的对象。如果是类之间直接复制的话,会将赋值类的空间删除而将类的指针指向被赋值类的空间,这样两个类就相当于绑定在一起,因此如果要把两个类进行拆分的话需要重新对该类进行new操作。而深拷贝时类中元素之间的赋值,因此不涉及指针转移的问题。 同时对于动态数组的相互间赋值不会产生空间删除的问题。因为对于两个动态数组之间赋值,不存在类似类或者struct的不确定性,因此在赋值时不会将指针之类的指示信号进行相连。而struct会产生类似class的效果。而对于如果定义为静态的stuct和class还是会产生类似动态的效果,但是区别点在于不会删除静态分配的空间

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。