FPGA秋招-笔记整理(2)

news2024/12/28 19:49:12

一、数字IC前端设计的主要流程

参考:数字IC前端设计流程及工具【RTL设计+功能仿真】【综合】【DFT】【形式验证】【STA静态时序分析】

以门级网表(Netlist)的生成为界限,将整个流程分为前端和后端。

布局布线之前可以认为是前端,布局布线之后为后端。

数字前端设计

逻辑设计:芯片架构->RTL代码->功能仿真->综合&扫描链插入->等价性检验->静态时序分析

功能仿真:验证RTL代码设计的功能正确性,没有加入延迟信息,又叫前仿真。主要工具:Mentor的Modelsim、Synopsys 的 VCS,Candence 的 NC-Verilog

在综合、布局布线之后,加入延迟的仿真称为后仿真。

综合目的是将RTL代码转换成门级网表。典型的网表文件包含:单元(Cell)、引脚(Pin)、端口(Port)、网络(Net)。

  •         综合输入:RTL代码、工艺库、约束
  •         综合输出:Netlist门级网表(用于布局布线)、标准延迟文件(用于时序仿真)、综合后的报告

扫描链插入:扫描链插入的主要思想是在设计中添加额外的逻辑,将寄存器或触发器连接成一个或多个链条,形成扫描链。这些扫描链可以允许测试设备在运行时向芯片的内部输入测试模式信号,以便对芯片进行测试和诊断。

DFT 可测性设计:

(1)Scan Chain(扫描链)针对时序电路,测试寄存器(Flip-Flop)和组合逻辑

(2)MBIST(Memory Bulit-in Self Test,内建自测试),测试芯片中存储资源, rom 和 ram,在设计中插入内建自测试逻辑;

(3)Boundary Scan(边界扫描)测试封装与 IO、芯片间互联,主要逻辑有 TAP Controller 和 Boundary Scanchain)、JTAG(JTAG 是boundary scan design中用到的一个基本结构)。TAP(Test Access Port)Controller 是一种常见的数字电路中的测试控制器,用于实现测试访问端口(Test Access Port)功能,通常与 JTAG(Joint Test Action Group)接口相关联。

ATPG(Automatic Test Pattern Generation,自动测试向量生成,基于扫描链,根据算法推算出应该加载到扫描链上的激励序列和期望序列,这样的序列称为测试向量);

    DFT 构建硬件结构,ATPG 生成测试向量。

形式验证:属于验证范畴,从功能上综合后的网表进行验证,常用的是等价性检验,以功能验证后的HDL设计为参照,对比综合后的网表功能,验证是否在功能上存在等价性,保证综合后没有改变原先HDL描述功能。(常用的工具Synopsys的Formality)

静态时序分析:STA 静态时序分析(Static Timing Analyse),属于验证范畴,从时序上对综合后的网表进行验证,检查电路是否存在建立时间、保持时间等违例。

    注意 STA 和 形式验证的不同,STA 从时序上验证,形式验证从功能上验证

    STA 工具有 Synosys 的 Prime Time。

保证网表正确的方法:

(1)以往的方法是对网表文件进行功能仿真,但是这种方法仿真时间长,覆盖率低。

(2)常用的方法:形式验证+静态时序分析。这种方法仿真速度快,覆盖率高。

ASIC的综合与FPGA的综合有什么不同

(1)原理相同

(2)只是映射的器件不同。FPGA将逻辑映射为LUT、RAM、REG、MUX等,而ASIC将逻辑映射成标准单元(如门电路、寄存器、RAM、ROM)。

(3)标准单元库中对于某一种功能门电路具有不同的版本,分别对应不同的驱动版本。

数字后端

布局规划->布局布线->布线图与原理图比较->设计规则检查->签名静态时序分析->GDSII

签名静态时序分析(Signature Static Timing Analysis)是一种在数字电路设计中用于评估时序性能的方法。它是一种基于静态分析的时序分析技术,用于检查设计中的信号路径是否满足时序要求。

在签名静态时序分析中,首先确定设计中的关键路径,即对设计性能有最大影响的信号路径。然后,对这些关键路径进行详细的时序分析,以确定信号在其路径上传播所需的时间,即信号的延迟。这种分析通常使用电路中的逻辑门延迟模型以及信号传输线的传输延迟模型来进行。

GDSII(Graphic Data System II)是一种电子设计自动化(EDA)领域中的标准格式,用于描述集成电路(IC)的物理布局

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1619397.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

sudo的设置

sudo指令就是提高你的用户权限,用来完成root可以完成的工作,但是有一个前提,就是被root添加到信任名单中,接下来我们要讲解如何在root中添加用户到信任名单中。 在root中输入指令: 即可到达添加信用列表的位置&#x…

书生·浦语大模型第二期实战营第四节-XTuner 微调 LLM:1.8B、多模态、Agent 笔记

来源: 视频来源:XTuner 微调 LLM:1.8B、多模态、Agent 1. XTuner 微调 LLM:1.8B、多模态、Agent 1.1 为什么要微调 1.2 两种Finetune范式 在LLM的下游应用中,增量预训练和指令跟随是经常会用到的两种微调模式。 增…

基于Python+Selenium+Pytest的Dockerfile如何写

使用 Dockerfile 部署 Python 应用程序与 Selenium 测试 在本文中,我们将介绍如何使用 Dockerfile 部署一个 Python 应用程序,同时利用 Selenium 进行自动化测试。我们将使用官方的 Python 运行时作为父镜像,并在其中安装所需的依赖项和工具…

sql server 恢复数据库、单表数据的方法

1、查看备份文件在哪个路径、一般文件夹名都是叫:Backup 2、下面开始还原(恢复)数据库,对着【数据库】右键--【新建数据库】--然后随便命名,如下图 3、你要是想改路径的话就拉过来,2行都要改、不想多事就直…

(四)Servlet教程——Maven的安装与配置

1.在C盘根目录下新建一个Java文件夹,该文件夹用来放置以下步骤下载的Maven; 2. 下载Maven的来源有清华大学开源软件镜像站和Apache Maven的官网,由于清华大学开源软件镜像站上只能下载3.8.8版本以上的Maven,我们选择在Apache Maven的官网上下…

Error: ‘\bibliographystyle‘ invalid for ‘biblatex‘.

这个错误是因为使用了 biblatex ,而不是传统的 BibTeX, 而 \bibliographystyle命令只能用于 BibTeX。 我的就是上述原因,冲突问题。 一种解决方法: 注释掉原文中的\usepackage{biblatex}等和biblatex 有关内容

上汽大通:依托电子签网络,升级产业供应链协同

2023年12月,法大大发布了中国首部《汽车行业合同数智化白皮书》(点击阅读及下载:中国首部!《汽车行业合同数智化白皮书》重磅发布 | 附下载)。该白皮书中基于法大大自身参与汽车行业合同数智化建设的实践和思考&#x…

笔试题之理发师问题DDD建模

背景 题目: 假设有一个理发店只有一个理发师,一张理发时坐的椅子,若干张普通椅子顾客供等候时坐。没有顾客时,理发师睡觉。顾客一到,叫醒理发师。如果理发师没有睡觉,而在为别人理发,他就会坐…

minicom安装及使用

1.安装 sudo apt-get install minicom 2.配置 sudo minicom -s 光标在 Serial port setup 上按enter键进入配置 ls /dev/ttyUSB* 查看对应 usb 节点 按相应字母进入配置 回到主菜单选择 Save setup as dfl 保存为默认配置,然后退出重新打开 3. 使用 sudo mini…

LabVIEW专栏八、类

该章目的是可以开发仪器类。 一、类的概述 一般来说类有三大特性,封装,继承和多态。 在实际项目中,最主要是继承和多态,要搞清楚这两者的概念和在LabVIEW中是怎样应用的。在LabVIEW中,面向对象编程用到的就是LabVIE…

红海云签约南都物业,助力物管行业人力资源数智一体化

南都物业服务集团股份有限公司(以下简称“南都物业”)是中国第一代、浙江省第一批注册成立的独立第三方物业服务企业,也是国内A股主板市场物业行业第一股(股票简称:南都物业,股票代码:603506&am…

PS入门|用PS设计物品尺寸,需要注意的几个重要问题

注:仅学习使用 【PS24】2024版本更新的内容比较多,对电脑配置的要求也是比较高的。建议配置:第十代i5或以上CPU。 如果是第十代i3或以下的CPU,建议安装PS2021或者以下版本。 ---这是一条不正经的分割线--- 讲了那么久的PS教程…

设计模式-构建者模式

作者持续关注 WPS二次开发专题系列,持续为大家带来更多有价值的WPS二次开发技术细节,如果能够帮助到您,请帮忙来个一键三连,更多问题请联系我(QQ:250325397) 目录 定义 特点 使用场景 优缺点 (1) 优点 …

重看Spring聚焦Environment分析

目录 一、理解Environment的设计 (一)整体理解 (二)聚焦Profiles分析 (三)聚焦Properties分析 二、Environment类图结构分析 三、PropertyResolver源码分析 (一)源码展示说明…

广东理工学院携手泰迪智能科技成功部署人工智能实验室

广东理工学院是经国家教育部批准设立的全日制普通本科院校,入选全国应用型人才培养工程培养基地、国家级众创空间试点单位、广东省高校电子商务人才孵化基地。开设34个本科专业,涵盖工学、经济学、管理学、文学、艺术学、教育学等6大学科门类&#xff0c…

Power BI 如何创建页面导航器?(添加目录按钮/切换页面按钮)

Power BI 中页导航是什么? 在Power BI中,页导航(Page Navigation)是指在报告中创建多个页面(页),然后允许用户在这些页面之间进行导航的功能。 如下图所示,页导航的选项和报告中的…

李飞飞团队《2024 年人工智能指数报告》AI十大趋势:中国AI专利数全球第一

《2024 年人工智能指数报告》 当地时间4月15日,斯坦福大学“以人为本”人工智能研究院(Human Centered Artificial Intelligence,简称HAI)发布了第七个年度AI Index报告,这是关于AI行业现状的最全面的报告之一。 报告…

聊聊go语言中的GMP模型

写在文章开头 我们都知道go语言通过轻量级线程协程解决并发问题,按照go语言的思想这些协程运行完成后即焚,那么go语言如何保证并发线程有序获取协程呢? 带着这个问题我们从go语言底层的源码来阐述这个问题: Hi,我是 s…

K-means聚类算法:如何在杂乱无章的数据中找出规律?

什么是K-means聚类算法? 在编程的世界里,K-means聚类算法就像一位无私的指路人,它不需要我们给出明确的指示,只需要我们提供数据,它就能帮助我们找到数据的归属,找到数据的“家”。 K-means聚类算法的名字…

经典的目标检测算法有哪些?

一、经典的目标检测算法有哪些? 目标检测算法根据其处理流程可以分为两大类:One-Stage(单阶段)算法和Two-Stage(两阶段)算法。以下是一些经典的目标检测算法: 单阶段算法: YOLO (You Only Loo…