精品
1 命名规范
给信号命名就像给孩子取名字一样,有区别,有根源,有深度,还有一点,要简单,
别冗长。
有区别指取名字不要一样,假如大家只有一个手机号码,那这个号码还能有什么用
处?
有根源指取名字要能象姓氏一样,让人一看就直到是张家的后代而不是李家的。
有深度就是取名字要有涵义,张一,张二,张三虽然也是名字,但是请考虑一下被取名
字人的感受。
简单点,几十个字母长的名字,打字的和看字的都累。
大小写规则:只有 parameter,`define 和 module 名称才能享受大写。
Module 名应与文件名保持一致(文件名是小写),假如不想在设计后面遇到麻烦
的话。
不要尝试使用任何保留字,因为他们已经被保留了。
不要重复使用同样的名字去命名不同的数据。
(建议)对 module 名加”_LVx”的后缀,增强 module 名称的结构层次含义
如:设计顶层为 TOP LEVEL,即 LEVEL1,命名为 QTRxxxx_LV1;
时钟模块,IO_PAD,CORE,为 LEVEL2,命名为 CLK_PROC_LV2 等等;
CORE 内子模块为 LEVEL3,然后以此类推。
对于来自同一驱动源的所有时钟信号使用相同的名字。
对于低电平有效的信号,应该以_n 结尾。
模块间相连端口名称要一致。
(建议)使用下表所列的命名缩写方式。
全称
clock
reset
clear
address
data_in
data_out
interrupt request
read enable
write enable
count
名称
Clk
rst
clr
addr
din
dout
int
rden
wren
cnt
感谢下载载