VerilogHDL/Testbench设计总结
需积分: 41 161 浏览量
更新于2024-09-09
收藏 253KB PDF 举报
"VHDL TESTBENCH基础知识点"
VHDL(VHSIC Hardware Description Language)是一种硬件描述语言,用于描述数字电路的行为和结构。下面是关于VHDL TESTBENCH的基础知识点:
一、VHDL的基本观点
1. 观点1:module内每个基本模块之间是并行运行的。这意味着在VHDL中,每个模块都是并行运行的,彼此之间没有依赖关系。
2. 观点2:每个模块相当于一个连续赋值的过程。这意味着在VHDL中,每个模块都是一个独立的过程,可以独立地运行。
3. 观点3:方程和任务是共享代码的最基本方式。这意味着在VHDL中,方程和任务是共享代码的基本方式,可以在不同的模块之间共享。
4. 观点4:同语言可用于生成模拟激励和指定测试的验证约束条件。这意味着VHDL可以用于生成模拟激励和指定测试的验证约束条件。
5. 观点5:库的概念相当于VisualC++中的DLL概念。这意味着在VHDL中,库的概念与VisualC++中的DLL概念类似。
6. 观点6:文件与文件之间的关系可以使用C++中的*.h和*.cpp之关系理解。这意味着在VHDL中,文件与文件之间的关系可以使用C++中的*.h和*.cpp之关系理解。
二、设计建模的三种方式
1. 行为描述方式:过程化结构,每个结构之间是并行的。这意味着在VHDL中,可以使用行为描述方式来描述数字电路的行为。
2. 数据流方式:连续赋值语句方式,每个赋值语句之间是并行的,且赋值语句和结构之间是并行的。这意味着在VHDL中,可以使用数据流方式来描述数字电路的行为。
3. 结构化方式:门和模块实例化语句。这意味着在VHDL中,可以使用结构化方式来描述数字电路的结构。
三、数据类型
1. 线网数据类型wire:表示构件间的物理连线。这意味着在VHDL中,wire数据类型用于表示构件间的物理连线。
2. 寄存器数据类型reg:表示抽象的数据存储元件。这意味着在VHDL中,reg数据类型用于表示抽象的数据存储元件。
四、基本概念
1. 模块(module):模块是VHDL的基本描述单位,用于描述某个设计的功能或结构及其与其它模块通信的外部端口。
2. 只有寄存器类型数据(reg/integer)能够在initial和always语句中被赋值。这意味着在VHDL中,只有寄存器类型数据可以在initial和always语句中被赋值。
3. 阻塞性和非阻塞性赋值:阻塞性赋值的概念是在该条赋值语句执行完成后再执行后面的语句,而非阻塞性赋值的结果在何时执行是不知道的。
4. 用户定义原语(UDP):UDP的定义不依赖于模块定义,因此出现在模块定义之外,也可以在单独的文本文件中定义UDP。UDP只能有一个输出或一个/多个输入端口。
VHDL TESTBENCH是数字电路设计中的一种重要工具,用于描述数字电路的行为和结构。掌握VHDL TESTBENCH的基础知识点对于数字电路设计和验证非常重要。
点击了解资源详情
点击了解资源详情
323 浏览量
220 浏览量
123 浏览量
106 浏览量
2022-09-20 上传
122 浏览量
316 浏览量

mutao_12
- 粉丝: 0
最新资源
- Win7系统下的一键式笔记本显示器关闭解决方案
- 免费替代Visio的流程图软件:DiaPortable
- Polymer 2.0封装的LineUp.js交互式数据可视化库
- Kotlin编写的Linux Shell工具Kash:强大而优雅的命令行体验
- 开源海军贸易模拟《OpenPatrician》重现中世纪北海繁荣
- Oracle 11g 32位客户端安装与链接指南
- 创造js实现的色彩识别小游戏「看你有多色」
- 构建Mortal Kombat Toasty展示组件:Stencil技术揭秘
- 仿驱动之家触屏版手机wap硬件网站模板源码
- babel-plugin-inferno:JSX转InfernoJS vNode插件指南
- 软件开发中编码规范的重要性与命名原则
- 免费进销存软件的两个月试用体验
- 树莓派从A到Z的Linux开发完全指南
- 晚霞天空盒资源下载 - 美丽实用的360度全景贴图
- perfandpubtools:MATLAB性能分析与发布工具集
- WPF圆饼图控件源代码分享:轻量级实现