当前课程知识点:现代电子系统设计 > 第八章 FPGA与数字系统设计 > 8.9 Verilog硬件设计语言 > 8.9.4 Verilog设计举例(1)
接下来讲第八章第九节
Verilog硬件描述语言
第四小节Verilog设计举例(1)
首先我们来看门级描述
门级描述是用于描述具体的电路
那我们来看一个例子
这是一个二选一的选择器
它有两个输入
a和b
有一个选择信号sel
输出有两个信号
out和outbar
这个电路内部有两个与门
两个反相器
和一个或门
那门级描述就是要描述
它内部的这些电路结构的
描述每一个门电路
它的输入和输出
以及门电路之间的连接关系
下面我们看怎么样用这个模块
来描述这个电路
首先定义模块muxgate
这是这个模块的名字
括号中列举了它的输入和输出的端口
a b out outbar和sel
接下来定义它的变量
首先有输入变量
a b sel
然后输出变量是out和outbar
另外门之间有一些连线
out1和out2和selb
接下来就可以对这些门电路
进行描述了
对于门电路的描述
是采用调用门电路来实现的
在这我们看到总共调用了五个门
两个与门
两个反相器
一个或门
每一个门调用的时候有一个名字
然后括号中列举了它的
输入输出变量
列举变量的时候
是先列举输出变量
然后再列举输入变量
例如对于与门a1
它的输出变量是out1
输入变量是a和sel
在这设计的时候要注意的是
每一个语句
它的执行是并行执行的
也就是说这五个门
调用在执行的时候
它是并行执行的
没有先后的顺序
所以顺序是无关紧要的
例如a1和a2可以互换调用的顺序
接下来再看数据流的描述方式
数据流它主要描述
输入和输出信号之间的关系
所以它不关心内部的电路
下面我们还是用这个
二选一的多路选择器为例
这时候把电路封装起来
然后外部只留下一个反相器
这时候它的输入仍然是a b
还有一个选择信号sel
输出仍然是out和outbar
那下面我们看怎样来描述
它采用的描述方式是
连续赋值的方式
所以它用的语句是
assign连续赋值语句
模块的定义还是类似的
那么要定义模块的名字
还有它的输入和输出变量
接下来就用assign语句
描述输出out
和它的输入a b sel之间的关系
这是用一个条件表达式来描述的
那么它描述的是assign out
等于sel?a:b
那么这个条件表达式的含义
是这样子
sel?是一个条件表达式
那这时候如果sel等于1的话
它就选择后面的a赋给out
如果sel等于0
那它就选择b赋给out
接下来再描述out和outbar
之间的关系
那么用assign outbar
等于~ out来描述
那这样的话就很简洁地
能够描述这个多路选择器
它的功能
在这要注意的是
那么它的输出变量
是由组合逻辑驱动的
所以它的输出变量
不能是寄存器
也就是out和outbar
不能是寄存器类型的
感谢您的观看
-课程简介
-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 实验结果展示
-第十章 作业
-期末考试
--期末考试