问题描述
加载SPI-4.2 v8.1 Core的COE文件会出现以下错误:
“验证失败:COE文件中的无效基数2,10,16有效”
即使是在v7.4 Core的SPI-4.2 GUI中正确加载的coe文件也不会加载到v8.1 GUI中。
解决/修复方法
这是SPI-4.2 v8.1 Core的COE文件阅读器的问题,预计将在v8.2中修复。
要解决此问题:
1.在没有加载COE文件的情况下生成SPI-4.2 v8.1 Core。
2.使用与v8.1 Core相同的配置生成加载了COE文件的SPI-4.2 v7.4 Core。
3.在从v8.1文件生成的UCF文件中,查找日历逻辑初始化部分。将有两个,一个用于Sink和Source。
(UCF文件在项目目录的/ example_design / sub-directory中生成。)
例:
################################################## ####################
#初始化日历逻辑
#示例初始化值如下所示,默认日历
#循环序列。
################################################## ####################
#INST“v81_stat_pl4_src_top0 / U0 / cal0 / cram / BlockRam”INIT_00 = 0F0E0D0C0B0A090807060503020201000F0E0D0C0B0A09080706050403020100;
#INST“v81_stat_pl4_src_top0 / U0 / cal0 / cram / BlockRam”INIT_01 = 0F0E0D0C0B0A090807060503030201000F0E0D0C0B0A09080706050403020100;
#INST“v81_stat_pl4_src_top0 / U0 / cal0 / cram / BlockRam”INIT_02 = 0F0E0D0C0B0A090807060503030201000F0E0D0C0B0A09080706050403020100;
#INST“v81_stat_pl4_src_top0 / U0 / cal0 / cram / BlockRam”INIT_03 = 0F0E0D0C0B0A090807060504030201000F0E0D0C0B0A09080706050403020100;
#INST“v81_stat_pl4_src_top0 / U0 / cal0 / cram / BlockRam”INIT_04 = 0F0E0D0C0B0A0908070605030201000F0E0D0C0B0A09080706050403020100;
#INST“v81_stat_pl4_src_top0 / U0 / cal0 / cram / BlockRam”INIT_05 = 0F0E0D0C0B0A0908070604030201000F0E0D0C0B0A09080706050403020100;
#INST“v81_stat_pl4_src_top0 / U0 / cal0 / cram / BlockRam”INIT_06 = 0F0E0D0C0B0A090807060504030201000F0E0D0C0B0A09080706050403020100;
#INST“v81_stat_pl4_src_top0 / U0 / cal0 / cram / BlockRam”INIT_07 = 0F0E0D0C0B0A0908070605030201000F0E0D0C0B0A09080706050403020100;
#INST“v81_stat_pl4_src_top0 / U0 / cal0 / cram / BlockRam”INIT_08 = 0F0E0D0C0B0A090807060504030201000F0E0D0C0B0A09080706050403020100;
#INST“v81_stat_pl4_src_top0 / U0 / cal0 / cram / BlockRam”INIT_09 = 0F0E0D0C0B0A090807060503030201000F0E0D0C0B0A09080706050403020100;
#INST“v81_stat_pl4_src_top0 / U0 / cal0 / cram / BlockRam”INIT_0A = 0F0E0D0C0B0A090807060503030201000F0E0D0C0B0A09080706050403020100;
#INST“v81_stat_pl4_src_top0 / U0 / cal0 / cram / BlockRam”INIT_0B = 0F0E0D0C0B0A090807060504030201000F0E0D0C0B0A09080706050403020100;
#INST“v81_stat_pl4_src_top0 / U0 / cal0 / cram / BlockRam”INIT_0C = 0F0E0D0C0B0A090807060503020201000F0E0D0C0B0A09080706050403020100;
#INST“v81_stat_pl4_src_top0 / U0 / cal0 / cram / BlockRam”INIT_0D = 0F0E0D0C0B0A0908070605030201000F0E0D0C0B0A09080706050403020100;
#INST“v81_stat_pl4_src_top0 / U0 / cal0 / cram / BlockRam”INIT_0E = 0F0E0D0C0B0A0908070604030201000F0E0D0C0B0A09080706050403020100;
#INST“v81_stat_pl4_src_top0 / U0 / cal0 / cram / BlockRam”INIT_0F = 0F0E0D0C0B0A090807060504030201000F0E0D0C0B0A09080706050403020100;
4.将v8.1 Core的上述日历初始化部分替换为v7.4 UCF中的部分。请务必修改Sink和Source核心部分。
5.在您的设计中,使用您在v8.1 Core中生成的所有文件。只需要修改UCF文件。
注意:UCF文件开头的“#”表示该行的其余部分已注释掉。因此,请务必根据需要取消注释相应的行。
没有回复内容