1. 每个Verilog HDL源文件中只准编写一个顶层模块,也不能把一个顶层模块分成几部分写在几个源文件中。

    若一个源文件中有多个模块,则其中只能有一个顶层模块(其名与文件同名),其它为子模块;而且应在顶层模块中对子模块进行例化。

  2. 源文件名字应与文件内容有关,最好与顶层模块同名!源文件名字的第一个字符必须是字母或下划线,不能是数字或$符号!
  3. 每行只写一个声明语句或说明。
  4. 源代码用层层缩进的格式来写。
  5. 定义变量名的大小写应自始至终保持一致(如变量名第一个字母均大写)。
  6. 变量名应该有意义,而且含有一定的有关信息。局部变量名(如循环变量)应简单扼要。
  7. 通过注释对源代码做必要的说明,尤其对接口(如模块参数、端口、任务、函数变量)做必要的注释很重要。
  8. 常量尽可能多地使用参数定义和宏定义,而不要在语句中直接使用字母、数字和字符串。
    参数定义(用一个标识符来代表一个常量)的格式:
       parameter 参数名1=表达式,参数名2=表达式,……;
    宏定义(用一个简单的宏名来代替一个复杂的表达式)的格式:
      ’define 标志符(即宏名)字符串(即宏内容)
    参数定义的格式: 如:parameter datawidth=8,addrwidth= datawidth*2; 
    宏定义的格式: 如:’define IN ina+inb+inc+ind
    
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐