VerilogHDL(1)数字集成电路设计方法概述
2016-12-20 00:10
211 查看
一.数字集成电路设计方法概述
2.什么是硬件描述语言,其主要的作用是什么?
硬件描述语言是一种用形式化方式来描述数字电路和系统的语言。它的主要作用是:数字电路系统的设计者利用这种语言可以从上层到下层(从抽象到具体)逐步描述自己的设计思想,用一系列分层次的模块来表示极其复杂的数字系统。
3.目前世界上符合IEEE标准的硬件描述语言有哪两种?它们各有什么特点?
符合IEEE标准的硬件描述语言是VerilogHDL和VHDL两种。它们的共同特点是:能够形式化地抽象表示电路的行为和结构;支持逻辑设计中层次与范围的描述;可借用高级语言的精巧结构来简化电路行为的描述;具有电路仿真与验证机制以保证设计的正确性;支持电路描述由高层到低层的综合1转换硬件描述与实现工艺无关;便于文档管理;易于理解和设计重用。
二.VerilogHDL基础知识
VerilogHDL中,基本的语言要素有哪些?
空格 : ” ”注释 : // /**/
转义: \
关键字:
1、module_endmodule
结构说明语句
2、initial 仿真开始时对个变量进行初始化,另也可生成激励波形作为电路的测试仿真信号
3、always 不断重复执行,格式:always <时序控制> <语句>
4、task_endtask
5、function_endfunction
功能定义
6、always块
(1)既可描述组合逻辑,也可也可描述时序逻辑;
(2)内部语句顺序执行,块间语句并行执行。
7、assign 描述组合逻辑
8、用实例元件
块语句
9、begin_end 顺序块
10、 fork_join 并行块
条件语句
11、 if_else
12、 case_endcase
循环语句
13、 foever
14、 for
15、 repeat
16、 while
数据类型(19种其中的4种)
17、 reg
18、 wire
19、 integer
20、 parameter
边沿信号
21、 posedge
22、 negedge
赋值语句
23、 Non_Blocking
(1)块结束后才能完成这次赋值操作
(2)常用于编写可综合的时序逻辑模块
24、 Blocking
(1)赋值语句执行完后,块才结束;
(2)用于时序电路的设计时有不可估测的结果。
整数表示方法
+/-(size)’(base_format)(number)+-表示正负,单引号‘ 不可缺省,表示基数格式的固有字符。
默认32位
a = 1’b1
b = 3’b011
相关文章推荐
- Verilog HDL 与数字电路设计
- VerilogHDL概述与数字IC设计流程学习笔记
- 将纯数字导入Excel时数据格式仍保持不变的方法
- C#验证输入的是否数字的方法
- verilog 数字系统设计教程 读书笔记(2)
- 判断一个字符串是否全是数字的多种方法及其性能比较
- 判断输入是否为数字的最简单的方法(用JavaScript的正值表达式)
- java中判断字符串是否数字的两种方法
- [引用]信息检索及信息过滤方法概述
- 选择VHDL还是verilog HDL?
- Java2下Applet数字签名具体实现方法
- 判断字符还是数字的方法。
- 使用C#实现阿拉伯数字到大写中文的转换-第二种方法
- 一个简单的将数字转化为汉字大写的方法
- verilog 数字系统设计教程 读书笔记(1)
- 判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)
- XP方法概述
- 使用C#实现阿拉伯数字到大写中文的转换-第二种方法
- 关于C#中DateTime常用方法概述
- 学习手记,网文摘录--C#验证输入的是否数字的方法