5.1i ngdBug -块RAM“错误:NGDBug:514 - IITITY3C值…对于LeonardoSpectrum生成的网表,不应超过64个十六进制数字

描述

关键字:ngdBug、Bram RAM、RAM、init、init 00、初始化、内存、二进制、十六进制、格式、属性、网表、列奥纳多、谱、2001, 2002、4.1i、5.1i

紧迫性:标准

一般描述:
我试图在由LeNARDOStupTrm 2001或2002生成的设计网表上运行NGDBuest4.1i。我的设计包含了一个RAM存储元件,它是在HDL代码中初始化的。出现以下错误消息:

“错误:NGDBug:514 - iNITH3C值
“11001100110011001100110011001100110011001100110011001100
01000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1001
000、1000、1000、1000、1000、1000、1000、1000、1000、1000、1000、1000、1000、1000、1000、1000、1000、1000、1000、100万
亿,
在RAMB16S4S4 S4符号“BrasRAMIN NST/BLKRAM”中,包含比适当的数据更多的数据。对于RAMB16S4S4符号,InITY3C值不应超过64个十六进制数字。

解决方案

错误消息是正确的——init值应该只包含64个十六进制值。问题是,列奥纳多错误地将init值解释为十进制,并分配二进制值来表示初始化值。

解决这个问题有两种方法:
-在HDL代码中初始化,而不是在UCF中指定初始RAM内容。
-手动编辑网表,将二进制值转换为十六进制值。

注:这是固定在5.1i的时间帧由列奥纳多。
编辑 重设标签(回车键确认) 标为违禁 关闭 合并 删除

提问于 2018-07-30 10:32:17 +0800

这个帖子被标记为一个社区wiki

这个帖子是一个wiki(维基). 任何一个积分 >500的人都可以完善它