pullup、pulldown看做是门级原语,assign语句看做是RTL。 SystemVerilog接口不允许门级原语。如果是用来写ip,应该使用assign语句。 一些工具,像静态时序分析,期望用门级原语建模,而不是RTL,这时应该使用pullup、pulldown来代替。 pullup、pulldown默认的驱动强度是pull,assign语句默认的驱动强度是strong。
A)net值为0的强度,被称作strength0, 指定为下列之一: supply0 strong0 pull0 weak0 highz0 B)net值为1的强度,被称作strength1,指定为下列之一: supply1 strong1 pull1 weak1 highz1 (highz0, highz1)和(highz1,highz0)组合被认为是不合法的。 尽管强度规格有这样的划分,为了预测信号组合的结果,把强度...
pull1 rcmos real realtime reg release repeat rnmos rpmos rtran rtranif0 rtranif1 scalared small specify specparam strength strong0 strong1 supply0 supply1 table task tran tranif0 tranif1 time tri triand trior trireg tri0 tri1 vectored wait wand weak0 weak1 while wire wor xnor xor ...
对于reg型数据,其赋值语句的作用就像改变一组触发器的存储单元的值。在Verilog中有许多构造(construct)用来控制何时或是否执行这些赋值语句。这些控制构造可用来描述硬件触发器的各种具体情况,如触发条件用时钟的上升沿等,或用来描述具体判断逻辑的细节,如各种多路选择器。reg型数据的缺省初始值是不定值。reg型数据可以赋...
posedge, pull0, pull1, pulldown, pullup, rcmos, real, realtime, reg, release, repeat, rnmos, rpmos, rtran, rtranif0, rtranif1, specify, specparam, strong0, strong1, supply0, supply1, task, time, tran, tranif0, tranif1, wait, wand, weak0, weak1, while, wire, wor, xnor,...
use vectoredwait wandweak0 weak1 while wire wor xnorxor 4. 可综合语句 要保证Verilog HDL赋值语句的可综合性,在建模时应注意以下要点: 不使用initial。 不使用#10。 不使用循环次数不确定的循环语句,如forever、while等。 不使用用户自定义原语(UDP元件)。
rtranif1、scalaredsmall、specify、specparam、strong0、strong1、supply0、supply1、table、task、time、tran、tranif0、tranif1、tri、tri0、tri1、triand、trior、trireg、vectored、wait、wand、weak0、weak1、while、wire、wor、xnor、xor 注:在编写Verilog HDL程序时,变量的定义不要与这些关键字冲突 ...
mmos, rpmos, rtran, rtranif0, rtranif1, scalared, small, specify, specparam, strength, strong0, strong1, supply0, supply1, table, task, time, tran, tranif0, tranif1, tri, tri0, tri1, triand, trior, trireg, vectored, wait, wand, weak0, weak1, while, wire, wor, xnor, xor...
资源共享 阻塞与非阻塞赋值 流水线设计技术 毛刺的消除 10.1设计的可综合性 10.1.1可综合的设计 Verilog行为级或数据流电路建模 RTL级功能块 逻辑优化目标工艺 优化后的门级网表 面积和定时约束 综合过程 数据类型(wire,reg,integer…)常量 值(0,1,无关值,不定值…)元件(连线,触发...
strength1 = {supply1/strong1/pull1/weak1/highz1}强度由左至右依次减弱 chargestrength = {large/medium/small} 用法: 1.关键词strength0和strength1用于定义net的驱动强度。其中,strength表示强度,与紧跟着的0和1连起来分别表示输出逻辑值为0和1时的强度。 2.在强度声明中可选择不同的强度关键词来代替stren...