博客
关于我
VHDL代码风格
阅读量:372 次
发布时间:2019-03-05

本文共 490 字,大约阅读时间需要 1 分钟。

现在越来越少人用VHDL了,不过偶尔会碰到,还是要写一下。

跟《》一样,这里也给出VHDL的代码风格。

因为VHDL是不区分大小写的,所以这里的端口、信号等,统一使用传统命名。

有的人会把关键词写成大写,其它用小写。我这里全部使用小写,避免打字麻烦。

1、端口。

输入、输出和双向端口前面加i_、o_、io_前缀,以便区分。

2、信号、变量、常量、类属。

也是分别加上g_、s_、c_、v_以便区分。

3、不依赖默认的优先级,都加上括号。

4、process不要过于复杂。

一个输出就写一个process,除非是关联性很大的几个输出,可以写在一起。

5、元件例化不要加逻辑。

不使用隐式元件例化,在端口映射中,不加其它逻辑,如:AND、OR等。

元件例化只完成接线的功能,加了其它逻辑,会影响分析代码。

6、提高元件例化的可读性。

如果用到元件例化,要用AsciiArtStudio,画好连接图,转成Ascii码,放在对应的地方。

如果有状态机,也要画状态转换图。

7、顶层文件加_top后缀,testbench文件加_tb后缀。

8、做好缩进。

9、命名不使用拼音,要简单易懂。

 

转载地址:http://adiwz.baihongyu.com/

你可能感兴趣的文章
Python刷题输入输出
查看>>
冒泡排序又来啦(C/C++版本)
查看>>
python负数存储
查看>>
求二维数组中最大值的位置
查看>>
python中sort和sorted的区别
查看>>
maven安装
查看>>
合并两个有序数组
查看>>
Ubuntu 环境下使用中文输入法
查看>>
聊聊我的五一小假期
查看>>
面向对象之异常处理:多路捕获
查看>>
Python简易五子棋
查看>>
MySQL8.0.19 JDBC下载与使用
查看>>
Vue新建项目——页面初始化
查看>>
Cent OS 7.6 服务器软件安装(这篇博客主要是为了方便我配置云主机的)
查看>>
Node.js包使用系列(一)——修改NPM全局下载和缓存路径
查看>>
TDengine使用(一)——TDengine下载与安装
查看>>
CSS position属性static/relative/absolute/fixed/sticky用法总结
查看>>
6.14编一个程序,将两个字符串s1和s2比较,不要用strcmp函数。
查看>>
Java纯文本文件显示工具制作
查看>>
Unity2D Fixed Joint 2D详解
查看>>