一、一般准则

1、有符号数运算

利用类型“signed”完成有符号数运算,而不是用无符号数模拟有符号数运算。这样可以得到更好的QoR。在资源报告中检查操作数的类型和大小。

2、符号/零扩展

尽量不要手动扩展。verilog利用signed/unsigned会自动完成扩展。这样代码可读性高,且工具在综合时会更容易且可靠的检测操作数。

3、有/无符号数混用

不要在一个表达式中混用 有符号数 和 无符号数。若表达式中有一个数为无符号数,Verilog会把整个表述为无符号的,导致功能失常。

4、有符号数部分选择

部分选择会导致无符号数的结果,而与操作数无关,哪怕选择了整个向量也是无符号的,如 input signed[7:0] a 中 a[7:0] 也会被认为是无符号的。

5、表达式位宽

利用中间信号和附加指配使宽度定义没有歧义。

Datapath综合代码规范(Verilog)相关推荐

  1. Verilog代码规范I

    Verilog代码规范I "规范"这问题 "规范"这个富含专业气息的词汇(个人感觉),其实规范这种东西,就是大家都约定熟成的东西,一旦你不遵守这个东西,专业人士 ...

  2. Verilog代码规范(三) -- assign always for

    这一节简单聊聊 assign & always & for 三种语句中会出现的代码规范问题. 代码规范(三) 一.assign语句 1. 数值的实际位宽大于指定的位宽会导致截位.如果截 ...

  3. 数字IC验证:System Verilog - 代码规范Coding Guidelines

    文章目录 1 Genral Coding Style 2 Class Names and Members 3 Files and Directories 4 SystemVerilog Languag ...

  4. 代码规范+设计模式落地之路

    欢迎关注方志朋的博客,回复"666"获面试宝典 | 前言 刚刚与同事开了一个分享会,笔者分享了一些了代码设计模式相关的内容. 以及复盘了一下项目中有些复杂的业务场景,为什么没有很好 ...

  5. 关于手思3.0 代码规范

    关于手思3.0 代码规范 工程之始可能需要的工具: 1.使用CocoaPods类库管理工具.CocoaPods安装和使用教程. 2.下载安装注释插件VVDocumenter-Xcode. 3.使用代码 ...

  6. 代码规范 设计模式落地之路

    - 1 - 前言 与同事开了一个分享会,笔者分享了一些了代码设计模式相关的内容. 以及复盘了一下项目中有些复杂的业务场景,为什么没有很好的应用到设计模式. 业务虽然肯定保密的,但是抛开项目,业务层面, ...

  7. 提升自己逼格的编程之美之代码规范

    原文 提升自己逼格的编程之美之代码规范 头文件#import的顺序(商量) 写法模板 #import <系统库> #import <第三方库> #import "其他 ...

  8. HTML5特别篇——代码规范(2)

    文章目录 导语 空格和等号 请避免一行代码过于冗长 空行与缩进 表格与列表 有关省略 和 那么是否可以省略 ? 元数据 结语 导语 上次我们介绍了一部分HTML5的代码规范,本篇文章将承接上文为大家介 ...

  9. Python 代码规范

    前言 Python 学习之旅,先来看看 Python 的代码规范,让自己先有个意识,而且在往后的学习中慢慢养成习惯 目录 Python代码规范 一.简明概述 1.编码 如无特殊情况, 文件一律使用 U ...

最新文章

  1. python logsumexp示例
  2. wireshark使用_第一次使用WireShark的问题
  3. windowsAPI验证上下级证书关系
  4. linux的mysql本地yum安装_Linux下MySQL5.7.18 yum方式从卸载到安装过程图解
  5. Python字符串介绍
  6. 中国栓塞线圈市场趋势报告、技术动态创新及市场预测
  7. 【NOIP2010】【codevs1069】关押罪犯(并查集补集,拆点)
  8. bzoj 3170: [Tjoi 2013]松鼠聚会
  9. Javascript第二章break和continue、二重循环及for和while的区别第五课
  10. 【看别人的,学习】文本增强,再也不怕用户要修改标准界面的字段描述了
  11. win10使用Switchhost显示无修改权限
  12. 中小企业财务管理的重要性
  13. LEADER_NOT_AVAILABLE
  14. Idea突然一直Indexing解决方法
  15. 2019 MySQL 8 安全安装避坑指南
  16. PTA作业记录1(计算存款利息)
  17. windows 安装labelme
  18. 苹果如何做ASO优化?优化的主要思路有哪些?
  19. 如何制作精美的GIF动图
  20. 中国大陆22所高校上榜!2022QS毕业生就业竞争力排名发布;​2022中国企业薪资增长率预计为5.3% | 美通社头条...

热门文章

  1. Light OJ 1007
  2. [置顶] Android开发者官方网站文档 - 国内踏得网镜像
  3. 关于标准库中的ptr_fun/binary_function/bind1st/bind2nd
  4. 解决Warning: Cannot modify header information – headers already sent by
  5. VS-c# web程序:gridview保存Excel文件遇到的问题
  6. signal(SIGHUP, SIG_IGN);
  7. [转]整理一些好的开源项目
  8. Java 并发---ConcurrentHashMap
  9. pat1043. Is It a Binary Search Tree (25)
  10. error: gnu/stubs-32.h: No such file or directory