综合出现:Error (171016): Can‘t place node “SW[0]“ -- illegal location assignment PIN_58

来源:网络整理

如图所示,综合之后出现如下错误

按照网上的教程是进入Assignment -> Device -> Device and Pin Options

把nCEO由“Use as Programming Pin”改为“Use as Regualr Pin”。(以下关于nCEO的描述来源于百度网友,若有不对或者缺陷,请在评论区指正。nCEO是一个可复用的引脚,在单个设置进行配置时你可以用软件当其改为用户I/O引脚,也可以改成输入三态,这个引脚的主要作用就是在多个设备中作下一个设备的nCE引脚,而nCE主要是作为设备的片选信号,低电平有效。)

现在开始重新综合

错误依旧存在。

其实是芯片未指定导致的错误,双击下图所指区域,指定一款芯片,例如这里指定EP4CE6E22C8

现在开始重新综合

一般情况下,就能综合总过了。(这里综合通过的读者可以忽略下文)End

但是我发现还有另外的错误,这里是由于我的开发板搭载的是低端芯片,资源不够。因为Fitter只能有85个空余的引脚用来作为GPIO,但是我用到了90个

根据网上的回答,进行以下操作:

1、Assignments -> Assignment Editor

2、在Category下选择Logic Option

3、到列表中To列下添加要设置的引脚接口,将Assignment Name设置为Virtual Pin,将Value设置为On,Enabled 设置为Yes。

这样设置为Virtual Pin 就不会占用FPGA的IO资源,而且时序仿真不会增加额外的延时,更加准确。

综合通过。

End

特此说明:本人为FPGA入门新手,若有错误或者缺陷,欢迎大家指正,谢谢。

  • 7
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值