自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 【嵌入式编程】static、volatile和extern 关键字的重要性

当你在与微控制器(MCU)一起工作时,浏览代码库时,很难忽略这些关键字。

2024-06-19 21:27:45 284

原创 【CPU 多核技术】一文带你看懂CPU多核技术- 发展历程及技术细节

多核心CPU和SoC是为了满足整机系统对处理能力和处理速度不断提升的需求,在单核心CPU沿着摩尔定律向前发展,受到了芯片功率极限阻碍时,人们不得不选择的一种突破路线。多核心CPU推动着操作系统的更新和升级,操作系统又决定了多核心CPU效能的发挥。多核心CPU技术的难点是多核心之间的信息传递、数据同步和任务调度等。系统性能优劣不能只考虑CPU核心数量,还要考虑操作系统、调度算法、应用和驱动程序等。多核心CPU技术和FinFET等3D芯片技术可以看作是延续摩尔定律生命的两大关键技术。

2024-06-10 21:07:56 1124

原创 【MIPS】Cache一致性协议之: MESI 协议

多核处理器上有一套完整的协议,来保证Cache一致性。比较经典的Cache一致性协议当属MESI协议。dirty和valid标志,它们很好的描述了 Cache 和 Memory (内存)之间的数据关系(数据是否有效,数据是否被修改),而在多核处理器中,多个核会共享一些数据,MESI协议就包含了描述共享的状态。转自:https://blog.csdn.net/muxiqingyang/article/details/6615199。

2024-03-10 01:22:15 1763 1

原创 [AIDV] 芯片验证:AI 机器学习在 DV 中的应用及进展

现代硬件设计的功能要求不断增加,这意味着传统的功能验证过程在满足设计上市时间目标方面变得效率低下。大量的事实证明,机器学习 (ML) 模型对于流程主要部分的自动化非常有价值,而这些部分通常占用了工程师的精力;使他们不再需要添加新的覆盖率指标来使设计更加稳健。

2024-03-01 23:24:02 1850 2

原创 【个人思考】IC验证工程师的起源与进化

20年前所需的功能验证技能几乎无法与今天的验证技能相提并论,随着设计和验证变得更加抽象,硬件与固件、软件的实现边界不断移动,以及新技术的采用,这种变化应该被期望。优秀的验证工程师是多年经验的积累。20到30年前,一个优秀的验证工程师了解设计,知道如何构建简单的功能测试计划清单,并在模拟器中大致上进行设计级别的连线,构建能够检测功能故障的模型还能获得额外的加分。衡量一名优秀的验证工程师的最佳指标不是他们给出的答案,而是他们所提出的问题以及提问的速度。今天,一个优秀的验证工程师几乎是一个全知的工程师。

2024-01-16 00:43:16 357 1

原创 【CPU cache】与程序员相关的CPU缓存知识漫谈

与程序员相关的CPU缓存知识 1.基础知识 2. 缓存的命中 3.缓存的一致性 4.程序性能

2024-01-09 21:32:11 1307

原创 【个人思考】数字芯片领域,未来值得投身方向?

这两种芯片已经是芯片界的元老,推荐这两个方向不仅仅是因为它们在消费电子、服务器、云计算等领域有着稳定的出货量,更是因为CPU/GPU作为超大规模的芯片,对个人的技能栈能做非常全面的学习补足。存算一体芯片未来的挑战也颇多,包括计算单元的设计,数据传输路径的优化,对应的软件编译器的部署等。这个方向需要具备数字信号处理、通信协议、射频等方面的知识,具有较高的技术门槛。当然没有十几二十年的学习和经验积累,是搞不定它们的,除此之外,想设计出有市场竞争力的高性能CPU/GPU,光有时间的积累还不够,智商也是要的。

2024-01-03 00:32:52 323 1

转载 【MIPS】MIPS指令集:内嵌汇编asm语法介绍

内嵌汇编指令"move %0,%1\n\t"中的move还不是真正的MIPS汇编指令,MIPS中的move指令的2个操作数是寄存器,而此处move的操作数是c语言中的变量。“memory”就是通知GCC编译器,此段内嵌汇编修改了memory中的内容,asm之前的c代码块和之后的c代码块看到的memory可能是不一样的,对memory的访问不能依赖之前的缓存,需要重新加载。操作符就使用MIPS汇编指令中的助记符,操作数可以是%0,%1,%2形式的占位符,来表示c语言中变量ret、a和b。整个程序功能很简单。

2023-08-14 21:04:37 410

原创 [web3初学入门-- solana] Solana介绍

一句话概括“Solana是一条高性能的L1公链”。

2023-08-13 12:03:38 393

原创 【SystemVerilog中的浅复制(shallow copy)和深复制 (deep copy)】

俗话说得好:遇事不决问标准,今天回顾问题时,发现对浅复制(shallow copy)和深复制 (deep copy) 的理解不够深入,整理一下标准中对深复制和浅复制的介绍和自己的理解;

2023-05-28 23:56:10 260 1

原创 【数字IC验证进阶】SystemVerilog的随机稳定性

作为基于约束的随机验证方法的一部分,在ASIC/FPGA开发过程中,每晚会运行一套测试,并且每晚的回归测试都会使用不同的种子运行。这样,每当测试使用不同的随机种子运行时,测试平台中的 $urandom, $urandom_range & (class) randomize()调用会生成不同的随机数,从而导致DUT的不同激励和配置。这些回归测试中的任何测试失败都必须是可复现的,特别是如果失败结果证明是RTL错误。

2023-05-25 23:54:26 739 3

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除