完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
当使用synplify和生成器网表文件合成VIRTEX 7时。
通过vivado将V7网表用于P& R. 日志文件报告严重警告,如下所示: 这条消息有什么影响吗? 严重警告[网表29-345]类型为“IDELAYCTRL”的实例“IDELAYCTRL_inst”上的SIM_DEVICE值为“7SERIES”; 它正在被改变以匹配当前的FPGA架构'ULTRASCALE'。 要使功能仿真与硬件行为相匹配,应在源网表中更改SIM_DEVICE的值。 未能正确设置SIM_DEVICE将阻止此设计生成比特流。 严重警告[Netlist 29-335]'IDELAYE2'类型的实例'u_idelaye1'可能无法重新定位到UltraScale设备,原因如下: - 'IDELAYE2'类型的实例'u_idelaye1'具有'IDELAY_TYPE'属性值'VAR_LOAD ”。 替换的'IDELAYE3'单元将'DELAY_FORMAT'设置为'COUNT'并且'EN_VTC'引脚接地,因此该单元的延迟值将不会自动校准或跟踪电压/温度。 - 网络连接到'CNTVALUEOUT [0:4]'总线的一个或多个引脚。 “IDELAYE3”类型的目标替换单元使用9位用于该总线而不是5位,并且相关联的延迟计算显着不同。 - 网络连接到'CNTVALUEIN [0:4]'总线的一个或多个引脚。 “IDELAYE3”类型的目标替换单元使用9位而不是5位,并且相关的延迟计算明显不同。建议用本机IDELAYE3组件替换组件,以将设计更新为功能和功能。 UltraScale DELAY单元格或者修改实例化以匹配上述特征。 请参阅UG 1026:UltraScale架构迁移用户指南以及UG 571:UltraScale SelectiO用户指南以及用于重新定位的相应数据表以及有关UltraScale IDELAYE3和ODELAYE3组件的其他详细信息。 以上来自于谷歌翻译 以下为原文 When using the VIRTEX 7 synthesis by synplify, and generator netlist file. Used the V7 netlist to P&R by vivado. The log file report critical warning, in the below: This message have any impact? Critical Warning [Netlist 29-345] The value of SIM_DEVICE on instance 'IDELAYCTRL_inst' of type 'IDELAYCTRL' is '7SERIES'; it is being changed to match the current FPGA architecture, 'ULTRASCALE'. For functional simulation to match hardware behavior, the value of SIM_DEVICE should be changed in the source netlist. Failure to set the SIM_DEVICE appropriately will prevent bitstream generation for this design. Critical Warning [Netlist 29-335] Instance 'u_idelaye1' of type 'IDELAYE2' may have failed to retarget to an UltraScale device for the following reasons: - Instance 'u_idelaye1' of type 'IDELAYE2' has 'IDELAY_TYPE' attribute value of 'VAR_LOAD'. The replacement 'IDELAYE3' cell will have 'DELAY_FORMAT' set to 'COUNT' and the 'EN_VTC' pin tied to ground, and so the delay value for this cell will not be automatically calibrated or voltage/temperature tracked. - Nets are connected to one or more pins of the 'CNTVALUEOUT[0:4]' bus. The target replacement cell of type 'IDELAYE3' uses 9 bits for this bus instead of 5, and the associated delay calculation is significantly different. - Nets are connected to one or more pins of the 'CNTVALUEIN[0:4]' bus. The target replacement cell of type 'IDELAYE3' uses 9 bits for this bus instead of 5, and the associated delay calculation is significantly different. It is suggested to replace the component with the native IDELAYE3 component to update the design to the functionality and capabilities of the UltraScale DELAY cell or else modify the instantiation to match the above characteristics. Please consult UG 1026: UltraScale Architecture Migration User Guide as well as UG 571: UltraScale SelectIO User Guide and the appropriate datasheet for re-targeting and other details about the UltraScale IDELAYE3 and ODELAYE3 components. |
|
相关推荐
4个回答
|
|
现在来解决严重的警告。
虽然有两个警告,但他们真的抱怨同样的事情。 在某些情况下(不是这个),第一条消息可能是无害的,如果它适用于在旧架构和新架构之间具有直接模拟的单元。 IDELAY和IDELAYCTRL不是这种情况。 这些单元在7系列和UltraScale器件中具有完全不同的功能。 虽然这些工具已经尽力将7系列的功能映射到UltraScale,但行为仍然会有很大不同。 我不建议你像这样离开这个设计。 您需要阅读UltraScale(UG571)中IDELAY和IDELAYCTRL的功能。 然后,您需要确切了解原始7系列设计中IDELAY的用途,并根据UltraScale IDELAY的功能设计新机制。 从一个到另一个的“机械”平移不太可能满足设计的原始要求。 Avrum 在原帖中查看解决方案 以上来自于谷歌翻译 以下为原文 Now to address the critical warnings. While there are two warnings, they are really complaining about the same thing. In some cases (not this one) the first message can be harmless, if it applies to a cell that has a direct analogue between the old architecture and the new. This is not the case for the IDELAY and IDELAYCTRL. These cells have radically different functionality in the 7 series and the UltraScale devices. While the tools have done their best to map the functionality of the 7 series to the UltraScale, the behavior will still be pretty different. I would not recommend you leave the design like this. You need to read up on the functionality of the IDELAY and IDELAYCTRL in the UltraScale (UG571). You then need to figure out exactly what the IDELAY was being used for in the original 7-series design, and design a new mechanism based on the capabilities of the UltraScale IDELAY. A "mechanical" translation from one to the other is not likely to meet the original requirements of the design. Avrum View solution in original post |
|
|
|
现在来解决严重的警告。
虽然有两个警告,但他们真的抱怨同样的事情。 在某些情况下(不是这个),第一条消息可能是无害的,如果它适用于在旧架构和新架构之间具有直接模拟的单元。 IDELAY和IDELAYCTRL不是这种情况。 这些单元在7系列和UltraScale器件中具有完全不同的功能。 虽然这些工具已经尽力将7系列的功能映射到UltraScale,但行为仍然会有很大不同。 我不建议你像这样离开这个设计。 您需要阅读UltraScale(UG571)中IDELAY和IDELAYCTRL的功能。 然后,您需要确切了解原始7系列设计中IDELAY的用途,并根据UltraScale IDELAY的功能设计新机制。 从一个到另一个的“机械”平移不太可能满足设计的原始要求。 Avrum 以上来自于谷歌翻译 以下为原文 Now to address the critical warnings. While there are two warnings, they are really complaining about the same thing. In some cases (not this one) the first message can be harmless, if it applies to a cell that has a direct analogue between the old architecture and the new. This is not the case for the IDELAY and IDELAYCTRL. These cells have radically different functionality in the 7 series and the UltraScale devices. While the tools have done their best to map the functionality of the 7 series to the UltraScale, the behavior will still be pretty different. I would not recommend you leave the design like this. You need to read up on the functionality of the IDELAY and IDELAYCTRL in the UltraScale (UG571). You then need to figure out exactly what the IDELAY was being used for in the original 7-series design, and design a new mechanism based on the capabilities of the UltraScale IDELAY. A "mechanical" translation from one to the other is not likely to meet the original requirements of the design. Avrum |
|
|
|
你好,@ avrumw
在下面的严重警告中。 什么是SIM_DEVICE意味着什么? 严重警告[网表29-345]类型为“IDELAYCTRL”的实例“IDELAYCTRL_inst”上的SIM_DEVICE值为“7SERIES”; 它正在被改变以匹配当前的FPGA架构'ULTRASCALE'。 要使功能仿真与硬件行为相匹配,应在源网表中更改SIM_DEVICE的值。 未能正确设置SIM_DEVICE将阻止此设计生成比特流。 以上来自于谷歌翻译 以下为原文 Hello, @avrumw In the below critical warning. What is the SIM_DEVICE mean? Critical Warning [Netlist 29-345] The value of SIM_DEVICE on instance 'IDELAYCTRL_inst' of type 'IDELAYCTRL' is '7SERIES'; it is being changed to match the current FPGA architecture, 'ULTRASCALE'. For functional simulation to match hardware behavior, the value of SIM_DEVICE should be changed in the source netlist. Failure to set the SIM_DEVICE appropriately will prevent bitstream generation for this design. |
|
|
|
什么是SIM_DEVICE意味着什么?
在一些不同的系列中存在一些Xilinx原语。 虽然它们大致相同,但它们的功能之间可能存在细微差别。 在综合方面,没有歧义,综合工具知道你要映射到哪个设备。 但是,当您模拟设计时,模拟工具(可能是Vivado模拟器,或任何第三方模拟器中的任何一个)实际上并不了解“设备”。 对于仿真,Xilinx提供单个仿真库,其中包括所有威廉希尔官方网站 中所有Xilinx原语的功能描述; 这允许您(例如)模拟其中包含两个FPGA的设计 - 即使FPGA来自不同的系列(即同一板上的Spartan-6和Kintex-7)。 但是,对于存在在不同族中具有不同行为的原语的情况,模拟器需要知道用于特定实例的行为。 这是SIM_DEVICE参数的作用 - 它仅影响基元的模拟模型,因此模拟对参数指定的设备的行为正确。 例如,RAMB18E1和RAMB36E1原语存在于V5,V6和7系列器件中。 执行模拟时,模拟工具只能访问RAMB18E1的一个模拟模型。 为了知道它是否应该像V5,V6或7系列RAM(可能有细微差别),仿真模型具有SIM_DEVICE参数 - 在V5设计中,所有实例的参数应设置为VIRTEX5,in V6设计VIRTEX6,7系列设计7_SERIES。 在您的情况下,IDELAYCTRL原语被标记。 同样,这个原语存在于多个家庭中。 因此,对于模拟,必须将其设置为正确的值。 但是对于综合,这些工具知道你的目标是ULTRASCALE,但它找到了原语(可能手动实例化),SIM_DEVICE设置为7_SERIES,或者未指定 - 如果未指定,则使用默认值,即7_SERIES(不是 记录在任何地方,但可以在$ XILINX / Vivado // data / verilog / src / unisims / IDELAYCTRL.v中的仿真模型中看到。 由于这种不一致性(参数的值和实际用于合成的系列),它会发出此严重警告。 Avrum 以上来自于谷歌翻译 以下为原文 What is the SIM_DEVICE mean? There are some Xilinx primitives that exist in several different families. While they are largely the same, there may be subtle differences between their functionality. When it comes to synthesis, there is no ambiguity, the synthesis tool knows what device you are mapping to. However, when you simulate the design, the simulation tool (which may be the Vivado simulator, or any of a number of 3rd party simulators), don't actually know anything about "device". For simulation, Xilinx provides a single simulation library, which includes functional descriptions of all the Xilinx primitives found in all technologies; this allows you (for example) to simulate a design that has two FPGAs in it - even if the FPGAs are from different families (i.e. a Spartan-6 and a Kintex-7 on the same board). However, for those cases where there is a primitive that has different behaviors in different families, the simulator needs to know which behavior to use for a particular instance. This is the role of the SIM_DEVICE parameter - it affects the simulation model of the primitive only, so that simulation behaves correctly for the device specified by the parameter. As an example, the RAMB18E1 and RAMB36E1 primitive has existed in the V5, V6 and 7 series devices. When you perform simulation, the simulation tools will have access to only one simulation model for the RAMB18E1. In order to know if it should behave like a V5, V6 or 7 series RAM (which may have subtle differences), the simulation model has the SIM_DEVICE parameter - in a V5 design, the parameter for all instances should be set to VIRTEX5, in a V6 design VIRTEX6, and in a 7 series design 7_SERIES. In your case, the IDELAYCTRL primitive is being flagged. Again, this primitive has existed in multiple families. So, for simulation, it is essential that it be set to the correct value. But for synthesis, the tools know you are targeting ULTRASCALE, but it found the primitive (presumably manually instantiated) either with the SIM_DEVICE set to 7_SERIES, or not specified - if unspecified, it uses the default, which is 7_SERIES (which isn't documented anywhere, but can be seen in the simulation model itself in $XILINX/Vivado/ Avrum |
|
|
|
只有小组成员才能发言,加入小组>>
2458 浏览 7 评论
2851 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2313 浏览 9 评论
3397 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2490 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
1956浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
636浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
494浏览 1评论
2040浏览 0评论
767浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-23 03:26 , Processed in 1.497229 second(s), Total 53, Slave 47 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号