Verilog基本格式规范说明

Verilog基本格式规范说明

Verilog命名规范与格式说明
Verilog语言并没有固定的命名规范与编写格式,每个人根据自己的喜好而定就行了,我自己比较喜欢下面规范与格式。这里先写一部分,后面如果有补充的在加上。

Verilog命名规范:

1、所有输入端口以大写I加下划线开始,然后后面内容的一律用小写,信号比较长的话,后面的小写用下划线隔开。如:

input I_clk;

input I_led_mode;

如果输入端口低电平有效的话就在末尾加下划线和小写n,如:

input I_rst_n;

2、所有输出端口以大写O加下划线开始,然后后面内容的一律用小写,信号比较长的话,后面的小写用下划线隔开。如:

output O_led;

output O_led_mode;

3、所有reg变量以大写R加下划线开始,然后后面内容的一律用小写,信号比较长的话,后面的小写用下划线隔开。如:

reg R_cnt;

reg R_cnt_100ms;

4、所有wire变量以大写W加下划线开始,然后后面内容的一律用小写,信号比较长的话,后面的小写用下划线隔开。如:

wire W_cnt;

wire W_led_mode;

5、所有常量(parameter变量)以大写C加下划线开始,然后后面内容的一律用大写以示与变量的区别,信号比较长的话,后面的大写用下划线隔开。如:

parameter C_IDLE;

parameter C_FLASH_READ;

6、命名一定要有意义,看着变量名就大概能猜出它的作用,并适当采用缩写,下面几个缩写是写代码过程中比较常用的缩写。

‘rd’代替‘read’

‘wr’代替‘write’

‘cnt’代替‘count’

‘rst’代替‘reset’

‘addr’代替‘address’

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 海思verilog编码规范是为了提高设计代码的质量和可读性,使得代码的维护和升级更加便捷。该规范要求使用清晰简洁的命名方案,变量名、模块名应反映其功能和作用范围,有效区分不同的信号类型。同时,为了方便代码的复用和协同工作,该规范要求模块结构和接口定义必须明确,尽可能避免硬编码,以便后续更改和适应不同的设计需求。其中包括对端口名、端口宽度、信号的数据类型、时钟、复位等方面的规定。此外,该规范还强调代码的注释和可读性,代码应有清晰的结构以及注释说明代码逻辑,方便他人理解和维护。最后,该规范还包括了verilog编译器的推荐设置,以保证生成的模块能够正常工作,并避免一些常见的编译错误。总之,遵守海思verilog编码规范能够提高设计代码的质量和可维护性,同时也符合业界的公认标准。 ### 回答2: 海思公司的Verilog编码规范是一套详细的编码规范,旨在提高海思公司Verilog HDL代码的质量和可维护性。该规范包含了对代码结构、命名规则、注释、模块设计、布局规则等方面的具体要求。 代码结构方面,规范要求应保持模块、端口、参数、局部变量等部分有良好的格式,并用适当的缩进将它们彼此区分开。 命名规则方面,规范要求使用小写字母来命名变量和信号,并使用驼峰命名法对组合逻辑信号进行命名。同时,规范还规定了对时序逻辑信号的命名方法。 注释方面,规范要求代码中应有足够的注释,并要求注释信息详尽、易懂。 模块设计方面,规范要求模块要合理划分,清晰明了。需要特别注意的是,规范对时序逻辑的实现细节进行了详细的要求,旨在在设计时尽可能地避免潜在的时序问题。 布局规则方面,规范要求代码应该被布局得清晰易懂,要尽可能地使用有意义的、易于理解的局部变量和子模块名称。 总之,海思公司的Verilog编码规范提供了一套详细、规范的代码格式和设计规则,旨在提高代码质量和可维护性。开发人员应该认真学习遵守规范,以编写高效、可靠的代码。 ### 回答3: 海思verilog编码规范是指海思公司针对verilog语言的编写标准以及最佳实践。它在保证代码质量和可读性的基础上,旨在提高代码的可维护性和可移植性,以便于代码的复用和协作开发。 首先,编码规范强化了命名规范,对变量名、模块名、端口名,以及其他用户自定义的标识符命名作了明确的规定。这可以使用户在大型的项目中快速理解代码结构并为代码编写注释,从而帮助团队更好地协作。 其次,编码规范要求在代码注释方面有更严格的要求,规定代码应该进行深入的文档化,并且应该在代码中添加详细的注释来阐明代码的目的和设计意图。这有助于新进开发人员和其他使用代码或实施调试的团队成员更能够理解代码,并快速上手。 此外,编码规范限制了专门的基本语言结构,例如规定了模块的结构、端口的类型和方向性,并使用缩进方式进行。这些约定可以有效地改善代码的可读性,使代码在语义分析和代码评审时更易于维护和理解。 最后,编码规范还要求在设计过程中要注意代码的可移植性和重用性,提高代码的效率并使其在不同平台上运行稳定。这些规定构成了一个真正的软件开发生态系统,适用于各种项目,从单一的IP核设计到更大的芯片及系统级别设计。它可以使终端用户获得更高效、更可靠的硬件系统,也为维护软件代码和Java后台系统提供了可重用性和接口性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值