<?xml version="1.0" encoding="UTF-8"?>
<!--
//	the XML files will be parsed by tinyXML which does not
//	support DOCTYPE

<!DOCTYPE messages [
	<! -- i:info e:error w:warning f:fatal -- >
	<!ELEMENT messages ((i|e|w|f)+)>
	<!ELEMENT i (#PCDATA)>
	<!ATTLIST i id CDATA #REQUIRED>
	<!ELEMENT p (#PCDATA)>
	<!ATTLIST p id CDATA #REQUIRED>
	<!ELEMENT e (#PCDATA)>
	<!ATTLIST e id CDATA #REQUIRED>
	<!ELEMENT w (#PCDATA)>
	<!ATTLIST w id CDATA #REQUIRED>
	<!ELEMENT f (#PCDATA)>
	<!ATTLIST f id CDATA #REQUIRED>
]>
-->

<messages>
	<!-- YACC region language hack messages, added by daniel -->
	<p id="YERR-001">语法错误 </p>
	<p id="YERR-002">内存耗尽 </p>
	<p id="YERR-101"><![CDATA[语法错误, 遇到不期望的 "."]]></p>
	<p id="YERR-102"><![CDATA[语法错误, 遇到不期望的 ]]></p>
	<p id="YERR-103"><![CDATA[, 原本期望 ]]></p>
	<p id="YERR-104"><![CDATA[ 或 "."]]></p>
	<p id="YERR-105"><![CDATA[ 或 ]]></p>

	<!-- Info messages -->
    <i id="SFE-I-0">%s</i>
    <i id="SFE-I-1">设计解析成功 </i>
    <i id="SFE-I-3">
        预处理verilog文件%s出错
    </i>
    <i id="SFE-I-4">
        分析verilog文件%s
    </i>
    <i id="SFE-I-5">
        开始解析设计
    </i>
    <i id="SFE-I-6">
        %s: 消息 %s 出现次数过多，当前文件产生的后续相同消息不会再被输出
    </i>
    <i id="SFE-I-7">
        发现 '%s = %s' 指令
    </i>
    <i id="SFE-I-8">
        发现 '%s' 指令
    </i>
    <i id="SFE-I-9">
        JSON 文件生成成功
    </i>
    <i id="SFE-I-10">
        从设计中清除模块 '%s'
    </i>
    <i id="SFE-I-11">
        文件过滤完成，共有 %d 个模块被移除
    </i>

    <i id="ELAB-I-0">设计细化成功 </i>
    <i id="ELAB-I-1">设计细化出错 </i>
    <i id="ELAB-I-2">
         SDB转换至UDM成功
    </i>

    <i id="ELAB-I-4">
        设计顶层模块设置为 "%s"
    </i>
    <i id="ELAB-I-5">
        输出混淆后的文件 "%s"
    </i>
	<!-- Info messages 'end'-->
	<!-- Warning messages -->
    <w id="SFE-W-1">
        定义当前工作目录出错
    </w>
    <w id="SFE-W-2">
        此版本不支持 %s，在这里被忽略
    </w>
    <w id="SFE-W-3">
        %s 不是一个可综合的结构，在这里被忽略
    </w>
    <w id="SFE-W-4">
        敏感列表中存在重复信号，忽略先前出现信号
    </w>
    <w id="SFE-W-5">
        敏感信号"%s"缺失
    </w>
    <w id="SFE-W-6">
        编译指示（pragma） "%s"不能识别， 这里被忽略
    </w>
    <w id="SFE-W-7">
        无法为元注释%s找到对应绑定目标
    </w>
    <w id="SFE-W-8">
        此版本不支持为 %s 设定初始值，在这里被忽略
    </w>
    <w id="SFE-W-9">
        发现不必要的 %s，在这里被忽略
    </w>
    <w id="SFE-W-11">
        在case语句中发现X/Z，条件比较被视为恒假
    </w>
    <w id="SFE-W-12">
        在casez语句发现X，条件比较被视为恒假
    </w>
    <w id="SFE-W-13">
        在数字 %s 中出现冗余数字位
    </w>
    <w id="SFE-W-14">
        "%s"不是一个module内部定义的参数, 此版本不支持为其使用defparam语句，在这里被忽略
    </w>
    <w id="SFE-W-15">
        module实例化参数数目"%d"超过module定义参数数目"%d"，多余参数被忽略
    </w>
    <w id="SFE-W-16">
        部分选取范围存在越出有效边界 [%d:%d] 的可能， 可能引起仿真不一致
    </w>
    <w id="SFE-W-17">
        按位选取范围存在越出有效边界 [%d:%d] 的可能， 可能引起仿真不一致
    </w>
    <w id="SFE-W-18">
        "%s"不是一个module参数，在这里被忽略
    </w>
    <w id="SFE-W-19">
        对"%s"存在多于一条defparam语句，最后出现的一条会生效
    </w>
    <w id="SFE-W-20">
        case等于(===)被综合成逻辑等于(==)，可能引起仿真不一致
    </w>
    <w id="SFE-W-21">
        case不等于(!==)被综合成逻辑不等于(!=)，可能引起仿真不一致
    </w>
    <w id="SFE-W-22">
        宏"%s"已定义，使用当前定义值覆盖旧值
    </w>
    <w id="SFE-W-23">
        用户自定义原语(UDP) 不是一个可综合的结构，在这里被忽略
    </w>
    <w id="SFE-W-24">
        %s 已经被隐式声明过
    </w>
    <w id="SFE-W-26">
        Case generate 结构中有多个 default 分支
    </w>
    <w id="SFE-W-27">
        只有变量可用作电平触发事件
    </w>
    <w id="SFE-W-28">
        初始化赋值表达式中的标识符"%s"不等于重复更新赋值表达式中的标识符"%s"
    </w>
    <w id="SFE-W-29">
        %s 不可综合，在这里被忽略
    </w>
    <w id="SFE-W-30">
        端口"%s"的范围在端口声明与模块体声明处不一致
    </w>
    <w id="SFE-W-31">
        拼接的重复次数为0
    </w>
    <w id="SFE-W-32">
        端口"%s"重复声明,原声明无效
    </w>
    <w id="SFE-W-33">
        采用二元表达式作为边沿触发事件
    </w>
    <w id="SFE-W-41">
        隐式声明信号"%s"
    </w>
    <w id="SFE-W-42">
        隐式声明的信号"%s"被再次显式声明,显示声明有效
    </w>
    <w id="SFE-W-43">
        信号"%s"被重复声明,本次声明无效
    </w>
    <w id="SFE-W-44">
        函数中声明的变量"%s"不能赋初值
    </w>
    <w id="SFE-W-45">
        标识符 "%s" 在声明为localparam或parameter前已被使用过
    </w>
    <w id="SFE-W-46">
        实例中parameter "%s" 的类型(%s)和对应module中的类型(%s)不一致
    </w>
    <w id="SFE-W-47">
        运行时间长可能是因为加密数据块较大，长度为 %d 字节。
    </w>
    <w id="SFE-W-48">
        在带有形式参数声明列表的module中，parameter声明 %s 变成了localparam声明
    </w>
    <w id="SFE-W-49">
        未指定位宽的数字常量参与拼接运算时被视为32位
    </w>
    <w id="SFE-W-50">
        属性 "%s" 已被设置，将使用新值覆盖旧值
    </w>
    <w id="SFE-W-51">
        属性 "%s" 已被设置，将使用新值 "%s" 覆盖旧值
    </w>
    <w id="SFE-W-52">
        %s 不可综合，在initial结构中被忽略
    </w>
    <w id="SFE-W-100">
        实例 '%s' 被配置两次，后一次配置生效
    </w>
    <w id="SFE-W-101">
        命令行参数和config结构都指定了顶层module，config结构的指定起效
    </w>
    <w id="SFE-W-110">
        always结构的顶层语句应该是事件控制语句，为该always语句自动补上了'@(*)'作为敏感列表
    </w>
    <w id="SFE-W-111">
        always_latch不会映射为latch逻辑
    </w>
    <w id="SFE-W-112">
       浮点数值 %f 转换为 %lld
    </w>
    <w id="SFE-W-113">
      转换 '%s' 浮点数值 %f 为 %lld
    </w>
    <w id="SFE-W-114">
      枚举值(%d 位)与枚举定义(%d 位)不匹配 - 将会设置为%d位
    </w>
    <w id="SFE-W-115">
      输入端口 "%s" 存在内部驱动
    </w>
    <w id="SFE-W-116">
      发现空module (%s)
    </w>
    <w id="SFE-W-117">
        指令 '%s' 应用于存储器 '%s'，已忽略
    </w>
    <w id="SFE-W-118">
        指令 '%s' 应用于数组 '%s'，已忽略
    </w>
    <w id="SFE-W-119">
        指令 '%s' 的值 '%s' 无效，已忽略
    </w>
    <w id="SFE-W-120">
        指令 '%s' 缺少值，已忽略
    </w>
    <w id="SFE-W-121">
        指令 '%s' 应用于子模块端口 '%s'，已忽略
    </w>
    <w id="SFE-W-122">
        指令 '%s' 应用于模块实例 '%s'，已忽略
    </w>
    <w id="SFE-W-123">
        指令 '%s' 应用于被常量驱动的 '%s'，已忽略
    </w>
    <w id="SFE-W-124">
        指令 '%s' 应用于模块声明 '%s'，已忽略
    </w>
    <w id="SFE-W-125">
        指令 '%s' 应用于无驱动的 '%s'，已忽略
    </w>
    <w id="SFE-W-126">
        发现模块声明中的空端口
    </w>
    <w id="SFE-W-127">
        通配符命名端口连接在端口列表中最多只能出现一次
    </w>

    <w id="ELAB-W-0">
        Module 调用"%s"提供的端口数小于 module 定义"%s"描述的端口数
    </w>
    <w id="ELAB-W-01">
        实例"%s"所属的模块"%s"声明了 %d 个端口，但它们均无连接
    </w>
    <w id="ELAB-W-1">
        Module %s 的第 %d 个端口"%s"在实例化时被悬空
    </w>
    <w id="ELAB-W-2">
        Module实例%s的端口"%s"被悬空
    </w>
    <w id="ELAB-W-3">
        在case语句中遇到了恒假分支
    </w>
    <w id="ELAB-W-4">
        变量"%s"未赋值，初始化为0
    </w>
    <w id="ELAB-W-5">
        initial结构内部的"%s"语句被忽略
    </w>
    <w id="ELAB-W-6">
        %s 的文件名参数不是有效字符串，已忽略
    </w>
    <w id="ELAB-W-7">
        顶层模块中变量"%s"未赋值，后续将初始化为高阻态
    </w>
    <w id="ELAB-W-8">
        输出端口 "%s" 位宽(%d)大于其连接的子模块输出位宽(%d)，多余位接地
    </w>
    <w id="ELAB-W-9">
        没有为函数"%s"指定返回值，使用默认0
    </w>
    <w id="ELAB-W-10">
        initial 结构内部的数组索引 [%d] 越界，有效边界为 [%d:%d]，已忽略
    </w>
    <w id="ELAB-W-11">
        '%s' 已被 $readmem 初始化，后续赋值将被忽略
    </w>
    <w id="ELAB-W-50">
        设计中有多个顶层 module，第一个顶层 module "%s" 被作为设计的顶层 module
    </w>
    <w id="ELAB-W-51">
        索引宽度过大，将其宽度缩小为32位
    </w>
    <w id="ELAB-W-52">
        与“X”或“Z”值的比较将始终是假的
    </w>
    <w id="ELAB-W-60">
        根据变量 %s 推断出锁存器, 这可能是由于if/case语句中缺少赋值
    </w>
    <w id="ELAB-W-65">
        端口 %s 位宽不匹配 (形式位宽 = %d, 实际位宽 = %d)
    </w>
    <w id="ELAB-W-70">
        连线 %s 多驱动且没有接收端(sink)
    </w>
    <w id="ELAB-W-71">
        实数 %f 转换为整数 %lld
    </w>
    <w id="ELAB-W-72">
        输入端口 "%s" 存在内部驱动
    </w>
    <w id="ELAB-W-73">
        实例 "%s(%s)" 的输入管脚 "%s" 没有连接
    </w>
    <w id="ELAB-W-74">
        实例 "%s(%s)" 的输出管脚 "%s" 没有连接
    </w>
    <w id="ELAB-W-75">
       实例 "%s(%s)" 的双向管脚 "%s" 没有连接
    </w>
    <w id="ELAB-W-76">
       实例 "%s(%s)" 的混合方向管脚 "%s" 没有连接
    </w>
    <w id="ELAB-W-77">
        元件 "%s" 的所有输出均未例化，可能被移除
    </w>
	<!-- Warning messages 'end'-->
	<!-- Error messages -->
    <e id="SFE-E-0">
        宏"%s"未被定义
    </e>
    <e id="SFE-E-1">
        在宏调用"%s"中，实参数目%d与宏定义中的形参数目%d不匹配
    </e>
    <e id="SFE-E-3">
        */ 出现在注释上下文之外
    </e>
    <e id="SFE-E-4">
        "%s"已经被定义
    </e>
    <e id="SFE-E-5">
        此版本不支持层次化标识符"%s"
    </e>
    <e id="SFE-E-6">
        工具内部消息：%s出现错误
    </e>
    <e id="SFE-E-8">
        字符串中出现一个大于255的转义八进制数%d
    </e>
    <e id="SFE-E-9">
        字符串中出现无效的转义字符
    </e>
    <e id="SFE-E-10">
        /* 出现在无效上下文
    </e>
    <e id="SFE-E-11">
        无效的显式参数类型
    </e>
    <e id="SFE-E-12">
        语法错误，未发现有效标识符
    </e>
    <e id="SFE-E-14">
        for循环的循环变量"%s"初始值不是一个常量
    </e>
    <e id="SFE-E-15">
        语法错误，只有二元表达式可以用作for循环的重复更新赋值表达式
    </e>
    <e id="SFE-E-16">
        for循环的循环变量"%s"步长值不是一个常量
    </e>
    <e id="SFE-E-18">
        无效的task/function端口类型
    </e>
    <e id="SFE-E-19">
        %s 不可综合
    </e>
    <e id="SFE-E-20">
        函数调用"%s"的参数列表为空
    </e>
    <e id="SFE-E-21">
        %s
    </e>
    <e id="SFE-E-22">
        内部错误，请联系提供商
    </e>
    <e id="SFE-E-23">
        变量"%s"未定义
    </e>
    <e id="SFE-E-24">
        数组访问索引数目"%d"与数目定义维数"%d"不匹配
    </e>
    <e id="SFE-E-25">
        将"%s"视作数组进行访问出错
    </e>
    <e id="SFE-E-27">
        此版本不允许事件控制语句用作过程上下文
    </e>
    <e id="SFE-E-28">
        层次化标识符不允许用作disable语句的操作数
    </e>
    <e id="SFE-E-29">
        用作事件表达式的数组元素中存在变量索引
    </e>
    <e id="SFE-E-30">
        用作事件表达式的按位选取表达式中存在变量索引
    </e>
    <e id="SFE-E-31">
        用作事件表达式的部分选取表达式中存在变量索引
    </e>
    <e id="SFE-E-32">
        无效的事件表达式类型
    </e>
    <e id="SFE-E-33">
        属性"%s"的值只能是常量
    </e>
    <e id="SFE-E-34">
        数据标识符"%s"未定义
    </e>
    <e id="SFE-E-35">
        常量"%s"用作左值出错
    </e>
    <e id="SFE-E-36">
        调用系统函数 "%s" 时，需要使用数组类型的参数
    </e>
    <e id="SFE-E-37">
        数组索引 [%d] 越界, 有效边界为 [%d:%d]
    </e>
    <e id="SFE-E-38">
        "%s"	不支持部分选取操作
    </e>
    <e id="SFE-E-39">
        拼接的重复次数不是一个常量
    </e>
    <e id="SFE-E-40">
        函数 (任务)"%s"未定义
    </e>
    <e id="SFE-E-41">
        函数（任务）调用"%s" 的参数个数不匹配
    </e>
    <e id="SFE-E-42">
        数值字符串中出现无效字符'%c'
    </e>
    <e id="SFE-E-43">
        参数"%s"的定义存在循环依赖
    </e>
    <e id="SFE-E-44">
        "%s"的初始值不是一个常量
    </e>
    <e id="SFE-E-45">
        端口尺寸"%s"定义不一致
    </e>
    <e id="SFE-E-46">
        数组不允许用作定义端口"%s"
    </e>
    <e id="SFE-E-47">
        函数（任务）的端口类型只允许是reg或integer
    </e>
    <e id="SFE-E-48">
        内部错误，请联系提供商
    </e>
    <e id="SFE-E-49">
        当前设计中不存在顶层module
    </e>
    <e id="SFE-E-50">
        module "%s" 未定义，实例 "%s" 不能确定module
    </e>
    <e id="SFE-E-51">
        上界（或下界）必须是常量
    </e>
    <e id="SFE-E-52">
        部分选取表达式的地址方向与向量定义方向不一致（向量定义方向[%d:%d]，部分选取方向[%d:%d]）
    </e>
    <e id="SFE-E-53">
        部分选取表达式存在范围 [%d:%d] 越界，有效范围为 [%d:%d]
    </e>
    <e id="SFE-E-54">
        索引化部分选取表达式的宽度 %d 越界，有效范围为 [%d:%d]
    </e>
    <e id="SFE-E-55">
        索引化部分选取表达式越界，有效范围为 [%d:%d]
    </e>
    <e id="SFE-E-56">
        索引化部分选取表达式的宽度操作数必须是常量
    </e>
    <e id="SFE-E-57">
        索引化部分选取表达式的宽度操作数必须是正数
    </e>
    <e id="SFE-E-58">
        module "%s"被重定义
    </e>
    <e id="SFE-E-59">
        端口"%s"被重定义
    </e>
    <e id="SFE-E-60">
        错误，通过defparam语句为"%s"设定新值
    </e>
    <e id="SFE-E-61">
        按位选取表达式的索引"%d"越出有效边界 [%d:%d]
    </e>
    <e id="SFE-E-62">
        错误，supply0/supply1用作端口数据类型
    </e>
    <e id="SFE-E-63">
        `include语句期望的参数格式为 "文件名"
    </e>
    <e id="SFE-E-64">
        无法为"%s"找到匹配的"%s"
    </e>
    <e id="SFE-E-65">
        "%s"语句之后无法找到标识符
    </e>
    <e id="SFE-E-66">
        不允许使用`define语句对"%s"进行重定义
    </e>
    <e id="SFE-E-67">
        无法生成系统工作所需的临时文件
    </e>
    <e id="SFE-E-68">
        "%s"不是合法的宏标识符
    </e>
    <e id="SFE-E-69">
        存在对"%s"的不适当用法
    </e>
    <e id="SFE-E-70">
        离开一个从未进入的文件"%s"
    </e>
    <e id="SFE-E-71">
        "%s"不是一个有效的文件名
    </e>
    <e id="SFE-E-72">
        无法为块注释找到终止标记*/
    </e>
    <e id="SFE-E-73">
        宏调用`%s的实参列表不完整
    </e>
    <e id="SFE-E-74A">
        "`include"指定的被包含文件"%s"没有找到
    </e>
    <e id="SFE-E-74B">
        "`include"指定的被包含文件"%s"不允许出现递归包含关系
    </e>
    <e id="SFE-E-75">
        形参"%s"在宏定义"%s"中出现多于一次
    </e>
    <e id="SFE-E-76">
        无法打开文件"%s": 文件符号链接层数过深
    </e>
    <e id="SFE-E-77">
        "%s"实例化不可综合
    </e>
    <e id="SFE-E-78">
        在获取有效based数据时出现非预期的文件结束符
    </e>
    <e id="SFE-E-80">
        类型"%s"不可综合
    </e>
    <e id="SFE-E-81">
        "%s"语句不可综合
    </e>
    <e id="SFE-E-82">
        "%s"过程语句不可综合
    </e>
    <e id="SFE-E-84">
        If generate 结构的条件不是常量
    </e>
    <e id="SFE-E-85">
        Loop generate 结构索引中含有非常量的表达式
    </e>
    <e id="SFE-E-86">
        Parameter 不能作为 loop generate 结构的索引
    </e>
    <e id="SFE-E-87">
        Loop generate 结构出现重复的索引值
    </e>
    <e id="SFE-E-88">
        Loop generate 结构生成太多的语句块，超过上限（100000个块）
    </e>
    <e id="SFE-E-89">
        Case generate 结构的条件不是常量
    </e>
    <e id="SFE-E-90">
        Case generate 结构的第%d分支的第%d个值不是常量
    </e>
    <e id="SFE-E-91">
        Genvar 变量被滥用于loop generate 结构之外
    </e>
    <e id="SFE-E-92">
        Loop generate 结构的索引初始化和索引迭代需要相同的 genvar 变量
    </e>
    <e id="SFE-E-93">
        浮点数据用于不适宜的上下文
    </e>
    <e id="SFE-E-93A">
        不支持的浮点运算类型-'%s'
    </e>
    <e id="SFE-E-93B">
        运算不成功/不支持，请检查
    </e>
    <e id="SFE-E-95">
        不允许在函数中使用非阻塞赋值
    </e>
    <e id="SFE-E-96">
        不允许在函数中使用时序控制语句
    </e>
    <e id="SFE-E-97">
        不允许在函数中使能任务
    </e>
    <e id="SFE-E-98">
        %s 模块实例中参数赋值过多
    </e>
    <e id="SFE-E-99">
        除数必须是2的正整数次幂
    </e>
    <e id="SFE-E-100">
        系统函数 %s 的第 %d 个参数必须为常数
    </e>
    <e id="SFE-E-101">
        系统函数%s的参数值不合法
    </e>
    <e id="SFE-E-102">
        系统函数%s的参数位宽超出可支持的范围，目前支持的最大位宽为%d位
    </e>
    <e id="SFE-E-103">
        defparam '%s' 的值不能计算成常量值
    </e>
    <e id="SFE-E-104">
        '%s'中的地址值不是常量
    </e>
    <e id="SFE-E-105">
        repeat语句中的重复次数不是常量
    </e>
    <e id="SFE-E-110">
        数据文件'%s'是空文件
    </e>
    <e id="SFE-E-111">
        变量'%s'不存在
    </e>
    <e id="SFE-E-112">
        '%s'不是数组变量
    </e>
    <e id="SFE-E-113">
        数值'%s'的维数超过一维，不能使用'%s'初始化
    </e>
    <e id="SFE-E-114">
        变量'%s'被初始化了多次
    </e>
    <e id="SFE-E-115">
        参数'%s'的值非法，仅支持整数值
    </e>
    <e id="SFE-E-116">
        参数'%s'的值超出了变量'%s'的范围
    </e>
    <e id="SFE-E-117">
        非法的[start, finish]范围
    </e>
    <e id="SFE-E-118">
        数组变量不能片选
    </e>
    <e id="SFE-E-119">
        module "%s" 未定义
    </e>
    <e id="SFE-E-120">
        解析ID "%s" 的过程中出现循环依赖
    </e>
    <e id="SFE-E-121">
      "%s" 有太多的index
    </e>
    <e id="SFE-E-122">
        原本期望关键字 'module'
    </e>
    <e id="SFE-E-123">
    	不支持包含'$'的module名(%s)
    </e>
    <e id="SFE-E-124">
        在扩展宏 '%s' 时检测到循环或达到递归上限
    </e>
    <e id="SFE-E-125">
    	对于黑盒(%s)不支持按顺序绑定参数
    </e>
    <e id="SFE-E-126">
        语法错误，遇到不期望的 %s
    </e>
    <e id="SFE-E-127">
        Verilog HDL 中不支持数据类型 '%s'
    </e>
    <e id="SFE-E-128">
        %s 在另一个 %s 元素内
    </e>
    <e id="SFE-E-129">
        '%s': Verilog HDL 中不支持的端口默认值
    </e>
    <e id="SFE-E-130">
        语法错误，遇到不期望的 %s，原本期望 %s
    </e>
    <e id="SFE-E-131">
        Verilog HDL 中不允许将端口 '%s' 声明为数组
    </e>
    <e id="SFE-E-132">
        Verilog HDL 中不允许将 %s 端口 '%s' 声明为 %s
    </e>
    <e id="SFE-E-133">
        第 %d 个defparam的值不能计算成常量值
    </e>
    <e id="SFE-E-134">
    	多次覆盖参数'%s'
    </e>
    <e id="SFE-E-135">
        function/task有多条语句，但是没有begin/end
    </e>
    <e id="SFE-E-136">
        Verilog HDL 中不支持运算符 '%s'
    </e>
    <e id="SFE-E-137">
        Loop generate 的索引 "%s" 没有声明
    </e>
    <e id="SFE-E-138">
        运算符 '%s' 的操作数非法
    </e>
    <e id="SFE-E-139">
        unpacked 值不能在赋值中使用
    </e>
	<e id="SFE-E-140">
        常量函数调用中的参数不为常量
    </e>
    <e id="SFE-E-141">
        unpacked 数组拼接中包含错误的元素类型
    </e>
    <e id="SFE-E-142">
        unpacked 数组拼接的元素个数不匹配
    </e>
    <e id="SFE-E-143">
        assignment pattern 的元素个数不匹配
    </e>
    <e id="SFE-E-144">
        assignment pattern 中结构模式不能和简单模式同时使用
    </e>
    <e id="SFE-E-145">
        assignment pattern 中不能有多个默认模式
    </e>
    <e id="SFE-E-146">
        assignment pattern 的左值不能是标量
    </e>
    <e id="SFE-E-147">
        assignment pattern 中不能出现重复的索引赋值
    </e>
    <e id="SFE-E-148">
        assignment pattern 中索引超出范围
    </e>
    <e id="SFE-E-149">
        assignment pattern 中不能有重复的变量赋值
    </e>
    <e id="SFE-E-150">
        复制模式中个数必须大于0
    </e>
    <e id="SFE-E-151">
        非法的 assignment pattern
    </e>
    <e id="SFE-E-152">
        unpacked array 不能作为左值
    </e>
    <e id="SFE-E-153">
        左值与右值的类型不兼容
    </e>
    <e id="SFE-E-154">
        packed 维度不兼容
    </e>
    <e id="SFE-E-155">
        unpacked 维度不兼容
    </e>
	<e id="SFE-E-156">
        module '%s' 与instance '%s' 的端口不匹配
	</e>
    <e id="SFE-E-157">
        不允许使用多维packed数组
    </e>
	<e id="SFE-E-158">
        '%s' 的范围索引过多
    </e>
    <e id="SFE-E-159">
        系统函数 %s 的第 %d 个参数 %d 越界, 合法的参数范围是 [%d, %d]
    </e>
    <e id="SFE-E-160">
        运算符 '%s' 目前仅支持独立语句，暂不支持作为右值
    </e>
    <e id="SFE-E-161">
        在verilog模式下，只支持 vector, memory 和二维 packed 数组
    </e>
    <e id="SFE-E-162">
        rtl.file_filter 不支持加密文件
    </e>
    <e id="SFE-E-163">
        暂不支持原语的通配符命名端口连接(.*)
    </e>
    <e id="SFE-E-164">
        隐式端口连接失败，数据标识符 '%s' 未定义
    </e>

    <e id="SFE-E-200">
        未提供文件名
    </e>
    <e id="SFE-E-201">
        宏调用 '%s' 错误，输入参数过多（实际 %d 个，需要 %d 个）
    </e>
    <e id="SFE-E-202">
        宏调用 '%s' 错误，形参 '%s' 未设置默认文本
    </e>
    <e id="SFE-E-203">
        宏定义 '%s' 的参数 '%s' 默认文本缺少终止符
    </e>
    <e id="SFE-E-204">
        带有形式参数的宏 '%s' 调用时需要带有括号
    </e>
    <e id="SFE-E-205">
        常数值 %s 超出32位整数范围
    </e>
    <e id="SFE-E-206">
        常数值 %u 发生了32位有符号数的溢出
    </e>
    <e id="SFE-E-207">
        上界（或下界）必须为有符号整数；检测到非法x/z值或整数溢出
    </e>
    <e id="SFE-E-208">
        '%s' 的位宽超出32位无符号整数范围
    </e>
    <e id="SFE-E-209">
        索引的位宽超出32位有符号整数范围
    </e>
    <e id="SFE-E-210">
        不能为 unpacked 类型 '%s' 声明 packed 维度
    </e>

    <e id="SFE-E-301">
        实例名称 '%s' 非法，这里需要层次化的名称
    </e>
    <e id="SFE-E-302">
        实例名称 '%s' 不是以设计名称开始的
    </e>
    <e id="SFE-E-303">
        层次化实例名称 '%s' 是另一个层次化实例名称 '%s' 的前缀
    </e>
    <e id="SFE-E-304">
        层次化实例名称 '%s' 是另一个层次化实例名称的前缀
    </e>
    <e id="SFE-E-305">
        出现了至少两个config，当前只允许一个config
    </e>
    <e id="SFE-E-306">
        Instance语句中指定的库名 '%s' 不存在
    </e>
    <e id="SFE-E-307">
        非法引用array类型线网：'%s'
    </e>
    <e id="SFE-E-308">
         网线 %s 没有描述信息
    </e>
    <e id="SFE-E-309">
         对 '%s' 赋值时遇到问题
    </e>
    <e id="SFE-E-310">
		仅允许对变量类型的Port设置初始值
	</e>
	<e id="SFE-E-311">
		位宽必须为正整数
	</e>
	<e id="SFE-E-312">
		赋值语句左值与右值不匹配
	</e>
	<e id="SFE-E-313">
		unpacked 类型使用错误
	</e>
	<e id="SFE-E-314">
		初始化错误
	</e>
    <e id="SFE-E-315">
        拼接的重复次数为负数(%d)
    </e>
    <e id="SFE-E-316">
        拼接的重复次数值非法
    </e>
	<e id="SFE-E-317">
		未找到Hqfpga密钥信息
	</e>
	<e id="SFE-E-318">
		尾部标签与头部"%s"不匹配
	</e>
	<e id="SFE-E-319">
		枚举变量仅能设置为枚举值
	</e>
	<e id="SFE-E-320">
		Package "%s" 没有声明
	</e>
	<e id="SFE-E-321">
		不支持在interface中实例化module
	</e>
	<e id="SFE-E-322">
		当前语言不支持的语法
	</e>
	<e id="SFE-E-323">
		interface "%s" 被重复定义
	</e>
	<e id="SFE-E-324">
		modPort "%s" 被重复定义
	</e>
	<e id="SFE-E-325">
		设置值与元素个数不匹配
	</e>
	<e id="SFE-E-326">
		不支持非压缩的联合体
	</e>
	<e id="SFE-E-327">
		不支持声明时初始化压缩结构
	</e>
	<e id="SFE-E-328">
		压缩联合体的成员大小必须相同
	</e>
	<e id="SFE-E-329">
		在压缩结构中使用非压缩成员
	</e>
	<e id="SFE-E-330">
		"signed"只能修饰压缩结构或联合体
	</e>
 	<e id="SFE-E-331">
        不能直接给数组'%s'赋值 - 维度不兼容
	</e>
	<e id="SFE-E-332">
		在always_comb中缺少else(或default)语句
	</e>
	<e id="SFE-E-333">
		always_ff不会映射为flip-flop逻辑
	</e>
	<e id="SFE-E-334">
		"%s" 值与枚举类型不匹配
	</e>
	<e id="SFE-E-335">
		枚举变量%s与%s值冲突
	</e>
	<e id="SFE-E-336">
		网线类型必须是四状态的
	</e>
	<e id="SFE-E-337">
		function(task)的调用 "%s" 中, 端口 "%s" 没有进行正确的连接
	</e>
	<e id="SFE-E-338">
		模式匹配不完整，没有为 "%s" 指定值
	</e>
	<e id="SFE-E-339">
		不支持混合的模式匹配
	</e>
	<e id="SFE-E-340">
		端口 "%s" 未定义
	</e>
	<e id="SFE-E-341">
		目前仅支持在常量函数调用中对一维reg数组赋值
	</e>
      <e id="SFE-E-342">
            用户定义的module(%s)与综合库中的单元同名
      </e>
    <e id="SFE-E-343">
		case语句中有多于一个default分支
	</e>
	<e id="SFE-E-344">
		不支持 '%s' 属性的值类型
	</e>
    <e id="SFE-E-345">
        枚举的范围值必须是非负整数
    </e>
    <e id="SFE-E-346">
        撇号位仅支持在 SystemVerilog 中使用
    </e>
    <e id="SFE-E-347">
        带范围声明的枚举必须显式指定数据类型
    </e>
    <e id="SFE-E-348">
        只支持 vector 或者 scalar 作为 function 或者 task 的端口
    </e>
    <e id="SFE-E-349">
        只支持 vector 或者 scalar 作为 function 的返回值
    </e>

    <e id="SFE-E-401">
        '%s': 语义宽度 (%d) 小于自身大小 (%d)
    </e>
    <e id="SFE-E-402">
        '%s': 当数字表示撇号位时，数值 (%d) 应只有 1 位
    </e>
    <e id="SFE-E-403">
        '%d': 运算符类型不符合预期
    </e>
    <e id="SFE-E-404">
        处理常量 '%s' 时遇到意外的错误
    </e>
    <e id="SFE-E-405">
       遇到意外的错误
    </e>
    <e id="SFE-E-406">
        '%s': 数据类型不符合预期
    </e>
    <e id="SFE-E-407">
        初始值与调整后的值不应当相等
    </e>
    <e id="SFE-E-408">
        字符串的值应当为 ("")
    </e>
    <e id="SFE-E-409">
        在插入实例配置 '%s' 时遇到意外的错误
    </e>
    <e id="SFE-E-410">
        遇到当前版本不支持的功能
    </e>
    <e id="SFE-E-411">
        '%s'：变量的类型应为 port
    </e>
    <e id="SFE-E-412">
        '%s'：参数的数量 (%d) 应与实际参数的数量 (%d) 匹配
    </e>
    <e id="SFE-E-413">
        'System function $%s': 参数的数量 (%d) 应该为 1
    </e>
    <e id="SFE-E-414">
        '%d'类型的符号 id 为空，不符合预期
    </e>
    <e id="SFE-E-415">
        '$%s': 没有符合预期模式的系统函数调用名称
    </e>
    <e id="SFE-E-416">
        '%s' 应已被声明
    </e>
    <e id="SFE-E-417">
        事件控制类型不符合预期
    </e>
    <e id="SFE-E-418">
        语句类型不符合预期
    </e>
    <e id="SFE-E-419">
        表达式类型不符合预期
    </e>
    <e id="SFE-E-420">
        提供的十六进制数 '%s' 是无效的
    </e>
    <e id="SFE-E-421">
        处理 '%s' 时遇到意外的错误
    </e>
    <e id="SFE-E-422">
        '%s' 不应该已被初始化
    </e>
    <e id="SFE-E-423">
        '%s': 变量类型不应该是 port
    </e>
    <e id="SFE-E-424">
        '%s': 类型不符合预期
    </e>
    <e id="SFE-E-425">
        '%s': 系统函数调用名称应为 $signed 或 $unsigned
    </e>
    <e id="SFE-E-426">
        在 Verilog 中，不能在模块外声明变量
    </e>
    <e id="SFE-E-427">
        遇到意外错误，请检查 Verilog
    </e>
    <e id="SFE-E-428">
        声明 '%s' 时遇到意外的错误
    </e>
    <e id="SFE-E-429">
        Top module '%s' 中顶级模块的数量 (%d) 应小于 1
    </e>
    <e id="SFE-E-430">
        该声明应为阻塞性声明
    </e>
    <e id="SFE-E-431">
        数据类型不符合预期
    </e>
    <e id="SFE-E-432">
        常量位宽为0
    </e>
    <e id="SFE-E-433">
        标识符 "%s" 在声明为localparam或parameter前已被声明过
    </e>
    <e id="SFE-E-434">
        在 Verilog 中，不能在模块外声明任务
    </e>
    <e id="SFE-E-435">
        当前版本暂不支持在模块外声明变量
    </e>
    <e id="SFE-E-436">
        "%s"用于错误的上下文中
    </e>
    <e id="SFE-E-437">
        获取 '%s' 的 range 位宽时失败
    </e>
    <e id="SFE-E-438">
        当前版本暂不支持在struct中声明enum
    </e>
    <e id="SFE-E-439">
        处理 '%s' 时遇到一个不支持的enum函数
    </e>
    <e id="SFE-E-501">
        类型转换表达式需要 SystemVerilog 模式
    </e>
    <e id="SFE-E-502">
        当前版本，类型转换表达式不支持 '%s'
    </e>
    <e id="SFE-E-503">
        宽度转换表达式中的数字应为常量正整数
    </e>
    <e id="SFE-E-504">
        当改变大小或符号时，类型转换表达式必须为整数类型
    </e>

    <!-- Error message related with elaborate handling-->
    <e id="ELAB-E-0">
        当前不存在有效设计可用于执行指定操作
    </e>
    <e id="ELAB-E-2">
        Module "%s"存在循环依赖
    </e>
    <e id="ELAB-E-3">
        事件列表缺失
    </e>
    <e id="ELAB-E-4">
        变量"%s"的赋值混合了阻塞赋值和非阻塞赋值
    </e>
    <e id="ELAB-E-5">
        模块/原语的端口 "%s" 有多个端口映射连接关系
    </e>
    <e id="ELAB-E-6">
        Module实例"%s"提供的端口绑定数目大于module定义"%s"中的端口数目
    </e>
    <e id="ELAB-E-7">
        模块/原语 "%s" 没有名为 "%s" 的端口
    </e>
    <e id="ELAB-E-8">
        非左值表达式被用于连接module实例 %s 的output/inout端口"%s"
    </e>
    <e id="ELAB-E-9">
        为module调用 %s 的端口"%s"创建pin net出错
    </e>
    <e id="ELAB-E-10">
        非左值表达式被用于连接gate实例"%s"的output端口
    </e>
    <e id="ELAB-E-11">
        非左值表达式被用于连接gate实例的output端口
    </e>
    <e id="ELAB-E-20">
        为gate实例"%s"指定的端口连接数不足
    </e>
    <e id="ELAB-E-21">
        为gate实例指定的端口连接数不足
    </e>
    <e id="ELAB-E-22">
        为gate实例"%s"指定的端口连接宽度不一致
    </e>
    <e id="ELAB-E-23">
        为gate实例指定的端口连接宽度不一致
    </e>
    <e id="ELAB-E-24">
        "%s"未被定义为端口
    </e>
    <e id="ELAB-E-25">
        无效端口
    </e>
    <e id="ELAB-E-27">
        "%s"未被定义为变量
    </e>
    <e id="ELAB-E-28">
        变量"%s"未定义
    </e>
    <e id="ELAB-E-29">
        变量"%s"	不能在当前上下文用作左值
    </e>
    <e id="ELAB-E-30">
        只有标量可用作边沿触发事件
    </e>
    <e id="ELAB-E-31">
        Module "%s"不支持按名字绑定
    </e>
    <e id="ELAB-E-33">
        边沿触发事件与电平触发事件混合
    </e>
    <e id="ELAB-E-34">
        此版本不支持=== (!==）操作符
    </e>
    <e id="ELAB-E-35">
        不支持的敏感事件列表
    </e>
    <e id="ELAB-E-36">
        没有为函数"%s"指定返回值
    </e>
    <e id="ELAB-E-37">
        此版本不支持 %s
    </e>
    <e id="ELAB-E-38">
        循环变量"%s"在循环体内部被变量更改
    </e>
    <e id="ELAB-E-39">
        此版本仅支持对常量检查循环终止条件
    </e>
    <e id="ELAB-E-40">
        不能为"%s"设定范围属性
    </e>
    <e id="ELAB-E-41">
        无效函数类型
    </e>
    <e id="ELAB-E-42">
        目标地址不能是变量
    </e>
    <e id="ELAB-E-43">
        递归函数/任务只能是automatic类型
    </e>
    <e id="ELAB-E-44">
        递归深度超过上限
    </e>
    <e id="ELAB-E-45">
        端口信号不能是数组元素或子数组
    </e>
    <e id="ELAB-E-46">
        事件表达式非法，只有简单变量才是合法的
    </e>
    <e id="ELAB-E-47">
        事件表达式列表为空
    </e>
    <e id="ELAB-E-48">
        %s 运算符暂不支持
    </e>
    <e id="ELAB-E-49">
        %s 语句暂不支持
    </e>
    <e id="ELAB-E-50">
        不一致的赋值类型
    </e>
    <e id="ELAB-E-51">
        函数/任务调用"%s"的参数个数与原型不一致
    </e>
    <e id="ELAB-E-52">
        输出端口连接的信号不可写
    </e>
    <e id="ELAB-E-53">
        端口数目不正确
    </e>
    <e id="ELAB-E-54">
        输出端口位宽与逻辑门数组宽度不一致
    </e>
    <e id="ELAB-E-55">
        逻辑门数组的输入端口位宽不合法，合法的位宽应该是1或者数组宽度
    </e>
    <e id="ELAB-E-56">
        使能端位宽不是1
    </e>
    <e id="ELAB-E-57">
        输入与输出位宽不一致
    </e>
    <e id="ELAB-E-58">
        变量"%s"在当前上下文不可写
    </e>
    <e id="ELAB-E-59">
        设计未读入
    </e>
    <e id="ELAB-E-60">
        错误的disable目标"%s". 它在当前上下文不可见或者它既不是task，也不是命名块。
    </e>
    <e id="ELAB-E-61">
        input和inout端口只能是net类型，但是这里的"%s"却是变量类型
    </e>
    <e id="ELAB-E-62">
        模块实例数组的端口 %s 要求提供 %d 位宽的连线
    </e>
    <e id="ELAB-E-63">
        "%s"的位宽超过上限(%d)
    </e>
    <e id="ELAB-E-64">
        module "%s"不支持名为"%s"的参数
    </e>
    <e id="ELAB-E-101">
        SDB数据为空
    </e>
    <e id="ELAB-E-102">
        SDB数据转换成UDM数据失败
    </e>
    <e id="ELAB-E-103">
        不支持的触发器格式，为信号"%s"推断触发器失败
    </e>
    <e id="ELAB-E-104">
        缺少%d个异步信号，为信号"%s"推断触发器失败
    </e>
    <e id="ELAB-E-106">
        非法的多驱动信号"%s"
    </e>
    <e id="ELAB-E-107">
        wand/wor类型的线网"%s"不能与输入输出端口连接
    </e>
    <e id="ELAB-E-108">
        与“X”或“Z”值的运算不支持
    </e>
    <e id="ELAB-E-109">
        循环迭代次数超过上限(%d)
    </e>
    <e id="ELAB-E-110">
        循环变量的位宽超过"%d"
    </e>
    <e id="ELAB-E-111">
        循环变量值"%d"超限
    </e>
    <e id="ELAB-E-112">
        索引值 %d 越界，合法的索引范围是[%d, %d]
    </e>
    <e id="ELAB-E-113">
        索引范围[%d, %d]越界，合法的索引范围是[%d, %d]
    </e>
    <e id="ELAB-E-114">
        for循环的重复更新赋值表达式中的标识符"%s"不是常量
    </e>
    <e id="ELAB-E-115">
        for循环的重复更新赋值表达式中不支持操作符"%s",仅支持"+"，"-" 操作符
    </e>
    <e id="ELAB-E-116">
        设计中无法找到名为 %s 的 module，使用正确的名称来指定顶层 module
    </e>
    <e id="ELAB-E-117">
        第 %d 维的索引值"%d"越界, 合法的索引范围是 [%d, %d]
    </e>
    <e id="ELAB-E-118">
        位宽为0的net非法
    </e>
    <e id="ELAB-E-119">
        目前不支持复杂的除法和取模运算
    </e>
    <e id="ELAB-E-120">
        任务(task) "%s" 未定义
    </e>
	<e id="ELAB-E-121">
		返回为空的函数 "%" 不能在表达式中使用
	</e>
	<e id="ELAB-E-122">
		    符号表中未找到对应符号
	 </e>
	<e id="ELAB-E-123">
		localparam "%s" 不能被重写
	</e>
	<e id="ELAB-E-124">
		在elaborate过程中遇到未预期的错误
	</e>
 	<e id="ELAB-E-125">
		在elaborate 检查ifelse/case语句中赋值语句合法性过程中，遇到未预期空赋值语句
	</e>
	<e id="ELAB-E-126">
          在模块例化中的output/inout端口的连接只能用wire类型, 但是遇到了reg类型的 "%s"
      </e>
    <e id="MACRO-E-0">
        不能映射 RAM 到目标设备"%s"
    </e>
	<w id="ELAB-W-130">
        DataMerge的第%d个数据输入没有driver
	</w>
    <e id="ELAB-E-127">
        遇到预期外的错误
    </e>
    <e id="ELAB-E-128">
        遇到与%s相关的预期外的错误
    </e>
    <e id="ELAB-E-132">
        遇到错误的递归层次 '%s'
    </e>
    <e id="ELAB-E-133">
        预期外的表达式类型
    </e>
    <e id="ELAB-E-134">
        '%s": 预期外的端口方向
    </e>
    <e id="ELAB-E-137">
        '%s':  递归合并不支持
    </e>
    <e id="ELAB-E-138">
        设计中没有模块
    </e>
    <e id="ELAB-E-140">
        敏感列表中遇到了失效的边沿类型
    </e>
    <e id="ELAB-E-141">
        失效的时间表达式, 未能成功获取表达式值
    </e>
    <e id="ELAB-E-144">
        在if语句中获取了空的 (%s) 变量赋值语句
    </e>
    <e id="ELAB-E-145">
        非法的case类型: CASE_INVALID_TYPE
    </e>
    <e id="ELAB-E-146">
        至少应存在两个要合并的分支
    </e>
    <e id="ELAB-E-147">
        处理 %s 时遇到未知的赋值类型
    </e>
    <e id="ELAB-E-148">
        处理(%s)时在case语句中获得了不期望的空语句
    </e>
    <e id="ELAB-E-149">
        位宽不得高于 32
    </e>
    <e id="ELAB-E-150">
        '%s': 无参数，设置参数失败
    </e>
    <e id="ELAB-E-151">
        JSON 文件生成失败
    </e>
    <e id="ELAB-E-152">
        初始值已被设置
    </e>
    <e id="ELAB-E-153">
        预期外的端口方向%s
    </e>
    <e id="ELAB-E-154">
        预期外的端口类型
    </e>
    <e id="ELAB-E-155">
        空目标目录
    </e>
    <e id="ELAB-E-156">
        '%s': 遇到了无效的门类型: G_INVALID_TYPE
    </e>
    <e id="ELAB-E-157">
        '%s': 门元件终端端口不全
    </e>
    <e id="ELAB-E-158">
        遇到了非法的常量, 无法获取真实值, 请检查
    </e>
    <e id="ELAB-E-159">
        '%s': 新的数组索引大小与原数组维度大小不一致
    </e>
    <e id="ELAB-E-160">
        处理%s时遇到失效的线网值
    </e>
    <e id="ELAB-E-161">
        处理%s时获取线网失败
    </e>
    <e id="ELAB-E-163">
        处理%s时创建线网失败
    </e>
    <e id="ELAB-E-164">
        获取合并事件表达式失败
    </e>
    <e id="ELAB-E-165">
        不期望的空名字
    </e>
    <e id="ELAB-E-166">
        %s : 端口与其对应表达式不匹配
    </e>
    <e id="ELAB-E-167">
        %s : 表达式与其对应端口不匹配
    </e>
    <e id="ELAB-E-169">
        处理%s遇到空的成员变量，这是不期望的
    </e>
    <e id="ELAB-E-173">
        处理禁用条件时出现了互斥%s
    </e>
    <e id="ELAB-E-174">
        处理%s遇到表达式位宽与线网位宽不匹配
    </e>
    <e id="ELAB-E-175">
        预期外的空表达式
    </e>
    <e id="ELAB-E-176">
        获取线网失败
    </e>
    <e id="ELAB-E-177">
        获取整型值失败
    </e>
    <e id="ELAB-E-178">
        获取模块失败
    </e>
    <e id="ELAB-E-179">
        处理%s时遇到空的id
    </e>
    <e id="ELAB-E-181">
        %s: 值与函数的有符号标记不匹配
    </e>
    <e id="ELAB-E-182">
        处理%s时遇到不期望的空表达式
    </e>
    <e id="ELAB-E-183">
        遍历中遇到不期望的空值
    </e>
    <e id="ELAB-E-184">
        子程序端口类型不匹配
    </e>
    <e id="ELAB-E-185">
        ADB数据库为空
    </e>

	<!-- Error messages 'end'-->

    <!-- Message related with Flow&step -->
    <i id="FLOW-000">开始 "%s" ... </i>
    <i id="FLOW-001">完成 "%s"</i>

    <!-- Message related with FSM handling-->
    <e id="FSM001">非法的FSM设置值:%d : 参数%s的值的范围是(%d,%d)</e>

    <!-- 	Message that should be printed out using MSG_RTL 	-->
    <i id="FSM300">不对"%s"进行FSM优化 -- 状态数(%d)超限(%d)</i>
    <i id="FSM305">不对"%s"进行FSM优化 -- FSM输入位宽(%d)超限(%d) </i>
    <i id="FSM306">不对"%s"进行FSM优化 -- 状态"%s", FSM输入位宽(%d)超限(%d) </i>
    <i id="FSM310">不对"%s"进行FSM优化 -- FSM输出位宽(%d)超限(%d)  </i>>
    <i id="FSM315">不对"%s"进行FSM优化 -- FSM状态转换表项过多(%d)超限(%d), 参考值[状态数=%d, 输入位宽=%d]</i>
    <i id="FSM320">不对"%s"进行FSM优化 -- FSM状态位宽(%d)超限(%d)  </i>>

    <i id="FSM400"><![CDATA[优化FSM]]></i>
    <w id="FSM400-0">状态寄存器"%s"上的无效初始值 "%s" 被忽略</w>
    <i id="FSM400-1"><![CDATA[     状态寄存器 : %s]]>"</i>
    <i id="FSM400-2"><![CDATA[       状态编码 : %s]]>"</i>
    <i id="FSM400-3"><![CDATA[   优化前状态数 : %d]]>"</i>
    <i id="FSM400-4"><![CDATA[   优化后状态数 : %d]]>"</i>
    <w id="FSM400-5">状态寄存器"%s"的有限状态机没有default分支! </w>
    <i id="FSM400-S">======================================================</i>
    <i id="FSM400-6">Parallel-Mux is %s excluded</i>
    <i id="FSM400-7">抽取候选状态寄存器: %s的CE</i>
    <i id="FSM400-8">恢复了DFF %s 的CE</i>

    <!-- Message related with MUX optimization-->
    <i id="MUX000">开始MUX优化</i>
    <i id="MUX001">完成MUX优化</i>
    <i id="MUX100">unexpected boundary data nets num = %d (not 1) on mux out net: %s</i>
    <w id="MUX101">MUX的第 %d 个control扇入EQ node超出预期</w>

    <i id="MUX-200">优化了第%d条mux2-chain (mux2个数：%d)</i>
    <i id="MUX-201">Totally %d (among %d) mux2-chains %s optimized</i>
    <i id="MUX-202">遇到了太大的parallel/priority mux: #ctrl_width = %d, #impl_cnt of off_set = %d, MUX优化放弃处理</i>
    <w id="MUX-203">%s</w>
    <w id="MUX-204">%s</w>
    <i id="MUX-205">try to partition a mux%d</i>
    <i id="MUX-206">%s</i>
    <i id="MUX-207">did %d partition</i>

    <e id="MUX-301">Unexpected: Not find successive MUX for mux %s</e>
    <e id="MUX-302">Unexpected: Not get successive mux unit for %s !</e>
    <e id="MUX-303">Unexpected type %d of Mux %s !</e>
    <e id="MUX-304">Unexpected: Parallel/Priority MUX %s has no EQ/Decoder as control fanin!</e>
    <e id="MUX-305">Net %s has no driver terminal!</e>
    <e id="MUX-306">Unexpected EQ node %s found !</e>
    <e id="MUX-307">Unexpected: Net %s still has sub-nets !</e>
    <e id="MUX-308">Unexpected: Not find mux %s in the hash-set !</e>
    <e id="MUX-309">Unexpected: Failed to remove pre-mux of mux %s !</e>
    <e id="MUX-310">Unexpected: Split %s by %s into list failed!</e>
    <e id="MUX-311">Unexpected: Mux %s has no data terminals!</e>
    <e id="MUX-312">MuxTree::hasShareData() doesn't work for two same mux unit!</e>
    <w id="MUX-313"> homo-mux-tree (%d trees), 第一棵树的recoding结果使得boundary nets不完整, 放弃其它树的replacement操作</w>
    <e id="MUX-314">Unexpected: size (%d) of boundary_data_ is less than that (%d) of idx_map!</e>
    <e id="MUX-315">Unexpected: Net %s has different bit-width from net %s: %d vs. %d !</e>
    <e id="MUX-316">Unexpected: Empty vector found!</e>

    <w id="MUX-317">Unexpected: 空的mark_cnets_map_! homo-mux-opt中对第一个mux的recoding出了问题</w>
    <w id="MUX-318">Unexpected: 没有从下面MuxCtrlMark得到对应的ctrl nets! homo-mux-opt中对第一个mux的recoding出了问题</w>
    <e id="MUX-319">Unexpected: %s中的recoding出了问题</e>

    <!-- Message related with RAM-->
    <i id="RAM-INFER-000">识别一个单端口RAM, 深度=%d, 宽度=%d</i>
    <i id="RAM-INFER-001">识别一个双端口RAM, 深度=%d, 宽度=%d</i>
    <i id="RAM-INFER-002">识别一个RAM, 深度=%d, 宽度=%d</i>
    <i id="RAM-INFER-003">找到 %d 个候选CdfgProcAssign</i>
    <i id="RAM-INFER-004">%s</i>

    <w id="RAM-INFER-010">RAM "%s", 地址变量"%s"的访问范围[%d:%d]超出了声明范围[%d:%d],生成额外的写使能逻辑</w>
    <w id="RAM-INFER-011">写地址“%s”的宽度%d不能完全寻址RAM “%s”的深度%d</w>
    <e id="RAM-INFER-012">超出预期: RAM "%s" 已得到depth = %d, 但它的其它某个ArraryElementWrite却另有depth = %d, 不匹配</e>
    <w id="RAM-INFER-013">byte-enable RAM "%s"的字节宽度不单一: %s</w>
    <w id="RAM-INFER-014">BE-RAM "%s", 位宽是 %d 的字节数据被位宽是%d的net所驱动, 位宽不匹配</w>
    <w id="RAM-INFER-015">BE-RAM "%s", 第 %d 个字节数据的驱动node既不是ConstIdxRangeRead也不是ConstIdxBitRead, Data sort未工作</w>
    <w id="RAM-INFER-016">BE-RAM "%s", 没有得到第 %d 个字节数据的有效index, Data sort未工作</w>
    <w id="RAM-INFER-017">候选RAM "%s" 有if-elseif和byte-enable的混合风格</w>
    <e id="RAM-INFER-018">候选RAM "%s"有 %d个data-ins, 但它们的位宽不一致, 超出预期</e>
    <w id="RAM-INFER-019">候选RAM "%s" 有不同宽度的write data: %d vs. %d</w>
    <w id="RAM-INFER-020">放弃推导出RAM，候选RAM特征：depth=%d, width=%d, #ports=%d, #write_ports=%d</w>

    <e id="MEM-CHK-021">无法处理多维连线 "%s" -- 尺寸太大(%d)超过上限(%d)</e>

    <w id="RAM-INFER-022">不支持的RAM综合指令值: %s = %s，忽略</w>
    <i id="RAM-INFER-023">RAM "%s" 有综合指令: %s = %s, 不推导出RAM</i>

    <w id="RAM-INFER-024">RAM "%s", if-elseif RAM的write-node的begin index不同: %d vs. %d, 超出预期</w>
    <w id="RAM-INFER-025">候选RAM "%s" 有 %d个write-ports有不同的数据位宽: %s 不能推导出RAM</w>
    <w id="RAM-INFER-026">RAM "%s", 写端口(ADDR: %s, DI: %s)没有直接的写使能DataMerge</w>
    <w id="RAM-INFER-027">候选RAM "%s" 有%d (>1)个敏感信号, 一般应该只有1个</w>
    <i id="RAM-INFER-028">RAM "%s", 相同地址的%d个读端口(地址名: %s)合并成一个</i>
    <i id="RAM-INFER-029">超出预期: 候选BE-RAM的#data != #we!, %d vs. %d</i>
    <i id="RAM-INFER-030">超出预期: %d piece of data %s 有%d个drivers, 不唯一!</i>
    <i id="RAM-INFER-031">节点"%s"应该是伪RAM</i>
    <i id="RAM-INFER-032">RAM "%s", 同一DataMerge上的%d个读端口(地址名: %s)合并成一个</i>
    <i id="RAM-INFER-033">RAM "%s", %d个写端口 (ADDRs: %s, DIs: %s)合并成1个</i>
    <w id="RAM-INFER-034">候选RAM"%s"有%d个端口，不能推导成RAM: #read-write=%d, #write-only=%d, read-only=%d</w>
    <e id="RAM-INFER-035">RAM "%s", 在生成一个写端口(ADDR: %s, DI: %s)的写控制信号时，意外发生</e>
    <w id="RAM-INFER-036">RAM "%s", 推导RAM的write-port时遇到非预期的data-merge: 其第%d的数据输入net的驱动DataMerge没有任何write-node扇入</w>
    <w id="RAM-INFER-037">RAM "%s", 推导RAM的write-port时遇到非预期的data-merge: 其第%d的数据输入net的驱动既不是write-node也不是data-merge</w>
    <w id="RAM-INFER-038">RAM "%s", 推导RAM的write-port时遇到非预期的data-merge: 没有任何write net</w>
    <w id="RAM-INFER-039">RAM "%s", 地址变量"%s" 是%s而RAM声明的访存index却是%s : [%d:%d]</w>
    <e id="RAM-INFER-040">RAM "%s", byte-enable RAM不同端口上有不一致的字节数: %d vs. %d, 不支持</e>
    <i id="RAM-INFER-041">RAM "%s", 地址"%s"的端口的数据宽度从%d扩展到 %d</i>
    <e id="RAM-INFER-042">RAM "%s", byte-enable RAM的不同端口上有不同的不单一的字节宽度, Not support</e>
    <w id="RAM-INFER-043">候选真双端口RAM "%s" 有异步读端口: %s, 不可能实现成BRAM/DRAM，实现成寄存器</w>
    <w id="RAM-INFER-044">RAM "%s" 有异步读端口: %s, 推导出真双端口RAM但最后无法实现</w>
    <w id="RAM-INFER-045">RAM "%s" 通过数据输入 "%s" 和 地址 "%s" 进行重复写入 </w>
    <e id="RAM-INFER-046">RAM "%s", byte-enable RAM的不同端口上的byte数不单一：%d vs. %d, 不支持</e>
    <w id="RAM-INFER-047">RAM "%s" 只有写没有读</w>
        
    <w id="RAM-INFER-050">尚不支持对类型是 %s 的CdfgNode的复制, 不再可能从其相关网表中推断出RAM</w>

    <!-- Message related with ROM-->
    <i id="ROM-INFER-000">识别一个ROM mem, 深度=%d, 宽度=%d</i>

    <i id="ROM-INFER-100">稀疏的INIT导致未从CdfgDataMerge %s中推导出ROM</i>
    <w id="ROM-INFER-101">未能从CdfgDataMerge %s 中推导出ROM，原因是它的位宽 (%d) 与其后的CdfgContAssign (%d)不同</w>
    <w id="ROM-INFER-102">遇到不完整的Data-Merge, 放弃ROM推导</w>
    <i id="ROM-INFER-103">ROM "%s", 地址变量"%s"的长度从%d缩减到%d</i>
    <i id="ROM-INFER-104">ROM "%s", 地址变量"%s"的位宽是%d, ROM的深度从%d缩减到%d</i>
    <i id="ROM-INFER-105">候选ROM有综合指令: %s = %s, 不推导出ROM</i>
    <w id="ROM-INFER-106">第%d个INIT: "%s" 非法, 放弃ROM推断</w>

    <!-- Message related with SRL-->
    <i id="SRL-INFER-000">从Cdfg中Infer SRL... </i>
    <i id="SRL-INFER-001">Infer SRL完成！</i>
    <i id="SRL-INFER-002">发现移位寄存器(%s), length=%d, width=%d</i>
    <i id="SRL-INFER-003">合并Cdfg %x 中的SRL </i>
    <i id="SRL-INFER-004">SRL-merge从同构SRL合并得到 %d bus-SRL</i>
    <i id="SRL-INFER-005">拆分Cdfg %x 中的SRL</i>
    <i id="SRL-INFER-006">拆分　%d　个static-SRLs</i>
    <i id="SRL-INFER-007">拆分SRL　(length = %d, width = %d)成两个长度为 %d 和 %d的两个SRLs</i>
    <i id="SRL-INFER-008">%s DFF %s(长度 = %d的DFF链中)不参与推断SRL</i>
    <i id="SRL-INFER-009">DFF链(长度 = %d, 宽度 = %d, 头FF: %s) 不被推断成基于RAM的SRL</i>
    <w id="SRL-INFER-010">构成SRL的FF有些有初值，有些没有。给没有初值的FF都设初值 %s </w>
	<w id="SRL-INFER-011">%s 不能被推断成%s，原因是器件不支持</w>

    <w id="SRL-INFER-101">候选要推断的动态SRL的 #dff = %d, bin-mux #data = %d, 不符合预期!</w>
    <w id="SRL-INFER-102">候选态SRL中发现不匹配: 第%d个#dff没有连接到bin-mux的第%d个data </w>

    <!-- Message related with SEQ infer-->
    <w id="SEQ-INFER-001">为"%s"推导出一个非标准的触发器, 原因：异步控制信号"%s"的上升/下降沿和if使用条件可能不匹配 </w>
    <w id="SEQ-INFER-002">if语句中的异步控制信号"%s"与其敏感信号表中的升降沿不匹配</w>
    <e id="SEQ-INFER-003"> "%s"的逻辑与标准的触发器不匹配</e>
    <w id="SEQ-INFER-004">if语句中含有敏感信号表中异步控制信号的%s逻辑，不符合预期！</w>
    
    <!-- Message related with SEQ infer-->
    <w id="ACC-INFER-001">候选累加器 %s 的Load Value是%d, 跳过size-shrink</w>
    <i id="ACC-INFER-002">DFF "%s" 有初值 %s, 从中推导出累加器 </i>
    
    <!-- Message related with MG-->
    <e id="MG-EXC-001">宏单元处理中发生异常: %s</e>
    <e id="MG-EXC-002">
        "%s" 有多个写入过程, 不能生成 block RAM
    </e>

    <e id="MG-ROM-001">Currently addr-partition can't work for user sync-ROM %s on macro-lib-ROM %s</e>

    <i id="MG-ROM-010">%s ROM %s 的数据宽度从 %d 缩减为 %d</i>
    <w id="MG-ROM-011">%s ROM "%s" (宽度=%d, 深度=%d)被完全化简和消除</w>

    <e id="MG-RAM-001">%s, 有block-ram的综合指令，但RAM %s 不能实现成block-ram </e>
    <e id="MG-RAM-002">超出预期: %s, RAM %s 有 %d 个端口</e>
    <w id="MG-RAM-003">%s, RAM %s : 端口数从 %d 减少到 %d ..</w>
    <w id="MG-RAM-004">%s, 综合指令作用下，很小的%s "%s"(size = %d)实现成block-ram</w>
    <e id="MG-RAM-005">%s, RAM %s, 在函数RamInfCell::addPort()中, 遇到了非预期的端口名: "%s", xdname[1]应该是个数字</e>
    <e id="MG-RAM-006">%s, RAM %s, 在函数RamInfCell::moveRamDout2FFqout()中,varDo有 %d 个nets, 但 #FFqnets = %d, 两者不同, 超出预期</e>
    <w id="MG-RAM-007">%s, RAM %s, 端口%d(%s)的DOUT有%d个悬空nets</w>
    <e id="MG-RAM-008">%s, RAM %s, DI/DO间数据宽度不匹配: %d vs. %d, 超出预期</e>
    <e id="MG-RAM-009">%s, RAM %s, %s的异步读的端口%d有悬空的DOUT位，不能支持</e>
    <e id="MG-RAM-010">%s, RAM %s, RAM的DI/DO宽度不匹配: 端口%d的%s宽度 = %d vs. %s宽度 = %d</e>
    <e id="MG-RAM-011">%s, RAM %s, 真双端口RAM有%d个异步读端口: 端口 %s, 超出预期</e>
    <w id="MG-RAM-012">%s, RAM %s的字节宽度是%d；而%s的RAM的字节宽度是%s</w>
    <e id="MG-RAM-013">%s, RAM %s 有%d个端口， 不能支持</e>
    <w id="MG-RAM-014">%s, RAM %s, 在RamInfCell::isAbsorbFF中,varDo有%d跟nets, 但#FFqnets = %d, 不能吸收dout-FF</w>
    <w id="MG-RAM-015">警告：RamInfPort::Var %s的所有nets都为空，非正常</w>
    <e id="MG-RAM-016">%s, %s %s 太大，其地址宽度 %d, 需要%d个%s来实现</e>
    <w id="MG-RAM-017">%s, RAM %s, 刪除了未用的DI或DO ..</w>
    <w id="MG-RAM-018">%s, RAM %s, 数据宽度从 %d 缩减到 %d. 缩减掉的位数是.. </w>
    <w id="MG-RAM-019">%s, RAM %s, 数据缩减未进行，因为 .. </w>
    <i id="MG-RAM-020">运行macro build之前展平了%d个宏节点.. </i>
    <i id="MG-RAM-021">%s, RAM %s 是 %s, 两个port的write-mode都设为%s</i>
    <w id="MG-RAM-022">%s, RAM %s 很大：%d (%d X %d) 但不能实现成block-ram!</w>
    <w id="MG-RAM-023">%s, RAM "%s"的读端口的读地址寄存器"%s"有%s, 不能与写端口合并</w>
    <i id="MG-RAM-024">%s, RAM "%s", 有ADDR-FF的读端口%d与相应的写端口合并</i>
    <i id="MG-RAM-025">%s, %s "%s"拆分后的小的残余部分(size = %d)可能不用block-ram实现，虽然它有那样的综合指令</i>
    <i id="MG-RAM-026">%s "%s"拆分后的小的残余部分(size = %d)可能不用block-ram实现，虽然它有那样的综合指令</i>
    <e id="MG-RAM-027">%s, RAM %s 的port-%d没有ADDR, 超出预期</e>
    <w id="MG-RAM-028">%s, RAM %s 的port-%d既没DI也没DO</w>
    <e id="MG-RAM-029">%s, RAM %s 的不同端口有不同的address size: port-%d's mem_size = %d vs. port-%d's: mem_size = %d</e>
    <e id="MG-RAM-030">%s, RAM %s, 两个端口有不同的数据宽度: port-%d = %d vs. port-%d = %d</e>
    
    <w id="MG-SRL-001">有srl-ram的综合指令，但SRL %s 不能实现成ram </w>

    <e id="MG-INIT-001">%s, 在RAM %s上, InitMap::map4Block() 遇到了非预期的数据宽度: src_data_width = %d, init_data_width = %d, initp_data_width = %d</e>
    <e id="MG-INIT-002">%s, 在RAM %s上, 在InitMap::map4Block()中, data_width_ = %d, 而预期的值是36/72/32/64</e>
    <e id="MG-INIT-003">%s, 在RAM %s上, t_init = %s, 其长度不等于data_width_ = %d</e>
    <w id="MG-INIT-004">%s, 在RAM %s上, 目前宏单元 %s 的addr_width = %d超出预期, 只能是 5 或 6</w>
    <w id="MG-INIT-005">%s, 在RAM %s上, 发现了不同长度的INIT单元: %s vs. %s</w>
    <w id="MG-INIT-006">%s, 在RAM %s上, 生成RAM的INIT %s, 其长度(%d)大于 %d，超出预期</w>
    <w id="MG-INIT-007">%s, 在RAM %s上, 目标宏单元 %s 数据长度超出预期: %d, 应该是 2/4/8</w>

    <e id="MG-DFF-000">MacroDFF %s 中包含非DFF的instance，导致初值信息丢失</e>

    <!-- Message related with DSP MG -->
    <i id="MG-DSP-000">module(%s) 有综合指令: %s = %s, instance(%s) 采用分散逻辑结构实现非DSP</i>
    <i id="MG-DSP-001">module(%s) 有综合指令: %s = %s, instance(%s) 采用DSP实现</i>
    <i id="MG-DSP-002">net(%s) 有综合指令: %s = %s, 其driver(%s) 采用分散逻辑结构实现非DSP</i>
    <i id="MG-DSP-003">net(%s) 有综合指令: %s = %s, 其driver(%s) 采用DSP实现</i>
    <i id="MG-DSP-004">module(%s) 有综合指令: %s = %s, instance(%s) 可能采用DSP实现</i>
    <i id="MG-DSP-005">net(%s) 有综合指令: %s = %s, 其driver(%s) 可能采用DSP实现</i>
    <w id="MG-DSP-006">instance(%s) 不能实现成DSP,尽管它的输出net有综合指令: %s = %s</w>
    <w id="MG-DSP-007">instance(%s) 不能实现成DSP,尽管它的module有综合指令: %s = %s</w>

    <!-- Message related with DSP ACC -->
    <i id="MG-ACC-000">下面 %d 个 %s 合并成一个: </i>
    <i id="MG-ACC-001">综合出 %d 个累加器</i>

    <!-- Message related with HqInsight handling-->
    <i id="INSIGHT-000">Jtag服务器人物 %s:%d 成功建立！</i>
    <w id="INSIGHT-001">已有已建立任务。</w>
    <e id="INSIGHT-002">;A 数目 %d 超出有效范围 [0, %d]。</e>
    <w id="INSIGHT-003">连接到JTAG服务器失败。</w>
    <e id="INSIGHT-004">JTAG连接出现错误，请关闭当前任务并重启。</e>
    <e id="INSIGHT-006">初始化LA命令出错。</e>
    <e id="INSIGHT-008">从LA "%d"内存中读取数据出错。</e>
    <e id="INSIGHT-009">JTAG操作出错。</e>
    <e id="INSIGHT-010">请先加载DDF文件</e>
    <e id="INSIGHT-011">器件中读出的数据大小与DDF文件中定义的值不一致。</e>
    <e id="INSIGHT-012">DDF文件中未定义需要导出的信号数据</e>
    <e id="INSIGHT-013">为LA %d 设置偏移量出错</e>
    <e id="INSIGHT-014">读取LA %d 状态出错</e>
    <e id="INSIGHT-015">重置LA %d 出错</e>
    <e id="INSIGHT-016">LA %d 未设置触发条件</e>
    <e id="INSIGHT-017">条件数目 %d 超出有效范围 [%d, %d]</e>
    <w id="INSIGHT-019">未建立任务。请使用insight.start启动一个任务</w>
    <e id="INSIGHT-020">偏移量 %d 超出有效范围 [%d, %d]</e>
    <e id="INSIGHT-021">对条件 %d 进行的操作 %s 无效</e>
    <e id="INSIGHT-022">条件 %d 的操作数 %s 无效Operand，请检查格式和长度</e>
    <e id="INSIGHT-030">Error occurred when loading DDF file %s</e>
    <e id="INSIGHT-040">%s: 根元素不存在</e>
    <e id="INSIGHT-041">%s: 不支持器件 %s，当前所支持的器件类型包括VIRTEX, VIRTEXE, VIRTEX2, VIRTEX5 及 SPARTAN3</e>
    <w id="INSIGHT-043">%s: 设计元素不存在或值为空</w>
    <e id="INSIGHT-044">%s: 器件类型不存在或值为空</e>
    <w id="INSIGHT-045">%s(%d): refclk元素未定义</w>
    <w id="INSIGHT-046">%s(%d): 为LA_CORE创建时钟元素出错</w>
    <w id="INSIGHT-047">%s(%d): LA_CORE的触发元素未定义</w>
    <w id="INSIGHT-048">%s(%d): 为LA_CORE创建触发元素出错</w>
    <w id="INSIGHT-049">%s(%d): LA_CORE的内存元素未定义</w>
    <w id="INSIGHT-050">%s(%d): 为LA_CORE创建内存元素出错</w>
    <w id="INSIGHT-051">%s(%d): 创建LA_CORE出错</w>
    <w id="INSIGHT-052">%s(%d): 创建条件出错</w>
    <w id="INSIGHT-053">%s(%d): 内存元素中的深度未定义</w>
    <w id="INSIGHT-054">%s(%d): 为内存元素创建信号出错</w>
    <w id="INSIGHT-055">%s(%d): 类型元素不存在或该条件不支持此值</w>
    <w id="INSIGHT-056">%s(%d): op 元素不存在或该条件不支持此值</w>
    <w id="INSIGHT-057">%s(%d): 操作数元素不存在或者该值对此条件无效。请检查格式及长度。</w>
    <w id="INSIGHT-058">%s(%d): 为条件创建信号出错</w>
    <w id="INSIGHT-059">%s(%d): 信号所需的名称元素不存在或者值为空</w>
    <w id="INSIGHT-060">%s(%d): 信号所需的文件元素不存在或者值为空</w>
    <w id="INSIGHT-061">%s(%d): 信号所需的行号元素不存在或者值为空</w>
    <w id="INSIGHT-062">%s(%d): 为信号创建位时出错</w>
    <w id="INSIGHT-063">%s(%d): 信号位所需的NET元素不存在或者值为空</w>
    <w id="INSIGHT-064">%s(%d): 时钟所需的NET元素不存在或者值为空</w>
    <w id="INSIGHT-065">%s(%d): 时钟所需的周期元素不存在或者值为空，使用缺省值10ns</w>
    <e id="INSIGHT-066">触发窗口的尺寸过大</e>
    <i id="INSIGHT-067">正在导出波形文件 %s</i>
    <i id="INSIGHT-068">波形文件导出结束</i>
    <i id="INSIGHT-069">正在生成IP文件</i>
    <i id="INSIGHT-070">IP文件生成结束</i>
	<e id="INSIGHT-071">模块%s没有端口</e>
	<i id="INSIGHT-072">Error the design top netlist does not exist</i>

    <w id="INSIGHT-080">Fail to connect to the JTAG cable</w>
    <w id="INSIGHT-081">Connected to libftd2xx driver</w>
    <w id="INSIGHT-082">Fail to open svf file</w>

    <!-- Message related with macro unmap-->
    <e id="DSP-UNMAP-001">Non-constant net %s found on port %s of DSP %s, NOT support</e>
    <e id="DSP-UNMAP-002">逆映射失败： DSP %s 的端口C比端口P上的net更多(%d vs. %d)</e>
    <e id="DSP-UNMAP-003">单个 DSP %s 有级联输出 (PCOUT/ACOUT/BCOUT), DSP逆映射不支持!</e>
    <e id="DSP-UNMAP-004">DSP %s 有属性 %s = %s, DSP unmap不支持!</e>
    <e id="DSP-UNMAP-005">DSP组 %s 有不同的addsub: %s , %s, DSP逆映射不支持!</e>
    <e id="DSP-UNMAP-006">DSP组 %s 有 addsub 但不支持 ALUMODE, DSP逆映射不支持!</e>
    <e id="DSP-UNMAP-007">OPMODE = %s, ALUMODE = %s, DSP逆映射不支持!</e>

    <e id="DSP-UNMAP-010">逆映射 %d DSPs: %s 失败</e>
    <e id="DSP-UNMAP-011">%s DSP逆映射失败（Nview %x 中）!</e>
    <i id="DSP-UNMAP-012">逆映射 %s %s%s %s</i>
    <i id="DSP-UNMAP-013">成功把	%s (%s)逆映射成 %s</i>
    <i id="DSP-UNMAP-014">重定向 %s %s%s ...</i>
    <w id="DSP-UNMAP-015">逆映射一个有 %d 个DSP的DSP-group失败: %s</w>
    <i id="DSP-UNMAP-016">成功预处理%s (%s): 映射到Xist DSP</i>

    <i id="BRAM-UNMAP-101">%s 重定向到 %s (%s)</i>
    <w id="BRAM-UNMAP-102">%s %s (depth = %d, width = %d) 没有重映射到block_ram</w>
    <e id="BRAM-UNMAP-103">Block RAM 重定向失败!</e>

    <e id="BRAM-UNMAP-001">未逆映射RAMB %s：不支持DO_REG=1</e>
    <e id="BRAM-UNMAP-002">未逆映射RAMB %s：不支持byte-wide-write-enable</e>
    <w id="BRAM-UNMAP-003">未逆映射RAMB %s： 端口A和B都没有有效的时钟</w>
    <e id="BRAM-UNMAP-004">RAM %s 的两个端口的数据位宽不同: %d vs. %d !</e>
    <w id="BRAM-UNMAP-005">作为ROM, %s %s 有 %d 个字没有初值。它们的16进制地址是: %s</w>
    <e id="BRAM-UNMAP-006">RAM %s的端口%s有非常量的net：%s, 不支持级联RAM</e>
    <e id="BRAM-UNMAP-007">#parity-bit = %d, data_width = %d, data_width % parity_bits != 0, 超出预期</e>
    <e id="BRAM-UNMAP-008">RAM %s的port-%d上, 把%s合并到DI失败</e>
    <e id="BRAM-UNMAP-009">非预期的bye_width (%d)，应该是9或8</e>
    <i id="BRAM-UNMAP-010">RAM "%s"的两个端口宽长比不同: %dX%d vs. %dX%d</i>
    <e id="BRAM-UNMAP-011">数据裁剪后，RAM "%s" 的两个端口都是空的,直接删除</e>
    <e id="BRAM-UNMAP-012">RAM "%s"的2个端口的WE宽度非预期, %d vs. %d</e>
    <e id="BRAM-UNMAP-013">BE-RAM "%s"的WE宽度是%d，数据宽度是%d, 超出预期</e>
    <e id="BRAM-UNMAP-014">RAM "%s", 端口%d的数据宽度是%d，WE宽度是%d, 超出预期</e>
    <e id="BRAM-UNMAP-015">RAM "%s", 2个端口有不同的字节宽度: %d vs. %d, 超出预期</e>
    <i id="BRAM-UNMAP-016">RAM "%s", 2个端口的字节宽度都是0 , 可能重定向成2个ROM</i>
    <e id="BRAM-UNMAP-017">RAM %s, 运行RamPort::trimDataWe(trim_idx, byte_width)要到非预期情况</e>
        
		<e id="ASYM-RAM-000">重定向RAM "%s"失败</e>
    <w id="ASYM-RAM-001">端口不对称 RAM "%s" 有非零初值</w>
    <w id="ASYM-RAM-002">端口不对称RAM "%s"的两个端口的数据宽度不同: %d vs. %d, 不能重定向到一个 36K ERB</w>
    <w id="ASYM-RAM-003">端口不对称RAM "%s" 的两个端口的数据宽度：dw0 = %d, dw1 = %d: dw0/dw1必须等于 2^n且n属于[-4,4]</w>
    <e id="ASYM-RAM-004">目标RAM "%s"的数据宽度是 %d, 超出预期</e>
    <e id="ASYM-RAM-005">端口不对称RAM "%s"的两个端口的数据宽度: %d vs. %d, 超出预期</e>
    <e id="ASYM-RAM-006">从目标RAM "%s", 没有得到 %s-%d , 超出预期</e>
    <w id="ASYM-RAM-007">端口不对称RAM "%s"同时又是Byte-enable</w>
    
    <e id="MACRO-UNMAP-001">宏单元逆映射失败 !</e>
    <i id="MACRO-UNMAP-002">共重定向%d个%s</i>

    <!-- Message related with Accumulator-->
    <e id="ACC-E-000">累加器 %s 输出位宽 %u 小于所需的收缩尺寸 %u </e>
    <e id="ACC-E-001">收缩尺寸 %u 非正</e>
    <e id="ACC-E-002">累加器 %s 有悬空端口</e>
    <e id="ACC-E-003">累加器 %s 未能转换为UDM实例</e>
    <e id="ACC-E-004">DFF %s 的使能信号在累加器推断过程中未由INV-EQ或NE节点驱动</e>
    <e id="ACC-E-005">在累加器推断过程中遇到结构错误的dataMerge</e>
    <e id="ACC-E-006">遇到非预期的节点类型</e>

</messages>
