问题描述
当综合具有“字符”类型的通用端口(如下面的实体)时,XST 9.1i会生成以下错误:
“错误:Xst – Xst_HdlConst_Utility :: BitVector2Const:无效类型(char)。
使用泛型分析库<work>(architecture <testcase>)中的实体<chartest>的层次结构。
TERMCHAR =无价值
错误:Xst:2434 – “C:/cases/674933/chartest/chartest/chartest.vhdl”第9行:Generic <TERMCHAR>没有给出值。“
实体
实体测试是
通用(
MY_CHAR:character:= cr);
港口 (
clk:在std_logic中; – 时钟
rst_l:在std_logic中; – 重启
din:在std_logic_vector(7 downto 0); – 数据输入
结束:out std_logic);
最终实体测试;
解决/修复方法
此问题与XST 8.2i中添加的构建层次结构功能有关。检查层次结构一致性时,XST在端口类型为记录时以及记录具有布尔值,枚举或字符类型的元件时错误地拒绝。
要解决此问题,请使用非记录类型(例如位)或使用常量:
测试的架构测试用例是
常数MY_CHAR:character:= cr;
此问题已在ISE 9.2i中修复。
没有回复内容