搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
酷酷是懒虫
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
【前端系列】pnpm 与 npm:现代 JavaScript 包管理工具的比较_pnpm 和 npm
2
测试工程师学习之路-博客目录_测试工程师博客文章
3
基于ssm框架+微信小程序实现车险投保系统设计与实现【附项目源码+论文说明】_粗门小程序自动投保是怎么实现的
4
stm32F40x系统滴答定时器计算方法及应用(寄存器版本)_定时器延时1s时间怎么算
5
【AT-START-F423测评】+ UART + DMA + IDLE 接收不定长数据_uart dma接收不定长
6
你可以直接和数据库对话了!DB-GPT 用LLM定义数据库下一代交互方式,数据库领域的GPT、开启数据3.0 时代_dbgpt 提示词
7
ChatGPT中文电脑端软件_chatgpt中文pc版
8
Python爬虫爬取网易云音乐可视化展示!期末作业直接拿走!
9
STM32 Hal库-ADC电压采集-多通道DMA_stm32 hal adc多通道
10
java后端微信小程序登录与注册_java实现微信小程序登录注册
当前位置:
article
> 正文
ASIC和FPGA设计流程_fpga 设计怎么asic
作者:酷酷是懒虫 | 2024-06-20 09:11:05
赞
踩
fpga 设计怎么asic
ASIC设计流程
确定项目需求
确定芯片的具体指标:
物理实现
制作工艺(代工厂及工艺尺寸)
裸片面积(DIE 大小,DIE 由功耗、成本、数字/模拟面积共同影响)
封装(封装越大,散热越好,成本越高)
性能指标
:
速度(时钟频率)
功耗
功能指标
:
功能描述
接口定义
系统级设计:
用系统建模语言(高级语言 如 matlab,c 等)对各个模块描述,为了对方案的可行性进行验证
前端流程
RTL 寄存器传输级设计
利用硬件描述语言,如 verilog 对电路以寄存器之间的传输为基础进行描述
功能验证(动态验证)
对设计的功能进行仿真验证,需要激励驱动,是动态仿真。仿真验证工具 Mentor 公司的
Modelsim
, Synopsys 的
VCS
,还有 Cadence 的
NC-Verilog
均可以对 RTL 级的代码进行设计验证,该部分称为前仿真,接下来逻辑部分综合之后再一次进行的仿真可称为后仿真。
逻辑综合(Design Compile)
需要指定特定的综合库,添加约束文件;逻辑综合得到
门级网表(Netlist)
。
形式验证(静态验证)
功能上进行验证
,综合后的网表进行验证。常用的就是等价性检查方法,以功能验证后的HDL 设计为参考,对比综合后的网表功能,他们是否在功能上存在等价性。这样做是为了保证在逻辑综合过程中没有改变原先 HDL 描述的电路功能。做等价性检查用到 Synopsys 的
Formality
工具。
STA 静态时序分析
在时序上进行分析,用到 Synopsys 的
PT
(
Prime Time
)工具,一般用在后端设计中,由版图生成网表进行 STA 更准确一些;STA 满足时序约束,得到最终的 Netlist。
DFT(design for test)可测性设计
为了在芯片生产之后,测试芯片的良率,看制作有无缺陷,一般是在电路中插入扫描连(scan chain),DFT 是在得到 Netlist 之后,布局布线(Place and Route)之前进行设计。
后端流程
布局布线(Place and Route)
包括时钟树插入(布局时钟线),布局布线用到 Synopsys 的
IC
Compiler
(
ICC
)工具。 在布线(普通信号线)之前先布局时钟线,即
时钟树综合 CTS(Clock Tree Synthesis)
,用到Synopsys 的
Physical Compiler
工具。
寄生参数提取(Extrat RC)
提取
延迟
信息
静态时序分析(STA)
加入了
布局布线延迟
,更真实的时序分析
版图物理验证
DRC
(设计规则检查)、
LVS
(版图一致性检查)
工具:
Mentor
:Calibre
Synopsys
:Hercules
Cadence
:Diva/dracula
生成 GDSII 文件,Tap_off 流片
FPGA
设计流程
设计输入
设计输入方式有三种形式:
IP 核、原理图、HDL
。
功能仿真
功能仿真也称为前仿真,在编译之前对用户所设计的电路进行逻辑功能验证(此时没有延迟信息,仅对初步的功能进行检测)。仿真前,要先利用波形编辑器和 HDL 等建立波形文件和测试向量(即将所关心的输入信号组合成序列),仿真结果将会生成报告文件和输出信号波形,从中便可以观察各个节点信号的变化。如果发现错误,则返回设计修改逻辑设计。
综合优化
综合即是将较高级抽象层次的描述转化成较低层次的描述。综合优化根据目标与要求优化所生成的逻辑连接,使层次设计平面化,供 FPGA 布局布线软件进行实现。目前的层次来看,综合优化指将设计输入编译成由与门、或门、非门、RAM、触发器等基本逻辑单元组成的逻辑连接网表,而并非真实的门级电路。
注:真实的门级电路需要利用 FPGA 的布局布线功能,根据综合后生成的标准门级结构网表来生成。
综合后仿真
综合后仿真检查综合结果是否和原设计一致。在仿真时,把综合生成的标准延时文件反标注到综合仿真模型中去,可估计门延时带来的影响。
实现与布局布线
布局布线指为利用实现工具把逻辑映射到目标器件结构的资源中,决定逻辑的最佳布局,选择逻辑与输入输出功能链接的布线通道进行连线,并产生相应文件(如配置文件与相关报告)实现指将综合生成的逻辑网表配置到具体的 FPGA 芯片上,布局布线是其中最重要的过程。
注:布局将逻辑网表中的硬件原语和底层单元合理地配置到芯片内部的固有硬件结构上,并且往往需要在
速度最优
和
面积最优
之间作出选择。布线根据布局的拓扑结构,利用芯片内部的各种连线资源,合理正确地连接各个元件。
时序仿真
时序仿真也称为后仿真,指将布局布线的延时信息反标注到设计网表中来检测有无时序违规现象(即不满足时序约束条件或者器件固有的时序规则,如建立时间、保持时间等)。时序仿真中包含的延时信息最全、最精确,能较好反映芯片的实际工作情况。
注:不同芯片的内部延时不同,不同的布局布线方案也给延时带来不同的影响。
板级仿真与验证
板级仿真主要应用于高速电路设计中,对高速系统的信号完整性、电磁干扰等特征进行分析。
芯片编程与调试
设计的最后一步是芯片编程与调试。
芯片编程指产生使用数据文件(
位数据流文件,Bitstream Generation
),然后将编程数据下载到 FPGA 中。其中,芯片编程需要满足一定的条件,如编程电压、编程时序和编程算法等方面。
调试:主要的调试工具是逻辑分析仪(Logic Analyzer,LA),需要引出大量的测试管脚,且LA 价格昂贵。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/酷酷是懒虫/article/detail/739290
推荐阅读
article
数字
IC
/
FPGA
秋招
知识点
不全面整理_
数字
ic
fpga
秋招
...
数字
IC
/
FPGA
秋招
知识点
不全面整理_
数字
ic
fpga
秋招
数字
ic
fpga
秋招
...
赞
踩
article
【数字IC/
FPGA
】
门控
时钟_
clock
gate
的
电路是什么样
的
...
门控
时钟介绍功耗是芯片设计中非常重要
的
一个指标,研究表明,在芯片功耗
的
组成中,有高达40%甚至更多是由时钟树消耗掉
的
。这...
赞
踩
article
FPGA
-
verilog
-写
数字
钟_
verilog
数字
时钟
6
个
数码管
...
1. 硬件平台 Cyclone IV 和
6
个
数码管
2. top levelmodule num_show( input ...
赞
踩
article
Quartus
数字
电子钟
的设计
Verilog
代码仿真_
数字
电子钟
软件:
quartus
语言:veri...
代码功能:
数字
电子钟
的设计任务与要求:(1) 设计一个具有“时”、“分”、“秒”显示的
电子钟
;(2) 具有校时功能;(3...
赞
踩
article
【
FPGA
】
FPGA
时序
约束
简介
和
应用
技巧_
时序
约束
应用
...
FPGA
(Field-Programmable Gate Array)是一种可编程逻辑门阵列,可以通过编程实现不同的逻辑...
赞
踩
article
第
18
篇
Intel
FPGA
Monitor
Program
的
使用
<一>...
Intel
FPGA
Monitor
Program
开发工具支持Terasic的
FPGA
开发板
使用
第
18
篇
Intel
...
赞
踩
article
信号发生器:Intel
FPGA
DDS(
NCO
)+双路
DAC
(
AD9767
)
输出
正余弦信号_ad9...
ACM9767模块使用的是ADI公司的
AD9767
芯片,14位CMOS 双通道
DAC
,125Msps转换率。
输出
形式为差...
赞
踩
article
FPGA
20个例程篇:20.
USB2.0
/
RS232
/LAN控制并行
DAC
输出
任意
频率
正弦波
、梯形...
正弦波
设置中包括了
频率
、偏移的设置和指令码0x03、0x04相关联,数据码发送对应的
频率
控制字或者相位控制字的数值,数值...
赞
踩
article
FPGA
信号
发生器
含
上位
机源码
信号
发生器
带AM,FM,
PSK
,ASK调制_带
上位
机的码型
发生器
...
FPGA
信号
发生器
含
上位
机源码
信号
发生器
带AM,FM,
PSK
,ASK调制 本
信号
发生器
基于电子设计大赛所做,能产生多...
赞
踩
article
【
FPGA
】
FFT
测量信号
频率
(
Quartus
IP核)_
fft
函数检测
频率
...
Quartus
fft
ip核使用,仿真+上板(保姆级教程)_
fft
函数检测
频率
fft
函数检测
频率
...
赞
踩
article
FPGA
20
个例程篇:
20
.USB2.0/
RS232
/LAN
控制
并行
DAC
输出任意
频率
正弦
波
、
梯形...
如图7所示是数字变频的累加器步长和
频率
关系示意图,在简单地介绍完累加器步长和地址间映射后,就涉及到第三个知识点即
频率
分辨...
赞
踩
article
【
FPGA
+
DMTD
】基于
FPGA
的
双混频时差(
DMTD
)测量仪
verilog
实现_
fpga
dmt
...
双混频时差(
DMTD
)原理,整个系统包括如下:1. 输入:两个有相位噪声
的
10MHz正弦信号。2. 输出:互方差(Cro...
赞
踩
article
基于
matlab
FPGA
verilog
的
DUC
/DDC设计_
fpga
实现
duc
...
1、一个完整的
DUC
功能框图如下:一个实时信号是由两个分量组成:I(n(同相分量))和Q(n)(正交分量)。这两个分量频...
赞
踩
article
双通道中频
信号
数字
下变频
及
相位
差估计(FPGA)_
下变频
相位
不对齐...
双通道中频
信号
数字
下变频
及
相位
差估计实验一、上框图(通俗易懂)二、实验要求1、 用点频
信号
模拟中频
信号
:中频
信号
由DDS...
赞
踩
article
FPGA
(三)---
计
数
器
_
500
毫秒的
16
进制
数
...
一、
计
数
器
设置目的:LED灯,每
500
ms,状态翻转一次系统时钟为50M,对应周期20ns
500
ms = 20ns * ...
赞
踩
article
[
FPGA
学习记录]
计数器
_
fpga
1s
计数器
...
在前面的组合逻辑的设计当中,虽然我们也进行了波形图的绘制,但是大家可以感觉到,在前面组合逻辑的设计当中,波形图的绘制它的...
赞
踩
article
FPGA
-
计时器
的
实现_
fpga
计时器
代码...
重置完成后,此时波形图为空,之后在下图命令框中输入run 10ms 让其程序跑10ms,之后查看inst_time_en...
赞
踩
article
SoC
FPGA
加
accsytem
加
神经网络
算子实现: 车牌识别BMP版本_
accsystem
fp...
车牌识别BMP版本一、开发工具二、利用HLS编译先关算子1.conv.c2.biasrelu.c3.pooling.c4...
赞
踩
article
FPGA
|
按
键
、
拨码
开关
控制
流水
灯实验(附完整代码)_
fpga
基础任务:
按
键
(
或者
拨码
开关
)
按
下...
FPGA
花式点灯实战_
fpga
基础任务:
按
键
(
或者
拨码
开关
)
按
下(
或者
拨上)由相应的发 光
二极管
显示 1,不
按
fpga
基...
赞
踩
article
FPGA
- 7
系列
FPGA
内部结构
之
SelectIO
-02- 源语简介_
ibufg
原语
...
攻其事必先利其器,本文主要翻译节选自UG471,主要对7
系列
的xilinx
FPGA
IO资源的buffer源语进行简要...
赞
踩
相关标签
fpga开发
数字IC设计
面经
秋招
FPGA/IC面试
FPGA
verilog
数字钟
FPGA时序约束
DMTD
双混频时差
Verilog
matlab
开发语言
双通道中频数字下变频
相位差估计
消除象限模糊
学习
笔记