EDA工具手册约束管理器分册.docx

上传人:b****2 文档编号:2909585 上传时间:2023-05-05 格式:DOCX 页数:87 大小:1.30MB
下载 相关 举报
EDA工具手册约束管理器分册.docx_第1页
第1页 / 共87页
EDA工具手册约束管理器分册.docx_第2页
第2页 / 共87页
EDA工具手册约束管理器分册.docx_第3页
第3页 / 共87页
EDA工具手册约束管理器分册.docx_第4页
第4页 / 共87页
EDA工具手册约束管理器分册.docx_第5页
第5页 / 共87页
EDA工具手册约束管理器分册.docx_第6页
第6页 / 共87页
EDA工具手册约束管理器分册.docx_第7页
第7页 / 共87页
EDA工具手册约束管理器分册.docx_第8页
第8页 / 共87页
EDA工具手册约束管理器分册.docx_第9页
第9页 / 共87页
EDA工具手册约束管理器分册.docx_第10页
第10页 / 共87页
EDA工具手册约束管理器分册.docx_第11页
第11页 / 共87页
EDA工具手册约束管理器分册.docx_第12页
第12页 / 共87页
EDA工具手册约束管理器分册.docx_第13页
第13页 / 共87页
EDA工具手册约束管理器分册.docx_第14页
第14页 / 共87页
EDA工具手册约束管理器分册.docx_第15页
第15页 / 共87页
EDA工具手册约束管理器分册.docx_第16页
第16页 / 共87页
EDA工具手册约束管理器分册.docx_第17页
第17页 / 共87页
EDA工具手册约束管理器分册.docx_第18页
第18页 / 共87页
EDA工具手册约束管理器分册.docx_第19页
第19页 / 共87页
EDA工具手册约束管理器分册.docx_第20页
第20页 / 共87页
亲,该文档总共87页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

EDA工具手册约束管理器分册.docx

《EDA工具手册约束管理器分册.docx》由会员分享,可在线阅读,更多相关《EDA工具手册约束管理器分册.docx(87页珍藏版)》请在冰点文库上搜索。

EDA工具手册约束管理器分册.docx

EDA工具手册约束管理器分册

第一章约束管理器介绍

约束管理器简介

约束管理器界面简介

用户接口

选项

启动约束管理器

第章介绍

规则

如何确定

相对匹配的群组规则

差分对工作表

差分计算器()的使用方法

差分对规则

第章设置网络的走线约束

设置网络的最大最小传输延迟

设置网络相对传输延迟

设置差分对约束

查看网络规范格式和物理格式

第章设置网络的时序和信号完整性约束

设置时序约束

设置信号完整性约束

设置电气属性约束

设置反射属性约束

第章电子约束创建和应用

创建

指定给网络

不考虑的缺省约束值

在原理图中查看

第章实现

在原理图中增加网络

在原理图中修改约束

在约束管理器中修改约束

在约束管理器中删除约束

在原理图中重新命名网络

第章在原理图和之间同步约束

从原理图中输出约束

在中查看和添加约束

在原理图中导入并查看约束

在和原理图之间同步约束的两种模式

用原理图中的约束重写中的约束

在原理图中导入中变更的约束

第章约束分析

查看工作表单元格和对象

定制约束、定制测量和定制激励

定制约束

用户定义的属性

约束的定制测量

第章

第章相对传输延迟

第章

第章解决冲突

第章约束管理器

层次设计中的电子约束

第一章约束管理器介绍

约束管理器是一个交叉的平台,以工作簿和工作表的形式在设计流程中用于管理所有工具的高速电子约束。

约束管理器让你定义、查看和校验从原理图到分析到设计实现的设计流程中每一步的约束。

可以使用约束管理器和开发电路的拓扑并得出电子约束,可以包含定制约束、定制测量和定制激励。

本培训教材描述的主要是怎样在约束管理器中提取约束,并且约束如何与原理图和的属性同步。

本教材的内容是约束管理器、和的紧密集成的集锦。

所谓约束就是用户定义的限制条件,当在板上走线和放置元件时会遵守这些约束。

电子约束()就是限制上与电行为有关的对象,比如可以设置某个网络最大传输延迟为。

教材主要内容如下:

∙第章~第章主要关于原理图约束管理器使用:

∙在约束管理器中提取(电子约束);

∙在原理图和约束管理器中执行;

∙在和中传递。

这部分面向的约束管理器的初学者,但是要熟悉和。

此教材不讨论和不同模式和属性的细节,但是会详细地讨论约束管理器过程。

为了快速理解约束管理器的主要特点,可以看看的多媒体教材。

请见––。

将练习文件解压缩到一个空的路径\。

确认设置环境变量到安装路径(一般安装时设置好了)。

∙第章~第章主要关于约束管理器使用,但是省略了与原理图相同的部分。

∙本培训教材附两个练习文件:

和。

1.1约束管理器简介

约束即用户定义的附加到网络或者管脚对上的要求,电子约束管理着网络和管脚对的行为。

可以使用约束管理器来提取和管理电子约束。

推荐使用约束管理器来提取约束,因为约束管理器有下列特性:

∙提供工作表为基础的用户接口,允许快速的提取、修改、删除约束。

∙支持语法检查

∙支持约束继承,高层的约束可以被继承,低层的约束可以覆盖高层约束。

∙可以定义电子约束集。

∙创建约束报告。

约束管理器在流程中的位置和作用请见下图:

加入约束管理器的设计流程请见下图:

在下图中约束管理器保存电子约束信息在根设计一个新的目录下,约束视图包含*文件,里面包含设计的电子约束信息。

在此流程中,在打包时创建个*文件,包含传统设计流程中的个文件(,,),还有两个文件,。

包含当前设计中的电子约束,是视图中的*文件的拷贝。

包含的是板中的约束,在执行时产生的。

如果没有*存在,就允许在传统的流程。

约束管理器是以表格为基础的应用,很容易使用,并且允许创建通用的约束并将其同时应用到很多网络上,如果需求发生改变,可以编辑通用的约束并自动更新用到此约束的网络。

请见图约束管理器界面。

图约束管理器用户界面

在约束管理器,你可以工作在对象()(比如网络、管脚对)和(电子约束集)。

你可以以电子约束的形式定义一个或者多个约束以满足设计需求,然后指定合适的约束给设计中对象,如果需求变更可以交换或者重新定义当前的指定。

一个可以被很多对象应用,对象和对于整个设计可以是通用的,或者仅设计中的指定网络应用。

约束管理器的特点请见表:

表约束管理器的特点

特色

优点

对象分组

可以对对象进行分组成为容易管理的单位,例如或者,可以比较容易应用约束给成员

概念性定义

可以先定义概念性的约束,之后再应用于物理的、网络的对象

重新定义约束

不用一一修改每个网络的约束,只要重新定义,那么所有应用这个约束的对象被同时更新。

交叉检查

你可以用其他工具比如或者运行约束管理器,在约束管理器中选择查看相关的对象,它在原理图、分析、布线里都是动态更新的。

相反,当在某个工具中更改了约束,约束管理器会更新它的值。

拓扑开发(注)

在约束管理器中可以启动来确定管脚顺序并得出通用的、网络相关的约束。

可以包含定制约束、定制测量和定制激励。

拓扑样本可以导入约束管理器。

设计重用

约束可以被导出被重用。

克隆约束

可以拷贝并修改参数存为另外一个约束。

分析

约束管理器可以完成设计规则检查,有必要的话,还可以进行仿真分析。

分析结果以标记,结果也可以在工作表中显示,还可以与定义的约束进行比较,显示出裕量。

系统级约束

约束管理器能够提取板到板的互连约束。

永久保存

可以保存在板数据中,原理图数据中。

注:

拓扑模板的存在比约束管理器早,拓扑模板与约束管理器的集成提供一个优选的创建和编辑的环境。

拓扑模板除了提供图形环境来访问指定的管脚对和定义网络节点排序()也可以使用电子约束。

拓扑模板和可能会交换使用,但是应该注意此功能是可选的。

在约束管理器中可以管理所有的,并且可能仅包含规则而没有相关的拓扑。

1.2约束管理器界面简介

请见图,约束管理器包含以下几个部分:

∙和命令选择

∙用于选择合适的工作表

∙用于提取、编辑和校验约束

∙反馈对象选择和约束进程

注意当在约束管理器中选择一个目标时,按右键可以弹出一个上下文敏感的菜单,选择命令执行。

1.2.1

使用启动想要编辑的合适的工作表。

在约束管理器中通过通过管理约束和属性。

就是最上层的文件夹和。

请见图。

图和

在文件夹中定义通用的规则,创建通用的对象分组(比如相对或者匹配群组和),然后再将这些约束指定给相应的对象。

在文件夹可以创建针对指定网络对象分组()。

也可以创建基于网络相关属性的。

这个将放在文件夹中。

当扩展或者文件夹时,工作簿通过设计规则组织这些对象,比如,,,,此外在文件夹还有一个工作簿,包含所有工作表中的约束。

在的下面有一个文件夹包含定义的独特的约束。

一般,你定义一个约束在某个指定的工作表中,那么只能设置这个工作表相关的约束,不能设置其他工作表中包含的约束,你可以在工作簿中定义这个约束的其他设置,而不用另外再建一个约束。

在工作簿也可以用于不同工作表中约束的比较。

1.2.2用户接口

约束管理器的基本操作与基本操作基本相同。

下面仅将快捷键介绍一下。

提供的快捷键如下:

表快捷键

快捷键

功能

1.2.3选项

约束管理器提供很多选项以定义自己的用户界面。

设置选项

1.在启动约束管理器之前,首先打开项目文件,然后打开原理图。

2.在界面,选择【】【】【】。

弹出约束管理器对话框,提醒使用约束管理器要考虑兼容性。

3.选择【’】单选框。

4.点击按钮。

5.点击按钮。

在设计展开之后,启动约束管理器界面。

注意在约束管理器标题栏标识“”,表示约束管理器中的约束来自。

请见图。

图约束管理器界面

6.选择【】【】命令,进入【】对话框。

【】栏的几个颜色选择对应不用状态的颜色选择:

【】:

当分析结果与指定的约束匹配时显示的颜色。

【】:

当分析结果与指定的约束不匹配时显示的颜色。

【】:

当分析不能完成时显示的颜色,在状态栏会显示错误的原因。

【】:

直接对网络相关的约束设置时显示的颜色。

【】:

规定集的分隔显示的颜色。

【】:

选择此选项时表示使用缺省设置,如果不选使用用户的设置。

【】:

选择此选项时表示使用颜色设置,如果不选不分类显示颜色。

关于【】栏的意思以后章节会详细解释。

1.3启动约束管理器

上一节讲了一个启动约束管理器的方法,可以从以下几个工具启动约束管理器:

工具

菜单命令

,

(后边两个工具我们不用)

––

也可以点击约束管理器图标

进入约束管理器。

第2章

介绍

上一章已经提过对象()这个词,本章将具体介绍。

约束管理器强制执行的优先顺序,最顶层的是,最底层的是。

为顶层对象指定的约束会被底层的对象继承,为底层对象指定的同样的约束优先级高于从上层继承的约束。

尽量在高层次指定约束,层次关系如下:

图层次图

注意此层次图描述的是网络相关的对象类型,电子约束对象类型不包括网络相关的信息(和),但是与网络对象类型有同样的优先级。

对象的排序让你尽可能定义约束在最高层次,在低层次仅设置要覆盖的约束。

注意在某个工作表中,对象的子层次反映的分析结果,不会被用于约束优先的层次。

这些对象结果与一般的约束层次是不区分的,但是可以读,不能编辑这些约束。

图多板结构对象层次举例

图描绘了多板结构,包括主板和两个子板设计和。

也包含,和对象分组。

2.1

代表一对逻辑连接的管脚,一般是驱动和接收。

可能不是直接连接的,但是肯定存在于同一个或者(所谓即网络的中间可能串接电阻或者接插件,比如图中的到的连接中间经过了一个电阻,即,在节会详细讲解。

)。

可以使用来获取或者指定的约束,也可以使用来获取通用的约束,如果参考了某个会自动定义或者的。

可以指定(比如)或者基于下面的格式直接提取。

当从导入拓扑并应用给,约束管理器基于导入的拓扑文件创建或者的。

注意:

数据库不能直接支持对象,约束管理器能够更新和校验原理图中的约束。

创建的方法请见节步具体操作。

2.1.1规则

下面的规则应用于创建,仅能在以下工作表中创建。

工作簿

工作表

(不可以)

∙在对象中一定要存在某个管脚,才能创建相应的。

∙在和工作表中的对象一定要有驱动和接收。

∙如果已经完成走线则是两个管脚之前走线的长度,如果没走线,就是连接两个管脚的鼠线的曼哈顿距离。

∙约束管理器确定是基于驱动和接收,如果没有任何驱动和接收,就考虑。

∙对于相对传输延迟约束,仅仅确定。

2.2和

请见图很容易理解的和的区别。

所谓就是从一个管脚到其他管脚的电子连接。

如果的中间串了无源的、分立的器件,比如电阻、电容或者电感,那么在数据库中每个网络段通过一个独立的来表示。

约束管理器解释这些网络段作为相邻的扩展的网络或者,在多板连接的结构中也可以贯穿连接器和电缆。

可以将和与联系起来。

图和的区别

2.3

总线代表或者的指定的集合。

在总线上获取的约束可以被所有总线的成员继承,可以通过定义管脚的连接顺序并增加约束信息。

∙规则

∙可以在所有网络相关的工作表中创建总线。

∙当与关联时,约束管理器不能创建总线。

∙总线一定是,不能是。

2.4

是,或者的集合,此集合一定要都匹配(或者)或者相对于组内的一个明确的目标。

如果值没有定义,组内的所有成员都将是绝对匹配的,并允许有一定的偏差。

如果定义了值,那么组内所有成员将相对匹配于明确的目标网络。

下面的是的必要属性:

∙-组内其他都要参考的就是目标(),可以是默认的也可以是明确指定的,其他的都要与这个目标比较。

∙-每个成员与目标的差值,如果没有指定此差值,那么所有成员就需要匹配,如果定义了此值不为,则此群组就是一个相对匹配的群组。

∙-允许匹配的偏差值。

下面用三个例子来说明不同情况下的匹配群组(绝对的和相对的)。

未指定

未指定

这个例子中没有参考,所有的网络都必须彼此匹配在之内,如果三个网络中的一个是,其他两个网络必须在~之间,值未指定(不是)是绝对的匹配延迟,也未指定。

未指定

未指定

未指定

未指定

是此群组参考值,所有的网络都必须匹配在之内,如果是,其他两个网络必须在~之间,值被指定是相对的匹配(传输)延迟。

此群组参考值,所有的网络都必须匹配在之内并加上或者减去指定的偏差值。

如果是,其他两个网络必须在~之间,对于相对的匹配(传输)延迟和值被指定。

2.4.1如何确定

一旦中的一对被选择作为目标,其他的都要与此目标以给定的和内来匹配。

约束管理器决定目标的方法如下:

∙明确指定的。

∙如果所有的都有值,那么有最小值的网络就是目标。

如果超过一对管脚对有同样的最小的值,那么有最长的曼哈顿长度的网络被选为目标。

∙如果所有的管脚对都没有值,那么就没有选择目标,所有的管脚对就进行相互比较。

2.4.2相对匹配的群组规则

∙仅能在工作簿的工作表中的指定。

∙可以为整个群组设置相对的匹配的群组约束,群组中每个成员可以根据要求修改。

∙相对匹配的群组之间的延迟可以在和一级设置。

∙匹配延迟约束从版数据库升级值为,暗示所有的群组成员都要匹配一个指定的目标管脚对。

2.5

约束管理器支持两种类型的差分对:

∙模型定义的差分对

可以在器件信号模型中指定差分对,可以使用,,来将模型指定给相应的元件。

∙用户定义的差分对

可以在约束管理器中一级的对象中创建差分对,可以灵活的更改差分对命名和更改差分对成员,但是没有模型指定差分对的精确性。

注意约束管理器不支持系统级的差分对。

2.5.1差分对工作表

可以在工作薄中的工作表中指定差分对约束,参考图形象的描述出差分对规则检查和分析边界值和事件。

请见图约束管理器差分对工作表界面。

图差分对和

此值指一对网络之间管脚封装上的延迟,单位是时间或者长度。

此值限制差分对的一对网络之间的不匹配的长度。

如果被设置为,则实际不耦合长度包括两个之间的耦合带之外的长度,当超过值时,就会产生冲突。

包含。

约束确保差分对成员在转换时是同向的和同步的。

单位是时间或者长度。

值反映的是差分对成员间的时间或者长度的差值,当差值超出值时,就会有冲突。

最小线间距约束指的是差分对之间的最小距离,在分析之后指的是间距最小值,如果小于值,则会报告冲突。

注意:

设置的最小间距值一定要小于或者等于减去()值,也一定要小于或者等于减去()的值。

图差分对工作表

根据的约束确定已经完成走线的不耦合事件。

约束管理器使用这些事件去决定不耦合的长度和相位偏差。

差分计算器可以帮助你确定输入进,和的值。

∙-设置的是差分对成员的理想宽度。

∙-设置的是差分对之间的边到边理想间距。

()值是允许的偏差值,如果间距偏差在范围内,差分对被认为是耦合的。

∙-设置的是最小可允许的差分线宽度,当在比较密集的区域走线时,要切换到模式。

∙-设置的是最小可允许的边到边差分线间距,当在比较密集的区域走线时,要切换到模式。

最小可允许的包括减去()。

当差分对的间距低于指定给差分对网络的规则值时,覆盖任何值。

∙确保不要低于任何值。

∙如果设置了()值,不需要定义,因为已经说明了需要的。

2.5.2差分计算器()的使用方法

使用差分计算器可以完成综合线宽和线距的计算以获得特殊的差分阻抗。

在约束管理器中右键点击,,或者()相应的单元格,在弹出的菜单选择命令,然后点击

按钮,即可启动差分计算器。

图差分计算器

差分计算器仅能完成边对边耦合的差分对计算。

2.5.3差分对规则

分模型定义的差分对和用户定义的差分对来说明:

模型定义的差分对

用户定义的差分对

可以在,中使用命令进行创建。

(注)

可以,中在约束管理器中使用命令创建,也可以使用命令创建。

在高速设计流程中首选采用模型定义差分对,因为带有独特的差分对的成员特性比如管脚寄生、启动延迟、逻辑门限和缓冲延迟。

用户定义的差分对没有模型指定的精确,因为模型指定的有器件值。

差分对成员不能作为其他差分对的成员。

差分对成员不能作为其他差分对的成员。

模型定义的差分对可以被提取进而带有耦合性。

用户定义的差分对仅单根线被提取进。

模型定义的差分对有优先级。

如果通过用户定义的方法定义了一个差分对,稍后用模型定义的方法又定义了同样的差分对,则模型定义的差分对有优先级。

用户定义的差分对与模型定义的差分对相比没有优先级。

在约束管理器中不能改变模型定义差分对成员,只能通过编辑模型的方法更改。

在约束管理器中可以对用户定义的差分对成员进行更改。

不能在创建模型定义的差分对。

可以在创建用户定义的差分对。

在这种模式下,不支持分析和检查。

模型定义的差分对,参考同样器件类型的任何器件都将继承指定的模型中差分对。

这个是可以重用的就像创建和指定到很多设计对象。

在约束管理器中要分别创建用户定义的差分对,虽然自动设置简化了这个过程,与模型定义的差分对不同。

注:

如果要做分析,首先需要进行设置-包含设置叠层、指定网络、指定元件、指定模型等等。

具体请看关于仿真的操作。

2.6

代表一个单板或者系统中的一块单板,在多板结构中,每块板都是系统中的一个单独的设计。

代表设计结构包括贯穿这些设计的和互连电缆和连接器。

第3章设置网络的走线约束

该章节内容学习如何使用约束管理器设置网络的走线约束,并且在原理图中查看约束。

经过学习,掌握以下内容:

∙(最小和最大传输延迟)

∙(查找网络)

∙(设置)

∙(设置匹配网络)

∙(设置网络间相对传输延迟)

∙(设置差分对)

∙(设置差分对约束)

∙(在中查看约束)

∙(用物理的和规范的格式查看网络)

3.1.1设置网络的最大最小传输延迟

当设计原理图时,可能有些关键网络需要加约束比如阻抗和长度等等。

下面将设置网络的最小和最大传输延迟,这个约束在工作簿的工作表中。

设置网络的最大最小传输延迟

7.在【】工作簿中点击【】工作表,在右边的窗口中显示“”设计的所有的网络和总线。

注意:

你看到的是物理格式的网络,这是因为你的设计已经经过打包。

如果设计没有打包,网络将显示成规范的格式。

在本章后面将讲解如何转换这两种格式。

8.双击【】展开工作表。

在这个工作表中有【】【】【】【】【】【】几种表格。

9.点击【】显示相关的表格。

10.满屏显示表格。

11.在原理图编辑界面,选择【】【】命令,进入【】对话框。

12.输入网络名“”,确认选择【】选项,其他不选择。

13.点击

按钮。

14.在【】栏显示查找结果,点击“()”,相应的网络被高亮显示。

15.点击

按钮,关闭【】对话框。

16.在原理图编辑界面,点击高亮的网络“”。

17.回到约束管理器窗口,可以看到“”网络已经被选择了。

下面开始设置最大最小传输延迟,一般这个数据是由仿真得到的。

对于关键网络有可能给所有的驱动和接收或者指定的管脚对设置约束,下面的练习是怎样给整个网络设置约束和给指定的驱动接收管脚对设置约束。

18.在【】列下面的【】列,输入最小值“”,注意缺省单位是“”,意即网络“”上的信号到达任何一个目标最小传输延迟都要有。

19.按键。

在【】列自动选择了“”,也就是说网络“”上的信号所有的的驱动和接收都被设置了传输延迟。

20.在【】列下面的【】列,输入最小值“”,注意缺省单位是“”,意即网络“”上的信号到达任何一个目标最大传输延迟不能超过。

请见图。

图约束管理器-最小最大传输延迟

21.选择网络“”,然后在菜单选择【】【】【…】命令,进入【】对话框。

或者点击右键在弹出的菜单选择【】【…】命令。

22.在【】列,点击“()”。

23.在【】列,点击“()”。

24.点击

按钮。

产生的管脚对显示出来,并且继承了网络“”的设置。

25.将【】的值从“”改为“”。

26.将【】的值从“”改为“”。

(这表示这一对单独被设定值。

27.在约束管理器界面,选择【】【】,将约束管理器中的约束保存。

28.注意在约束管理器中增加的约束是设计中的“”属性是作为电子约束属性。

约束将会自动在中显示。

电子约束属性可以从“”模式传递给“”模式。

“”属性映射成“”属性,在原理图中以“”模式查看此属性。

29.在窗口,选择【】【】命令。

30.选择【】【】命令。

31.点击网络“”,出现【】对话框,请见图。

有两个值,下面将值显示出来看看。

图属性对话框

32.在“”一行【】下拉菜单选择“”。

33.点击

按钮,退出【】对话框。

34.调整显示比例查看“”属性,如图。

图“”属性显示

35.选择【】【】【】命令,弹出【】对话框。

36.点击

按钮,保存原理图。

你可以转换成“”模式查看网络的“”属性。

3.1.2设置网络相对传输延迟

可以设置网络或者管脚对的相对于其他网络的传输延迟,所有这些网络或者管脚对可以形成一个匹配的群组,有目标管脚对或者网络,一个“”值,一个偏差值。

下面将设置目标网络<>的传输延迟,并生成一个匹配的网络,然后增加<>和<>到匹配的群组并设置相对于网络<>的传输延迟。

∙设置步骤如下:

∙设置目标网络的最小、最大传输延迟

∙创建匹配的群组

∙增加网络<>和<>到匹配的群组

∙为<>和<>设置相对传输延迟值

设置网络相对传输延迟

37.打开约束管理器,在【】工作表中找到总线“”,然后展开总线“”。

38.在<>行,【】列,输入值。

39.在<>行,【】列,输入值。

40.在【】工作簿选择【】工作表,找到总线“”,然后展开总线“”。

41.选择<>,然后选择【】【】【】命令(或者按右键在弹出的菜单选择【】【】命令),出现【】对话框。

42.在【】栏输入名称“”,请见图。

图【】对话框

43.点击

按钮。

44.在约束管理器界面,右键点击“”,在弹出菜单选择【】【】,进入【】对话框,请见图。

图【】对话框

45.在【】栏,找到并点击<>。

46.点击

按钮将<>移到【】栏。

47.在【】栏,找到并点击<>。

48.点击

按钮将<>移到【】栏。

49.点击

按钮,请见图约束管理器界

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 初中教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2