当前位置:网站首页>第1讲 Verilog基础知识
第1讲 Verilog基础知识
2022-08-09 08:55:00 【面向01编程】
前言:
1、设计具有实时信号处理能力的专用集成电路,要求把包括多个CPU内核的整个电子系统综合到一个芯片(SOC)。
2、把系统设计分解为逻辑设计(前端) 和电路实现(后端) 两个独立又相关的部分。
3、逻辑设计 的相对独立性,把常用的数字逻辑电路和系统部件(FFT算法和DCT算法)建成宏单元或者软核(soft-core ip)
4、电路实现 借助IP的重复利用和综合工具,以及布局布线工具来自动完成。
1.1 硬件描述语言 HDL
1、硬件描述语言(Hardware Description Language)是一种用形式化方法描述数字电路和系统的语言。用于逻辑设计的硬件描述性语言。
2、数字电路和系统设计流程:
(1)先利用HDL语言从上到下逐层描述描述自己的设计思想,用一系列分层次的模块表示机器复杂的数字系统。
(2)然后利用电子设计自动化工具(EDA工具) 逐层进行仿真验证,再把其中需要变成具体物理电路的模块组合 经由自动综合工具 转换为门级电路网表。
(3)最后利用专门的集成电路(ASIC) 或 现场可编程门阵列(FPGA) 自动布局布线工具把网表转化为具体的电路布线结构的实现。
(4)PS:在制成物理器件之前,还可以用Verilog门级模型(原语或UDP)来代替基本元件。
1.4 Verilog与VHDL比较
Verilog在系统级抽象建模比VHDL差一些,在门级开关电路描述方面比VHDL强很多。Verilog在晶体管开关描述方面比VHDL强,VHDL的底层也是由Verilog的器件库支持的。VHDL适合特大型的系统级设计。
1.5.3 软核、固核、硬核的重用和概念
(1)软核:把功能经过验证的、可综合的、实现后电路结构总门数在5000门以上的Verilog模型称之为软核 把软核构成的器件成为虚拟器件。—硬件描述语言描述的功能块
(2)固核:在FPGA上实现的、验证正确的、门数在5000门以上的电路结构编码文件。—完成了综合的功能块
(3)硬核:在某一种专用的集成电路工艺上实现的(ASIC)器件,验证正确的,门数在5000门以上的电路结构版图掩膜。—最终阶段产品:掩膜
1.6.4 对应具体的工艺器件的优化、映像、布局布线
由于各种ASIC核FPGA器件的工艺各不相同。因而当用不同厂家的不同器件来实现已验证的逻辑网表(EDIF),需要不同的基本单元库与布线延迟模型与之对应的才能进行准确的优化、映像、布局布线。基本单元库与布线延迟模型由厂商提供,再由EDA厂商的工程师编入相应的处理程序,逻辑电路设计者只要文件说明所用的工艺器件和约束条件。
边栏推荐
猜你喜欢
随机推荐
gin中改进版curd接口例子
网络层协议介绍
【愚公系列】2022年08月 Go教学课程 033-结构体方法重写、方法值、方法表达式
Operator Overloading in Inheritance: A Legend of Input and Output
[V&N2020 Open] Memory Forensics
requests之防盗链学习
mysql-5.5.40的完全卸载
一篇文章带你熟悉 TCP/IP 协议(网络协议篇二)
往二维数组追加键值
Conversion between number systems
[漏洞复现]CVE-2018-7490(路径遍历)
uva11624 Fire! (双bfs)
QT设置exe可执行文件的图标
Shell programming loop statement and function
Shell编程之正则表达式
Tencent cloud server is modified to root login to install pagoda panel
Notes on OpenHarmony Open Source Meeting (Nanjing Station)
canvas 文字垂直居中
js实现看板全屏功能
GBJ610-ASEMI超薄整流扁桥GBJ610