完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大家好,
我在Vivado中为您的FPGA合成处理器及其存储器。 在写入(然后读取)内存时,我在此处理器上执行程序时遇到问题。 存储器由Verilog RTL合成为BRAM,具有位写使能。程序指令序列与模拟不同(可能从存储器读取错误值)。 在设计实现期间,Vivado会对内存级联中未连接的奇偶校验信号发出很多警告,请参见下文: 警告:[DRC 23-20]规则违规(REQP-1902)RAMB36E2_AB_cascade_out_must_use_parity - RAMB36E2单元格i_core / sram_block_all [0] .i_l2sram / sram_block.genblk1 [0] .i_mem / mem_core_reg_bram_0使用CASDOUTA将CASCADE_ORDER_A属性设置为FIRST [31 :0]总线使用,但缺少CASDOUTPA [3:0]总线的连接。 警告:[DRC 23-20]规则违规(REQP-1902)RAMB36E2_AB_cascade_out_must_use_parity - RAMB36E2单元格i_core / sram_block_all [0] .i_l2sram / sram_block.genblk1 [0] .i_mem / mem_core_reg_bram_1将CASCADE_ORDER_A属性设置为带有CASDOUTA的MIDDLE [31 :0]总线使用,但缺少CASDOUTPA [3:0]总线的连接。 我在Xilinx文档中找不到有关此DRC警告的相关信息。 在不使用奇偶校验时,此警告是否会导致潜在问题? 问候, 麦克风 以上来自于谷歌翻译 以下为原文 Hi all, I synthesize processor and its memories in Vivado for your FPGA. I have issue during program execution on this processor when writing (and then reading) to memory occurs. The memories are synthesized from Verilog RTL as BRAM with bit write enable. The program instruction sequence is different than in simulation (probably wrong value is read from the memories). During the design implementation Vivado produces a lot of warning about unconnected parity signals in the memory cascade, see below: WARNING: [DRC 23-20] Rule violation (REQP-1902) RAMB36E2_AB_cascade_out_must_use_parity - The RAMB36E2 cell i_core/sram_block_all[0].i_l2sram/sram_block.genblk1[0].i_mem/mem_core_reg_bram_0 has CASCADE_ORDER_A attribute set to FIRST with the CASDOUTA[31:0] bus used, but is missing connection(s) for the CASDOUTPA[3:0] bus.WARNING: [DRC 23-20] Rule violation (REQP-1902) RAMB36E2_AB_cascade_out_must_use_parity - The RAMB36E2 cell i_core/sram_block_all[0].i_l2sram/sram_block.genblk1[0].i_mem/mem_core_reg_bram_1 has CASCADE_ORDER_A attribute set to MIDDLE with the CASDOUTA[31:0] bus used, but is missing connection(s) for the CASDOUTPA[3:0] bus.I cannot find relevant information on this DRC warning in Xilinx documentation. May this warning cause potential problems when not using parity checking? Regards,Mike |
|
相关推荐
3个回答
|
|
问题出在Vivado的其他地方,我实际上并没有找到它。
当使用Vivado 2016.2构建时,完全相同的设计不起作用,并且在使用Vivado 2016.4构建时正常工作... 在Vivado 2016.4版本中消失的警告是: 警告:[Synth 8-5788]模块cr4dpu_cp_registers中的寄存器cp_aifsr_reg_reg具有相同优先级的置位和复位。 这可能会导致模拟不匹配。 考虑重写代码另外,2016年再次重复: 警告:[DRC 23-20]规则违规(REQP-1851)BUFGCTRL_I0_I1_cascade_from_clock_buf - 具有恒定CE引脚的设计中存在级联时钟缓冲器。 这可能导致大的时钟偏差和时序违规。 Cell BUFGCTRL ...另一方面,在2016.4中,还有更多类似的警告: RAMB36E2单元... / mem_core_reg_bram_2将CASCADE_ORDER_A属性设置为MIDDLE,并使用CASDOUTA [31:0]总线,但缺少CASDOUTPA [3:0]总线的连接。 迈克尔 在原帖中查看解决方案 以上来自于谷歌翻译 以下为原文 The issue was somewhere else in Vivado, I did not found it actually. Completely same design did not work when built using Vivado 2016.2 and worked correctly when built with Vivado 2016.4... The warnings which disappeared in Vivado 2016.4 build were: WARNING: [Synth 8-5788] Register cp_aifsr_reg_reg in module cr4dpu_cp_registers is has both Set and reset with same priority. This may cause simulation mismatches. Consider rewriting codeAdditionally, in 2016.2 are additionally repeated: WARNING: [DRC 23-20] Rule violation (REQP-1851) BUFGCTRL_I0_I1_cascade_from_clock_buf - Cascaded clock buffers exist in the design with constant CE pin. This may result in large clock skew and timing violations. Cell BUFGCTRL…On the other hand, in 2016.4, there are more warnings like this: RAMB36E2 cell .../mem_core_reg_bram_2 has CASCADE_ORDER_A attribute set to MIDDLE with the CASDOUTA[31:0] bus used, but is missing connection(s) for the CASDOUTPA[3:0] bus. Michael View solution in original post |
|
|
|
嗨迈克,我得到的REQP-1902警告关于这个级联Block RAM必须在我的设计中使用奇偶校验警告。
找不到任何关于我是否可以放弃这些警告的文件。 你有没有找到这个警告的答案呢? ThanksVincent 以上来自于谷歌翻译 以下为原文 Hi Mike, I am getting the same REQP-1902 warnings about this cascade Block RAM must use parity warnings in my design. Could not find any document regarding if I can waive these warnings. Have you found an answer to this warning yet? Thanks Vincent |
|
|
|
问题出在Vivado的其他地方,我实际上并没有找到它。
当使用Vivado 2016.2构建时,完全相同的设计不起作用,并且在使用Vivado 2016.4构建时正常工作... 在Vivado 2016.4版本中消失的警告是: 警告:[Synth 8-5788]模块cr4dpu_cp_registers中的寄存器cp_aifsr_reg_reg具有相同优先级的置位和复位。 这可能会导致模拟不匹配。 考虑重写代码另外,2016年再次重复: 警告:[DRC 23-20]规则违规(REQP-1851)BUFGCTRL_I0_I1_cascade_from_clock_buf - 具有恒定CE引脚的设计中存在级联时钟缓冲器。 这可能导致大的时钟偏差和时序违规。 Cell BUFGCTRL ...另一方面,在2016.4中,还有更多类似的警告: RAMB36E2单元... / mem_core_reg_bram_2将CASCADE_ORDER_A属性设置为MIDDLE,并使用CASDOUTA [31:0]总线,但缺少CASDOUTPA [3:0]总线的连接。 迈克尔 以上来自于谷歌翻译 以下为原文 The issue was somewhere else in Vivado, I did not found it actually. Completely same design did not work when built using Vivado 2016.2 and worked correctly when built with Vivado 2016.4... The warnings which disappeared in Vivado 2016.4 build were: WARNING: [Synth 8-5788] Register cp_aifsr_reg_reg in module cr4dpu_cp_registers is has both Set and reset with same priority. This may cause simulation mismatches. Consider rewriting codeAdditionally, in 2016.2 are additionally repeated: WARNING: [DRC 23-20] Rule violation (REQP-1851) BUFGCTRL_I0_I1_cascade_from_clock_buf - Cascaded clock buffers exist in the design with constant CE pin. This may result in large clock skew and timing violations. Cell BUFGCTRL…On the other hand, in 2016.4, there are more warnings like this: RAMB36E2 cell .../mem_core_reg_bram_2 has CASCADE_ORDER_A attribute set to MIDDLE with the CASDOUTA[31:0] bus used, but is missing connection(s) for the CASDOUTPA[3:0] bus. Michael |
|
|
|
只有小组成员才能发言,加入小组>>
2416 浏览 7 评论
2821 浏览 4 评论
Spartan 3-AN时钟和VHDL让ISE合成时出现错误该怎么办?
2292 浏览 9 评论
3372 浏览 0 评论
如何在RTL或xilinx spartan fpga的约束文件中插入1.56ns延迟缓冲区?
2458 浏览 15 评论
有输入,但是LVDS_25的FPGA内部接收不到数据,为什么?
1108浏览 1评论
请问vc707的电源线是如何连接的,我这边可能出现了缺失元件的情况导致无法供电
581浏览 1评论
求一块XILINX开发板KC705,VC707,KC105和KCU1500
445浏览 1评论
2002浏览 0评论
725浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 06:37 , Processed in 1.141267 second(s), Total 52, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号