0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

管脚约束问题导致生成bit时报错 如何在不重新Implentation情况下生成bit?

敷衍作笑谈 来源:敷衍作笑谈 作者:敷衍作笑谈 2022-08-02 09:02 次阅读

FPGA开发中,我们经常遇到因为管脚忘记约束,导致最后生成bit的时候报错。

1.管脚电平未约束

poYBAGGYHKaAdvF-AAG2kYthBXM663.png
poYBAGGYHKeAJ_tpAAF2x4xbngg973.png

像上面这个图中,由于在约束中忘记指定mdc和mdio的电平,再经过了长时间的综合和实现后,最后的Generate Bitstream报错了。

这种情况下,如何才能不重新Implementation的情况下生成bit呢?

打开实现后的routed.dcp文件:

open_checkpoint ./Work/eth_demo.runs/impl_1/top_routed.dcp

然后通过下面指令设置这两个管脚的电平:

set_property IOSTANDARD LVCMOS15 [get_ports mdc]
set_property IOSTANDARD LVCMOS15 [get_ports mdio]

pYYBAGGYHKiAPGnYAACkh7eOdj4106.png

设置完成后,可以在I/O Ports窗口中看到这两个管脚的电平已经改了过来

pYYBAGGYHKqABqMqAAJwDGXX-Z0729.png


然后再点左侧的生成bit:

poYBAGGYHKuABDeBAAGQHkGgpLc533.png


提示生成文件的位置和名字:

pYYBAGGYHKyAC2crAAEzaDMTVzQ488.png

在正确生成后,可以看到tcl中提示write_bitstream completed successfully:

poYBAGGYHK6AbBD-AAEbv0NtROk547.png

管脚电平修改后由于跟布局布线都没有关系,因此直接生成bit是可以的。

2.管脚位置未约束

如果是管脚位置未约束,那我们就不能在dcp中修改位置然后直接生成bit了,因为位置变了,布局布线也需要改变。如果这个管脚的功能的需要的,那我们只能重新Implementation,如果这个管脚功能是不需要的,

那如果这个管脚的功能我们可以先不用,就想把经过了长时间的Synthsis和Implentation后的工程生成bit文件。

还是像上面一样,打开route.dcp文件,然后点击坐标的Report DRC

pYYBAGGYHK-AYCLHAACeHPsUd_4882.png

可以看到有两个问题,一个是NSTD-1,一个是UCIO-1

poYBAGGYHLCAC9z8AAJokwLPWHU505.png

我们只需要把这两个DRC的问题设成warning,不让工具在生成bit的时候报错,也是可以生成bit的。执行tcl脚本如下:

set_property SEVERITY {Warning} [get_drc_checks UCIO-1]
set_property SEVERITY {Warning} [get_drc_checks NSTD-1]

然后再Generate Bitstream。


审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1628

    文章

    21722

    浏览量

    602874
  • 电平
    +关注

    关注

    5

    文章

    360

    浏览量

    39882
  • 管脚
    +关注

    关注

    1

    文章

    226

    浏览量

    32021
收藏 人收藏

    评论

    相关推荐

    ADC128S022的驱动架构参考 ti-adc128s052.c,要如何做移位生成12bit结果呢?

    ADC128S022的驱动架构参考 ti-adc128s052.c, 具体如下图所示。 上层读取buf[1], buf[2]请问要如何做移位生成12bit结果呢?
    发表于 12-16 06:32

    C# 调用2020版本Labview生成的.NET指令集报错,2018不报错

    用labview2018版本生成.net程序集不会报错 用labview2022版本生成.net程序集会报错是怎么回事
    发表于 10-23 15:08

    ESP32-C3私有服务的UUID设置为128bit UUID会报错怎么解决?

    esp-idfexamplesbluetoothbluedroidblegatt_server_service_table的DEMO上修改16bit 的私有服务UUID为128bit的UUID,但改完后烧录的串口信息会报错,bl
    发表于 06-20 08:19

    touchgfx生成代码报错怎么解决?

    touchgfx生成代码报错,怎么解
    发表于 06-03 08:51

    不重新安装Vivado的情况下,是否能够安装线缆驱动器?

    如果 Xilinx USB/Digilent 线缆驱动器在安装 Vivado 设计套件时还没有安装,或者 Xilinx USB/Digilent 线缆驱动器被禁用,在不全面重新安装 Vivado 的情况下,是否能够重新安装该驱动
    的头像 发表于 05-16 11:21 645次阅读

    cubeMX生成文件keil5编译报错是什么原因导致的?

    cubeMX 生成 文件 keil5 编译报错
    发表于 04-25 06:36

    在keil5下定义64bit编译报错的原因?

    请问,有在keil 5 下,定义过64 bit的数据类型吗? 定义为 int64_t ,编译报错,如果不报错,应该怎么定义?谢谢
    发表于 04-23 08:20

    用ST MC Workbench生成代码时报错怎么解决?

    用 ST MC Workbench生成代码时报错
    发表于 04-11 07:08

    Efinity Interface Designer报错案例-v2

    的时候就报错,需要重新安装软件。     (3)电脑存在加密系统 。造成的现象是新建工程时interface可以打开,但是生成xxx.peri.xml文件之后再次打开就会报错。   (
    的头像 发表于 04-07 08:41 1328次阅读
    Efinity Interface Designer<b class='flag-5'>报错</b>案例-v2

    使用STM32CubeMX生成的keil文件,在keil中运行时报错的原因?

    在使用STM32CubeMX过程中,生成的keil文件。 file:///C:/Users/Zhanggp/AppData/Local/Temp/ksohtml11808/wps1.jpg在keil 中运行时出现了报错.
    发表于 03-26 07:10

    谷歌计划重新推出改进后的Gemini AI模型人像生成功能

    谷歌DeepMind的首席执行官德米斯·哈萨比斯在2月26日透露,公司计划在接下来的几周内重新发布其备受关注的Gemini AI模型人像生成功能。此前,由于在某些历史图像生成描述中出现了不准确的问题,谷歌已暂停了这项功能。
    的头像 发表于 02-28 10:17 575次阅读

    CCU8能否用于在没有CPU干预的情况下生成SPWM信号?

    CPU 的情况下使用 CCU8 单元生成控制电机的必要信号,从而允许我在程序中执行其他任务? 如果可能的话,有没有应用说明可以指导我实现自己的愿望?
    发表于 01-22 08:02

    如何禁止vivado自动生成 bufg

    定和可靠。Vivado在编译设计过程中会自动检测到时钟信号,并自动生成BUFG来缓冲时钟。然而,在某些情况下,我们可能希望手动管理时钟信号。 要禁止Vivado自动生成BUFG,可以按照以下步骤进行
    的头像 发表于 01-05 14:31 2131次阅读

    因为生成式AI兴起《纽约时报》起诉OpenAI和微软

    因为生成式AI兴起《纽约时报》起诉OpenAI和微软 对于生成式AI技术在训练AI时是否会侵犯版权这个问题一直没有全面而准确的答案,极具争议性,很多机构都在评估研究这个问题,也有一些不同的看法,现在
    的头像 发表于 12-28 17:08 669次阅读

    罗德与施瓦茨BBA150功率放大器输出时报错维修

    近日某院校送修罗德与施瓦茨功率放大器BBA150,客户反馈输出时报错,对仪器进行初步检测,确定与客户描述故障基本一致。本期将为大家分享本维修案例。 下面就是罗德与施瓦茨-BBA150维修情况   罗
    的头像 发表于 12-19 17:48 501次阅读
    罗德与施瓦茨BBA150功率放大器输出<b class='flag-5'>时报错</b>维修