自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 RISC-V AIA SPEC学习(六)

系统中IOMMU(输入/输出内存管理单元)的存在,使得在虚拟机中运行的客户操作系统(Guest Operating System)能够在管理程序(Hypervisor)仅进行最小程度干预的情况下,直接控制一个I/O设备。拥有设备直接控制权的客户操作系统会使用客户物理地址对设备进行编程,因为这是该操作系统所了解的唯一地址类型。当设备随后使用这些地址进行内存访问时,IOMMU负责将这些客户物理地址转换为机器物理地址,这一转换过程会参考管理程序提供的地址转换数据结构。

2025-05-17 10:00:00 936

原创 RISC-V AIA SPEC学习(五)

1.VS级别外部中断支持:​​2.​虚拟中断注入:​​3.中断捕获与模拟:​​当实现管理程序扩展(hypervisor extension)时,一个硬件线程(hart)的可能特权模式集合将包括用于托管虚拟硬件线程(virtual harts)的虚拟特权监督模式(VS,Virtual Supervisor)和虚拟用户模式(VU,Virtual User)。

2025-05-09 19:54:23 934

原创 RISC-V AIA SPEC学习(四)

RISC-V特权架构为硬件线程(hart)上的中断定义了0 - 15范围内若干主要标识,包括机器级和监管级外部中断(编号分别为11和9)、机器级和监管级定时器中断(编号分别为7和5)以及机器级和监管级软件中断(编号分别为3和1)。除了这些主要标识外,每个特权级别的外部中断还会由外部中断控制器(如高级平台级中断控制器(APLIC)或入站消息支持中断控制器(IMSIC))赋予次要、次级标识,以区分来自不同设备或原因的中断。

2025-05-01 21:15:43 1336

原创 AMBA5-AHB(四)

该章节详细说明了AMBA AHB协议中时钟和复位信号的具体要求,包括时钟信号的采样和变化时机,以及复位信号的有效性和去断言时机。核心内容。

2025-04-27 07:28:23 1041

原创 AMBA5-AHB(三)

本章重点介绍AMBA AHB系统中的互连逻辑,涉及互连组件、地址解码和读数据/响应多路复用器。

2025-04-19 21:50:07 582

原创 RISC-V AIA SPEC学习(三)--APLIC

在RISC-V系统中,PLIC 处理外部中断是通过线中断而非MSI(message signal interrupt) 的方式,当系统的hart不具有IMSIC时,hart本身不支持MSI,因此所有的外部中断必须通过 PLIC。即使hart具有IMSIC,且大多数的中断使用 MSI 的方式,但有些设备还是以线中断的方式发出。特别是对于不需要在系统中启动总线事务的设备,支持MSI的成本较高,因此使用线中断时成本较低的选择。与MSI不同,当前计算机平台普遍支持线中断。

2025-04-19 21:41:36 53

原创 AMBA5协议之APB学习

​​1.核心内容​​​​APB协议定位​​:低成本、低功耗、非流水线同步总线,用于访问外设寄存器。每次传输至少需要2个周期(Setup Phase + Access Phase)。​​典型应用​​:通过APB桥接器(如AXI-to-APB)连接外设到主内存系统。​​关键角色​​:​​Requester​​(请求方,如APB桥):发起传输。​​Completer​​(完成方,如外设):响应请求。2.详细描述APB协议是一种低成本接口,经过优化以实现最低功耗和降低接口复杂度。

2025-04-15 21:13:44 1148

原创 RISC-V PLIC

1.支持中断优先级2.PLIC最多支持1023个中断(保留0)3.支持15872个hart上下文。全局中断源会被赋予无符号的整数ID,ID从1 开始;interrupt ID 0是保留的,表示没有中断中断ID也可以用来表示优先级,用于两个及以上中断拥有相同的优先级时,中断ID也被用于在两个或多个具有相同分配优先级的中断源之间进行选择。较小的中断ID优先级高于较大的中断ID。

2025-04-12 21:03:18 571

原创 RISC-V AIA SPEC学习(二)--IMSIC

来自机器级别中断文件的中断信号出现在CSR mip的机器外部中断待处理位(MEIP)中,而来自监管级别中断文件的中断信号则出现在mip和sip的监管外部中断待处理位(SEIP)中。每个interrupt file都有大小为4KB的内存空间,系统中所有IMSIC的machine-level的interrupt file的内存空间应当在连续的物理地址区间,另外,多个supervisor-level和guest的interrupt file对应的内存空间应在另一片连续的物理地址区间内。

2025-04-12 19:49:06 70

原创 AMBA5-AHB(二)

此简单示例展示了传输的地址阶段和数据阶段如何在不同的时钟周期内发生。任何传输的地址阶段都发生在前一个传输的数据阶段期间。这种地址和数据的重叠是总线流水线特性的基础,能够在为从设备提供足够时间响应传输的同时,实现高性能操作。从设备(Subordinate)可以在任何传输中插入等待状态,以便为完成操作提供额外的时间。每个从设备都有一个HREADYOUT信号,该信号在传输的数据阶段被驱动。

2025-04-12 19:35:54 720

原创 AMBA5-AHB(一)

协议定位关键特性系统组成下图是一个单Manager系统,包含一个Manager、多个Subordinate及互连逻辑(解码器+多路复用器)。--在单主设备系统中,仅需使用解码器(Decoder)和多路复用器(Multiplexor)--在多主设备系统中,需要使用互连组件来提供仲裁功能,并将来自不同主设备的信号路由到相应的从属设备扩展应用该组件对每次传输的地址进行解码,并为参与传输的从属设备(Subordinate)提供选择信号。它还会向多路复用器(Multiplexor)提供控制信号。

2025-04-10 08:57:46 668

原创 Synopys 验证系列-EDA 总结

VC Formal 解决方案包括一整套正式应用程序 (App),包括属性验证 (FPV)、自动提取属性 (AEP)、覆盖分析器 (FCA)、连接性检查 (CC)、时序等效性检查 (SEQ)、寄存器验证 (FRV)、测试平台分析仪 (FTA)、形式导航器 (NAV) 以及用于验证标准总线协议的一组断言 IP (AIP)。

2025-04-08 08:00:00 926

原创 VCS 仿真FLOW经验总结

然后从这个顶层module开始,把一个个instance连接起来,如果遇到无法识别的instance, 就去我们别的库里找这个instance的模块定义 ,如果还是找不到的话就报错。在该阶段,使用解析过程中产生的立即文件建立实例层次和产生二进制执行文件simv.这个执行问间simv后面会用来进行仿真。上面这两句的作用是在我们没有用-work logic_lib选项时,把生成的库直接放在./work文件下。对使用的语言进行解析,主要是对文件的语法进行检测,然后产生中间文件。这种语法将两者映射起来。

2025-04-08 03:00:00 781

原创 RISC-V AIA SPEC学习(一)

The RISC-V Advanced Interrupt Architecture》系统性地定义了RISC-V的中断架构,涵盖传统中断、MSI、虚拟化支持及跨处理器通信机制,通过新增CSR、IMSIC、APLIC和IOMMU协同工作,实现高效、灵活的中断处理体系。​讲述了IMSIC​​ 作为hart本地的MSI接收器,通过中断文件和CSR来管理优先级与交付,涉及中断文件的结构、MSI编码、CSR寄存器。

2025-04-07 22:16:43 848

原创 RISC-V处理器验证的发展

任何验证工作的另一个关键特征是激励。在RISC-V社区中,一些测试程序已经可用,最值得注意的是一组来自RISC-V国际合规工作组的参考测试用例。openenhw使用这些和一组手工编写的测试程序来完成DV计划中的特定特性。CV32E40P验证工作的大多数激励使用了“riscv-dv”,这是来自Google的开源指令流生成器(ISG)。

2025-04-06 13:40:51 746

原创 Gvim 常用命令

【代码】Gvim 常用命令。

2025-04-06 13:24:33 202

原创 Linux 基础命令

本篇内容是小编收集整理的在日常工作中常用的linux command

2025-04-06 13:04:50 169

数字集成电路设计-DC综合与时序分析基础(约束条件/工艺库/优化技术)用于芯片前端实现

该文档系统讲解了Synopsys Design Compiler工具在数字集成电路综合中的应用,涵盖综合流程三阶段(架构优化、逻辑优化、门级优化)、PPA目标平衡策略、工艺库分类(逻辑库/物理库)及工作条件设置。重点解析了线载模型估算方法、时钟约束定义技巧(建立/保持时间、多周期路径)、时序路径分析方法(包括半周期路径与异步复位检查),并详细阐述了边界优化、寄存器重组等关键技术原理。适用于微电子工程师进行RTL到门级网表转换的约束设置,指导芯片设计中的时序收敛与功耗面积优化,为数字前端设计人员掌握综合工具使用提供完整方法学参考。

2025-04-11

文件处理工具-Python脚本-批量文本替换-自动化代码更新

该Python脚本为基于配置的批量文件内容替换工具,支持递归处理指定扩展名的文件。通过读取用户定义的替换规则配置文件,可对目标目录及其子目录下的所有指定类型文件进行字符串替换操作。技术实现上采用目录递归遍历算法、多文件编码处理机制和分块读写策略,支持保留原文件生成.replaced文件或直接覆盖原文件模式。适用于代码重构中的变量名批量替换、文档版本标识更新、跨平台路径格式转换等场景,尤其适合Verilog、C++等代码文件的批量处理。使用前需配置替换规则文件(原字符串>新字符串格式),运行时可通过命令行参数指定配置文件路径、目标目录、文件扩展名和处理模式,建议操作前做好文件备份以防误替换。

2025-04-11

集成电路验证-UVM方法学-组件结构与Phase机制-验证平台开发培训

本资源系统讲解通用验证方法学UVM的核心技术,涵盖验证环境构建全流程。内容包含UVM发展背景与三大方法学对比,重点解析组件层次结构(Driver、Monitor、Agent、Scoreboard)、Phase执行机制、TLM通信接口和寄存器模型配置方法。详细说明Factory机制实现对象创建、Config_db配置传递、Sequence激励生成等关键技术,配套TC测试案例演示验证平台搭建过程。适用于数字IC验证工程师掌握基于UVM的系统级验证环境开发,包含组件封装规范、事务级建模方法及覆盖率驱动验证实施要点,提供从模块验证到系统验证的完整方法学实践指南。通过寄存器抽象层RAL应用示例和Phase机制时序图,帮助理解UVM验证平台的自动化执行流程。

2025-04-11

【UVM验证方法学】Easier UVM编码指南详解:简化UVM编码实践与提升代码复用性

内容概要:本文档《Easier UVM Coding Guidelines 2016-06-24.pdf》由Doulos提供,旨在帮助用户快速掌握UVM(Universal Verification Methodology)并提高其代码的可重用性和维护性。文档详细介绍了UVM编码规范,包括命名约定、通用编码指南、时钟与同步、事务和序列、组件结构、配置管理、工厂机制、测试编写、消息报告、寄存器层以及功能覆盖率等方面的具体指导原则。此外,文档还提供了关于如何在仿真加速器或仿真器上运行UVM测试平台的建议,以及如何通过配置数据库和工厂覆盖来灵活调整验证环境的行为。 适合人群:具备一定硬件验证经验,尤其是熟悉SystemVerilog语言和UVM框架的研发人员和项目经理。 使用场景及目标:①帮助团队快速建立符合行业最佳实践的UVM验证环境;②确保代码的一致性和可重用性,减少因多种编码风格带来的维护负担;③支持从块级到系统级的验证环境复用;④指导如何优化代码以适应不同的验证需求,如加速仿真、分层协议处理等。 阅读建议:此资源不仅提供了详细的编码规范,还附带了代码生成器和视频教程,建议读者结合实际项目需求,边学边练,逐步应用这些规范到自己的工作中。同时,对于某些特定主题,如寄存器模型、功能覆盖率收集等,可以深入研究相关章节,以获得更全面的理解。

2025-04-10

【计算机硬件】笔记本电脑系统架构详解:核心功能模块与连接方式分析

内容概要:本文介绍了笔记本电脑系统架构的主要组成部分及其功能。首先,将笔记本电脑主机比作信息处理工厂,详细描述了其内部功能模块的分工与协作。文章重点介绍了北桥芯片(连接CPU、内存和南桥芯片)、南桥芯片(管理外围设备如USB、PCI总线等)、显卡芯片(负责图形处理)、嵌入式控制器(电源管理和低速设备控制)以及BIOS(底层硬件与操作系统间的桥梁)。此外,还提及了时钟模块(提供基准时钟信号)和电源模块的重要性,并解释了各模块之间的连接方式及作用。文章最后总结了各主要模块的功能与作用,强调了北桥、南桥、EC芯片和BIOS的关键角色。 适用人群:对计算机硬件有一定兴趣或基础的技术爱好者、IT从业人员以及希望深入了解笔记本电脑内部结构的学生。 使用场景及目标:①帮助读者理解笔记本电脑系统架构的基本原理;②为从事硬件维修、组装或开发工作的技术人员提供理论支持;③为计算机科学相关专业学生提供学习参考。 其他说明:本文内容基于典型笔记本电脑系统架构,不同品牌和型号的具体实现可能有所差异,但整体架构和各模块的功能基本一致。阅读时应注意理解各模块之间的关系及其在系统中的作用。

2025-04-10

空空如也

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

TA关注的人

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