xiaoyangshanren 发表于 2015-11-6 10:34:56

综合中OBUF是什么作用?

各位莫友好:
      最近在学习的时候,遇到一个问题,为什么assign的赋值会出现OBUF呢?因为个人以前的理解就是线上赋值。请各位莫友指点。
      代码如下:
module zonghe_test(
       inputwire clk,
               inputwire rst,
               
               output wire result
    );


assign result = 7;

endmodule   

综合出来如图1所示

jm2011 发表于 2015-11-6 13:57:48

楼主是电工吗?

jm2011 发表于 2015-11-6 14:01:48

我的理解,你的模块要输出驱动外设,那么对驱动源来说是电阻,对被驱动者来说是电容,那么,你的端口能驱动多少个外设?
这个时候,我们就要对芯片进行建模,我们假设这个端口的外设是10个LED,我们可以使用set_load命令来设置,对内部来说,就要
选择合适的CELL来搭建这个电路,我们会添加BUF来提高驱动能力;
我猜想,OBUF就是用来做这个的;

另外,对端口来说,驱动能力,最大转换时间和最大扇出是三个最主要的参数;

如有不对的,希望纠正:)

xiaoyangshanren 发表于 2015-11-6 17:57:55

jm2011 发表于 2015-11-6 14:01
我的理解,你的模块要输出驱动外设,那么对驱动源来说是电阻,对被驱动者来说是电容,那么,你的端口能驱动 ...

请教一下,对驱动源来说是电阻,对被驱动者来说是电容,这句话怎么理解?能说的具体点吗?谢谢

jm2011 发表于 2015-11-7 12:48:06

看数字电路吧,在CMOS输出只驱动CMOS输入时,可忽略直流负载的。
所以体现出来的就是对被驱动的就是电容了;

这个我是死记硬背的,我的理解也不是很深刻;你那边要是查到好的资料了,可以分享一下;
另外,推荐你看看《数字设计原理与实践》 P80页

slan 发表于 2015-11-7 16:36:50

你这个输出信号是不是直接到管脚了?如果是,会加obuf的,不过一般综合选项里有开关可以设置。

slan 发表于 2015-11-7 16:38:04

看你这个综合图 应该是赛灵思自带的xst综合工具

xiaoyangshanren 发表于 2015-11-12 14:06:17

jm2011 发表于 2015-11-7 12:48
看数字电路吧,在CMOS输出只驱动CMOS输入时,可忽略直流负载的。
所以体现出来的就是对被驱动的就是电容了 ...

好的谢谢

xiaoyangshanren 发表于 2015-11-12 14:06:53

slan 发表于 2015-11-7 16:36
你这个输出信号是不是直接到管脚了?如果是,会加obuf的,不过一般综合选项里有开关可以设置。 ...

没有连接管脚,只是一个模块的端口
页: [1]
查看完整版本: 综合中OBUF是什么作用?