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
    +关注

    关注

    1655

    文章

    22283

    浏览量

    630215
  • 电平
    +关注

    关注

    5

    文章

    370

    浏览量

    41248
  • 管脚
    +关注

    关注

    1

    文章

    230

    浏览量

    33457
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    求助,关于mcs文件生成的问题求解

    按照书上步骤使用 make mcsCORE=e203 FPGA_NAME=artydevkit 命令时报错: Makefile:18: recipe for target \'obj
    发表于 11-10 07:34

    win10环境下使用vivado生成.bit与.mcs文件

    在hbirdv2参考文档中使用make指令生成system.bit和system.mcs文件,但是虚拟机本身会消耗计算资源,导致运行速度变慢,对于不习惯在linux下编辑代码的人,还需要来回倒腾代码
    发表于 10-27 08:25

    E203移植genesys2(差分时钟板)生成比特流文件全过程

    文件,删除不需要的引脚,保留时钟约束,注意是差分输入。 6.跑综合实现,时序如下图 成功生成.bit文件
    发表于 10-27 07:16

    大彩讲堂:VisualHMI-LUA教程-set_bit/get_bit函数应用

    set_bit/get_bit函数应用
    的头像 发表于 08-31 17:05 593次阅读
    大彩讲堂:VisualHMI-LUA教程-set_<b class='flag-5'>bit</b>/get_<b class='flag-5'>bit</b>函数应用

    STM32WB55使用cubemx生成的代码编译报错怎么解决?

    使用cubemx生成的代码有一处变量重复命名报错
    发表于 08-05 06:37

    ez-usb3.0如何更改slfifosync中的数据,可以生成8bit数据位的usb固件?

    使用gpif ii生成.h文件后,ez usb suite中载入slfifosync文件夹,并将.h文件放进去。由于原slfifosync中好像只能选择16或者32bit数据位的,生成的.img烧录
    发表于 05-14 07:53

    PanDao:实际约束条件下成像系统的初始结构的生成

    摘要 :初始点的选择对后续设计过程具有重大影响。除透镜规格外,其它必要的实际约束条件也可能起到非常关键的作用。本研究采用“First Time Right”方法生成约束的初始系统,并运用
    发表于 05-07 08:57

    FX2LP如何在不更改硬件的情况下对其进行重新编程?

    我正在使用 FX2LP/ CY7C68013A-128AXC设备(定制板),我有一些问题需要您的帮助。 1如果我的 EEPROM 已经有固件并且正在运行,如何在不更改硬件的情况下对其进行重新
    发表于 05-06 11:16

    AD9910 1GSPS,14bit,3.3V CMOS直接数字频率合成器技术手册

    AD9910是一款内置14 bit DAC的直接数字频率合成器(DDS),支持高达1 GSPS的采样速率。AD9910采用高级DDS专利技术,在不牺牲性能的前提下可极大降低功耗。DDS/DAC组合构成数字可编程的高频模拟输出频率合成器,能够在高达400 MHz的频率下生成
    的头像 发表于 05-06 10:21 1275次阅读
    AD9910 1GSPS,14<b class='flag-5'>bit</b>,3.3V CMOS直接数字频率合成器技术手册

    为什么GPIF II slave fifo 2bit模式生成的页面左边栏少了很多控件,无法增添?

    我用GPIF IIslave fifo 2bit 模式生成的页面如下图,左边栏少了很多控件,不知道怎么调出来。我找了很久也没找到控件,这个软件是不是有问题。
    发表于 05-06 07:11

    FX2LP如何在不重新插入USB电缆的情况下在dfu过程之后重新启动设备?

    我正在使用 FX2LP 设备,我想通过将 iic 文件写入 eeprom 为我的设备添加“设备更新固件”功能。它运行得很好,但我不知道如何在不重新插入 USB 电缆的情况下在 dfu 过程之后
    发表于 05-06 06:18

    用TouchGFX生成的工程,再使用STM32CubeMX生成MDK工程,下载时报错是怎么回事?

    我在用TouchGFX生成的工程,再使用STM32CubeMX生成MDK工程,编译后没有出错,再是在下载时报错: 如果不加载这个算法文件,那么按键图标就是乱码。
    发表于 03-11 06:50

    使用MSVC编译器重新生成了DLP_SDK,执行Prepare DLP LightCrafter 4500时,生成的两张格雷码编码图片有问题,为什么?

    最近完成使用MSVC编译器重新生成了DLP_SDK,并且将TIDA-00254项目也在msvc编译器下重新生成成功,但是在执行Prepare DLP LightCrafter 4500时,生成的两张格雷码编码图片有问题,如附件
    发表于 02-28 06:37

    DLP投影不同bit位图像时,曝光和周期的设置问题求解

    留在投影状态,需要重新校验LUT后,DLP才会变为停止状态,不知道这个是不是bug? 2. 当投影1bit图像时 如果配置周期与曝光时间相等时,会导致当前图像残留后一张投影的图像(每次投影都设置的清除
    发表于 02-25 06:31

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

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