首页 > 编程知识 正文

Verilog HDL 设计与综合/数字集成电路设计方法概述_part1

时间:2023-05-04 12:02:30 阅读:121791 作者:1322

只整理笔记

课程链接

1 .概述

随着时间的推移,数字电路的设计方式:元件-单元-RTL-IP

SV是一种系统级仿真和验证的语言

使用Verilog HDl语言的数字集成电路设计的优点包括:

)1) Verilog HDL在硬件描述方面具有高效、灵活的优势;

)导线维护方便,可移植性强

)3)测试和仿真功能强大。

2 .模块

模块是verilog HDL设计的基本单元结构

输入信号输出信号输入输出信号

3 .模块调用和结构化建模

硬件描述语言建模方式

(1)数据流建模:行为层面建模

)3)结构化建模)采用现有的功能模块,通过调用形成更大规模电路的设计方法,在大规模编程中使用量较大,特别是在系统级电路设计中使用量较大。

根据调用的子模块的抽象级别,可以将模块的结构描述方法分为三类:

(1)模块级建模)通过调用用户设计生成的下级模块说明硬件电路结构。 在这种情况下,模块由下级模块的实例组成。

)2)门级建模)通过调用Verilog HDL内部的基本门级组件说明硬件电路的结构。 在这种情况下,该模块由基本门级组件的实例组成。

)3)开关级建模)调用erilog HDL内部的基本开关元件说明硬件电路的结构。 在这种情况下,该模块由基本开关电平元件的实例构成。

交换机级别更基本、更简单(vhdl不支持) ) )。

可以通过模块调用的其他方法减少代码量

4 .模块端口应对方式

注:在实际的APP应用中,工程部门主要采用端口名称感知方式,以确保程序的可靠性,

2 )不同断裂位置宽度(低端定位) )

5 .门级建模开关级建模

buf :驱动缓冲,提高驱动能力

6 .连续赋值语句

数据流说明:复合电路

数据流建模:基于连续赋值语句和运算符的建模方法

注:

)1)赋值目标只能是导线类型(wire )或标量或向量的导线网格拼接,而不是标量或向量寄存器

)2)连续赋值语句总是在连续赋值中活跃的。 赋值语句右边表达式的任何变量发生变化时,表达式立即计算,计算结果立即提供给左边信号(如果没有定义延迟量) (组合逻辑) ) )。

)3)连续赋值语句不能出现在过程块中

)4)多个连续赋值语句之间呈并行关系,因此与位置顺序无关

)5)连续赋值语句中的延迟具有硬件电路中惯性延迟的特性,所有小于该特性的信号变化脉冲都被滤波,不出现在输出端口

7.VerilogHDL运算符

在赋值语句中,算术运算结果的长度由操作左端的目标长度决定

关系运算结果是1比特信号

逻辑运算结果是1比特信号

在递归运算符中,单眼运算符操作向量型变量

移位运算符:信号丢失后,末端信号处理只存在零补充,但在电路使用中通常将最后一位设置为其它值而不是零(所以很少使用移位)。

移位运算符实际上很少使用,但连接{}和副本{}的运算符在电路形式中很常用

8.Verilog Hdl数据流建模例程

异或(奇检查

与嵌套的if-else相同

超前进位加法器的速度比普通加法器快。 因为大部分电路是并联的

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。