当前课程知识点:现代电子系统设计 > 第八章 FPGA与数字系统设计 > 8.9 Verilog硬件设计语言 > 8.9.2 Verilog语法
下面讲第八张第九节
Verilog硬件描述语言
第二小节
Verilog语法
Verilog的语法与C语言的语法
有点相似
首先看操作符
位操作符
与 或 非 抑或
第二种是关系操作符
包括等于
不等于
小于
大于
小于等于
大于等于
与
或
这几种
另外它还有一些操作符
右移
左移
加减乘除模等
其中乘除和模的操作
可能不能综合
所以可能不适合于设计电路
一般用加减左移右移来设计
下面看数据类型和数值
第一种是位数据类型
包括0 1 x
x表示未知的值
还有z
表示高阻
或者是三态
第二种是位向量
例如A0到3
表示4位的向量
A0 A1 A2 A3
数值
第一种数值是二进制数值
这个表示的是一个8位二进制数
8b00000100
第二种数值是十进制数
第三种是负数
这是用二进制补码存储的一个负数
第四种是十六进制数
这个表示一个12位的
十六进制数
12h4a6
再来看一下变量和参数
变量有4种
输入
输出
input
output
第三种是wire
wire类型是用来连接元件的
它主要用来连接门电路
表示它们之间的连线
第四种是reg
也就是寄存器型
它主要用于时序逻辑
另外还有参数的定义
例如定义一个数据的宽度等于8
第四是常用的语句
常用的语句包括这些
与C语言类似的有
if else case for while
另外它还有自己特殊的语句
assign
assign是连续赋值语句
主要用于描述数据流
另外一个就是always语句
它是一个过程赋值语句
主要用于描述电路的行为
要注意的是for和while
这两个语句可能不能综合
所以不适合于设计电路
在设计的时候要注意
感谢您的观看
-课程简介
-1.1 电子系统简介
-1.2 现代电子系统举例
-1.3 现代电子系统的组成
-1.4 现代电子系统设计方法
-第一章 作业
-2.1 传感器定义
-2.2 传感器的分类和性能指标
-2.3 常用传感器介绍
-2.4 常用执行器介绍
-第二章 作业
-3.1 模拟信号处理简介
-3.2 信号放大和隔离电路
-3.3 滤波电路
--3.3 滤波电路
-3.4 运算电路(一)
-3.5 运算电路(二)
-3.6 电压比较器
-3.7 功率放大电路
-3.8 模-数转换器
-3.9 数-模转换器
-第三章 作业
-4.1 直流电源简介
-4.2 线性稳压电源
-4.3 开关稳压电源
-第四章 作业
-5.1 微处理器简介
-5.2 微处理器和片上系统的发展历程
-5.3 微处理器分类
-5.4 微处理器和片上系统举例
-5.5 微处理器和片上系统硬件结构
-5.6 外围接口和设备
-5.7 嵌入式软件开发方法
-5.8 嵌入式操作系统
-5.9 外围设备应用程序开发简介
-第五章 作业
-6.1 TM4C123 简介
-6.2 TM4C123 实验板
-6.3 TM4C123 软件开发
-6.4 TM4C123 实验举例
-第六章 作业
-7.1 PSoC简介
-7.2 PSoC实验板
-7.3 PSoC软件开发
-7.4 PSoC实验举例
-第七章 作业
-8.1 FPGA简介
-8.2 FPGA的发展趋势
-8.3 FPGA的特点
-8.4 FPGA的结构
-8.5 FPGA结构举例
-8.6 FPGA设计工具和方法
-8.7 QuartusⅡ集成开发环境
-8.8 DE2-115实验平台简介
-8.9 Verilog硬件设计语言
-- 8.9.8 设计仿真
-8.10 数字电路设计与仿真举例
-第八章 作业
-9.1 SOPC简介
-9.2 Nios II 微处理器简介
-9.3 Avalone总线简介
-9.4 SOPC设计方法简介
-9.5 SOPC设计举例
-- 9.5.1 设计内容
-9.6 Nios II 软件设计
-第九章 作业
-10.1 实验内容与要求
-10.2 实验设备与器材
-10.3 注意事项与调试方法
-10.4 实验结果展示
-第十章 作业
-期末考试
--期末考试