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

    关注

    1664

    文章

    22571

    浏览量

    640785
  • 电平
    +关注

    关注

    5

    文章

    373

    浏览量

    41851
  • 管脚
    +关注

    关注

    1

    文章

    230

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    FlexCAN0 中断在 VLPR 模式下未触发是怎么回事,如何解决?

    如此 Question FlexCAN 是否需要额外配置才能在 VLPR 模式下生成中断? FlexCAN 是否在 VLPR 中使用需要重新启用的不同时钟域? 当SIRC = 4 兆赫用作源
    发表于 04-02 06:16

    Arm率先适配腾讯混元HY-1.8B-2Bit模型

    腾讯混元今日发布了 HY-1.8B-2Bit,这是一款等效参数量仅有 0.3B 的极低比特压缩模型,有助于移动设备厂商和开发者加速实现生成式 AI 的创新落地。作为全球应用最为广泛的高性能、高能效
    的头像 发表于 02-10 17:29 2163次阅读

    何在LTspice仿真中实现伪随机数和真随机数的生成

    to reseed the MC generator(使用时钟重新设置MC生成器的随机种子)选项。文章探讨了伪随机数和真随机数之间的利弊权衡,同时比较了蒙特卡罗统计仿真与更有针对性的最坏情况仿真之间的差异。
    的头像 发表于 01-09 14:08 4947次阅读
    如<b class='flag-5'>何在</b>LTspice仿真中实现伪随机数和真随机数的<b class='flag-5'>生成</b>

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

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

    生成Bitstream的DRC LUTLP-1错误的解决办法

    vivado综合和实现完成后,在生成Bit文件时出现已知设计原理的DRC错误。下面图中的DRC LUTLP-1的loop错误是设计可接受的的。 且对仿真结果不影响,综合实现都通过,到生成
    发表于 10-30 07:42

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

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

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

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

    如何使用Nexys Video开发板移植e203

    可以直接注释掉,另外因为Nexys Video的时钟也是100MHz,只需要生成一个32.768kHz的时钟即可;一些指示信号如pmu_paden可以连接到led灯上 修改顶层文件。将管脚约束中注
    发表于 10-27 06:26

    采用xc7a200开发板移植蜂鸟E203

    dut_io_pads_bootrom_n_i_ival变为1’b0 另外与之对应在NucleiStudio IDE中将flash模式注释掉,这样才不会报错,注释如下图所示: 2.3 管脚约束
    发表于 10-24 13:50

    使用env生成的keil文件好多文件找不到路径,为什么?

    使用env生成的文件,使用了 scons —target=mdk5 —dist命令生成的文件 但是用mdk打开后全是报错 请问大佬有遇到这种情况
    发表于 09-23 06:41

    非对称密钥生成和转换规格详解

    被监听的情况下,也不会暴露双方的私钥。 当前支持使用字符串参数和密钥参数两种方式生成DH密钥,且支持根据素数长度和私钥长度生成公共密钥参数。 使用字符串参数生成 以字符串参数
    发表于 09-01 07:50

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

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

    生成式 AI 重塑自动驾驶仿真:4D 场景生成技术的突破与实践

    生成式AI驱动的4D场景技术正解决传统方法效率低、覆盖不足等痛点,如何通过NeRF、3D高斯泼溅等技术实现高保真动态建模?高效生成极端天气等长尾场景?本文为您系统梳理AI驱动的4D场景生成体系及其在自动驾驶仿真中的实践价值。
    的头像 发表于 08-06 11:20 5494次阅读
    <b class='flag-5'>生成</b>式 AI 重塑自动驾驶仿真:4D 场景<b class='flag-5'>生成</b>技术的突破与实践

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

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

    请问CY7C68013A可以使用8bit FIFO数据接口吗?

    因为FPGA管脚不太够,想问下CY7C68013A-56PVXI可以使用8bit FIFO数据接口吗?可以的话,FPGA连接的是低8bit(FD0~FD7) 还是高8bit(FD8~F
    发表于 05-30 07:20