当前位置:网站首页>第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厂商的工程师编入相应的处理程序,逻辑电路设计者只要文件说明所用的工艺器件和约束条件。
边栏推荐
猜你喜欢
随机推荐
DeFi 项目中的治理Token
fastadmin图片上传方法改造
makefile的foreach、filter、filter-out函数
leetcode 33. 搜索旋转排序数组 (二分经典题)
[MySQL]mysql: Solve the problem of [Err] 1093 - You can't specify target table 'table name' for update in FROM clause
Notes on OpenHarmony Open Source Meeting (Nanjing Station)
LAN技术-6MSTP
Literature retrieval operation code
BUUCTF MISC刷题笔记(二)
Xpath之爬取全国城市名称学习
+ 6000 words, help you understand the Internet architecture evolution.
[漏洞复现]CVE-2018-12613(远程文件包含)
leetcode 32. 最长有效括号 (困难)
数据解析之bs4学习
Kibana:为地图应用选择不同的语言 - Elastic Stack 8.3
Matlab, and nonlinear equations solving linear equations
网络层协议介绍
长辈相亲
define 可变参数定义
权限管理模型 ---- ACL、RBAC和ABAC(详解)