基本编码实践
高密度脂蛋白编码器™符合以下命名约定和基本编码规则和检查建模构造,违反这些规则。高密度脂蛋白编码器报告潜在的HDL编码标准报告违反规则的行为。为了避免这些违规行为,看到规则的建议。
1。通用命名约定
1.。一个设计和顶级命名约定
规则/严重性 | 消息 | 问题 | 建议 |
---|---|---|---|
1. a.a.1 警告 |
|
默认情况下,高密度脂蛋白编码器生成模块和文件名称相同的代码。如果你使用 |
如果你使用 |
|
源文件名称必须使用一定的推荐命名约定和文件扩展名。 |
使用硬件描述语言(VHDL)文件扩展名的选择高密度脂蛋白工作流顾问,或 |
|
1. a.a.2 消息 |
Verilog /硬件描述语言(VHDL):标识和名称应遵循推荐命名约定。 |
一个名字设计不以字母或包含一个字符以外的一个数字,字母或下划线。 |
更新的名字在你的设计,使他们从一个字母( |
1. a.a.3 消息 |
Verilog /硬件描述语言(VHDL):关键词Verilog-HDL (IEEE1364) SystemVerilog (v3.1a),在硬件描述语言(VHDL)和关键词(IEEE1076.X)不得使用。 |
有Verilog®、SystemVerilog或硬件描述语言(VHDL)®关键字的名字在你的设计中。 |
更新的名字在你的设计,不含Verilog, SystemVerilog或硬件描述语言(VHDL)关键字。 您可以禁用这个规则检查通过 |
1. a.a.3vb 消息 |
硬件描述语言(VHDL):不要使用标准的硬件描述语言(VHDL)的名字。 |
高密度脂蛋白编码器不使用标准的硬件描述语言(VHDL)的名字。 |
不需要行动。 |
1. a.a.4 错误 |
|
一个名称或名称的设计不使用标准的命名约定。 |
更新的名字在你的设计,使他们从一个字母( |
1. a.a.5 错误 |
|
两个或两个以上的名字在你的设计中,在相同的范围,是相同的情况除外。 例如,名称 |
更新的名字在你的设计中没有两个名字相同的范围只在不同情况下。 您可以禁用这个规则检查通过 |
1. a.a.6 警告 |
|
高密度脂蛋白编码器生成的代码符合这个规则,Verilog硬件描述语言(VHDL)。 |
不需要行动。 |
|
|||
1. a.a.9 警告 |
Verilog /硬件描述语言(VHDL):顶层模块/实体和端口名称应该小于或等于16个字符长度和大小写混合。 |
顶层模块、实体或端口名称生成的代码超过16个字符,或使用与大小写混合字母。 |
更新指定的名字在你的设计,以便它是小于或等于16个字符长,和字母都是小写的。所有的字母都必须要么所有大写或小写。 您可以定制这个规则使用 |
1.。B模块命名约定
规则/严重性 | 消息 | 问题 | 建议 |
---|---|---|---|
1. a.b.1-1b 错误 |
|
一个模块,生成的代码实例,或实体的名字是少于2字符或超过32个字符的长度。 |
更新指定的名字在你的设计,这样就从2到32个字符的长度。 您可以定制这个规则使用 |
|
1.。C信号命名约定
规则/严重性 | 消息 | 问题 | 建议 |
---|---|---|---|
1. a.c.3 错误 |
|
信号、港口、参数、定义或函数名生成的代码是少于2字符,或超过40个字符长。 |
更新函数名或子系统的名字在你的设计从2到40个字符长度。 您可以定制这个规则使用 |
|
1.。D文件、方案和参数的命名约定
规则/严重性 | 消息 | 问题 | 建议 |
---|---|---|---|
1. a.d.1 警告 |
|
生成包含文件匹配testbench这些扩展。 |
不需要行动。 |
|
默认情况下,生成的包文件后缀 |
在配置参数对话框,HDL代码生成>全局设置>一般窗格中,指定包后缀来 |
|
1. a.d.4 警告 |
|
在Verilog HDL编码器不生成宏代码,或重新定义常量的VHDL代码。 |
不需要行动。 |
|
|||
1. a.d.9 警告 |
|
高密度脂蛋白编码器没有指定一位宽度大于32位生成的代码。 |
不需要行动。 |
|
如果你使用泛型高层模块或如果你有面具在你的设计和设置参数 |
如果你有面具设计参数,设置 |
1.。E注册和时钟的命名约定
规则/严重性 | 消息 | 问题 | 建议 |
---|---|---|---|
1. a.e.2 警告 |
|
时钟、复位,使信号不使用推荐的命名约定。 |
在配置参数对话框,HDL代码生成>全局设置窗格中,使用时钟输入端口,复位输入端口,时钟允许输入端口时钟选择、更新的名字,复位,使信号分别。时钟信号名称必须包含 |
1.。F结构命名约定
规则/严重性 | 消息 | 问题 | 建议 |
---|---|---|---|
1. a.f.1 警告 |
|
在代码生成的硬件描述语言(VHDL),架构名称不包含RTL。 |
在HDL代码生成>全局设置>一般选项卡中,更新硬件描述语言(VHDL)架构名称使用一个架构包含RTL的名字。 |
1. a.f.4 警告 |
|
默认情况下,HDL编码描述的实体和架构VHDL代码在同一个文件中。 如果你设置 |
集 |
1。B时钟和重置的总方针
1. b。一个时钟约束
规则/严重性 | 消息 | 问题 | 建议 |
---|---|---|---|
1. b.a.1 消息 |
|
你的设计使用多个边缘的时钟或包含不止一个时钟信号。 如果你设置ClockInputs财产 |
更新你的设计使用一个时钟信号。在HDL代码生成>全局设置面板,设置时钟输入来 |
1. b.a.2 错误 |
|
高密度脂蛋白编码器不会创建门闩,符合这个规则。 | 不需要行动。 |
1. b.a.3 错误 |
|
高密度脂蛋白编码器不会创建组合循环。 | 不需要行动。 |
1。C准则初始复位
1.摄氏度。一个触发器时钟约束
规则/严重性 | 消息 | 问题 | 建议 |
---|---|---|---|
1. c.a.3 警告 |
|
高密度脂蛋白编码器不使用异步复位信号过速或同步复位信号。 |
不需要行动。 |
1. c.a.6 错误 |
|
HDL编码增加了DUT外的重置控制逻辑,不生成异步复位和同步复位信号。 |
不需要行动。 |
1. c.a.7 警告 |
|
高密度脂蛋白编码器不生成代码异步设置和重置信号。 |
不需要行动。 |
1.摄氏度。B重置约定
规则/严重性 | 消息 | 问题 | 建议 |
---|---|---|---|
1. c.b.1a 消息 |
|
高密度脂蛋白编码器不门异步设置或复位信号。 |
不需要行动。 |
1. c.b.1b 消息 |
|
生成的代码符合这个规则,因为DUT不包含重置实例化。 |
不需要行动。 |
1. c.b.2 警告 |
|
高密度脂蛋白编码器只使用初始复位信号异步复位触发器的输入。 |
不需要行动。 |
1。D指南钟
1. d。一个时钟包装的限制
规则/严重性 | 消息 | 问题 | 建议 |
---|---|---|---|
1. d.a.1 警告 |
|
高密度脂蛋白编码器生成符合这个规则的代码,因为DUT不包含时钟实例化。 |
不需要行动。 |
1. d。C时钟门控约束
规则/严重性 | 消息 | 问题 | 建议 |
---|---|---|---|
1. d.c.2-4 消息 |
|
高密度脂蛋白编码器不使用的输出时钟的人字拖拖鞋,或触发器的时钟信号为nonclock信号。 |
不需要行动。 |
1. d.c.6 消息 |
|
如果你的模型金宝app®模型使用一个触发子系统块与上升和下降触发器和 |
禁用 |
1. d。D时钟等级限制
规则/严重性 | 消息 | 问题 | 建议 |
---|---|---|---|
1. d.d.2 消息 |
|
仿真软件模金宝app型使用多个时钟信号。 |
更新你的设计使用一个时钟信号。在HDL代码生成>全局设置面板,设置时钟输入来 |
1。F分层设计指南
1. f。一个基本块大小的指导方针
规则/严重性 | 消息 | 问题 | 建议 |
---|---|---|---|
1. f.a.4 错误 |
|
高密度脂蛋白DUT编码器生成单独的模块,内存,定时控制器,符合这个规则。 |
不需要行动。 |