发新话题
打印

编码风格 --- 命名规则

编码风格 --- 命名规则

1. 一个module一个文件 2. 文件名根据内容来命名,如果是task,那么名字的后缀应该加上_task来表示文件内是一些task。 3. 文件名要有意义,描述文件内容。 4. 第一个字符必须是字母,允许使用数字和字母以及下划线 5. 如果名字中有几个单词那么要用下划线隔开 6. 文档和代码中的名字要一致 7. 宏定义和参数全部用大写,其他最好都用小写 8. 宏定义要在顶层模块,因为它是全局的 9. 单个例化时,使用同模块相同的名字,如果有多个例化,加后缀 10.信号名的后缀有很多来表示信号的属性,如   _z 高阻信号   _b 低有效信号 11. 在自模块命名上,需要跟上所有上层模块名字作为前缀 12. 整个设计中使用一致的信号名 13. 信号名长度不超过32个字符
With your idea, Carry out together.

TOP

哈哈,抢个沙发坐先 [s:2] [s:1]

TOP

低有效信号似乎用_n更好
http://likunarmstrong.bokee.com/

TOP

只要一个项目组内风格统一就好了。。。
来往了无痕,去留寂无声
红尘一颗粒,万事不随身

TOP

我现在用的宏定义都放在一个define的文件中,verify或synthesis时调用,这样各个module之间可以共用,以后修改时也方便,特别想信号宽度之类的
从苏州到上海,从日文到英文,从单片机到视频,从潜水到灌水,从......

TOP

为了在例化的时候方便,不至于把方向弄反了,建议这么做。 module decoder(               I_addr,               I_valid,               O_data               ); input [7:0]   I_addr; input       I_valid; output [7:0] O_data; ....... endmodule 我们在例化时可以非常方便   decoder decoder_inst(                       .I_addr       (I_addr),                       .I_valid       (I_valid),                       .O_data     (O_data)                       );这样通过I O 可以知道是输入还是输出。

TOP

发新话题