- 博客(122)
- 资源 (1)
- 收藏
- 关注
转载 【芯片设计封装与测试】芯片测试目的、方法、分类及案例
对测试机进行编写程序,从而使得测试机产生任何类型的信号,多个信号一起组成测试模式或测试向量,在时间轴的某一点上向DUT施加一个测试向量,将DUT产生的输出反馈输入测试机的仪器中测量其参数,把测量结果与存储在测试机中的“编程值”进行比较,如果测量结果在可接受公差范围内匹配测试机中的“编程值”,那么这颗DUT就会被认为是好品,反之则是坏品,按照其失效的种类进行记录。在缺陷面积大的情况下,输入信号就在栅极形成耦合,形成的浮栅就获得偏压,此电压可能导致晶体管导通,因此开路故障是否可检测,取决于缺陷的面积和位置。
2025-07-16 14:21:59
34
转载 一文看懂芯片的封装工艺(先进封装篇3:2.5D/3D封装)
PiP,Package In Package ( “封装内封装 ”, 堆叠封装),是将一个芯片封装在另一个芯片内部,通过金线键合将两个芯片堆叠到基板上,形成一个整体的封装元件。在刻蚀中,用SF6等进行刻蚀(高纯SF6在激发为等离子体时,会形成反应性极强的氟原子和硫氟化物自由基,具有很强的腐蚀性),用C4F8等进行侧壁覆盖,可以实现高深宽比。目前,凭借在机械强度、耐热性、绝缘性和信号传输方面的优势,TGV已经在光通信、射频、微波、微机电系统、微流体器件和三维集成等领域有非常不错的表现,应用前景非常广泛。
2025-07-07 16:09:56
70
原创 小芯片互联标准 UCIe(Universal Chiplet Interconnect Express)
2024年2月,Arm携手来自包括移动端、汽车和基础设施等多个行业市场的20多家生态系统伙伴,共同制定了芯粒系统架构(Chiplet System Architecture,CSA)标准,提供了加速芯粒应用所需的通用框架,以提高多个供应商之间的组件(包括物理设计 IP、软 IP 等)复用率。该规范不仅为不同供应商之间的芯粒互操作性设定了统一标准,还通过AMBA CHI C2C互连协议确保了高效的数据传输能力,这对于构建复杂的多芯片系统至关重要。
2025-07-07 16:08:03
383
转载 芯片工程系列(6)Chiplet封装
2017年,AMD公司推出第一代EPYC(霄龙)处理器Naples,把四个同类型的CPU,通过chiplet方案封装在一起,虽然它传统比单一的一块处理器芯片多出10%的面积,但是节约了41%的成本,在性能上对标当时英特尔的白金至强xeon。SoC是将具有不同功能的元器件整合在单个芯片中的技术,一颗芯片即为一个高度集成系统,其信息传递效率更高、 体积更小,缺点在于其设计开发的周期更长,技术性要求更高,开发成本更高,因此多应用于对运算功能要求高的高单价 GPU、HPC 等。
2025-07-07 15:03:43
14
转载 magnum II
一组地址生成器最多可修改24位地址长度,结合两个地址生成器可发生一系列的地址算法,如单个地址的递加(increment)、递减(decrement)、输出全为1(all 1s)、输出全为0(zeros)等操作,两个地址的相关操作有相加(add)、相减(subtract)、或运算(or)、与运算(and)、异或(xor)运算等,运用这些地址算法能够十分灵敏地寻址到器材的任一一个存储单元,以满意各种测验需求。对时序参数进行测验时, pattern测验是必不可少的。
2022-11-29 15:09:02
761
转载 CInternetSession的使用
1. CInternetSession的简单使用CInternetSession session;CHttpFile *file = NULL; CString strURL = " http://www.20abcd.com";CString strHtml = "”; //存放网页数据 try{ file = (CHttpFile*)session.OpenU...
2019-03-29 08:32:45
3939
原创 发布第一个webservice服务
第一步 生成服务使用C#新建一个“ASP.NET空web应用程序”,在“项目”-》“添加新项”-》“Web服务” [WebMethod] public string HelloWorld() { return "Hello World"; }默认就有一个hello world ,再另外添加两个函数。 [WebMe...
2018-04-03 16:07:10
379
原创 使用PerformanceCounter获取计算机性能
一 。这里说的性能是只cpu 内存 磁盘 网络的相关使用情况。可以在任务管理器-》性能中查看这些数据,也可以在资源管理器中查看更详细的情况。使用的是win8.1的系统,任务管理器的执行挡:C:\Windows\System32\taskmgr.exe . 资源监视器的执行档:C:\Windows\System32\
2018-01-31 14:07:08
5746
转载 windows磁盘API实践
https://www.cnblogs.com/matrix-r/p/3288886.html磁盘和驱动器管理APIGetLogicalDrivers 获取主机中所有的逻辑驱动器,以BitMap的形式返回.GetLogicalDriverString 获取主机中所有的逻辑驱动器,以驱动器根路径字符串返回.FindFirstVolume 查找主机中的
2018-01-29 14:43:55
838
转载 C#中通过WMI的Win32_DiskDrive对象获取磁盘驱动器信息
http://blog.csdn.net/taozpwater/article/details/80505291、简介 在WMI中,通过Win32_DiskDrive对象可以获取磁盘驱动器的相关信息: ManagementClass mc = new ManagementClass("Win32_DiskDrive"); ManagementOb
2018-01-29 14:35:49
3140
转载 磁盘学习+MBR学习
转自:http://blog.csdn.net/zcc1414/article/details/12208897磁头数: 硬盘总共有几个磁头,也就是几面盘片,硬盘式由多个盘片组成的, 而每个盘片上都有一个读写磁头复制该盘片的读写操作,磁头数最大为255柱面数: 表示硬盘每一面盘片上有几条磁道,最大为1023 10个二进制位。扇区:
2018-01-29 11:15:18
661
转载 硬盘的那些事(主分区、扩展分区、逻辑分区、活动分区、系统分区、启动分区、引导扇区、MBR等)
转载地址http://xu3stones.blog.163.com/blog/static/205957136201210309424303主分区,扩展分区,逻辑分区,活动分区,系统分区,启动分区。。。。。。。。。主引导扇区,MBR,bootloader。。。。。。。。。。各种概念,你都清楚什么意思吗?花了一天的时间终于研究清楚了,网上好多帖子的解释都是错的,或者没有深
2018-01-29 11:10:24
629
转载 windows metro app c#工程调用c++写的静态库
转自: ttp://blog.csdn.net/leonpengweicn/article/details/38759209因为要在metro app 的工程中调用别人写好的C++静态库,所以研究了一下,最后的结果是c#是不能直接调用c++的lib文件的。只能调用dll或者windows runtime component,特此把这个情况记录一下。1,c++的lib必需要支持w
2018-01-29 10:07:01
524
原创 c# 操作EXCEL
1 添加引用项目-》添加引用-》com-》Microsoft Excel 14.0 Object Library 2 Form1.cs 中using System.Reflection; // 引用这个才能使用Missing字段using Excel = Microsoft.Office.Int
2017-10-24 09:41:32
1134
原创 net use 连接局域网服务器 自动断网的问题
加过域名的计算机连接服务器时就会提示输入用户名和密码, 之前用的net ues 命令如下:net use \\172.18.811.106 \d$ password /user:username这样做可以连上但是过段时间自己就断掉了,如果要等待使用就要一直连接。问题的解决很简单,加一个参数:net use \\172.18.81.106\d$ password
2017-07-20 13:53:50
4233
原创 使用WinIO访问底层端口&寄存器
一 在window系统中应用层程序没有权限访问底层,为了实现端口或者寄存器操作,就要借助高权限的程序。一般是将winio.dll 加载到驱动,借道实现底层操作。就好像我们借助驱动程序操作外设一样。64位系统的应用层是兼容32位程序的,但驱动层是不能向下兼容的,所以winio64和winio32要用对。 WinIo可以到官方网站:http://www.internals.com/去下载,
2017-07-07 11:17:56
3458
1
原创 API函数操作COM口
一 summary在Dos环境下,用户可以直接对通信设备编程,可以通过查询中断的方式使用通信设备。但是Windows不提倡应用程序直接控制硬件,而是通过Windows所提供的设备驱动程序来进行数据传递。在Windows环境中,通信支持中断功能,当通信设备接收到一个输入字符的时候就产生一个硬件中断,该中断暂停应用程序的执行,并把接收到的字符存入到一个叫接收数据队列的内存缓冲区中。而待
2017-07-06 16:28:29
800
转载 intel x86 架构
X86架构进行一个简单的介绍:当然,这个架构图并不是所有的都是如此,根据不同的主板,平台,架构是略有差别的比如说,目前很多主板已经将北桥集成到CPU当中,将南桥集成为PCH,但大致的框架还是如此的。下面对这个架构图上的各个内容分别进行一些简介。1:CPU,大家都不陌生的名词,中央处理器,计算机的核心大脑。 2: 北桥(North Bridge Chipse
2017-06-15 15:35:33
4704
原创 IIC协议和应用程序访问
IIC是简单实用的串行通信协议,只有两根线线,SDA 数据信号和 SCL时钟信号。单片机和外设通信使用的比较多,其实PC中也有使用串行通信协议,比如SMBUS.(还有LPC SPI 这些)一 硬体:IIC总线上只有一个主设备,多个从设备。主设备发起start信号带有设备地址,对应设备接受命名完成对应操作。地址:地址有7bit ,前4bit是芯片厂商编号,后3位是芯片的硬体编织(A0A
2017-06-15 10:56:48
1212
转载 MFC中的MainFrame Dlg,App,Doc,View的关系
http://www.cnblogs.com/areliang/archive/2011/11/17/2252901.htmlMainFrame: 主框架类Dlg 是Dialog 的缩写,表示对话框本身 App类就是这个SDI作为"程序"的入口,有点像c的Main函数,它不是从CWND中派生出来的。App表示应用程序本身。 View表示视图类,负责显示数据,提供编辑
2017-03-27 17:05:06
1273
转载 API函数获取磁盘空间
包含windows.h这个头文件函数原型说明如下: 1.获取系统中逻辑驱动器的数量The GetLogicalDrives function retrieves a bitmask representing the currently available disk drives.DWORD GetLogicalDrives(void);
2017-03-24 13:56:46
899
转载 windows的磁盘操作之二——初始化磁盘
上一节中我们介绍了一些基本概念和主要的API,本节开始我们将列举并分析一些实例。本文中的所有代码我都在vs2008下测试过,读者只需要替换少量的宏定义即可编译执行。 面对一块新的磁盘,我们首先要做的就是对其初始化。在系统中通过windows的磁盘管理完成这一点非常容易,但在程序中实现略微复杂。本节的示例代码对一块新硬盘初始化,并在上面创建分区。代码如下: /******
2017-03-24 13:52:24
5054
2
转载 windows的磁盘操作之十——获取磁盘型号
我们在第七节http://cutebunny.blog.51cto.com/301216/625577中探讨了如何获取系统中所有磁盘的磁盘号。但是在很多情况下,仅仅是磁盘号并不能满足我们的需求,我们希望在应用程序界面上显示更详细的磁盘信息。通过前面几节的方法,我们已经可以获得许多磁盘信息,例如磁盘大小,柱面,扇区,分区等等。但是如下图所示,我们在设备管理器中看到的“WDC WD1600
2017-03-24 11:37:40
2412
转载 windows的磁盘操作之九——区分本地磁盘与移动硬盘
最近碰到了个新问题,记录下来作为windows的磁盘操作那个系列的续篇吧。一些时候我们的程序需要区分本地存储设备和USB存储设备。在网上搜一搜一般会找到一个最直接的API,GetDriveType,其原型为UINT GetDriveType(LPCTSTR lpRootPathName)参数lpRootPathName是存储设备的根目录,例如C:\,返回值即为设备类型。
2017-03-24 11:35:54
2469
转载 windows的磁盘操作之八——格式化分区的思考
格式化分区平常在我们看来是再普通不过的操作了,点两下鼠标就可以搞定的事情,但是在程序中实现的的确确不太容易。可能有人说直接调个format命令不就好了,没错,但系统命令存在我们第一节http://cutebunny.blog.51cto.com/301216/624027中阐述的种种问题。算上format命令,目前我发现有三种方法,1.Windows API SHFormatDri
2017-03-24 11:34:32
742
转载 windows的磁盘操作之七——获取当前所有的物理磁盘号
有了前几节的基础后,本节给出一个更复杂但却非常实用的例子。很多情况下,我们想知道当前系统下安装了多少块磁盘,他们的物理驱动器号都是多少,每一块磁盘上有多少个分区,分区号怎么分布,每个分区大小是多少。这就类似于我们打开windows的磁盘管理看到的那种非常清晰的列表。对于后几个问题,我们根据物理驱动器号调用第五节http://cutebunny.blog.51cto.com/301216
2017-03-24 11:33:43
3347
转载 windows的磁盘操作之六——获取系统所在物理磁盘号
很多情况下,我们在程序中需要获知操作系统安装在哪个分区上或者哪个物理磁盘上,进而对其进行一些操作或避免一些操作。例如要避免对系统磁盘分区表的删除操作。本节讨论如何获取操作系统所在的逻辑分区号和物理驱动器号。还是先上代码。/*******************************************************************************
2017-03-24 11:32:46
2631
转载 windows的磁盘操作之五——获取物理磁盘上的所有逻辑分区号
本节讨论与上一节相反的操作,根据物理驱动器号获取该磁盘上的所有分区号。DeviceIoControl函数并没有提供操作码来直接完成此操作,所以需要稍微绕个圈子来实现这项功能。大体思路为,先通过GetLogicalDrives函数获得系统中所有分区号,然后过滤掉非硬盘分区(例如软驱、光驱),再过滤掉不属于指定物理磁盘的分区,最后剩下的就是我们所需要的分区号了。 代码如下/**
2017-03-24 11:30:39
873
转载 windows的磁盘操作之四——根据逻辑分区号获得物理磁盘号
第一节中http://cutebunny.blog.51cto.com/301216/624027我们谈到了磁盘设备名称的两种形式:对于物理驱动器x,形式为 \\.\PhysicalDriveX,编号从0开始,例如名称含义\\.\PhysicalDrive0打开第一个物理驱动器\\.\Physi
2017-03-24 11:29:22
775
转载 windows的磁盘操作之三——获取和删除磁盘分区信息
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://cutebunny.blog.51cto.com/301216/624079上一节中介绍了如何初始化一块空白的磁盘,并创建分区。那么对于一块已存在分区的磁盘,我们如何获得其分区信息,如何删除其分区信息呢?本节对这两类操作进行讨论。 获得磁盘分区信息的代码
2017-03-24 11:28:07
2731
1
转载 windows的磁盘操作之一——基本概念
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://cutebunny.blog.51cto.com/301216/624027最近项目中需要在windows系统下与磁盘打交道,用了一个礼拜时间,弄懂了一些基本的概念,记录于此,并以项目中的部分代码作为范例。首先说明一点,本文中使用的不是cmd命令行,
2017-03-24 11:25:00
2020
原创 c#使用钩子拦截鼠标键盘事件
窗体本身带的键盘鼠标事件函数只能响应窗体自己的事件,窗体之外的事件是不会响应的。比如当窗体最小化的时候也响应就要用全局钩子拦截消息来处理了。大概过程就是在窗体初始化时加载钩子,等待事件消息,事件触发后调用响应函数处理。using System;using System.Collections.Generic;using System.Linq;using System.Text;u
2016-12-30 14:35:08
7945
1
原创 C#窗体鼠标事件区分单击双击
直接用窗体的click和doubleclick事件相应函数是没办法区分的,因为click在doubleclick前面被触发。办法一:在mousedown事件中处理,通过timer计算两次单击时间差。 private bool isFirstClick = true; private bool isDoubleClick = false; private int mill
2016-12-28 16:16:30
10282
2
原创 C#窗体程序带参数
在MFC中给窗体程序加参数很简单,因为默认的main(argn,argv)函数就是带参数的,可以直接使用argv。但是C#中默认的main()不带参数,是这个样子的:[STAThread]static void Main(){ Application.EnableVisualStyles(); Application.SetCompatibleTextRendering
2016-12-22 14:00:50
2231
原创 Windows Biometric Framework API 指纹识别
一 相关链接非常详细的demo code ,可以直接编译 Client Application Functions 错误代码的定义 Client Error Codes函数说明 WinBioEnrollBegin function二 环境用的是win1064系统,VS2012编译环境三 注意1 WinBioOpenSession的第三个参数Flags
2016-09-08 11:46:40
5292
转载 #pragma 预处理指令详解
#pragma 预处理指令详解 在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。
2016-09-06 11:29:25
410
原创 C# 窗口和控件的操作
一。 窗口和窗口之间传值1第一种方法用静态变量在form1里定义 public static string passvalue;在form2里赋值;2第二种方法用new的参数定义form2时加一个参数,新建窗口时把值传进去。 public partial class Form2 : Form { public Form2(string value )/
2016-09-02 16:52:14
2125
white paper (using burnin test in a production line environment)
2013-06-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人