Datapath综合代码规范(Verilog)
一、一般准则
1、有符号数运算
利用类型“signed”完成有符号数运算,而不是用无符号数模拟有符号数运算。这样可以得到更好的QoR。在资源报告中检查操作数的类型和大小。
2、符号/零扩展
尽量不要手动扩展。verilog利用signed/unsigned会自动完成扩展。这样代码可读性高,且工具在综合时会更容易且可靠的检测操作数。
3、有/无符号数混用
不要在一个表达式中混用 有符号数 和 无符号数。若表达式中有一个数为无符号数,Verilog会把整个表述为无符号的,导致功能失常。
4、有符号数部分选择
部分选择会导致无符号数的结果,而与操作数无关,哪怕选择了整个向量也是无符号的,如 input signed[7:0] a 中 a[7:0] 也会被认为是无符号的。
5、表达式位宽
利用中间信号和附加指配使宽度定义没有歧义。
Datapath综合代码规范(Verilog)相关推荐
- Verilog代码规范I
Verilog代码规范I "规范"这问题 "规范"这个富含专业气息的词汇(个人感觉),其实规范这种东西,就是大家都约定熟成的东西,一旦你不遵守这个东西,专业人士 ...
- Verilog代码规范(三) -- assign always for
这一节简单聊聊 assign & always & for 三种语句中会出现的代码规范问题. 代码规范(三) 一.assign语句 1. 数值的实际位宽大于指定的位宽会导致截位.如果截 ...
- 数字IC验证:System Verilog - 代码规范Coding Guidelines
文章目录 1 Genral Coding Style 2 Class Names and Members 3 Files and Directories 4 SystemVerilog Languag ...
- 代码规范+设计模式落地之路
欢迎关注方志朋的博客,回复"666"获面试宝典 | 前言 刚刚与同事开了一个分享会,笔者分享了一些了代码设计模式相关的内容. 以及复盘了一下项目中有些复杂的业务场景,为什么没有很好 ...
- 关于手思3.0 代码规范
关于手思3.0 代码规范 工程之始可能需要的工具: 1.使用CocoaPods类库管理工具.CocoaPods安装和使用教程. 2.下载安装注释插件VVDocumenter-Xcode. 3.使用代码 ...
- 代码规范 设计模式落地之路
- 1 - 前言 与同事开了一个分享会,笔者分享了一些了代码设计模式相关的内容. 以及复盘了一下项目中有些复杂的业务场景,为什么没有很好的应用到设计模式. 业务虽然肯定保密的,但是抛开项目,业务层面, ...
- 提升自己逼格的编程之美之代码规范
原文 提升自己逼格的编程之美之代码规范 头文件#import的顺序(商量) 写法模板 #import <系统库> #import <第三方库> #import "其他 ...
- HTML5特别篇——代码规范(2)
文章目录 导语 空格和等号 请避免一行代码过于冗长 空行与缩进 表格与列表 有关省略 和 那么是否可以省略 ? 元数据 结语 导语 上次我们介绍了一部分HTML5的代码规范,本篇文章将承接上文为大家介 ...
- Python 代码规范
前言 Python 学习之旅,先来看看 Python 的代码规范,让自己先有个意识,而且在往后的学习中慢慢养成习惯 目录 Python代码规范 一.简明概述 1.编码 如无特殊情况, 文件一律使用 U ...
最新文章
- python logsumexp示例
- wireshark使用_第一次使用WireShark的问题
- windowsAPI验证上下级证书关系
- linux的mysql本地yum安装_Linux下MySQL5.7.18 yum方式从卸载到安装过程图解
- Python字符串介绍
- 中国栓塞线圈市场趋势报告、技术动态创新及市场预测
- 【NOIP2010】【codevs1069】关押罪犯(并查集补集,拆点)
- bzoj 3170: [Tjoi 2013]松鼠聚会
- Javascript第二章break和continue、二重循环及for和while的区别第五课
- 【看别人的,学习】文本增强,再也不怕用户要修改标准界面的字段描述了
- win10使用Switchhost显示无修改权限
- 中小企业财务管理的重要性
- LEADER_NOT_AVAILABLE
- Idea突然一直Indexing解决方法
- 2019 MySQL 8 安全安装避坑指南
- PTA作业记录1(计算存款利息)
- windows 安装labelme
- 苹果如何做ASO优化?优化的主要思路有哪些?
- 如何制作精美的GIF动图
- 中国大陆22所高校上榜!2022QS毕业生就业竞争力排名发布;​2022中国企业薪资增长率预计为5.3% | 美通社头条...
热门文章
- Light OJ 1007
- [置顶] Android开发者官方网站文档 - 国内踏得网镜像
- 关于标准库中的ptr_fun/binary_function/bind1st/bind2nd
- 解决Warning: Cannot modify header information – headers already sent by
- VS-c# web程序:gridview保存Excel文件遇到的问题
- signal(SIGHUP, SIG_IGN);
- [转]整理一些好的开源项目
- Java 并发---ConcurrentHashMap
- pat1043. Is It a Binary Search Tree (25)
- error: gnu/stubs-32.h: No such file or directory