描述
从外部文件读取十六进制值以使用下面的代码初始化BRAM不起作用。
通过在综合设计中查看BRAM实例的init值,BRAM没有被正确初始化。
不纯函数InRAMFROFFROM文件(RAMFILNAME:In String)返回RamType文件RAMFILE:文本在RamFileName;变量RAMFILLIN:线;可变RAM:RamType;开始我在RAMYTYPE范围循环读行(RAMFILE,RamFileLine);读(RAMFLILLIN,RAM(I));结束环;返回滑块;结束函数;信号RAM:RAMType:= InRAMFROFFILE(“…//AxxBuiBudg.NbBVSS.data”);
解决方案
要读取十六进制值,必须在RAM代码中使用H读取函数。
不纯函数InRAMFROFFROM文件(RAMFILNAME:In String)返回RamType文件RAMFILE:文本在RamFileName;变量RAMFILLIN:线;可变RAM:RamType;开始我在RAMYTYPE范围循环读行(RAMFILE,RamFileLine);哈里德(RAMFILLIN,RAM(I));结束环;返回滑块;结束函数;信号RAM:RAMType:= InRAMFROFFILE(“…//AxxBuiBudg.NbBVSS.data”);
没有回复内容