Verliog HDL硬件描述语言学习笔记
第一次写,这算自己的处女作,多少还是有点紧张。
写这篇文章主要有两个目的:一是想记录一下自己对于Verliog的学习进程;二是想分享一下自己的一些学习心得。 如果有什么地方写的不足的地方或者什么不对的地方还请大家多多指教。以下所有内容仅仅属于个人见解,欢迎交流。
一、电路设计方法概述
数字集成电路设计流程:
还有在这里我想问一下类似于上面的这样的图怎么画啊,整的我头都大了,还是不会,最后还是决定画在word里画完再截图拖过来吧QAQ,我可真是个机智的小聪明。
二、Verliog 语言要素
2.1基本符
1.空白符:空格符(\b)
制表符(\t) 换行符 换页符
2.注释符: 1)单行//
2)多行:/* * * /
3.标识符:字母、数字、$符号和_下划线符号组成,且第一个字符必须是字母或下划线。标识符的字母区分大小写
4.转义标识符:/* *
5.数值Verliog HDL 4种基本逻辑值状态
逻辑值状态 | 含义 |
---|---|
0 | 低电平/假 |
1 | 高电平/真 |
x/X | 不确定/错误 |
z/Z | 高阻态 |
实数:1)十进制表示
2)科学计数法表示 e/E
2.2数据类型
物理数据类型:
(真的好难,画个表格也不会,还是截图大法好)
(了解)抽象数据类型:整型(integer)、时间型(time)、实型(real)及参数型(parameter)
2.3运算符和表达式
1)算术操作符:+、-、*、/、%(取模)
2)关系操作符:<、>、>=、<=
3)相等关系操作符:== 、!=、 === (全等)、!===(非全等)
=、 === 区别:真值表不同
4)逻辑运算符:与&&、或||、非! (结果只有0、1)
5)按位操作符:取反 ~、 按位与&、或|、异或^、 同或^~
6)归约操作符(缩位运算符):与&、或|、异或^,相应的非操作~&、 ~|、 ~^、 ^~
7)位移操作运算符:左移《、右移 》
8)条件运算符:<条件表达式>? <表达式1> <表达式2>
条件表达式为真,执行表达式1;为假,执行表达式2
9) 连接 和 复制运算符
连接 :格式: { , , }里面的内容用“,”隔开
复制:格式如下图(右边的)
2.4模块
相当于一块电路,用于描述某个设计的功能或结构以及其他模块通信的外部端口。
好吧,请原谅我的愚蠢,我承认我只会插图片。写了这么一点点东西花了我好长时间,检查了好几遍也不知道中间有没有什么错误没有检查出来。以后返回头看的时候估计会发现吧。嘻嘻,不过总体感觉还行不错,今天就到这里。明天接着学。加油!