打印

ise 13.2 会自动添加IBUFG和BUFG嘛?

[复制链接]
5927|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
nongfuxu|  楼主 | 2012-1-4 21:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
nongfuxu|  楼主 | 2012-1-4 21:15 | 只看该作者
或者怎么样人工手动来添加它们?
谢谢!

使用特权

评论回复
板凳
nongfuxu|  楼主 | 2012-1-4 21:48 | 只看该作者
本帖最后由 nongfuxu 于 2012-1-4 21:50 编辑

对于外部时钟输入部分,已经找到答案,如下
比如:外部输入10MHz时钟到DCM时
1)要说明的是其中的CLK Source选项,External代表输入的时钟管脚CLKIN是全局时钟信号IBUFG或IBUFGDS... ;
2)通过IP核生成DCM模块,输入时External,输入时钟将自动连接BUFG,不需要手动添加;
3)Internal时,需要手动添加。

使用特权

评论回复
地板
nongfuxu|  楼主 | 2012-1-4 21:51 | 只看该作者
对于RST,还不知道应该怎样处理。

使用特权

评论回复
5
Backkom80| | 2012-1-5 08:51 | 只看该作者
1,调用原语
2,复位,xilinx的可以用同步复位,也可以考虑用异步触发,同步释放。

使用特权

评论回复
6
nongfuxu|  楼主 | 2012-1-5 09:31 | 只看该作者
用原语,BUFG DA(IN, OUT)吗?

使用特权

评论回复
7
nongfuxu|  楼主 | 2012-1-5 09:38 | 只看该作者
复位,xilinx的可以用同步复位,也可以考虑用异步触发,同步释放

谢谢提醒!
module Reset_Synchronizer(
   output reg rst_n,
   input   clk, asyncrst_n);
   reg rff1;

always @ (posedge clk , negedge asyncrst_n)
    begin
      if (!asyncrst_n)
            {rst_n,rff1} <= 2'b0;
      else
            {rst_n,rff1} <= {rff1,1'b1};
    end
endmodule

使用特权

评论回复
8
GoldSunMonkey| | 2012-1-5 18:58 | 只看该作者
BUFG是可以推断出来的。编译完后,你可以在RTL视图里面看加上没有,如果没有加上,就用原语。

使用特权

评论回复
9
GoldSunMonkey| | 2012-1-5 18:58 | 只看该作者
谢谢提醒!
module Reset_Synchronizer(
   output reg rst_n,
   input   clk, asyncrst_n);
   reg rff1;

always @ (posedge clk , negedge asyncrst_n)
    begin
      if (!asyncrst_n)
            {rst_n,r ...
nongfuxu 发表于 2012-1-5 09:38



敏感列表里面不要加Reset

使用特权

评论回复
10
明空| | 2012-1-5 22:18 | 只看该作者
异步的嘛

使用特权

评论回复
11
GoldSunMonkey| | 2012-1-5 22:24 | 只看该作者
;P同步更好,不消耗LUT

使用特权

评论回复
12
Backkom80| | 2012-1-9 10:50 | 只看该作者
恩,xilinx的FF是带同步复位端的,

使用特权

评论回复
13
GoldSunMonkey| | 2012-1-9 11:27 | 只看该作者
:)楼上的厉害啊。哈哈,内部也了解

使用特权

评论回复
14
nongfuxu|  楼主 | 2012-1-14 15:45 | 只看该作者
xilinx的FF是带同步复位端

真的?此芯片厉害!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:是不是经济不KUA,房价下不来? 高房价只能带来“实体经济挤出效应”。

417

主题

4293

帖子

2

粉丝