当前位置: 首页 > news >正文

FPGA软件verilog编码规则分析与总结

目录

1.Verilog大小写区分

2.模块命名规则

3.信号命名规则

4.其他命名X规则

5.注释/X端口规范


随着芯片规模不断扩大、任务复杂度持续提升以及开发周期的不断压缩,FPGA芯片开发正面临着前所未有的挑战。硬件描述语言(HDL)作为FPGA开发的核心输入方式,通过行为描述实现了逻辑电路与系统的设计,使FPGA开发具备了鲜明的软件设计特征。

1.Verilog大小写区分

信号(signal)、变量(variable)及模块(module):全部使用小写字母,如data_in、fir_filter。

常量(parameter)和宏(macro):全部使用大写字母,如WIDTH、MAX_COUNT。

2.模块命名规则

顶层文件:采用“芯片名称缩写+_top”的格式,如df_top。

一级模块:将英文名称的单词首字母组合,形成3到5个字符的缩写,如Arithmetic Logical Unit缩写为alu,Data Memory Interface缩写为dmi。若名称为单个单词,则取前3个字母,如Decoder缩写为dec。

二级及以下模块:采用“一级模块名+_+功能缩写”的格式,如一级模块cpu下的二级模块,功能为控制FLASH,则命名为cpu_flash_ctl。

3.信号命名规则

连接与分隔:由多个单词组成的信号名,使用下划线 _ 分隔,如address_control_enable。

合理缩写:在不影响理解的前提下,尽量使用缩写。常用缩写如clock->clk、write->wr、read->rd;其他单词一般取前3或4个字母,如frequency->freq、variable->var。

长度限制:信号名长度原则上不超过28个字符,避免过于冗长。

避免后缀:禁止使用reg作为信号名后缀,因为综合工具会自动为寄存器添加reg标识,手动添加会扰乱网表的可读性。

4.其他命名X规则

避免关键字:任何元素(端口、信号、变量等)的命名都不能与Verilog HDL和VHDL的关键字冲突。

文件命名:文件名必须与模块名完全相同,且一个文件中只包含一个模块。

时钟与复位信号:时钟信号使用前缀clk_*,复位信号使用前缀rst_*,并在所有模块中保持名称一致,便于信号跟踪。

低电平有效信号:使用后缀*_n进行标识,如rst_lbus_n、ad7680_cs_n。

仿真文件:与被测试模块名一一对应,并添加后缀*_tb,如alu_tb。

显式声明:模块中所有使用的信号必须在声明部分显式声明,避免Verilog将未声明的信号默认为1位宽的wire变量。

5.注释/X端口规范

单行注释(//):在//后加一个空格,并以分号结束。

多行注释(/ ... */):/*和*/各占一行,并且顶头书写。

关键位置注释:在每个always块之前必须添加一段注释,说明其功能,增强可读性和可调试性。

注释与代码同步:修改代码时,必须同步更新相关注释,确保注释与代码行为一致。

注释价值:注释不应重复代码已表达的内容,而应是简介式地点明程序的突出特征、设计思路或非显而易见的决策。

功能块划分:端口定义应按照功能块进行组织,如Inputs、Outputs等。

端口顺序:在每个功能块内,端口按照输入、输出、双向的顺序排列;不同功能块之间用空行或注释分隔。

标准端口列表:Inputs和Outputs内部遵循统一顺序:clocks、resets、enables、other control signals、data and address lines。

单行声明:每行只声明一个端口,并在同一行添加注释说明其功能。

http://www.jsqmd.com/news/381716/

相关文章:

  • The Story Behind ‘init’ and ‘systemd’: Why ‘init’ Needed to be Replaced with ‘systemd’ in Linux
  • 讲讲2026年建设工程纠纷律师服务,全国哪个口碑好 - myqiye
  • 2026年,8年AI从业者分享:我如何通过三次转型保持职业生命力
  • 好用还专业! 降AIGC软件 千笔·专业降AI率智能体 VS 文途AI
  • 这次终于选对了!9个降AI率软件降AIGC网站:MBA必看的深度测评与推荐
  • 干货总结:我深耕AI领域,靠这几种核心技能跨越多次技术周期
  • 说说科研热像仪适用于大气科研的品牌,上海热像科技靠谱吗 - 工业品牌热点
  • 闭眼入AI论文平台,专科生专属千笔 VS speedai,高效省心!
  • 探寻口碑好的卧螺沉降离心机公司,哪家值得选? - myqiye
  • 家装设计师服务有哪些,北京地区优质品牌大分享 - 工业推荐榜
  • 2026选市场新型太空科幻机械舱制造厂家,看这几个方面!市场质量好的机械舱定做厂家排行精选实力品牌榜单发布 - 品牌推荐师
  • 照着用就行:AI论文工具,千笔 VS speedai,专科生专属!
  • ScopedValue横空出世,Java开发者告别ThreadLocal的新选择!
  • 分析可靠的科研热像仪厂家,推荐科研热像仪厂家解读 - 工业品牌热点
  • 2026年考研数学辅导机构排名,高性价比公司费用怎么算 - 工业设备
  • 【预测模型】量子粒子群算法改进LSSVM(QPSO-LSSVM)的温度补偿附Matlab代码
  • 讲讲口碑好的家装设计师服务,推荐靠谱企业 - 工业推荐榜
  • 说说杭州有实力的地板品牌店,哪家口碑好且价格合适 - mypinpai
  • 详细介绍:二分查找边界模板:第一个 > target / 第一个 < target(找不到就返回边界)
  • 西安哪些线下情人节礼物店铺靠谱,情人节礼物送老婆实用清单在此 - 工业品网
  • 聊聊拉链袋包装制造厂哪家好,性价比高的厂家全解析 - mypinpai
  • 详细介绍:全面股市知识普及:从概念到实践
  • 揭秘颜语堂考研英语写作提升效果,性价比高吗? - 工业设备
  • 2026初学者古筝推荐,实用款排行盘点,瑶鸾古筝Y103系列(星辰)/瑶鸾古筝Y106系列,古筝源头厂家有哪些 - 品牌推荐师
  • 2026年口碑好的交互设计培训机构分析,移动端交互设计培训课程解析 - 工业品网
  • 2026更新版!8个AI论文网站测评:自考毕业论文写作+格式规范全攻略
  • 全网最全 9个AI论文软件测评:专科生毕业论文+开题报告写作神器推荐
  • IoT 安全态势感知:利用网络空间测绘发现暴露的 IoT Web 资产
  • 【工具变量】企业固定资产加速折旧DID数据集(2008-2025年)
  • Jetson AGX 系列平台及其在人形机器人中的应用进展、比较优势与不足、应用前景和发展趋势(2)