- 博客(948)
- 资源 (26)
- 收藏
- 关注
原创 芯片设计 | 知识地图—持续更新中【附资料】
了解Soc中存储系统的层次结构,cache、DDR、Flash、EMMC、SATA。了解什么是Soc,了解Soc的设计流程(前端后端,数字集成电路物理设计入门)了解处理器的基本原理:Cache、MMU、指令集、中断处理、代码编译、调试等。PCIE、USB、SD、IIC、SPI、GPIO、RGMII等。芯片的trim - IO,ADC。了解芯片低功耗控制与评估方法。SPMI 系统电源管理。芯片设计 | 系统总线。了解芯片低功耗设计流程。
2024-05-18 15:32:44 1340
转载 芯片验证 | Formal验证技术总结
个人认为,形式化验证是基于严格的数学算法和模型,根据设计功能提取电路规则的属性描述,并穷举系统运行过程中电路所能达到的所有状态,自动进行数学分析和证明。验证过程如下:以上的形式化验证过程就像做一道数学证明题,用数学方法证明该命题是否成立,而这个证明过程是验证工具完成的,工程师不需要关心。目前,业界主流的形式化验证工具主要有Cadence的 JasperGold 和 Synposys 的 VC-Formal。规模较小:设计模块太大对应验证复杂度较高,导致验证时间过长。
2024-05-21 20:57:54 5
原创 重要技术术语的定义
近年来,随着有效的多层神经网络训练算法的出现,加上计算机性能的显著提高,人们重新发现了 DNN 的有效性。技术挑战在于,堆叠中的芯片会受到高性能芯片产生的热量影响,并且每个芯片都要形成 TSV。为了提高模块的成品率,减少芯片的浪费,因此在将芯片集成到模块之前,选择 KGD 是非常重要的。后段制程/BEOL、中段制程/MOL 和前段制程/FEOL – 在集成电路制造中,晶体管和其他有源器件在前段制程制造 (FEOL),有源区和有源栅上的触点在中段制程制造 (MOL),引线或接线在后段制程制造 (BEOL)。
2024-05-19 16:17:45 656
原创 读书记 | 稀缺(下)
规划和管理好“带宽”,稀缺问题就会迎刃而解带宽是一种核心资源,我们在为人父母、学习、强迫自己去健身、思考自身的人际关系时,都会用到。带宽会影响我们的思维方式,影响我们做出的选择。稀缺与充裕之间的紧密联系,在许多情况下都会出现。沿着稀缺的线索向上追溯,我们就能看到充裕:萧条,是由我们在繁荣阶段的行为所导致的;最后一刻的拼凑,是由我们之前几周的不作为所造成的。过度的稀缺会导致人的非理性,从而进一步加剧这种稀缺。到这里我们与稀缺的认识到解决就告一段落。
2024-05-19 15:01:51 630
原创 完全二叉树
每个节点的左子树(如果有的话)里所有节点的值都必须小于当前节点的值;每个节点的右子树(如果有的话)里所有节点的值都必须大于当前节点的值。需要注意的是不要把完全二叉树和“满二叉树”搞混了,完全二叉树不要求所有树都有左右子树,但它要求:任何一个节点不能只有左子树没有右子树;首先它是 “二叉搜索树”,其次,它是平衡的,即是它的每一个结点的左子树的高度和右子树的高度差至多为 1。二叉查找树:也叫二叉搜索树,首先它是二叉树,并且左子树上所有结点的值 小于 它根结点的值,右子树上所有结点的值大于它根结点的值。
2024-05-18 18:03:35 213
原创 TEE安全技术
系统设计时候需要考虑的安全:1、要保护什么?2、有哪些攻击我们的手段软件、硬件、网络、通信隔离、访问控制、TEEAn Aims to make cloud computing as secure as a locked down in-house data center基于混合内存安全技术、机密计算技术和可信计算技术的可信安全计算服务通用框架(基于SGX)
2024-05-18 15:37:29 199
原创 Python学习之路 | Python基础语法(一)
你可以通过创建一个新的异常类来拥有自己的异常。异常类继承自 Exception 类,可以直接继承,或者间接继承>>> try:')在这个例子中,类 Exception 默认的init() 被覆盖。当创建一个模块有可能抛出多种不同的异常时,一种通常的做法是为这个包建立一个基础异常类,然后基于这个基础类为不同的错误情况创建不同的子类:大多数的异常的名字都以"Error"结尾,就跟标准的异常命名一样。以上例子不管 try 子句里面有没有发生异常,finally 子句都会执行。
2024-05-15 16:04:35 912
原创 读书记 | 《技术的本质》
等等都让我感觉陌生而恐惧,但是我想我只要认识字,把句子串联成文章的意思,总归是不难的吧,结果发现这本书并不那么深奥难懂,就像是给想要了解技术的人的一个宏观的概述,并不涉及太多具体陌生概念。结合本书我个人的感受是技术太可怕了,就像一种不断进化的物种,有自身繁衍和演进的机制,还变得越来越智能化,加上最近大火的“chatGPT”摆脱了以往机器人的死板僵硬,在人们想逗逗它时,它甚至还会“幽默”反击,隔着屏幕聊天很难分出这是一个人工智能。既要大胆开放地畅想技术光光怪陆离的未来,又要警惕技术对我们的文化造成的冲击。
2024-05-14 16:02:34 308
原创 Intel® Platform Firmware Resilience (Intel® PFR):英特尔® 平台固件恢复力(Intel® PFR)
英特尔平台固件恢复力(Intel PFR)还启用了运输中保护(protect-in-transit)功能,允许客户锁定和解锁系统,以防止在运输过程中更改固件。为了降低与固件相关的安全风险,英特尔为服务器平台开发了英特尔平台固件恢复力(Intel PFR)。这可以被视为是 Cerberus 项目或 NIST SP800-193 的实现。以及“英特尔透明供应链与平台证书,以在供应链中创建透明度,防止使用假冒组件。
2024-05-08 16:11:29 220
原创 科技生活 | 马斯克专门而来的FSD是什么?
最近马斯克来中国了,新闻各大媒体传播的很火。马斯克这两年的热度真的好像钢铁侠2的唐尼。当然关于马斯克本身的太多精彩不是本文的主题,引起我关注的当然对于Hcoco我来说,很多文章都是解除自己好奇而做的笔记,因此如果你是汽车圈的人,这个小白文就当看个乐子。特斯拉的自动辅助驾车系统是有分等级的,分别为。
2024-05-02 23:46:37 554
原创 芯片验证 | UVM的domain机制
domain是UVM中一个用于组织不同组件的概念。先来看一个例子,假设DUT分成两个相对独立的部分,这两个独立的部分可以分别复位、配置、启动,但如果没有domain的概念,那么这两块独立的部分则必须同时在reset_phase复位,同时在configure_phase配置,同时进入main_phase开始正常工作。这种协同性当然是没有问题的,但是没有体现出独立性。图5-6中画出了这两个部分的driver位于同一domain的情况。在默认情况下,
2024-05-02 16:15:54 357
原创 芯片验证 | UVM的phase机制
如base_test类,且在其某个phase,如connect_phase中定义了一些重要内容,那么在具体测试用例的connect_phase中就不应该省略super.connect_phase。
2024-05-02 12:58:51 1372
原创 一文搞定Android VSync机制来龙去脉
显示屏上一帧画面的显示过程,是像素自上而下逐行扫描的过程,如果在上一帧的扫描还没有结束的情况下,屏幕又开始扫描下一帧的像素,那么就会出现如下图中撕裂(tearing)的情况。这个问题最初是在PC上被重视和解决的,,全称Vertical Synchronization(中文名垂直同步,简称VSync)。。所以VSync信号也叫做TE信号或VBlank信号。下图展示了开启与关闭Vsync的状态下,屏幕画面的不同显示情况。这里需要先说明一下传统的显示架构,主要有三部分组成,
2024-04-21 08:29:27 780 2
原创 【半导体】半导体产业研究报告
文档《半导体产业研究报告》由规划研究部市场研究处编写,旨在分析半导体产业的基本状况、历史发展、中国现状与未来展望,并提出投资建议。以下是报告的主要内容总结:产业基本情况介绍:产业特点:产业发展回溯及启示:中国半导体产业现状和未来展望:投资建议:报告强调,尽管中国半导体产业面临挑战,但在国家政策支持和市场需求推动下,有望实现快速发展,并逐步缩小与国际先进水平的差距。【半导体】半导体芯片全产业链图谱【半导体】半导体产业研究报告
2024-04-17 10:49:43 432
原创 中国半导体白皮书
文档最后还介绍了贝恩公司的背景信息,包括其在全球的业务范围、服务理念以及在大中华区的业务情况。整体而言,白皮书提供了对中国半导体产业深入的分析和洞察,旨在为市场主体、产业新势力和广大投资者提供参考和建议。文档《中国半导体白皮书》由贝恩公司出品,主要探讨了全球半导体产业链的现状、中国在该产业链中的参与情况,以及中国半导体产业的投资观察和市场地位。
2024-04-17 10:48:20 205
原创 【虚拟化】典型虚拟化系统
斯坦福大学Mendel Rosenblum教授带领课题组研发了分布式操作系统Hive、机器模拟器SimOS和虚拟机监控器DISCO[插图]。基于这些技术积累,Mendel Rosenblum作为共同创始人在1998年创建了VMware公司,也是硅谷产学研结合的典型代表。由于当时x86架构在硬件上还不支持虚拟化,因此VMware公司采用动态二进制翻译技术与直接执行相结合的全虚拟化技术来优化性能,其虚拟机性能达到物理机的80%以上,CPU密集型的应用性能损失仅为3%~5%。
2024-04-17 10:11:45 485
原创 【虚拟化】系统虚拟化的主要功能和分类
系统虚拟化向下管理硬件资源,向上提供硬件抽象。本节主要介绍系统虚拟化的基本功能(包括CPU、内存和I/O虚拟化),并根据Hypervisor与物理资源和操作系统交互方式的不同,介绍了。然后简要介绍,从而帮助读者在整体上了解虚拟化不同实现方式对功能和性能的影响。
2024-04-17 10:11:30 962
原创 系统虚拟化基本概念与发展历史和趋势展望
用于屏蔽各个硬件指令集的差异,能够跨平台运行**(最终会将字节码编译到某个具体硬件架构的用户态ISA)。**以上是三种基本的虚拟化抽象方法,
2024-04-16 10:25:27 707
原创 【启动】芯片启动过程全解析
Hi!早,今天来和你一起聊聊芯片启动过程发生了什么。当你按下电源开关的那一瞬间,第一行代码如何在芯片上运行起来的呢?嵌入式软件代码需要一定的方式烧录到芯片中才能运行,除了物理刻蚀,无论是通讯端口的传输或者调试端口的烧录,都需要驱动程序的支持。所以说是程序烧录了程序,软件启动了软件。这就像自己提着自己的鞋带,把自己拎起来。靴子(Boot),鞋带(Strap),提鞋带(Loader)。这就是Boot Strap Loader的命名来源。通常称BootLoader,中文翻译为自举。
2024-04-16 10:17:02 1552
原创 【资料】华为硬件工程师手册与资料
华为硬件开发手册:1-159华为数字电路:160-510华为模拟电路:511-709华为单板设计审查表:710-723华为EMC资料:724-817眼图知识简介:818-830。
2024-04-12 11:01:44 397
原创 余承东首次回应:华为为什么不做ChatGPT ?
所以我们没有把它用来做训练ChatGPT这种聊天的东西,我们把它用来做给制药厂来开发新药,给飞机设计来替代风洞模型,做出对应的工业仿真,以及给其他的各行各业使用了。因此我们没有把它用来做ToC的东西,因为ToC领域,华为被制裁以后,我们的手机都没发货了,没有多少量了。华为现在的首要目的还是要活下来,因此对于有限的资源,我们有优先的选择。训练大模型需要庞大的算力支持,算力的背后是高端的芯片。因此我想告诉大家,我们长期发展和生存下来的底气,是我们两家公司的紧密合作,尤其是我们华为强大的研发投入在背后的支撑。
2024-04-11 22:51:59 179
原创 嵌入式C语言(十四)
在现代操作系统架构中,内核空间和用户空间之间增加了一个中间层,这就是系统调用层。系统调用层主要有如下作用。为用户空间程序提供一层硬件抽象接口。。例如,当需要读写一个文件时,应用程序编写者不用去关心磁盘类型和介质,以及文件存储在磁盘哪个扇区等底层硬件信息。保证系统稳定和安全。应用程序要访问内核必须通过系统调用层,那么,这样可以避免应用程序不正确地访问内核。可移植性。可以让应用程序在不修改源代码的情况下,
2024-04-11 16:52:47 686
原创 UVM与验证环境一文通
UVM是基于System Verilog的一种验证方法学,也可以看成是一个库,提供一系列的接口,可以利用UVM搭建验证平台,用于验证数字逻辑电路的正确性。注意,UVM本身并不是一个验证平台,他只是一个库,而一个验证平台引入了UVM相关库,称为基于UVM的验证平台,或者简称为UVM验证平台。支持UVM的EDA厂商:Cadence、Synopsys、Mentor…
2024-04-09 23:52:56 1052
原创 SV学习笔记(七)
int fin;endtaskendclassendtaskendclass类的继承是从继承成员变量和成员方法两个方面。从例码中可以看到test_wr类和test_rd类分别继承了basic_test类的成员变量以及成员方法。除了介绍的类的封装和继承,关于类的多态性(polymorphism)也是必须关注的。正是由于类的多态性,使得用户在设计和实现类时,
2024-04-05 15:59:30 1098
原创 SV学习笔记(六)
覆盖组(covergroup) 与类相似, 一次定义后便可以多次实例化。covergroup可以包含一个或者多个coverpoint, 且全都在同一时间采集。covergroup可以定义在类中,也可以定义在interface或者module中。covergroup可以采样任何可见的变量,例如程序变量、接口信号或者设计端口。一个类里可以包含多个covergroup。当你拥有多个独立的covergroup时, 每个covergroup可以根据需要自行使能或者禁止。
2024-04-05 11:42:16 698
原创 SV学习笔记(五)
线程即独立运行的程序。线程需要被触发,可以结束或者不结束。在module中的initial和always,都可以看做独立的线程,它们会在仿真0时刻开始,而选择结束或者不结束(对initial而言)。硬件模型中由于都是always语句块,所以可以看成是多个独立运行的线程,而这些线程会一直占用仿真资源,因为它们不会结束。软件测试平台中的验证环境都需要initial语句块去创建,而在仿真过程中,验证环境中的对象可以创建和销毁,因此软件测试端的资源占用是动态的。
2024-04-05 11:07:36 1055
原创 SV学习笔记(四)
约束表达式的求解是有SV的约束求解器自动完成的。求解器能够选择满足约束的值,这个值是由SV的PRNG(伪随机数发生器)从一个初始值(seed)产生。只要改变种子的值,就可以改变CRT的行为。SV标准定义了表达式的含义以及产生的合法值,但没有规定求解器计算约束的准确顺序。也就是,不同仿真器对于同一个约束类和种子求解出的数值可能不同。什么可以被约束?SV只能随机化二值数据类型,但数据位可以是二值或四值的,所以无法随机出x值和z值,也无法随机出字符串。class date;
2024-04-05 09:50:45 985
原创 华为C 语言面试题大汇总
原文链接:ARM/Linux嵌入式面经(九):华为C 语言面试题大汇总原文链接:ARM/Linux嵌入式面经(十):华为C 语言面试题大汇总原文链接:ARM/Linux嵌入式面经(十一):华为C 语言面试题大汇总
2024-04-05 08:58:12 213
TRACE32工具的SiFive RISC-V调试和跟踪方案
2024-03-11
ChatGPT芯片算力:研究框架
2024-03-11
TEE and its Key Management:
2024-03-11
on-chip networks:片上网络(On-chip Networks)
2024-03-11
A new IoT Security certification scheme with trust signals
2023-09-02
TCG Guidance for Secure of Software and Firmware on Embedded Sys
2023-08-20
Scalable Private Membership Test Using Trusted Hardware
2023-08-20
A TC Architecture of Embedded System Based on Improved TPM
2023-08-20
Technical Background of the Android Suspend Blockers Controversy
2023-02-22
DEN0021D-Trusted-Base-System-Architecture-Client
2023-01-02
DEN0022E-Power-State-Coordination-Interface-BETA
2023-01-02
DEN0056E-System-Control-and-Management-Interface-v3.2-BETA
2023-01-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人