首页 > 其他分享 >Defining Constraints with ObjectProperties

Defining Constraints with ObjectProperties

时间:2024-09-17 13:54:46浏览次数:11  
标签:ram 单元格 fifo Tcl ObjectProperties 属性 Defining REG Constraints

步骤4:使用对象定义约束
物业
您可以创建时间和放置约束,如本教程所示。你也可以
更改单元格的属性以控制Vivado实现如何处理它们。许多
物理约束被定义为单元对象的属性。
例如,如果您在设计中发现RAM存在时序问题,为了避免重新合成,您
可以更改RAM单元的属性以添加流水线寄存器。与确认后
设计师和验证团队认为这是一种可接受的方法,您可以更改设计。

设置单元格属性
因为在合成后返回RTL可能太耗时且成本太高,所以您可以
按如下方式更改网表。
1.选择编辑→查找,打开查找对话框,如下图所示。
a.从查找下拉列表中选择单元格。
b.在“属性”下,将PRIMITIVE_TYPE设置为BMEM。布拉姆。
c.确保选择了“搜索层次结构”,如下图所示。
d.单击“确定”。

“查找结果”窗口打开。
2.选择“查找结果”窗口工具栏菜单上的“显示搜索”按钮。
3.搜索ingressLoop,然后选择以下单元格:fftEngine/fftInst/
ingressLoop[7].ingressFifo/
在“单元属性”窗口的“属性”选项卡中,您可以看到DOA_REG和
DOB_REG设置为零,表示输出寄存器已禁用。
4.直接从Tcl控制台从该单元格生成自定义计时报告。Tcl
要输入的命令是:

report_timing -from [get_cells fftEngine/fftInst/ ingressLoop[7].ingressFifo/ buffer_fifo/infer_fifo.block_ram_performance.fifo_ram_reg] 提示:您可以将单元格名称从“单元格属性”窗口的“常规”选项卡复制并粘贴到
Tcl控制台。
5.在Tcl控制台的右上角,单击最大化按钮以最大化
窗口,更好地查看计时报告。
6.在报告的数据路径部分,此RAMB添加了1.800ns。
7.将Tcl控制台恢复到正常大小。
8.在“单元属性”窗口的“属性”选项卡中,选择DOA_REG和DOB_REG
此单元格的属性,并将其值从“0”更改为“1”
您可以在Tcl控制台中看到两个set_property命令正在运行。 set_property DOA_REG {1} [get_cells {fftEngine/fftInst/ ingressLoop[7].ingressFifo/ buffer_fifo/infer_fifo.block_ram_performance.fifo_ram_reg}] set_property DOB_REG {1} [get_cells {fftEngine/fftInst/ ingressLoop[7].ingressFifo /buffer_fifo/infer_fifo.block_ram_performance.fifo_ram_reg}] 9. Run the timing report from the selected cell. The Tcl command to enter is: report_timing -from [get_cells fftEngine/fftInst/ ingressLoop[7].ingressFifo /buffer_fifo/infer_fifo.block_ram_performance.fifo_ram_reg] 10. Notice that the data path delay for the RAM is now 0.622 ns.

标签:ram,单元格,fifo,Tcl,ObjectProperties,属性,Defining,REG,Constraints
From: https://blog.csdn.net/cckkppll/article/details/142313996

相关文章

  • Consider defining a bean of type ‘org.springframework.cloud.client.loadbalancer
    1、bug报错问题:项目启动失败***************************APPLICATIONFAILEDTOSTART***************************Description:Parameter1ofconstructorincom.tianji.learning.controller.InteractionQuestionAdminControllerrequiredabeanoftype'org......
  • HV000030: No validator could be found for constraint ‘javax.validation.constrai
    原文链接:https://blog.csdn.net/miachen520/article/details/119817478错误原因:数字类型不能使用javax.validation.constraints.Pattern注解解决办法方法一:.将字段类型设置为String类型;方法二:使用其他验证注解验证,数字的有@Size,@Min,@Max,@Range现将@Valid常用注解介绍如下:Be......
  • Apple开发_Masonry中 mas_remakeConstraints和mas_makeConstraints的效果是一样的,那么
    1、前言在Masonry布局框架中,mas_makeConstraints和mas_remakeConstraints虽然都用于设置视图的约束,但它们的行为和用途是有区别的。2、功能作用mas_makeConstraintsmas_makeConstraints用于首次为视图创建约束。当你想要为一个新添加的视图或者之前未设置约束的视......
  • 【鸿蒙 HarmonyOS】尺寸设置:size/layoutWeight/constraintSize
    一、背景常见尺寸:width(宽度)、height(高度)、padding(内边距)、margin(外边距)主要整理下size(设置高宽尺寸)、layoutWeight(对子组件进行重新布局)、constraintSize(设置约束尺寸,组件布局时,进行尺寸范围限制)二、size:设置高宽尺寸可以通过size来设置宽高尺寸,当然也可以直接给组件设置宽......
  • SpringBoot拦截器注入stringredistemplate出现Consider defining a bean of type 'org
    问题自定义拦截器需要注入StringRedisTemplate来通过token获取redis中的数据自定义拦截器代码@ComponentpublicclassLoginInterceptorimplementsHandlerInterceptor{@AutowiredprivateStringRedisTemplatestringRedisTemplate;@Overridepublicb......
  • 7-hard_constraints
    Initiallywe’lllookatthemostcommonhardconstraint—collisionsandcontactbetweenobjects.Alltheengineswe’rebuildinginthisbooktreathardconstraintsdifferentfromforcegenerators.Attheendofthebook,we’lllookbrieflyatalternativeapp......
  • [AGC036F] Square Constraints
    [AGC036F]SquareConstraints更好的阅读体验可以看成是求值域两个半圆间的排列的个数。首先对于每个\(i\)设\(L_i,R_i\)表示\(p_i\)取值的下界和上界。如果没有小圆的限制即没有下界,问题很简单:把\(R\)从小到大排序,然后\(\prod_{i=1}^nR_i-i+1\)即为答案,原因显然,因......
  • CF1697F Too Many Constraints
    题意简述有一个长度为\(n\)的整数序列\(a\),值域为\([1,k]\),有\(m\)条限制:1ix,表示\(a_i\not=x\)2ijx,表示\(a_i+a_j\lex\)3ijx,表示\(a_i+a_j\gex\)试构造一个可能的\(a\),或报告无解。\(n,m\le2\times10^4,k\le10\)。分析看上去像是一个差分约束题,......
  • [Typescript 5] infer Constraints
    Sincetypescript5,weareabletoaddconstraintsoverinfer.Followingcodedoesn'tapplyconstraints,sotheinferredelementcouldbe stringand numbertypeGetFirstStringIshElement<T>=Textendsreadonly[inferS,..._:any[]]?S:n......
  • .Net Core报“‘GB2312‘ is not a supported encoding name. For information on def
    1、......