1、有意义且有效的名字。

2、同一信号在不同层次应该保持一致。

3、添加有意义的后缀,使信号的有效性更加明确。

4、模块输出寄存器化,使得输出的驱动强度和输入延时是可以预测的。

5、使用括号表明优先级。

6、每一个if都应该有一个else。如果esle没有任何相应的动作,则用一条空语句。(if。。esle可能有优先级)

7、case 语句最好有一个default分支,如果default不要执行动作就使用空语句。

8、在每个 模块的开始做模块级的注释,在模块端口列表中出现的信号做简要的功能描述。

转载于:https://www.cnblogs.com/cornhill/p/3733508.html

verilog HDL 编码风格相关推荐

  1. Verilog HDL 编程规范

    文章目录 目录 前言 一.文件声明 二.命名 三.注释 四.模块 五.wire.reg 六.表达式 七.条件语句 八.可综合性 九.可重用性 十.同步设计 十一.循环语句 十二.约束 十三.PLL.D ...

  2. (多图) 基于Verilog HDL的FIR数字滤波器设计与仿真

    引言:数字滤波器是语音与图像处理.模式识别.雷达信号处理.频谱分析等应用中的一种基本的处理部件,它能满足波器对幅度和相位特性的严格要求,避免模拟滤波器所无法克服的电压漂移.温度漂移和噪声等问题.有限冲 ...

  3. Verilog HDL 使用规范(一)

    本博文参考:<大规模逻辑设计指导书>,对于写出规范的代码,培养良好的代码风格颇有裨益. wire and register 一个reg变量只能在一个always语句中赋值: 这个说明至关重 ...

  4. verilog hdl数字集成电路设计原理与应用_数字IC设计经典书籍推荐

    数字IC设计流程很复杂,从前端到后端,也有很多职位.在这里整理了个数字IC各个环节的经典必读书籍.市面上的书籍种类纷繁复杂,这里每种只推荐两本左右,如果需要,建议知识类的书籍还是购买正版,尊重作者,也 ...

  5. Verilog HDL可综合描述(高质量Verilog书写)

    参考视频:中国大学MOOC 芯动力--硬件加速设计方法  (2.1节) 本篇所有内容来源于<芯动力--硬件加速设计方法>此课程的教学视频 .ppt等相关资料. 一.VerilogHDL可综 ...

  6. 译码器设计——Verilog HDL语言

    译码器设计 任务描述 相关知识 3线-8线译码器的功能 always语句 事件时序控制 case语句 编程要求 源代码 任务描述 设计一个3线-8线译码器.运用Verilog HDL进行设计,完善译码 ...

  7. 《Verilog HDL与FPGA数字系统设计》书籍试读体验

    文章目录 前言 第一部分:数字系统基础 第二部分:数字系统设计实践 第三部分:可编程片上系统 总结 前言 最近参加一个面包板社区的图书试读活动:<Verilog HDL与FPGA数字系统设计&g ...

  8. 编码器设计——Verilog HDL语言

    编码器设计 任务描述 相关知识 3位二进制优先编码器的功能 always语句 事件时序控制 编程要求 源代码 任务描述 设计一个3位二进制优先编码器.运用Verilog HDL进行设计,完善3位二进制 ...

  9. 爆肝4万字❤️零基础掌握Verilog HDL

    文章目录 0.前言 1.Verilog HDL简介 1.1 什么是Verilog HDL 1.2 verilog发展历史ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ 1.3 为什么要使用verilog ...

最新文章

  1. linux centos 安装配置tftp服务器
  2. 三、Ubuntu16.04 安装Jira8.2.2(自带中文包)和破解
  3. 在c 语言中stdio,C语言中,什么时候用到stdio.h之外的解释文件
  4. Reveal使用步骤和 破解Revealapp的试用时间限制
  5. java taken_java-是否有正确的方法在slf4j中传递参数?
  6. Github+jsDelivr为脚本/图片等静态文件加速的全球CDN
  7. opencv-api contourArea
  8. python每行输出8个式子_多图+代码 | 详解Python操作Excel神器openpyxl的各种操作!
  9. QT 框架搭建,用最原始的方法实现简单的塔防游戏 | 原力计划
  10. mui PopPicker面板关闭后的回调函数
  11. db powerdesign CDM、LDM、PDM、OOM的区别
  12. 李洪强iOS经典面试题34-求两个链表表示的数的和
  13. gimp 抠图_GIMP入门教程2——利用蒙版抠图.pdf
  14. python定义空数组_python定义二维数组
  15. pentaho mysql_pentaho移植到MySQL
  16. OPPO小布助手正在改变普罗米修斯的世界
  17. 【计算机网络】1.计算机网络与因特网概述
  18. 苹果浏览器无法边下边播MP4(谷歌浏览器可以)
  19. 解决Realtek High Definition Audio麦克风音量过低的简易方法
  20. 小程序登录问题--登录函数getUserInfo()写在app.js中,首次加载无法获取后台处理过的用户的信息,刷新一次后就可以获取的解决

热门文章

  1. 网站性能优化--CRP
  2. [Spring]01_环境配置
  3. Halcon算子翻译——default
  4. Provisioning Services 7.6 入门到精通系列之七:创建虚拟磁盘
  5. Python实现atm机的功能
  6. linux开机和登陆欢迎信息
  7. OSPF协议概述(一)
  8. mysql+phpmyadmin配置流程
  9. 【图像处理面试题】——1
  10. 【tenserflow】——数据类型以及常用属性