HDL--Verilog代码规范

本文档详细阐述了Verilog编程的命名规则,包括匈牙利命名法、输入输出端口命名等;代码风格,如每行字符限制、变量声明、注释规范等;模块的划分原则,强调状态机和控制逻辑的独立;以及编码方法,如使用参数、避免异步设计等,旨在提高代码可读性和可维护性。
摘要由CSDN通过智能技术生成

命名规则

1 代码中尽量避免使用数字,较多的采用宏定义,全部宏都在头文件中定义。
2. 每行代码文字数量都控制在80以内,行的缩进使用Tab
3. 如果你只使用verilog,那么建议用匈牙利命名法。

匈牙利命名法:开头字母用变量类型的缩写,其余部分用变量的英文或英文的缩写,要求单词第一个字母大写
输入输出:
1比特的输入端口以i开头,1比特的输出端口以o开头,1比特的双向端口以io开头。
多比特的输入端口以iv开头,多比特的输出端口以ov开头,多比特的双向端口以iov开头。要跟邻近的端口名对齐。(v是vector的意思)
module time_ctrl (
input iAdc_clk,
input iAdc_por,
output oS_h,
output oC_on
);
变量:
一比特的reg型变量以r开头,1比特wire变量以w开头。
多比特的reg型变量以rv开头,多比特的wire型变量以wv开头。要跟邻近的变量名对齐。
reg变量都要赋初值’b0,包括端口名(如 output reg oData='b0)。

  1. 变量名其余部分使用英文小写字母、数字以及下划线“”进行命名,为了明确内部控制信号的极性,负逻辑信号线的名称以下划线“”结尾,宏使用英文大写字母,英文小写字母,数字以及下划线“_”进行命名
  2. 信号名除单词首字母以外一律小写,参数以及宏定义一律大写。
  3. 头文件中为了防止同一个文件
  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值