METech 版 (精华区)

发信人: gagayaya (丫丫·猪狗不如的日子进行时&DamnCet6), 信区: METech
标  题: [合集] 求助:verilog综合
发信站: 哈工大紫丁香 (Wed Oct 20 19:17:29 2004), 站内

────────────────────────────────────────
  arctic (北极猪)                  于  (Fri Aug 27 00:28:06 2004)  说道:

wire control,jrequest;
reg debugx;
...
always @(control of jrequest)
     if (control)
          debugx=jrequest;
     else
          debugx=debugx;

debugx在综合是会不会被综合成锁存器,为什么?谢谢


────────────────────────────────────────
  ftel (蓝色天际)                  于  (Fri Aug 27 09:10:54 2004)  说道:

会.

else分支语句如果不写

综合工具就是默认debugx=debugx;

【 在 arctic (北极猪) 的大作中提到: 】
: wire control,jrequest;
: reg debugx;
: ...
: always @(control of jrequest)
:      if (control)
:           debugx=jrequest;
:      else
:           debugx=debugx;
: ...................





────────────────────────────────────────
  arctic (北极猪)                  于  (Fri Aug 27 13:02:08 2004)  说道:

我找到答案了
综合工具是按照语法产生硬件电路的,上文中if else是全的,不会生成为锁存器
尽管语法上else
          debugx=debugx;与不写是等价的,但综合出来的netlist会不同
【 在 arctic (北极猪) 的大作中提到: 】
: wire control,jrequest;
: reg debugx;
: ...
: always @(control of jrequest)
:      if (control)
:           debugx=jrequest;
:      else
:           debugx=debugx;
: ...................





────────────────────────────────────────
  ftel (蓝色天际)                  于  (Sat Aug 28 19:41:15 2004)  说道:

呵呵,如果是时序电路,写与不写是一样的。

但是如果是组合电路是要写全的。

当然不排除有些综合工具已经把这个问题优化了。
【 在 arctic (北极猪) 的大作中提到: 】
: 我找到答案了
: 综合工具是按照语法产生硬件电路的,上文中if else是全的,不会生成为锁存器
: 尽管语法上else
:           debugx=debugx;与不写是等价的,但综合出来的netlist会不同





────────────────────────────────────────
  arctic (北极猪)                  于  (Sat Aug 28 20:42:04 2004)  说道:

嗬嗬,谢了
【 在 ftel (蓝色天际) 的大作中提到: 】
: 呵呵,如果是时序电路,写与不写是一样的。
: 但是如果是组合电路是要写全的。
: 当然不排除有些综合工具已经把这个问题优化了。





[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.078毫秒