首页 > 其他分享 >芯片设计介绍-03

芯片设计介绍-03

时间:2023-10-22 13:23:42浏览次数:34  
标签:03 FPGA Core 芯片 Flash 电源 介绍 IO

芯片设计规格书

架构师设计的文档














  • 芯片有一个目标的面积值,先计算固核或者硬核的总面积,计算完成之后得到所占的面积比率,剩下的面积就是RTL代码所能使用的面积,然后使用Nand2x1或者Nand2x2进行估算RTL代码所能使用的门数
  • 在RTL进行综合之后会得到门数,进行比较
  • 在进行PR的时候首先界定芯片的大小,所以需要预估芯片的大小

  • 功耗通过计算IP电流进行估算
  • 通常的芯片有两个电源,IO电源 3.3V,Core电源 1.8V,IO电源给IO供电,Core电源给Core供电
  • VR - 进行电压转换,只需要一个电源,比如只需要3.3V电源,可以通过VR产生1.8V电源,VR的选择需要看驱动能力,如果整个芯片的电流预估在60-100mA,那么VR选择100mA的即可


  • 估算IO?-在芯片设计的时候,使用的是Fab提供的标准IO,IO的宽度和IO之间的间隙是确定的,所以有多少功能的IO,其中要填充30%的电源和地;假设IO加上电源和地一共需要160个IO,假设4边出Pad,每边是40个IO,因为IO宽度与间隙固定,就可以估算边长,进而可以估算芯片的面积
  • 芯片面积限制? - Core limitPad limit

  • FPGA验证影响芯片的继承,FPGA验证的时候Flash是采用Fab提供的Test Model和FPGA进行互联的,芯片继承层次的时候将CPU和Flash放在Core之外,在进行FPGA验证的时候Core放到FPGA中,代码不需要过多的变动







芯片详细设计

工艺

Sram控制器

eFlash


  • boot区间?
  • Flash_Ctrl FSM?
  • DFT?

NandFlash控制器

SD Host控制器




DMA控制器



中断控制器


WatchDog

  • 软件进行喂狗,watchdog就是一个计数器,喂狗之后重新计数,软件未能及时喂狗,就会造成系统复位
  • 可以通过Designware生成

通用定时器


UART

SPI

GPIO


  • 通过控制寄存器,可以控制pad是input pad或者是output pad

Sys Controller

BUS

ROM和Flash

ROM是不能改写的,Flash是可以改写的

标签:03,FPGA,Core,芯片,Flash,电源,介绍,IO
From: https://www.cnblogs.com/Icer-newer/p/17779988.html

相关文章

  • Struct ForDemo03
    packagecom.chen.struct;publicclassForDemo03{publicstaticvoidmain(String[]args){//练习2:用while或for循环输出1-1000之间能被5整除的数,并且每行输出3个for(inti=0;i<100;i++){if(i%5==0){System.out.p......
  • 03_流程控制语句
    ......
  • 学期2023-2024-1 20231403 《计算机基础与程序设计》第四周学习总结
    作业信息这个作业属于哪个课程<班级的链接>(如2022-2023-1-计算机基础与程序设计)这个作业要求在哪里2023-2024-1计算机基础与程序设计第四周作业)这个作业的目标自学计算机科学概论第4章,第5章,《C语言程序设计》第3章作业正文https://www.cnblogs.com/lsrmy/p/17......
  • 405-503 搞懂Kubernetes调度 (DNS ingress NodeSelector NodeAffinity)4.5-5.3
    一、Kubernetes里的DNSK8S集群默认使用CoreDNS作为DNS服务:#kubectlgetsvc-nkube-system|grepdnskube-dnsClusterIP10.96.0.10<none>53/UDP,53/TCP,9153/TCP24d测试在node-1-231安装bind-utilsyuminstall-ybind-utils解析外网域名dig@10......
  • 1-3 单片机和开发板介绍
    ......
  • 协程介绍
    协程是能暂停执行以再之后恢复的函数,C++协程是无栈的:它们通过返回到调用方暂停执行,并且恢复执行所需的数据与栈分离存储,这样就可以编写异步执行的顺序代码【1】;但使用起来还是需要一些学习成本,本文主要对C++协程的使用进行总结。C++20中协程C++20中提供了协程的支持,一个函数中包含c......
  • Flutter开发Don't use 'BuildContext's across async gaps警告
    问题Flutter开发中遇到Don'tuse'BuildContext'sacrossasyncgaps警告有问题的源码if(awaitdatabaseHelper.isDataExist(task.title)){showDialog(context:context,builder:(BuildContextcontext){returnAlertDialog(......
  • 芯片项目介绍-02
    目录简介数字芯片会用到两种工艺,一种是Flashprocess工艺,芯片内部可以跑程序,没有程序,芯片就是一个砖头,程序存储与芯片内部的Flash中;另外一种就是LogicProcess,逻辑工艺,不带Flash存储体,将程序放在NorFlash或者NandFlash中,总之是放在芯片外部的存储体中,通过芯片中......
  • 报错Failed to execute spark task, with exception 'org.apache.hadoop.hive.ql.meta
    在执行hive on spark的时候 上面的错误可能有以下几种问题:1.版本问题 不匹配2.时间参数问题  设置的参数太小了3.在hive-site.xml文件中没有配置spark的home我的问题属于第一个问题导致没有跑成功当时也在想是不是内存出现了问题 ......
  • SP9683高频准谐振、集成650V氮化镓功率器件,30W高性能ACDC芯片
    SP9683E是一款集成GaN功率器件的高频准谐振反激控制器,集成650VGaN功率器件,适合设计在离线式USB-PD和USBType-C等快速充电器和电源供应器方案,待机功耗小于75mW。芯片内置精确的初级限流电路,在输出电压在PD/PPS调节时,保证恒定的输出限流,容易满足安规的LPS要求。VDD工作范围9V~54V......