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

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

3天内不再提示

如何复用原有设计中Block的位置

电子工程师 来源:lq 2019-01-29 14:14 次阅读

这里的Block是指Block RAMDSP48。在有些设计中,这两者有其一或者两者均出现利用率比较高的情形,而且在某一版本中可以达到时序收敛。如果后续版本并不涉及到对Block的修改,特别是不会出现对Block RAM位宽的修改,为了达到时序收敛,一个可行的方案就是继承收敛版本的Block的布局。本质上,就是复用这些Block的位置信息。在Vivado下完成这样的操作非常简单。

Step 1

打开布线后的设计,并找到设计中的Block,这里以Block RAM为例,查找方法如下图所示,依次选择Edit -> Find,即可出现此界面。

Step 2

固定BRAM的位置。选中第一步中找到的BRAM,点击右键,选择Fix Cells即可,如下图所示。

Step 3

保存Block的位置信息。一旦固定了BRAM的位置,即可点击Vivado菜单栏内的保存按钮,这样就把BRAM的位置信息保存到了target约束文件中。一个小技巧是在保存之前创建一个新的约束文件,并把该文件设置为target约束文件,然后保存,这些信息就在该文件中,如下图所示。

实际上,上述操作均可通过Tcl脚本完成,如下图所示。

结论

对于Block RAM或DSP48利用率较高的情形,在时序收敛时,可继承其位置信息。这样,如果后续设计不牵涉到这些Block的改动,那么即可复用其位置信息,从而加速时序收敛的进程。

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

    关注

    0

    文章

    26

    浏览量

    14562
  • BRAM
    +关注

    关注

    0

    文章

    40

    浏览量

    10888

原文标题:如何复用原有设计中Block的位置

文章出处:【微信号:Lauren_FPGA,微信公众号:FPGA技术驿站】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    RAW block

    设置这个结构体的typedefstruct RAW_COMMON_BLOCK_OBJECT {LIST block_list;RAW_U8*name;RAW_U8block
    发表于 02-27 14:07

    FPGA Block Diagram能直接联合Modelsim仿真吗?

    FPGA Block Diagram能直接联合Modelsim仿真吗?如果不使用Block Diagram,是能够正常联合Modelsim仿真的,但是使用了Block Diagra
    发表于 10-08 17:12

    Nand Flash的坏块(Bad Block

    坏了,也要在程序运行过程,发现,并且标记成坏块的。具体标记的位置,和上面一样。这类块叫做worn-out bad block。对于坏块的管理,在Linux系统,叫做坏块管理(BBM
    发表于 06-11 12:15

    BCPMOD子模块如何实现上行CQI复用,以及RI、ACK交织

    本人在6670上调试PUSCH链路,BCPMOD子模块对上行CQI复用,以及RI、ACK交织处理过程不太清楚。有以下几个问题想请教各位大神。非常感谢!!! (1)BCPMOD子模块
    发表于 06-21 00:28

    for always可以在block合成的吗?

    的是always @ block的“for循环”。我应该使用FSM吗?还是有其他选择吗?或者对于循环来说很好,我可以继续使用FPGA IMplementation吗?提前致谢,沙以上来自于谷歌翻译以下为原文
    发表于 10-30 11:11

    最近在跑sharc的例程出现问题 是我的block based talk through程序问题?

    hi, 最近在跑sharc的例程的时候,运行\Examples的\Block Based TalkThru (C)程序时,开发板连接音频线,点击run运行后,out端接speaker,可以听到
    发表于 01-18 08:43

    请问9K Block RAM设计那些2 9K Block RAM在哪里?

    嗨,我想为我的设计使用比特流加密,我遇到了一个关于9K Block RAM的问题,在答案记录39999描述了r然后我决定在我的设计删除所有9k Block RAM并将它们更改为16
    发表于 06-06 07:23

    怎么使原有的封装位置不变?

    一个项目中,原理图中序号变动,怎么使原有的封装位置不变?(比喻 RB49变成了 R9) 在PCBRB49的位置不变,序号变成了R9,求解!谢谢~~~~~
    发表于 09-10 05:37

    如何在原有的覆铜的位置进行细微的调整?

    如何在原有的覆铜的位置进行细微的调整?
    发表于 09-20 05:35

    【技术干货】PADS模块复用(Reuse功能)使用方法

    “所有项目”,点击 “确定”,如果有警告内容,可忽略注意:导入后如果需要将所导入的内容放置到一个固定的位置,可将复用模块所在的PCB的原点位置,及需要导入模块的PCB的原点
    发表于 10-23 20:01

    如何使用Vivado IP Block Design?

    对你所有的人来说,我已经阅读了有关IP Block Designs的手册和培训材料,并成功地生成了AXI LITE BRAM IP设计,以及之前在USER社区为您提供的一些帮助。我所坚持
    发表于 03-20 08:52

    DDR走线复用分析

    复用模块(忽略警告)      4、重置复用模块的原点  选择复用模块==》右击==》重置原点==》把原点设置在一开始A1的位置,因为没有器件无法找A1的
    发表于 02-20 15:05

    板内快速复用和板间快速复用

    、板间按原理图按页快速复用板间的模块复用,Allegro自带复用功能成功率比较低。而且,复用的时候,板上的电容是乱抓的,效果不好。使用YEPEDA可以按原理图页器件
    发表于 03-18 21:11

    关于thumb指令的IT block描述

    IT block是thumb指令集中引出来的东西,用来解决thumb指令不能条件执行的缺点。可以通过IT指令,给后续的1到4条指令,决定其执行条件。IT block的信息,存放在PSTATE,在
    发表于 04-02 17:20

    光模块中的复用/解复用器——CWDM4 Z-BLOCK组件

    Z-BLOCK的分波过程是上述过程的逆过程,不再赘述。只不过作为分波元件,对串扰有要求,滤波片4必须是真正的1331带通滤光片;而合波对串扰没有要求,滤波片4可以是AR filter。
    的头像 发表于 06-18 14:24 2.9w次阅读
    光模块中的<b class='flag-5'>复用</b>/解<b class='flag-5'>复用</b>器——CWDM4 Z-<b class='flag-5'>BLOCK</b>组件