首页 > 其他分享 >SoC芯片中IP的基本功能介绍

SoC芯片中IP的基本功能介绍

时间:2022-09-22 10:00:43浏览次数:44  
标签:SoC 验证 IP 接口 时序 基本功能 SRAM SD

CPU 是整个SoC芯片的核心IP,可以运行操作系统和驱动软件,用于控制各个IP进行交互。

DMA:直接存储读写,可以实现存储器到存储器的数据读写操作,或者IP接口到存储器的数据读写操作。

Ext SRAM:是一个接口IP,外部可以连接SRAM存储器,用于程序的运行。

Nand Flash Controller:是一个接口IP,外接Nand Flash,比如手机上常见的64G存储空间,用于存储各类数据。

SD Controller:是一个接口IP,是SD memory的接口,可以通过SD通信协议传输数据,常见的数码项目存储卡,就是SD接口。

SD host:是一个master接口,外接SD slave设备。

USB:是一个slave接口,类似于USB接口的U盘。

AHB Pflash:是片内的存储体,programming flash 存储体,类似于PC的硬盘,可以存放操作系统,驱动软件和应用软件。

AHB SRAM:是片内的内存,CPU上电之后,PC指针从Pflash将程序搬运到SRAM中,SRAM主要是执行程序运行,类似于PC的内存功能。

AHB-Bridge-APB:是ARM公司是的AMBA 2.0 总线协议。

System Controller:用于产生系统的时钟和复位信号。

SPI、IIC、UART是低速串行通信外设接口,可以外接各类传感器,进行数据传输。

OSC:晶振,产生稳定时钟。

PLL:锁相环,用来分频、倍频。

FFT:快速傅里叶变换。

数字IC设计流程:1.确定项目需求:指定芯片的具体指标。2.系统级设计:用系统建模语言对各个模块描述。3.前端设计:RTL设计、RTL仿真、硬件原型验证、电路综合。4.后端设计:版图设计、物理验证、后仿真。

 

逻辑综合就是把设计实现的RTL代码映射到特定的工艺库上,输出成门级网表Netlist。逻辑综合需要基于特定的综合库,不同的库中,门电路基本标准单元(standard cell)的面积,时序参数是不一样的。逻辑综合工具:Synopsys: Design Compiler (DC).

 

形式验证是从功能上(STA是时序上)对综合后的网表进行验证,常用的就是等价性检查(Equivalence Check )方法,以功能验证后的HDL设计为参考,对比综合后的网表性能,它们是否在功能上存在等价性。这样做是为了保证在逻辑综合过程中没有改变原先HDL描述的电路功能。形式验证工具:Cadence: Conformal, Synopsys: Formality。

 

静态时序分析(STA),这也属于验证范畴,它主要是在时序上对电路进行验证,检查电路是否存在建立时间(setup time)和保持时间(hold time)的违例(violation)。静态时序分析工具:Cadence: Tempus, Synopsys: Prime Time(PT)。TCL Script。STA timing满足,得到最终Netlist。套用特定的时序模型(Timing Model),针对特定电路分析其是否违反设计者给定的时序限制(Timing Constraint)。

标签:SoC,验证,IP,接口,时序,基本功能,SRAM,SD
From: https://www.cnblogs.com/jerry-caiyu/p/16718155.html

相关文章

  • JavaScript JSON
    JSON是用于存储和传输数据的格式。JSON通常用于服务端向网页传递数据。JSON是一种轻量级的数据交换格式。JSON语法规则数据为键/值对。数据由逗号分隔。大括......
  • Typescript学习之路(2) - 类型简述
    什么是强类型语言/弱类型语言?强类型语言老式定义:在强类型语言中,当一个对象从调用函数传递到被调用函数时,其类型必须与被调用函数中声明的类型兼容。A(){B(x)}B......
  • Typescript学习之路(3) - 基础数据类型介绍
    安装TSnpmi-gtypescriptTips:因为使用的命令是tsc,这里安装的时候好多人都错误写成了 npmi-gtsc❎,结果在使用的时候就会被提示,安装的不对,要重新安装。TS转换JS......
  • 【由浅入深_打牢基础】WebSocket的利用方式
    image-20220919091111362【由浅入深_打牢基础】WebSocket的利用方式在最近的渗透任务中,有一个站我记得很清楚,我每次进它会进行websocket连接,返回的状态码是101,虽然每......
  • 利用curl命令查看Mac和Linux的ip地址
    curl是http命令行工具。它支持文件的上传和下载。curl命令可以拉取一个网页,语法也很简单:1curlhttp://www.linux.com然后会返回:1<html>2<head><title>301Moved......
  • 第一章:TypeScript快速入门
    一、TypeScript开发环境搭建1、TypeScript有什么用编译时的强类型模块化已有的类库可以很方便的使用2、下载Node.jsnode.js官网:Node.js(nodejs.org)......
  • 使用tensorbaoardx报错——Descriptors cannot not be created directly. If this cal
    运行代码报错:fromtensorboardXimportSummaryWriter  报错内容:   发生异常:TypeErrorDescriptorscannotnotbecreateddirectly.Ifthiscallc......
  • Typescript类型体操 - Mutable
    题目中文实现一个通用的类型Mutable<T>,使类型T的全部属性可变(非只读)。例如:interfaceTodo{readonlytitle:string;readonlydescription:string;......
  • TypeScript 函数重载
    函数参数的类型可以使用联合类型?,让我们传递的值可以有多种类型的情况。下面是写的一个简单函数,参数x可以有number、string两种类型,返回值也是。functionreverse(x:......
  • socket的阻塞与非阻塞
    socket的阻塞与非阻塞同步:主动请求并等待IO操作完成的方式异步:主动请求数据后,可以去处理其它任务,随后等待IO操作完毕的通知阻塞:线程持续等待资源中数据准备完成,直到返回......