在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 4772|回复: 5

[求助] 非时钟引脚给指定到时钟引脚怎么解决

[复制链接]
发表于 2014-5-15 10:58:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
我的全局时钟引脚是clk,,DSP_nWR是个普通管脚,管脚以分配好,可是编译后出现错误是
ERROR:MapLib:93 - Illegal LOC on IPAD symbol "DSP_nWR" or BUFGP symbo

搜了一下是DSP_nWR是全局时钟,但是没指定到全局时钟引脚。可是我的DSP_nWR是个普通管脚,为啥被指定到全局时钟引脚呢,我的管脚肯定没有分配错误的。代码如下。怎样才能把clk指定为全局时钟。
module dc28335(

clk,

DSP_PORT,

DSP_ADDR,

LED_CS,

DSP_nZONE7,

DSP_nRD,

DSP_nWR

);
input
clk;
inout[15:0]
DSP_PORT;
input[10:0]
DSP_ADDR;
output
LED_CS;
input
DSP_nZONE7;
input
DSP_nRD;
input
DSP_nWR;
reg[15:0]
DATA_L;
reg[10:0]
ADDR_L;
wire
clkin_ibufg;
wire
clkout;
IBUFG IBUFG_inst(
.O(clkin_ibufg),
.I(clk)
);
BUFG BUFG_inst(
.O(clkout),
.I(clkin_ibufg)
);
assign LED_CS = !DSP_nZONE7 && (DSP_ADDR[10:0]==11'h600) && clkout;
assign DSP_RDDATA_EN = !DSP_nZONE7 && (DSP_ADDR[10:0] == 11'h700);

assign DSP_PORT =  (DSP_RDDATA_EN && !DSP_nRD && DSP_nWR) ? DATA_L : 16'bz;


always@(DSP_RDDATA_EN or DSP_nRD or DSP_nWR or DSP_PORT)

begin

if ((!DSP_nWR))

DATA_L <= DSP_PORT[15:0];

end
endmodule
发表于 2014-5-15 12:43:16 | 显示全部楼层
时钟没有接到GCLK上也是可以走全局时钟走线的,需要再ucf中使用 dedicated routes的约束。这种方法可以规避掉ise报错,但是不推荐在实际产品中使用,因为时钟性能会有相当大的损失。
解决方法就是重新画板子,将时钟引脚绑定在GCLK上
 楼主| 发表于 2014-5-15 14:35:29 | 显示全部楼层
回复 2# haitaox


   具体怎么实现呢?
发表于 2014-5-15 16:28:03 | 显示全部楼层
1.在ise的error report中有详细的说明,请仔细看看
2.重新画板子
发表于 2014-5-15 16:58:58 | 显示全部楼层
本帖最后由 xushuai_hit53 于 2014-5-15 17:00 编辑

#NET "DSP_nWR" CLOCK_DEDICATED_ROUTE = FALSE;
在你.ucf分配引脚的那里这么约束一下,加上一句话而已,应该能解决,不能解决再交流。如果不是全局时钟,驱动的东西也比较少的话,问题不大,但是如果驱动的东西多,尤其是对时钟质量要求比较高的,那么你悲剧了。
发表于 2014-5-16 19:06:03 | 显示全部楼层
楼主把IBUFG去掉就可以了,但是要考虑时钟从普通管脚连到全局时钟的延时会比较大,大概10ns左右。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-20 08:08 , Processed in 0.024421 second(s), 9 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表