<?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>
	<p id="ANY-1">%s</p>
	<!-- Info messages -->
	<i id="STWL-1">将工作库设为 %s</i>
	<i id="STTD-1">将顶层设计单元设为 /%s/%s</i>
	<i id="HQTM-1">%s</i>
	<i id="HQLP-1">运行程序 %s</i>
	<i id="HQIN-1">HqFpga已准备好开始工作。主机信息: %s (%s) </i>
	<i id="MAP-1">开始工艺映射 </i>
	<i id="MAP-2">完成工艺映射 </i>
	<i id="MAP-3">输出工艺映射报告到文件%s中 </i>
	<i id="PR-1">开始布局布线 </i>
	<i id="PR-2">完成布局布线 </i>
	<i id="PL-1">开始布局 </i>
	<i id="PL-2">完成布局 </i>
	<i id="PL-3">输出网表报告到文件%s中 </i>
	<i id="HQTM-2">程序结束于 %s</i>
	<i id="HQRT-1">总运行时间 %s 秒 </i>
	<i id="HQMU-1">最大内存占用 %s </i>
	<i id="UCTM-0">执行U命令"%s"耗时%.2fs </i>
	<i id="SAVE-0">将设计转储到文件 %s 中 </i>
	<i id="SAVE-1">设计转储成功 </i>
	<i id="LOAD-0">从文件 %s 中读入设计 </i>
	<i id="LOAD-1">设计读入成功 </i>
	<e id="LOAD-2">文件格式错误, 无法读入设计数据</e>
	<i id="LANG-1">语言设置成功 </i>
	<i id="LOG-0">程序输出转移至目录 %s 下 </i>
	<i id="EXT-0">(注：使用第三方软件 %s )</i>
	<i id="LO-0"><![CDATA[    逻辑优化前literals总数: %s]]> </i>
	<i id="LO-0"><![CDATA[    逻辑优化前literals数 : %s]]></i>
	<i id="LO-1"><![CDATA[    LO 循环 %s : literal数 从 %s 到 %s]]></i>
	<i id="LO-2"><![CDATA[    逻辑优化后literals数 : %s]]></i>
	<i id="LO-3"><![CDATA[  正在优化 view : %s]]></i>
	<i id="LO-4"><![CDATA[  TDO 之前的 Slack : %s]]></i>
	<i id="LO-5"><![CDATA[  TDO 之后的 Slack : %s]]></i>
	<i id="LO-6"><![CDATA[  重新优化literal]]></i>
	<i id="LO-7A">开始寄存器使能与数据关联优化</i>
	<i id="LO-7B">完成寄存器使能与数据关联优化</i>
	<i id="LO-8A">运行逻辑分解</i>
	<i id="LO-8B">完成逻辑分解</i>
	<i id="LO-9A">====&gt; 开始初级逻辑化简</i>
	<i id="LO-9B">----&gt; 初级逻辑化简减少了 %d 个元件实例，继续第 %d 轮化简</i>
	<i id="LO-9C">&lt;==== 完成初级逻辑化简，总计减少 %d 个元件实例</i>

	<i id="IOH-0">IO的PULL模式设置为：%s</i>
	<!-- runtime messages -->
	<i id="RTLO-0">逻辑优化执行时间 : %s 秒 </i>
	<i id="RTLO-1">时序驱动优化执行时间 : %s 秒 </i>
	<i id="RTLO-2">面积与时序驱动逻辑优化执行时间 : %s 秒</i>
	<i id="RTUM-0">反向映射执行时间 : %s 秒 </i>
	<i id="RTMP-0">工艺映射执行时间 : %s 秒 </i>
	<i id="RTPK-0">组装执行时间 : %s 秒 </i>
	<i id="RTPL-0">布局执行时间 : %s 秒 </i>
	<i id="RTRT-0">布线执行时间 : %s 秒 </i>
	<i id="RTDA-0">设计分析执行时间 : %s 秒 </i>
	<i id="RTDS-0">RTL综合执行时间 : %s  秒 </i>
	<i id="RTLM-0">时序驱动优化及映射执行时间 : %s  秒 </i>
	<i id="RTBG-0">位流生成执行时间 : %s  秒</i>
	<i id="NOFUNC-001">本版本暂不支持该功能</i>

	<!-- step messages -->
	<i id="STLO-0">开始逻辑优化</i>
	<i id="STLO-1">完成逻辑优化</i>
	<i id="STLO-3">开始时序驱动优化</i>
	<i id="STLO-4">完成时序驱动优化</i>
	<i id="STLO-5"><![CDATA[  未发现时序约束，跳过本优化]]></i>
	<i id="STBGEN-500"><![CDATA[
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!
! 本版本为【评估版本】，比特流生成将调用Xilinx ISE工具完成
!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

	]]></i>
	<i id="STBGEN-501">完成用Xilinx ISE工具生成比特流</i>
	<p id="STBGEN-701"><![CDATA[==== 生成如下比特流文件 ====
二进制格式比特流文件     : %s
逆序二进制格式比特流文件 : %s
]]></p>
	<p id="STBGEN-705">二进制比特流文件%s，无法直接查看，请用相关工具打开或查看</p>
	<p id="STBGEN-710">逆序二进制比特流文件%s，无法直接查看，请用相关工具打开或查看</p>

	<!-- GUI Info messages 'begin' -->
	<i id="GUI-1">启动图形服务器的套接字 端口%s</i>
	<i id="GUI-2">图形客户端套接字为 %s IP为 %s 端口为 %s</i>
	<i id="GUI-3">关闭套接字 %s</i>
	<i id="GUI-4">已与图形界面断开</i>
	<i id="GUI-5">可用命令 'gui.run' 重新启动图形界面</i>
	<!-- GUI Info messages 'end'-->

	<!-- Error messages -->
	<e id="MSG-0">消息%s未定义 </e>
	<i id="MSG-1">... 消息%s被限定提示%d次，后续相同消息不会再被输出 </i>
	<e id="LANG-0">不支持语言: %s </e>
	<e id="CMD-0">非法命令"%s"</e>
	<e id="VAR-1">向变量 %s 赋值时出错 </e>

	<!-- 	Error messages related with argument handling  -->
	<e id="ARGF000">错误的参数格式字符串%s</e>
	<e id="ARGF002">在参数格式字符串[%s]中没有说明参数类型</e>
	<e id="ARGF003">错误的参数类型&lt;%s&gt;出现于参数格式字符串[%s]中 </e>
	<e id="ARGF004">在参数格式字符串[%s]中类型细节部分的格式不正确 </e>
	<e id="ARGF005">在参数格式字符串[%s]中类型细节部分为空 </e>
	<e id="ARGF006">在参数格式字符串[%s]中缺省值为空 </e>
	<e id="ARGF007">可重复出现的[必须参数]应该是最后一个[必须参数] </e>
	<e id="ARGF008">在参数格式字符串[%s]中, 递归参数不能有缺省值 </e>
	<e id="ARGF009">参数[%s]的值"%s"不符合类型[%s]</e>
	<e id="ARGF010">值"%s"对于参数[%s]是错误的，其取值必须是[%s]其中之一 </e>
	<e id="ARGF011">[%s]与子参数%s不匹配 </e>
	<e id="ARGF012">参数[%s]未定义 </e>
	<e id="ARGF013">参数[%s]未给定值 </e>
	<e id="ARGF014">参数[%s]不能重复出现 </e>
	<e id="ARGF015">参数[%s]语法错误, 期望字符&apos;(&apos;或字符&apos;=&apos;</e>
	<e id="ARGF016">参数[%s]语法错误, 期望字符&apos;=&apos;</e>
	<e id="ARGF017">不期望的参数值%s</e>
	<e id="ARGF018">参数[%s]重定义 </e>
	<e id="ARGF019">字符 &apos;%c&apos; 未被期望在参数格式字符串[%s]中出现 </e>
	<e id="ARGF020">错误的枚举值格式"%s"出现在参数格式字符串[%s]中 </e>
	<e id="ARGF021">&apos;%c&apos; 与 &apos;%c&apos;的个数不一致 </e>
	<e id="ARGF022">必须给定参数[%s]一个值 </e>
	<e id="ARGF023">不能同时指定参数[%s]和[%s]</e>
	<e id="ARGF024">只有选定参数[%s]之后才能使用参数[%s]</e>
	<e id="ARGF025">可重复出现的[可选位置参数]必须是最后一个[可选位置参数]</e>
	<e id="ARGF026">[可选位置参数]不能在[必须参数]之前定义 </e>
	<e id="ARGF027">可重复出现的[必须参数]已定义，不能再定义[可选位置参数] </e>
	<e id="ARGF028">根据命令上下文, 必须给定参数[%s]</e>
	<e id="ARGF029">参数[%s]的值"%s"非法 </e>
	<e id="ARGF030">根据命令上下文, 不能给定参数[%s]</e>
	<e id="ARGF031">参数[%s]和参数[%s]不能同时为空 </e>
	<e id="ARGF032">指定参数 [%s] 时必须同时指定参数 [%s]</e>
	<e id="ARGF033">参数 [%s] 的值不能小于 %d</e>
	<e id="ARGF034">"%s" 不是合法的列表格式 </e>
	<e id="ARGF035">参数[%s]的值不能为空 </e>
	<e id="ARGF036">参数[%s]与参数[%s]冲突 </e>
	<e id="ARGF037">"%s" 不适用于 &lt;%s&gt; 类型的对象</e>
	<e id="ARGF038">"%s" 仅适用于 &lt;%s&gt; 类型的对象</e>
	<e id="ARGF039">当前器件不支持命令(或选项): "%s" </e>

	<p id="ARGP-0">[U命令]\n    %s</p>
	<p id="ARGP-1">[语法] </p>
	<p id="ARGP-2">[参数] </p>
	<p id="ARGP-3">枚举 整型 双精度 字符串 递归 开关 对象引用</p>
	<p id="ARGP-4"><![CDATA[o %s
    类  型: %s
    缺省值: %s ]]></p>

	<e id="UCMD000">U命令%s不存在 </e>
	<e id="UCMD005">处理如下命令时遇到未捕获的异常</e>

	<!-- 	Error messages related with file handling  -->
	<e id="FILE000">无法将输出目录定位于 [%s]</e>
	<e id="FILE001">无法读取文件 %s</e>
	<e id="FILE002">无法写入文件 %s</e>
	<e id="FILE003">无法找到或打开文件 %s</e>
	<e id="FILE004">文件 %s 不存在</e>
	<e id="FILE005">无法向输出目录 [%s] 写入内容</e>
	<e id="FILE500">加密文件 %s 时出错</e>
	<e id="FILE501">解密文件 %s 时出错</e>
	<e id="FILE502">生成许可证文件 %s 时出错</e>
	<e id="FILE503">解密许可证文件 %s 时出错</e>
	<e id="FILE600">无法启动位流生成器</e>
	<e id="FILE601">无法定位下载/编程器</e>
	<e id="FILE605">无法定位HqInsight Instrumentor</e>
	<e id="FILE610">无法定位HqInsight Debugger</e>
	<e id="FILE615">无法定位IP Creator</e>
	<e id="FILE616">无法定位Netlist Viewer</e>
	<e id="FILE617">无法定位Design Explorer</e>

	<!-- 	Error messages related with object handling  -->
	<e id="FOBJ001">无法找到名为"%s"的库 </e>
	<e id="FOBJ002">错误的对象层次名: "%s"</e>
	<e id="FOBJ003">顶层视图(top view)为空 </e>
	<e id="FOBJ004">%s类型的对象"%s"不包含元件实例(instance)对象 </e>
	<e id="FOBJ005">在nview "%s"中, 没有名为"%s"的元件实例 </e>
	<e id="FOBJ006">对象"%s"的类型不是NVIEW，不能查找连线 </e>
	<e id="FOBJ007">在nview "%s"中, 没有名为"%s"的连线 </e>
	<e id="FOBJ008">对象"%s"的类型不是单元(cell)，不能查找端口 </e>
	<e id="FOBJ009">在单元(cell)"%s"上没有名为"%s"的端口 </e>
	<e id="FOBJ010">对象"%s"的类型不是nview，不能查找主引脚(primary pin) </e>
	<e id="FOBJ011">在视图(view)"%s"上没有名为"%s"的主引脚(primary pin) </e>
	<e id="FOBJ012">对象"%s"的类型不是元件实例(instance)，不能查找引脚(pin) </e>
	<e id="FOBJ013">在元件实例(instance)"%s" 上没有名为"%s"的引脚(pin) </e>
	<e id="FOBJ014">对象"%s"的类型为%s，不能查找引脚(pin)或端口(port)</e>
	<e id="FOBJ015">在库"%s"中, 没有名为"%s"的单元 </e>
	<e id="FOBJ016">单元(cell)"%s"没有名为"%s"的视图(view)</e>
	<e id="FOBJ017">在元件实例(instance)的子网表中没有名为"%s"元件实例(instance)</e>
	<e id="FOBJ018">%s类型的对象"%s"不包含更低层次的子对象 </e>
	<e id="FOBJ019">所引用的对象 "%s" 不是 %s 类型对象 </e>
	<e id="FOBJ020">对象"%s"类型为不是库或视图 </e>
	<e id="FOBJ021">引脚/端口下标 %d范围越界(0-%d) </e>
	<e id="FOBJ022">在蕴含项字符串"%s"中, 字面量 "%s" 非法</e>
	<e id="FOBJ023">在nview "%s"中, 没有名为 "%s" 的元件实例或连线 </e>
	<e id="FOBJ024">试图操作空对象</e>
	<e id="FOBJ900">无法找到名称匹配"%s"的对象 </e>
	<e id="FOBJ901">名称模式"%s"非法 </e>
	<e id="FOBJ902">在这里使用%s 类型的对象"%s"是无效的 </e>
	<e id="FOBJ903">无法找到匹配名称模式"%s"的端口 </e>
	<e id="FOBJ904">无法找到匹配名称模式"%s"的元件实例(instance)</e>
	<e id="FOBJ905">无法找到匹配名称模式"%s"的连线 </e>
	<e id="FOBJ906">无法找到匹配名称模式"%s"的引脚(pin) </e>
	<e id="FOBJ907">无法找到匹配名称模式"%s"的端口(port)或引脚(pin) </e>
	<e id="FOBJ908">无法找到匹配名称模式"%s"的端口、引脚、元件实例或连线 </e>
	<e id="FOBJ909">无法找到匹配名称模式"%s"的引脚、元件实例或连线 </e>
  	<e id="FOBJ910">在映射阶段遇到不期望的三态缓冲门</e>

	<!-- 	Error messages related design  -->
	<e id="DSGN000">当前网表为空，操作无法执行</e>
	<e id="DSGN005">前面流程中发生错误，请搜索ERROR字样信息并复查</e>
    <e id="FLOW002">层次结构被破坏，反展平失败 </e>
    <e id="EXTC001">元件实例 %s(%s) 不适用于目标器件 </e>
	<e id="DEVX300">请先设置目标器件</e>
	<e id="DEVX301">单元 %s 对当前目标器件非法</e>

	<!-- 	Error messages related with xdata handling  -->
	<e id="XDATA000">对象"%s": 无法获取名为"%s"的参数/属性</e>
	<e id="XDATA005">元件实例%s(%s): 无法获取名为"%s"的参数/属性</e>
	<e id="XDATA-301">元件实例 %s(%s), 参数 "%s" : 类型为 [%s], 但期望是 [%s]</e>
	<e id="XDATA-305">元件实例 %s(%s), 参数 "%s" : 值 "%s" 非法</e>
	<p id="XDATA-305A"><![CDATA[  +--> 合法值为: {%s}]]> </p>
	<e id="XDATA-310">元件实例 %s(%s), 参数 "%s" : 值 %s 超出位宽限制 (%d vs %d)</e>
	<e id="XDATA-315">元件实例 %s(%s), 参数 "%s" : 值 %s 超出合法范围 [%s %s]</e>
	<e id="XDATA-320">元件实例 %s(%s), 参数 "%s" : 值 %s 超出 %d位 整数范围 </e>
	<e id="XDATA-325">元件实例 %s(%s), 参数 "%s" : 值 %s 不是一个 %d位 整数 </e>

	<i id="COBJ-1">创建了库 %s </i>

	<!-- Retired error messages
		<e id="ARGF001">Only one (the last) required argument can have multiple occurrences</e>
	 -->
	<e id="UDM001">无法识别单元 /%s/%s</e>
	<e id="UDM005">单元 %s : 端口 %s 未定义</e>

	<e id="UDM010">单元"%s"所在容器Nview是"%s", 却在其它Nview "%s"中删除</e>

	<w id="UDM900">在库%s中, 将单元%s端口%s的方向改变为%s</w>
	<w id="UDM901">所读取的设计库为老版本(%s), 最新版本为%s</w>

	<!-- 	Physical constraint handling  -->
	<i id="UPCR-0">读取UPC文件 %s ...</i>
	<i id="UPCR-1">UPC文件读入结束</i>
	<i id="UPCR-0A">检查物理约束 ...</i>
	<i id="UPCR-1A">已完成</i>
	<w id="UPCR-2">清除原有的用户物理约束</w>
	<e id="UPC900"><![CDATA[非法IO属性字符串 : "%s"
   属性字符串必须是列表格式 ]]></e>
	<e id="UPC901"><![CDATA[非法IO属性字符串 : "%s"
   每一项属性应为 <name>=<value> 格式 ]]></e>

	<!-- 	Timing analysis/constraint handling  -->
	<i id="SDCR-0">读取SDC文件 %s ...</i>
	<i id="SDCR-1">SDC文件读入结束 </i>
	<i id="SDCR-0A">检查时序约束 ...</i>
	<i id="SDCR-1A">已完成</i>

	<e id="SDC900">解释SDC命令时发生错误: [%s] </e>
	<e id="SDC901">读入SDC文件时出错 </e>
	<e id="SDC000">SDC命令只能通过"sdc.read"命令从文件中读入, 或者在"sdc.start"命令之后并且"sdc.end"命令之前被调用 </e>
	<e id="SDC001">对象"%s"的类型不是Nview </e>
	<e id="SDC002">当前网表为空，不能加载约束 </e>
	<e id="SDC003">模式字符串 "%s" 格式非法 </e>
	<e id="SDC004">模式"%s"未定义 </e>
	<e id="SDC005">连线 "%s" 没有驱动源, 所以不能设为时钟源 </e>
	<e id="SDC006">%s 列表 {%s} 格式非法 </e>
	<e id="SDC007">时钟波形 {%s} 包含的边沿(edge)数不是偶数 </e>
	<e id="SDC008">s 列表 {%s} 中只能包含 %s 类型的值 %s</e>
	<e id="SDC009">时钟波形 {%s} 中的边沿时间不是单调递增的 </e>
	<e id="SDC010">edge数必须为奇数并不得小于3</e>
	<e id="SDC011">边沿 {%s} 中的边沿值不是的递增的 </e>
	<e id="SDC012">edge_shift数必须与edges数相同 </e>
	<e id="SDC013">只能指定一个主时钟源管脚 </e>
	<e id="SDC014">不能找到名为"%s"的主时钟 </e>
	<e id="SDC015">无法找到名称匹配 "%s" 的时钟 </e>
	<e id="SDC016">没有创建时钟，无法使用本约束</e>
	<e id="SDC017">参数"%s"中只能使用其中一个</e>
	<e id="SDC018">无法找到匹配名称模式"%s"的时钟(clock)、端口(port)、引脚(pin)或单元(instance)</e>
	<e id="SDC018A">无法找到匹配名称模式"%s"的时钟(clock)、端口(port)或引脚(pin)</e>
	<e id="SDC019">错误地将输出端口用于路径约束的"-from"端 </e>
	<e id="SDC020">错误地将输入端口用于路径约束的"-to"端 </e>
	<e id="SDC021">无法找到匹配名称模式"%s"的引脚(pin)、端口(port)、单元(instance)或连线(net) </e>
	<e id="SDC022">无法找到匹配名称模式"%s"的端口(port)、引脚(pin)、或连线(net) </e>
	<e id="SDC023">时钟波形(waveform)包含的边沿数不能超过 %d</e>
	<e id="SDC024">时钟波形{%s}中的不能包含多个时间大于时钟周期的边沿 </e>
	<e id="SDC025">时钟波形{%s}中的某个边沿时间为负值 </e>
	<e id="SDC026">错误地将输入延迟设置在输出端口上</e>
	<e id="SDC027">错误地将输出延迟设置在输入端口上</e>
	<e id="SDC028">当[clock]参数给定时, [obj_list]不能引用时钟对象</e>
	<e id="SDC029">时钟源时延只能设置在时钟对象或时钟源上</e>
	<e id="SDC030">时钟波形{%s}中的边沿时间%s非法 </e>
	<e id="SDC031A">时钟波形{%s}生成的高电平脉冲宽度过大(宽度>=时钟周期)</e>
	<e id="SDC031B">时钟波形{%s}生成的低电平脉冲宽度过大(宽度>=时钟周期)</e>
	<e id="SDC032A">对象访问命令 "[%s]" 前面遇到不期望的字符</e>
	<e id="SDC032B">对象访问命令 "[%s]" 后面遇到不期望的字符</e>
	<e id="SDC500">本版本不支持此命令 </e>
	<e id="SDC501">本版本不支持参数%s </e>
	<i id="SDC701">由于有set_clock_groups 约束存在，忽略了%d个tc.synclcoks.set约束</i>
	<i id="SDC705">对如下时钟设置同步关系 -- </i>
	<p id="SDC705A"><![CDATA[  %s
]]></p>
	<e id="TC005">上述约束中的时钟列表字符串 "%s" 非法</e>
	<w id="TC505">时钟列表应至少包含两个时钟，忽略上述约束</w>
	<w id="TC510">上述约束中时钟 "%s" 被重复指定, 只保留一个生效</w>
	<p id="TC800"><![CDATA[  %s
]]></p>

	<w id="TCLK001">发现生成时钟 "%s" 有多个主时钟, 选取"%s"作为主时钟 </w>
	<w id="TCLK002">无法找到生成时钟 "%s" 的主时钟，生成时钟被禁用 </w>

	<e id="TA001">网表为空, 无法做时序分析或报告 </e>
	<e id="TA002">时序模式 "%s" 未定义 </e>
	<e id="TA003">这里不能使用保留的时序模式"%s" </e>
	<e id="TA004">时序模式"%s" 未处于激活状态, 不能报告相关时序 </e>
	<e id="TA005">报告时序路径时, "%s"不是的合法字段 </e>
	<e id="TA006">报告时序路径的字段不能为空 </e>
	<e id="TA007">无法找到名为 "%s" 的时钟 </e>
	<e id="TA008">非法的时钟名称格式 "%s"</e>
	<e id="TA010">在时钟通路上发现组合回路</e>
	<e id="TA015">无法截断组合回路</e>

	<w id="TA601">物理元件实例 %s(%s)中, 未能匹配引脚 %s(%s).%s 的时序 </w>
	<w id="TA605">忽略异常的 clock skew (%s) -- 当计算时钟 %s 的FMAX时 </w>
	<p id="TA605A">-- 这说明有建立时序违例(Hold violation)的高风险</p>
	<w id="TA901">设计中存在组合回路，它们已被打断: </w>
	<p id="TA902">======= 组合回路 %d ========</p>

	<i id="TC001">时序约束已存在，跳过自动时序约束生成</i>
	<i id="TC002">强制替换已有时序约束 </i>
	<i id="TC101">自动添加约束: %s </i>
	<w id="TC501">无法对元件实例 "%s(%s)" 推断输出时钟信息</w>

	<e id="TM000">无效的-adjust字符串"%s"</e>
	<e id="TM001">无法从字符串中 "%s" 提取调整值 </e>
	<e id="TM002">非法的延迟值 "%s"</e>
	<e id="TM003">调整的延迟 "%s" 与基本延迟 "%s" 格式不匹配 </e>

	<w id="TCLK501">发现如下时钟没有用户约束, 请复查..</w>
	<w id="TCLK501A">上述分析中发现未约束的时钟，请复查</w>
	<w id="TCLK901"> 时钟"%s"先前已定义的内容将被覆盖 </w>
	<w id="SDC300">下面的约束覆盖了在端口 "%s"上已有的%s约束 </w>
	<w id="SDC301">下面的约束覆盖了在引脚 "%s"上已有的%s约束 </w>
	<w id="SDC302">无法找到路径用于计算生成时钟 "%s" 的源时延, 将其设为零 </w>
	<w id="SDC303">忽略由下面的约束设置的在时钟端口%s上的输入延迟 </w>
	<w id="SDC304">目前不支持参数"level_sensitive"，以下约束忽略该参数</w>
	<w id="SDC310"><![CDATA[下面约束中，时钟 "%s"出现在多个分组中，只有第一个生效
  %s
]]> </w>

	<!-- 	HqInsight/IP Creator/Downloader/Netlist Viewer Messages  -->
	<e id="HQINS001">HqInsight尚未完成插入IP过程</e>
	<i id="HQINS-1">启动HqInsight Instrumentor...</i>
	<i id="HQINS-2">启动HqInsight 调试器...</i>
	<i id="HQINS-VIO-1">启动VIO调试器...</i>
	<i id="DNLD-1">启动比特流下载器 ...</i>
	<i id="IPC-1">启动IP Creator ...</i>
	<i id="NLV-1">启动Netlist Viewer ...</i>
	<i id="DSXP-1">启动Design Explorer ...</i>

	<!-- 	Header Messages  -->
	<p id="CPYT000">
	<![CDATA[
==========oOOOo===========================================oOOOo==========
=  HqFpga(TM) 版本%s Build %s
=  通用FPGA平台化解决方案
=  北京飘石科技有限公司 (www.uptops-dt.com)                _@)
 _________________________________________________________/ (
<_________________________________________________________  {}@8@@8@(*)
                                                          \_(
=  版权所有 (c) 2008-2014 飘石科技                          @)
=  保留一切权利.
=========================================================================
]]>
	</p>

	<p id="CMDH000">
	<![CDATA[[提示]
输入"help <U命令名>"获取该命令的帮助
输入"help all"获得所有U命令的列表
]]>
	</p>

	<p id="HELP000">
	<![CDATA[
[语法]
   HQFPGA   [-cmd <脚本文件名>]
            [-outdir <输出目录>]
            [-log <日志文件名>]
            [-lang <语言>]
            [-help]

[参数]
o cmd
    当指定本参数时，HQFPGA将以批处理方式运行脚本文件中的命令。
    (缺省情况下，HQFPGA以交互式方式运行)
o outdir
    缺省情况下HQFPGA在当前目录(即HQFPGA启动目录)下输出各种文件(日志文件、
    脚本文件等)。可以使用本参数指定将文件输出到其它目录。
o log
    缺省情况下HQFPGA的日志文件名为"hqfpga.log"(位于目录<outdir>)。可以使用
    本参数指定其它的日志文件名。
o lang
    语言选择，必须为如下值之一:
        "chs"  -- 简体中文
        "eng"  -- 英语
        "jpn"  -- 日语
    HQFPGA使用英语作为缺省语言。
o help
    输出帮助信息

[示例]

         hqfpga -log my.log -lang chs -outdir d:/mydir

    HQFPGA使用简体中文作为提示语言, 所有文件将输出到d:/mydir目录下，日志
    文件名定为"my.log"

]]>
	</p>


	<p id="MRPT000">
	<![CDATA[
##########oOOOo###########oOOOo##############
#  HqFpga(TM) Release V%s Build %s
#  [资源利用率报告]
#############################################
日期 : %s
器件 : %s

** 资源利用情况  ** ]]>	</p>

	<p id="RSRPT000">
	<![CDATA[
##########oOOOo###########oOOOo##############
#  HqFpga(TM) Release V%s Build %s
#  [Region 资源利用率报告]
#############################################
日期 : %s
器件 : %s

]]>	</p>
	<p id="RSRPT001">
	<![CDATA[
******************************************************
** Region %d 资源利用情况
******************************************************
** R%dC%d--R%dC%d
]]>	</p>

	<p id="MRPT001">+---------------------------+-------------+-------------+-------------+</p>
	<p id="MRPT002">|  %-26s| %-12s| %-12s| %-12s|</p>
	<p id="MRPT900">资源类型 资源使用数目 资源总数 资源占用率(%%)</p>
	<p id="MRPT903">IO 片(SLICE) 查找表(LUT) 寄存器 块存储器(BRAM) 乘法器 DSP 全局时钟</p>

	<p id="URPT000">
	<![CDATA[
##########oOOOo###########oOOOo##############
#  HqFpga(TM) Release V%s Build %s
#  [资源透视报告]
#############################################
日期       : %s
器件       : %s
设计       : %s
设计阶段   : %s

** 资源透视报告 **
]]>	</p>
	<p id="URPT001">Table of Contents</p>
	<p id="URPT002">Synthesized Packed</p>
	<p id="URPT003">{BL}  {Slice LUTs}
					{SLD} {Slice Logic Distribution}
					{MEM} {Memory}
					{DSP} {DSP}
					{IO}  {IO}
					{CLK} {Clocking}
					{SP}  {Function Block}
					{PRM} {Primitives}
					{BB}  {Black Boxes}
					{NL}  {Instantiated Netlists}</p>
	<p id="URPT005"><![CDATA[{LUT} 	{LUTs}
					{LUTL} 	{  LUT as Logic}
					{LUTM} 	{  LUT as Memory}
					{LUTS} 	{  LUT as Shift Register}
					{LUTC} 	{  LUT in Carry Chain}
					{FFLAT} {Registers}
					{FF} 	{  Register as Flip Flop}
					{LAT} 	{  Register as Latch}]]>
					</p>
	<p id="URPT006"><![CDATA[
					{SLICE} 	{Slice}
					{SLLOGIC} 	{  LOGIC}
					{SLRIPPLE} 	{  RIPPLE}
					{SLCCU} 	{  CCU2}
					{SLRAMD} 	{  RAMD}
					{SLICEL} 	{  SLICEL}
					{SLICEM} 	{  SLICEM}
					{LUT} 		{Slice LUTs}
					{LUTL} 		{  LUT as Logic}
					{LUTL5} 	{    using O5 output only}
					{LUTL5P5} 	{      O5 as pass-through}
					{LUTL6} 	{    using O6 output only}
					{LUTL6P6} 	{      O6 as pass-through}
					{LUTL56} 	{    using O5 and O6}
					{LUTL56P5} 	{      O5 as pass-through}
					{LUTL56P6} 	{      O6 as pass-through}
					{LUTL56P56} {      both as pass-through}
					{LUTM} 		{  LUT as Memory}
					{LUTMD} 	{    LUT as Distributed RAM}
					{LUTMD5} 	{      using O5 output only}
					{LUTMD6} 	{      using O6 output only}
					{LUTMD56} 	{      using O5 and O6}
					{LUTMS} 	{    LUT as Shift Register}
					{LUTMS5} 	{      using O5 output only}
					{LUTMS6} 	{      using O6 output only}
					{LUTMS56} 	{      using O5 and O6}
					{FFLAT} 	{Slice Register}
					{REGFF} 	{  Slice Register as Flip Flop}
					{REGLAT} 	{  Slice Register as Latch}
					{REGLATP} 	{    Latch as pass-through}
					{F7}		{F7 Muxes}
					{F8}		{F8 Muxes}
					{CARRY}		{Slice Carry Chain}
					]]>
					</p>
	<p id="URPT007"><![CDATA[
					{BRAM} 		{Block RAM}
					{RAMB9K} 	{Block RAM (9K-based)}
					{RAMB18K} 	{Block RAM (18K-based)}
					{BRAM9} 	{  RAMB9K}
					{BRAM18} 	{  RAMB18K}
					{BRAM36} 	{  RAMB36K}
					{SPRAM1KX32} {Single-Port RAM 1Kx32}
					]]></p>
	<p id="URPT008"><![CDATA[
					{PRADD} 	{Pre-Adder}
					{PRADD9} 	{  PRADD9 (half DSP-PRADD)}
					{PRADD18} 	{  PRADD18}
					{MULT} 		{Multiplier}
					{MULT9} 	{  MULT9 (half DSP-MULT)}
					{MULT18} 	{  MULT18}
					{ALU} 		{Arithmetic Logic Unit}
					{ALU24} 	{  ALU24 (half DSP-ALU)}
					{ALU54} 	{  ALU54}
					]]></p>
	<p id="URPT009"><![CDATA[
					{IOB} 		{I/O Block}
					{PIO} 		{Programmable I/O}
					{IOREG} 	{I/O Register}
					{IOLOGIC} 	{I/O Logic Controller}
					{IREG} 		{  Input Register}
					{OREG} 		{  Output Register}
					{TREG} 		{  Tri-state Register}
					]]></p>
	<p id="URPT010">{PLL} 	{Phase-Locked Loop}
					{DQS} 		{Data Strobe}
					{DQSDLL} 	{QDS DLL}
					{DDRDLL} 	{DDR DLL}</p>
	<p id="URPT011">{CEM} 	{Embedded Function Block}
					{DDRCTRL} 		{DDR Controller}
					{SERDES_COM} 	{SerDes COM}
					{SERDES_CH} 	{SerDes Channel}</p>

	<p id="NRPT000">
	<![CDATA[
######################oOOOo###########oOOOo##########################
#  HqFpga(TM) Release V%s Build %s
#  [网表报告]
#####################################################################
日期 : %s]]>   </p>
    <p id="NRPT900">{Cell 名称} {数量}</p>
	<p id="NRPT600">DUMMY 输入输出块 {查找表(LUT)} {触发器/锁存器} {全局时钟} {块存储器(BRAM)} 乘法器 DSP块 CLKDLL DCM</p>
	<p id="NRPT600-M5">DUMMY {I/O模块} 查找表 进位查找表(LUT4C) 寄存器 {内嵌存储器(EMB)} DSP块 PLL {微控制器(8051)} 嵌入式SRAM</p>
	<i id="NRPT300">未设置特定目标器件，无法报告资源占用率 </i>
	<i id="NRPT302">未设置特定目标器件，无法报告单元位置信息 </i>
	<i id="NRPT305">网表尚未映射到目标器件，无法报告资源占用率 </i>
	<i id="NRPT306">只有布局之后才能报告 Region 资源占用率 </i>
	<i id="NRPT307">由于当前器件没有时钟区域，跳过 Region 资源占用率报告</i>
	<e id="NRPT310">检查失败! </e>
	<!-- V5 resource-->
	<!--         DIE-DIE-PKG  IOB       LUT           FFLAT             GBUF        BRAM     DSP DCM PLL-->
	<p id="NRPT-XC5V-1">DUMMY I/O模块 {查找表(LUT)} {寄存器} {全局缓冲器} {BRAM/FIFO} DSP DCM PLL</p>
	<!--                  PKG IOB      SLICE   GBUF          BRAM    DSP DCM PLL -->
	<p id="NRPT-XC5V-2">DUMMY I/O模块 SLICE {全局缓冲器} {BRAM/FIFO} DSP DCM PLL </p>

	<!-- Sealion resources-->
	<!--                    IOB         LUT     FFLAT           IOREG      BRAM         MULT9       MULT18        ALU24 ALU54 PLL DQS DQSDLL CEM-->
	<p id="NRPT700-1">DUMMY 输入输出块  查找表  {寄存器} {IO寄存器} {块存储器}
					  {乘法器} { +- 9位乘法器} {+- 18位乘法器} {算术逻辑单元} { +- 24位算术逻辑单元} { +- 54位算术逻辑单元}
					  PLL DQS DQSDLL CEM SPRAM1KX32</p>
	<p id="NRPT700-1C">DUMMY 输入输出块  查找表  {寄存器} {IO寄存器} EBR
					  MULT MULT.9b MULT.18b ALU ALU.24b ALU.54b
					  PLL DQS DQSDLL CEM SPRAM1KX32</p>
	<!--                    PIO SLICE IOLOGIC BRAM        MULT9       MULT18        ALU24 ALU54 PLL DQS DQSDLL CEM-->
	<p id="NRPT700-2">DUMMY PIO SLICE IOLOGIC { +- 输入寄存器} { +- 输出寄存器} { +- 三态寄存器}  {块存储器}
					  {乘法器} { +- 9位乘法器} {+- 18位乘法器} {算术逻辑单元} { +- 24位算术逻辑单元} { +- 54位算术逻辑单元}
					  PLL DQS DQSDLL CEM SPRAM1KX32</p>
	<p id="NRPT700-2C">DUMMY PIO SLICE IOLOGIC { +- 输入寄存器} { +- 输出寄存器} { +- 三态寄存器}  {块存储器}
					  MULT MULT.9b MULT.18b ALU ALU.24b ALU.54b
					  PLL DQS DQSDLL CEM SPRAM1KX32</p>

    <!-- Seal resources-->
	<!--                    IOB  LUT   FFLAT     IOREG         BRAM        MULT9 MULT18 ALU24 ALU54 PLL DQS DDRDLL CEM-->
	<p id="NRPT700-3">DUMMY 输入输出块  查找表  {寄存器} {IO寄存器}
					  {块存储器(18K单位)} {块存储器(9K单位)} { +- RAM18K} { +- RAM9K}  { +- RAM36K}
					  预加器 { +- 9位预加器} { +- 18位预加器}
					  乘法器 { +- 9位乘法器} { +- 18位乘法器} {算术逻辑单元} { +- 24位算术逻辑单元} { +- 54位算术逻辑单元}
					  PLL DQS DDRDLL CEM DDRCTRL SERDES_COM SERDES_CH</p>
	<!-- for column header display in hierarchical resource repo -->
	<p id="NRPT700-3C">DUMMY IO  查找表  {寄存器} {IO寄存器}
					EBR EBR EBR.18K EBR.9K EBR.36K
					PRADD PRADD.9b PRADD.18b MULT MULT.9b MULT.18b ALU ALU.24b ALU.54b
 				    PLL DQS DDRDLL CEM DDRCTRL SERDES_COM SERDES_CH</p>

	<!--                    PIO SLICE IOLOGIC BRAM           BRAM9        BRAM36        MULT9 MULT18 ALU24 ALU54 PLL DQS DDRDLL CEM-->
	<p id="NRPT700-4">DUMMY IO SLICE IOLOGIC { +- 输入寄存器} { +- 输出寄存器} { +- 三态寄存器}
					  {块存储器(18K单位)} {块存储器(9K单位)} { +- RAM18K} { +- RAM9K}  { +- RAM36K}
					  预加器 { +- 9位预加器} { +- 18位预加器}
					  乘法器 { +- 9位乘法器} { +- 18位乘法器} {算术逻辑单元} { +- 24位算术逻辑单元} { +- 54位算术逻辑单元}
					  PLL DQS DDRDLL CEM DDRCTRL SERDES_COM SERDES_CH LUT FFLAT</p>
	<p id="NRPT700-4C">DUMMY PIO SLICE IOL {IOL.IREG} {IOL.OREG} {IOL.TREG}
						EBR EBR EBR.18K EBR.9K EBR.36K
						PRADD PRADD.9b PRADD.18b MULT MULT.9b MULT.18b ALU ALU.24b ALU.54b
					  PLL DQS DDRDLL CEM DDRCTRL SERDES_COM SERDES_CH LUT FFLAT</p>

    <p id="NRPT500">层次ID</p>
    <p id="NRPT505">层次名</p>
	<h id="NRPT400">设计已完全展平，或者未完成综合或实现，跳过层次化资源报告</h>

	<p id="RRPT000">
	<![CDATA[
######################oOOOo###########oOOOo##########################
#  HqFpga(TM) Release V%s Build %s
#  [资源位置分配报告]
#####################################################################
日期 : %s
器件 : %s
]]>
</p>

	<p id="RRPT001">** IO端口位置  **</p>
	<p id="RRPT002">** 单元位置  **</p>
	<p id="RRPT003">** Bank Voltage Available  **</p>
	<p id="RRPT900">端口名 方向 位置 IO标准 Bank</p>
	<p id="RRPT900A">端口名 方向 位置 IO标准 PULLMODE VCCIO Bank</p>
	<p id="RRPT900B">端口名 方向 位置 IO标准 Bank VCCIO DRIVE SLEWRATE PULLMODE In Out Tri</p>
	<p id="RRPT901">元件 元件类型 位置</p>
	<p id="RRPT902">{Bank} {VCCIO}</p>
	<p id="RRPT903">IO端口位置 端口名 方向 位置 IO标准</p>
	<p id="RRPT904">单元位置 元件 元件类型 位置</p>
	<p id="RRPT905">+-------------------------------------+-----------------+-----------------+</p>
    <p id="RRPT906">|  %-36s| %-16s| %-16s|</p>

	<p id="DRPT000">组装(Packing)</p>
	<p id="DRPT001">布局(Placement)</p>
	<p id="DRPT002">布线(Routing)</p>
	<p id="DRPT003">三重冗余(TMR)</p>
	<p id="DRPT004">工艺映射(Technology Mapping)</p>
	<p id="DRPT005">面积及时序驱动逻辑优化</p>
	<p id="DRPT006">寄存器传输级综合(RTL Synthesis)</p>
	<p id="DRPT007">时序驱动优化与映射</p>
	<p id="DRPT008">设计分析</p>
	<p id="DRPT009">位流生成</p>

	<i id="SVRS-0">已保存</i>
  	<i id="SVRS-1">保存组装结果.. </i>
	<i id="SVRS-2">保存布局结果.. </i>
	<i id="SVRS-3">保存布线结果.. </i>

	<!-- timing report messages -->
	<i id="TRPT300">未找到路径 </i>
	<w id="TAW000">设计中没有发现时钟, 请为设计创建时钟并重新开始时序分析 </w>
	<w id="TAW001">-to参数所指定的时序节点中包含非路径终点的节点, 对这些节点"-to_clk"所指定的时钟将被忽略</w>
	<p id="TRPT000">* 路径 %d</p>
	<p id="TRPT001">
	<![CDATA[
时间余量 : %s
起点     : %s [激发时钟: %s, %s%d]
终点     : %s [捕获时钟: %s, %s%d]
类型     : %s ]]>	</p>
	<p id="TRPT001M">
	<![CDATA[
时间余量 : %s
起点     : %s
终点     : %s
类型     : %s ]]>	</p>
	<p id="TRPT001F">
	<![CDATA[
起点     : %s [激发时钟: %s, %s%d]
终点     : %s [捕获时钟: %s, %s%d] ]]>	</p>
	<p id="TRPT002"> 数据产生路径 </p>
	<p id="TRPT003"> 节点@:4 连线@:4 单元@:4 延迟@:4 到达时间@:8 预定时间@:8 时间余量@:8 信号沿@:6 位置@:4 扇出@:4 类型@:4</p><!--column title for display-->
	<p id="TRPT003-I">NODE NET CELL DELAY AT RT SLACK TRANS LOC FANOUT TYPE</p><!--internally-used fields-->
	<p id="TRPT003-D">NODE CELL DELAY AT TYPE LOC NET FANOUT</p><!--default report fields-->
	<p id="TRPT003-F">NODE CELL DELAY TYPE LOC NET FANOUT</p><!-- FMAX report fields-->
	<p id="TRPT004">[数据捕获路径]</p>
	<p id="TRPT005">[时间余量计算]</p>
	<p id="TRPT006">[延迟计算]</p>
	<p id="TRPT013"><![CDATA[         = %s (未满足要求!)]]></p>
	<p id="TRPT014"><![CDATA[         = %s ]]></p>
	<p id="TRPT015-1"><![CDATA[时钟路径延迟         = %-10s (Tclkp)]]></p>
	<p id="TRPT015-2"><![CDATA[     clock-to-q 延迟 = %s ]]></p>
	<p id="TRPT015-3"><![CDATA[        输入延迟     = %s ]]></p>
	<p id="TRPT015-4"><![CDATA[数据路径延迟         = %-10s (Tdatp)]]></p>
	<p id="TRPT015-5"><![CDATA[        总的单元延迟 = %s ]]></p>
	<p id="TRPT015-6"><![CDATA[        总的连线延迟 = %s ]]></p>
	<p id="TRPT015-7"><![CDATA[        逻辑级数     = %d ]]></p>
	<p id="TRPT016"><![CDATA[时序约束 : %s ]]></p>
	<!-- max delay -->
    <p id="TRPT017">
		<![CDATA[时间余量 = Tmdly      - Tdatp      - %s
         = %-10s - %-10s - %-10s ]]></p>
    <p id="TRPT017A">
		<![CDATA[时间余量 = Tmdly      - Tdatp      - %-10s - Tcku
         = %-10s - %-10s - %-10s - %-10s ]]></p>
	<!-- min delay -->
    <p id="TRPT018">
		<![CDATA[时间余量 = Tdatp      - %-10s - Tmdly
         = %-10s - %-10s - %-10s ]]></p>
    <p id="TRPT018A">
        <![CDATA[时间余量 = Tdatp      - %-10s - Tmdly     - Tcku
      = %-10s - %-10s - %-10s - %-10s ]]></p>
	<!-- setup -->
    <p id="TRPT019">
		<![CDATA[时间余量 = Tcat       + Tckpm      - Tlat       - Tclkp      - Tdatp      - %s
         = %-10s + %-10s - %-10s - %-10s - %-10s - %-10s ]]></p>
    <p id="TRPT019A">
        <![CDATA[时间余量 = Tcat       + Tckpm      - Tlat       - Tclkp      - Tdatp      - Tcku       - %s
         = %-10s - %-10s - %-10s - %-10s - %-10s - %-10s - %-10s ]]></p>
	<!-- hold -->
    <p id="TRPT020">
		<![CDATA[时间余量 = Tlat       + Tckpm      + Tclkp      + Tdatp      - Tcat       - %s
         = %-10s + %-10s + %-10s + %-10s - %-10s - %-10s ]]></p>
    <p id="TRPT020A">
        <![CDATA[时间余量 = Tlat       + Tckpm      + Tclkp      + Tdatp      - Tcat       - Tcku       - %s
         = %-10s + %-10s + %-10s + %-10s - %-10s - %-10s - %-10s ]]></p>
    <!-- fmax -->
    <p id="TRPT021">
        <![CDATA[总延迟 = Tdatap     + Tsu        - Tckpm      - Tcksw
       = %-10s + %-10s - %-10s - %-10s ]]></p>
    <p id="TRPT021A">
        <![CDATA[总延迟 = Tdatap     + Tsu        - Tckpm      - Tcksw      + Tcku
       = %-10s + %-10s - %-10s - %-10s + %-10s]]></p>
    <p id="TRPT022"><![CDATA[       = %s]]></p>
	<!-- others -->
    <p id="TRPT200"><![CDATA[Tmdly -- 最大/最小延迟约束值 ]]></p>
    <p id="TRPT201"><![CDATA[Tclkp -- 时钟路径延迟 ]]></p>
	<p id="TRPT202"><![CDATA[Tdatp -- 数据路径延迟 ]]></p>
	<p id="TRPT203"><![CDATA[Tsu   -- 库单元建立时间 ]]></p>
	<p id="TRPT204"><![CDATA[Thd   -- 库单元保持时间 ]]></p>
	<p id="TRPT205"><![CDATA[Tcat  -- 数据捕获时钟到达时间 ]]></p>
	<p id="TRPT206"><![CDATA[Tlat  -- 数据产生时钟初始到达时间 ]]></p>
	<p id="TRPT207"><![CDATA[Tod   -- 输出延迟 ]]></p>
	<p id="TRPT208"><![CDATA[Tcku  -- 时钟抖动, 来自如下约束: ]]></p>
	<p id="TRPT209"><![CDATA[Tcksw -- 时钟偏差]]></p>
	<p id="TRPT210"><![CDATA[时钟路径延迟         = %-10s]]></p>
	<p id="TRPT211"><![CDATA[    时钟偏差         = %s (已补偿时钟悲观 %s)]]></p>
   <p id="TRPT211A"><![CDATA[    时钟偏差         = %s (Tcksw)]]></p> <!-- for fmax report -->
	<p id="TRPT212"><![CDATA[数据路径延迟         = %-10s ]]></p>
	<p id="TRPT220"><![CDATA[Tckpm -- 时钟悲观补偿 ]]></p>
	<p id="TRPT900">上升沿</p>
	<p id="TRPT901">下降沿</p>
	<p id="TRPT903">建立(setup)</p>
	<p id="TRPT903A">恢复(Recovery)</p>
	<p id="TRPT904">保持(hold)</p>
	<p id="TRPT904A">释放(Removal)</p>
    <p id="TRPT905">
		<![CDATA[
#################################################################
# 时序分析报告 %s
#################################################################
#  分析类型                               : %s
#  分析/报告未加约束IO与寄存器之间路径    : %s
#  分析/报告跨时钟域路径                  : %s
#  分析/报告最小脉冲宽度检查              : %s
#  分析中动态截断组合回路                 : %s
#  报告物理层次中的时序节点               : %s
#  报告用户层次模块上的时序节点           : %s
#  报告的最大路径数目                     : %s
#  每个检查点上报告的最大路径数目         : %s
#  从每个路径起始点可报告的最大路径数目   : %s ]]> </p>
    <p id="TRPT905A">
		<![CDATA[
#
########################  [用户指定路径]  #######################
#  起点 : %s
#  终点 : %s
#  经过 : %s
#  排除 : %s ]]>	</p>
    <p id="TRPT905B">时钟: %s</p>
    <p id="TRPT905C">不限</p>
    <p id="TRPT905D">
		<![CDATA[
#################################################################
]]>	</p>
	<p id="TRPT906">最大延迟(MAXDELAY)</p>
	<p id="TRPT907">最小延迟(MINDELAY)</p>
	<p id="TRPT908">用户指定路径</p>
    <p id="TRPT909">
		<![CDATA[
# ***********************************************************************
# 时钟         : %s
# 最小时钟周期 : %s
# ***********************************************************************
]]>	</p>
    <p id="TRPT909A">
		<![CDATA[
# ***********************************************************************
# 时钟         : %s
# 最小时钟周期 : %s (*)
# ***********************************************************************
# (*注) 由于关键路径起点和终点由不同的时钟边沿驱动，最小时钟周期的时间
# 计算为关键路径延迟的 %s 倍。
#
]]>	</p>
    <p id="TRPT910">
		<![CDATA[
#########################################################################
# 时钟频率总结
#########################################################################
最慢时钟     : %s
最小时钟周期 : %s
最大时钟频率 : %s MHz
#########################################################################
]]>	</p>
    <p id="TRPT911">
		<![CDATA[
#########################################################################
#
# 最大时钟频率(FMAX)报告
#
#########################################################################
#
# 注意: FMAX 的计算仅针对在同一时钟域内的寄存器到寄存器路径，
# 多周期路径、跨时钟域路径(包括主时钟及其生成时钟之间的路径)都将
# 被忽略。对于一个时钟及其反向时钟之间的路径， FMAX的计算通过按
# 频宽比(duty cycle)等比例扩展路径延迟得到。例如，假设有一
# 条路径的起点由时钟上升沿驱动而终点由同一时钟的下降沿驱动，
# 如果该时钟的频宽比为50%，则计算FMAX时，路径延迟将乘以2(即
# 除以50%%)。
#

]]>	</p>

	<!-- Min pulse width related messages -->
	<p id="TRPT300S">
	<![CDATA[
时间余量 : %s
管    脚 : %s [相关时钟 : %s]
类    型 : %s ]]> </p>
	<p id="TRPT300F">
	<![CDATA[
管    脚 : %s [相关时钟 : %s]
类    型 : %s ]]> </p>
	<p id="TRPT305">[脉冲上升沿传播路径]</p>
	<p id="TRPT310">[脉冲下降沿传播路径]</p>
	<p id="TRPT315"><![CDATA[实际脉冲宽度         : %s ]]></p>
	<p id="TRPT320"><![CDATA[要求脉冲宽度         : %s ]]></p>
	<p id="TRPT325"><![CDATA[余量 = (实际 - 要求) = %s ]]></p>
	<p id="TRPT325V"><![CDATA[余量 = (实际 - 要求) = %s (未满足要求!)]]></p>
	<i id="TRPT330">生成最差时序余量(WNS)报告 ..</i>
	<p id="TRPT331">【汇总】</p>
	<p id="TRPT331-A"><![CDATA[Setup WNS = %.0f]]></p>
	<p id="TRPT331-B"><![CDATA[Hold  WNS = %.0f]]></p>
	<i id="TRPT330-C"><![CDATA[  无结果，原因: 设计网表为空]]></i>
	<i id="TRPT330-D"><![CDATA[  无结果，原因: 未指定时序约束]]></i>
	<p id="WNS-00">Info(wns-ok): %s, 满足时序目标.</p>
	<w id="WNS-W1">%s, 满足时序目标，但余量较小</w>
	<w id="WNS-W2">%s, *不满足* 时序目标!</w>
	<w id="WNS-W3">%s, 【严重不满足】时序目标!</w>
	<i id="TRPT333">完成WNS报告</i>
	<i id="TRPT335"><![CDATA[  (可在文件 "%s" 中检查更详细信息)]]></i>

	<!-- timing info. report messages -->
	<p id="TMRT000">* 单元: %s</p>
	<p id="TMRT001">名称 起点 终点 值 类型 逻辑方向 配置数据 条件 模式</p>
	<p id="TMRT002">* 视图: %s</p>
	<p id="TMRT003">* 元件实例: %s[视图=%s]</p>
	<p id="TMRT004">* 连线: %s</p>
	<p id="TMRT005">* 库: %s</p>
	<p id="TMRT600">综合时序报告</p>
	<p id="TMRT601">组装时序报告</p>
	<p id="TMRT602">布局时序报告</p>
	<p id="TMRT603">布线时序报告</p>

	<e id="TM701">"restore_timing_derate"没有对应的"save_timing_derate"</e>

	<e id="LIC000">无法获取器件"%s"的许可证</e>
	<e id="LIC001">许可证过期</e>
	<p id="LIC900">
		<![CDATA[
#================================================
# 本软件版本许可证信息
#================================================
# 许可给 : %s
# 类型   : %s ]]>	</p>
	<p id="LIC901">
		<![CDATA[#------------------------------------------------
# [许可项  ] %s
# [失效日期] %s
# [支持器件] ]]>	</p>
	<p id="LIC902">#================================================</p>

<!-- Power Analysis -->
<p id="PA001">
<![CDATA[--------------------------------
类型             功耗(W)
--------------------------------
芯片静态功耗     %g
设计静态功耗     %g
动态功耗         %g
--------------------------------
共               %g
]]>	</p>

<p id="PA002">
<![CDATA[
动态功耗详情:
--------------------------------
片上        功耗(W)
--------------------------------
]]>	</p>

<p id="PA003">
<![CDATA[%-15s%g
]]></p>

<w id="PA101">时钟 %s 没有约束 </w>

<!-- Power Analyzer -->
<i id="PWR001">设计尚未完全实现，无法运行功耗分析</i>
<w id="PWR002">功耗分析暂不支持器件族: %s </w>
<w id="PWR003">打开%s文件失败</w>
<w id="PWR004">加载%s文件失败</w>
<w id="PWR005">未指定时序约束, 无法计算/报告动态功耗</w>

<!-- Signal Probe -->
<i id="SPRB001">探查信号 %s 到 %s ...</i>
<i id="SPRB002">信号探查 %s </i>
<e id="SPRB100">没有Net名或loc !</e>
<e id="SPRB101">没有找到线网 %s</e>
<e id="SPRB102">为信号%s找到%d (>1) 条UDM nets！</e>
<e id="SPRB103">无效位置 "%s"</e>
<e id="SPRB105">管脚位置 "%s" 在设计中已经被占用，请选择一个未使用管脚</e>
<e id="SPRB110">无法找到空余资源实现反相器</e>

<!-- IO Handling -->
<i id="IOH001">将 %d 个未使用IO设置为高阻态 </i>
<e id="IOH002">IO名称 %s 是非法的, 合法的名称包括 : %s</e>
<e id="IOH003">对于IO %s，pullmode值 %s 是非法的，其合法值包括：%s</e>
<w id="IOH004">当pullmode设置为DOWN时，未使用IO不会被设置为高阻态</w>
<w id="IOH005">未使用IO被设置为高阻态，但是pullmode被设置为%s</w>
<w id="IOH006">命令选项'-unused_io'已经过时，请在将来使用'-unsio_pullmode'</w>
<e id="IOH007">端口 %s 被分配到复用IO位置 %s，pullmode值 %s 是非法的，其合法值包括：%s</e>
<w id="IOH008">端口 %s 被分配到复用IO位置 %s，pullmode值 %s 不同于默认值 %s</w>
<w id="IOH009">未使用普通IO未设置 pullmode 模式，将采用默认值 %s 配置</w>
<w id="IOH010">未使用复用IO %s 未设置 pullmode 模式，将采用默认值 %s 配置</w>
<i id="IOH011">检查IO属性</i>
<p id="IOH012">** 未用IO  **</p>
<p id="IOH013">{类型} {名称} {PULLMODE}</p>
<e id="IOH014">命令选项 '%s' 暂不支持器件族 %s</e>
<e id="IOH015">命令选项 '%s' 是非法的, 因为 %s 已经被占用</e>
<e id="IOH016">当前器件不支持命令选项 '%s'</e>

<!-- pin to csv -->
<e id="PTC001">当前器件不支持此功能</e>
<i id="PTC002">输出CSV文件 %s</i>
<i id="PTC003">已完成</i>
<e id="PTC004">无法找到或打开文件 %s</e>
<i id="PTC005">转换CSV文件 %s 到UPC文件 %s</i>
<e id="PTC006">找不到标识符 "%s", 请检查是否已删除或更改</e>

<!-- DRC related messages -->
<e id="DRC-SA1001">实例 %s(%s) 开启了SED功能, 如下36Kb RAM单元可能工作不正常, 请使用16Kb RAM单元代替</e>
<h id="DRC-SA8001">由于实例 %s(%s) 开启了SED功能, 将禁止RAM推断生成36Kb RAM</h>

<!-- clock region -->
<i id="CRSK0001">已标注跨区域时钟延迟差异</i>
<i id="CRSK0005">设置CDELAY 以减轻跨区域时钟延迟差异(de-skew)</i>

</messages>
