自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

元直的博客

不積跬步,無以至千里;不積小流,無以成江海。

  • 博客(762)
  • 资源 (15)
  • 收藏
  • 关注

原创 TCSH入门教程 --- tcsh从入门到精通

TCSH Shell入门教程摘要 TCSH是一种编程风格更接近C语言的Unix shell,其控制结构和表达式语法与bash等shell有明显差异。本文介绍了TCSH的核心概念和常用功能: 变量与脚本 使用set、@、setenv定义变量 支持数值运算和数组操作 脚本需以"#"开头,通过$<读取输入 运算符 包含赋值(=,+=)、算术(+,-)、关系(>,==)等运算符 支持重定向(>,<)和管道(|) 控制结构 if/while使用(expression)测试条

2020-06-29 20:41:35 10487 3

转载 华为内部的关于IC验证的经验总结

本文总结了华为IC验证工程师的实战经验,提出验证的核心目标是发现所有Bug。强调验证人员需具备代码分析能力、系统思维和淘金式执着精神,反对过度依赖自动化工具。从验证视角、检视技巧、波形分析等维度,分享了如何通过代码检视、波形检查等方法高效定位问题。文章指出,验证的关键在于人:验证人员需与设计思维对抗,项目经理需关注人员搭配。最后强调"波形为王",提倡手工验证与自动化结合,在看似正常的波形中寻找隐藏问题。这些经验对提升验证效率和芯片质量具有重要指导意义。

2020-04-30 12:10:45 21740 7

原创 [Cshell]Cshell基本語法 --- 從入門到精通

本文介绍了CShell脚本编程的基础知识和实用技巧。主要内容包括:1)变量和数组的使用方法,包括局部变量、全局变量和数组操作;2)命令参数传递和命令行参数处理;3)文件操作和IO重定向;4)流程控制语句如if/else/while/foreach等;5)实用技巧如字符串处理、日期时间操作和环境变量设置;6)调试方法和错误处理机制。文章还提供了多个实际应用示例,如提取字符串中的数字、文件重定向等,帮助读者快速掌握CShell脚本编程的核心技能。

2019-03-09 11:21:25 36005 7

原创 [NLP]NLP 高频面试题速查表(超完整版)

标准答案NLP 是RTL 原生感知电源状态的低功耗验证方法通过 power_good / aon / power_state 等信号建模关注功能行为正确性,不是物理实现面试官在听你是不是把 NLP 当“UPF 替代品”(❌)你有没有 SoC 视角(✔)标准答案Wake 通常来自 IOD跨电源域常见问题:OFF domain 假唤醒wake 丢失时序错乱。

2026-01-01 17:50:51 422

原创 [NLP]NLP 仿真里的 clamp value check

摘要:NLP仿真中的clampvaluecheck用于验证跨电源域信号在低功耗状态下的钳位值是否符合设计意图。该检查通过静态比对UPF规范与网表实现,以及动态仿真验证clamp值与复位值的一致性,防止因错误钳位导致芯片功能异常。主要方法包括:1) UPF规格与设计实现的静态匹配检查;2) 仿真后提取信号复位值与UPF clamp值的动态比对;3) 利用商用工具内置规则进行自动化验证。该检查需集成到SoC验证流程中,作为低功耗验证signoff的必要条件,确保所有异常情况均被记录或豁免。

2025-12-31 15:40:13 647

原创 跨越电与光的边界:2025年芯片验证技术全景回顾与展望

2025年技术总结聚焦数字电路验证与高速互连技术的演进。在传统验证领域,作者系统梳理了VCS/Verdi工具链和UVM方法学,形成波形调试最佳实践。针对高速互连瓶颈,重点分析了CPO(共封装光学)技术的光电融合优势及挑战,探讨了Scale-up与Scale-out策略的差异。文章还记录了跨领域探索,包括JavaEE开发实践、项目管理方法论比较及AI算法实现。全年759篇博客体现了持续积累的理念,展望2026年将关注AI辅助验证和光电融合技术发展。

2025-12-31 15:19:38 775

原创 [PM]项目管理方法案例研究

本文通过四个典型案例分析了项目管理方法与项目类型的适配关系:丰田汽车采用精益生产/六西格玛优化制造业流程;Spotify运用敏捷Scrum开发数字产品;NASA阿波罗计划采用瀑布式管理航天工程;Safaricom以精益创业方法开发金融科技服务。研究表明,项目管理方法选择取决于项目特性:需求明确、变更成本高的项目适合瀑布式;需求多变、需快速迭代的项目适合敏捷方法;创新服务项目则适用精益创业。不同方法在团队结构、流程特点等方面各具优势,应根据项目类型选择最适配的管理方式。

2025-12-16 23:21:55 549

原创 [PM]精益创业 & AI驱动项目管理的 4 个全球案例

摘要: 本文分析4个全球案例,对比精益创业与AI驱动项目管理的应用。精益创业案例:Dropbox(美国)通过MVP视频快速验证需求;M-Pesa(肯尼亚)通过农村试点完成战略转型,体现“快速失败、快速学习”。AI驱动PM案例:西门子医疗(德国)利用AI预测延误,降低延期率25%;Atlassian(澳大利亚)通过AI优化任务分配,减少30%行政工作。核心发现:精益创业适合早期创新项目(如互联网、金融科技),侧重市场验证;AI驱动PM适合复杂项目(如软件、医疗),依赖数据优化决策。两者可互补——初创阶段验证产

2025-12-16 23:19:55 937

原创 [PM]十种项目管理方法详细介绍

本文系统介绍了十种主流项目管理方法:1.瀑布模型(线性顺序,适合需求明确项目);2.敏捷方法(迭代开发,适应需求变化);3.Scrum框架(固定冲刺周期);4.看板方法(可视化流程管理);5.精益创业(MVP快速验证);6.PRINCE2(结构化治理);7.关键路径法(时间敏感项目);8.六西格玛(质量改进);9.混合方法(结合不同方法优势);10.AI驱动管理(智能预测与优化)。每种方法均包含适用场景、核心工具和典型企业案例,为项目管理者提供全面的方法论参考。

2025-12-16 23:16:47 1213

原创 Jakarta EE Web 聊天室技术梳理

本文梳理了基于JakartaEE的Web聊天室技术架构,重点分析了MVC设计模式下的核心组件:Servlet作为控制器、JSP实现视图、JDBC连接数据库。关键技术包括过滤器处理请求编码、监听器管理会话状态、Redis缓存提升性能,以及通过资源文件和JSTL标签实现多语言支持。文章还列举了项目答辩常见问题,涵盖架构设计(如实时通讯机制)、技术细节(数据库连接优化)和性能调优(高并发解决方案)等方面,为开发者提供了全面的技术参考和答辩准备指南。(149字)

2025-11-29 22:46:19 1083

原创 Jakarta EE (原 Java EE) 技术栈概览

本文系统阐述了Java Web开发的技术体系与演进趋势。传统架构以Servlet为核心控制器,配合JSP/JSTL/EL实现视图渲染,通过JDBC连接数据库,借助Filter和Listener进行请求处理与事件管理。现代架构趋向前后端分离,后端采用Spring Boot提供RESTful API,前端使用React/Vue等框架,数据交互以JSON为主。Redis作为高性能缓存,H2/MySQL分别适用于开发和生产环境。技术演进呈现出从传统Servlet/JSP向REST API转变、模板引擎更替(Thym

2025-11-29 22:28:28 798

原创 GitHub Desktop 上传流程

本文详细介绍了使用GitHub Desktop上传代码的完整流程:首先安装并打开GitHub Desktop,添加本地项目文件夹;其次设置GitIgnore文件,根据项目类型选择相应模板;然后进行首次提交(Commit),填写提交信息;最后将项目推送到GitHub(Publish),设置项目名称和可见性。整个过程涵盖了从本地项目初始化到代码上云的完整操作步骤,特别强调了GitIgnore设置的重要性以避免上传无用文件。

2025-11-28 01:30:56 226

原创 为什么“电”在高速通讯上不行了?

摘要:电信号在高速通讯中存在导体损耗、介质损耗和串扰反射三大物理限制,导致高频信号衰减严重。相比之下,光信号在光纤中以光子传输,损耗率仅0.1-0.2dB/km,不受电磁干扰且带宽潜力可达THz级。虽然家用光猫易损源于设备问题,工业级光模块可靠性极高。光电转换通过半导体效应实现电子与光子世界的连接。随着AI集群Tb级带宽需求和CPO技术的发展,光传输因能耗低、距离远将成为数据中心和芯片互联的必然选择。

2025-11-15 21:21:05 868

原创 CPO(Co-Packaged Optics) 是整个数据中心互连范式的下一代核心

CPO(共封装光学)是下一代数据中心互连的核心技术,其将光模块直接封装到交换芯片中,极大缩短电连接距离。相比传统光模块,CPO可降低功耗(3-5pJ/bit)、减少延迟,支持800G/1.6T以上速率,是解决SerDes电子互连瓶颈的关键方案。主要应用于数据中心核心交换机和AI集群互连,推动厂商包括Broadcom、Intel等。尽管面临热设计、可维护性等挑战,CPO仍代表了光电融合的重要趋势,未来将向封装级硅光演进,重构计算通信边界。

2025-11-15 20:36:17 1601

原创 Scale-up / Scale-out 与多Die互连与封装层面的关系

摘要:本文系统分析了Scale-up与Scale-out的本质差异及技术演进。Scale-up通过增强单节点性能(如NVLink/InfinityFabric),而Scale-out通过连接多个节点(如InfiniBand/Ethernet)实现扩展。现代芯片采用多Die互连技术(UCIe/NVLink-C2C),在封装层面实现微观Scale-out。NVIDIA、AMD、Broadcom分别采取不同技术路线:NVIDIA模糊Scale-up/out界限,AMD侧重开放Chiplet架构,Broadcom专

2025-11-15 12:36:50 1124

原创 [Python3]Python 中如何封装自己的config.py

Python项目开发中,将全局变量和工具函数封装在config.py中是提升代码复用性和可维护性的关键实践。文章详细介绍了专业化的实现方案:首先设计标准项目结构,将config.py置于src目录下;然后分类编写配置内容,包括路径管理、超参数设置和工具函数;重点讲解了不同位置脚本的导入方法及常见导入错误的解决方案;最后提出了使用dataclass和argparse进行配置优化的进阶方案。这种模块化配置管理方式能有效避免代码重复,保持项目整洁,符合工业级Python开发规范。

2025-11-14 11:37:56 1030

原创 Scale-up,scale-out技术概述

本文系统分析了Scale-up与Scale-out两种扩展技术在现代计算中的应用与发展。Scale-up通过增强单节点性能,适用于高耦合任务,而Scale-out通过横向扩展节点,实现高可用性和无限扩展。在芯片层面,Chiplet技术推动Scale-up发展;在数据中心层面,二者协同工作构建强大集群。光模块在长距离高带宽传输中发挥关键作用。文章对比了NVIDIA、AMD和Broadcom三家公司的技术路线,指出NVIDIA采用封闭生态,AMD选择开放标准,Broadcom则主导底层连接技术。未来发展方向将聚

2025-11-13 20:26:44 629

原创 感知机:乳腺癌分类实现 & K 均值聚类:从零实现

摘要:本文实现了感知机和K均值聚类两种机器学习算法。感知机部分通过威斯康星乳腺癌数据集进行二分类,实现了权重初始化、训练和预测函数,结果显示测试集准确率达95%以上,同时分析了学习率和迭代次数对模型性能的影响。K均值聚类部分从零实现了数据生成、中心初始化、距离计算、簇分配和中心更新等核心功能,在合成数据集上验证了算法的收敛性,并通过可视化展示了聚类结果和中心迭代轨迹。两种算法都详细阐述了原理,并提供了完整的Python实现代码,包括数据预处理、模型训练和结果评估等关键步骤。

2025-11-08 23:13:03 637

原创 大模型训练评估中的交叉验证详解

摘要:本文系统介绍大模型训练评估中的交叉验证方法,包括其原理、常用技术(如K折、分层K折等)及适用场景。针对大模型特点,重点讨论计算成本优化策略,如减少折数、使用代理模型等。详细阐述评估指标选择、统计分析方法及可视化展示要点,提供实践建议和示例流程。文章强调在大模型评估中需平衡计算效率和统计稳健性,提出合理的交叉验证替代方案,为模型性能评估提供系统性指导。

2025-11-01 23:45:32 778

原创 基于SAP.NET Core Web APP(MVC)的医疗记录管理系统完整开发指南

这是一个基于ASP.NET Core MVC框架开发的医疗记录管理系统,采用蓝色主题设计。系统支持医生和管理员两种角色登录,医生可以查看所在科室患者的完整医疗记录、添加不可修改的医疗干预记录、更新患者身份信息。管理员拥有系统完全访问权限。关键技术包括:Entity Framework Core数据库访问、BCrypt密码加密、Session身份验证、文件上传处理。系统包含8个核心数据表,完整实现了过敏记录时间线、部门访问控制等业务需求。数据库预先填充了样本数据,医生账号为"jsmith"

2025-10-29 10:30:00 1028

原创 ASP.NET Core Web APP(MVC)医疗记录管理系统 - 数据库完整指南

本文详细介绍了ASP.NET Core MVC医疗记录管理系统的数据库设计和使用指南。主要内容包括: 数据库架构:采用6个核心数据表(AspNetUsers、Departments、Doctors、Patients、DoctorPatients、MedicalRecords),支持医生患者多对多关系。 主要功能: 使用Entity Framework Core实现Code First方式自动创建数据库 提供完整的SQL脚本用于数据库初始化和查询 详细说明数据修改和数据库重置的场景与方法 系统特色: 集成AS

2025-10-29 09:06:38 1012

原创 ASP.NET Core Web APP(MVC)开发中无法全局配置 NuGet 包,该怎么解?

摘要:在ASP.NET开发中,无法全局配置NuGet包是由于项目级依赖隔离机制和版本控制灵活性要求。解决方案包括:1)使用项目模板预装常用包;2)通过CentralPackageManagement统一管理包版本;3)利用NuGet缓存机制减少下载时间;4)采用Docker容器化确保环境一致性。其中,项目模板适合快速创建同类项目,Docker则更适合跨环境部署。开发者可根据项目规模选择组合方案,小型项目推荐模板+缓存,中大型项目建议CPM+Docker化。

2025-10-28 14:04:21 825

原创 Docker的主要功能及应用

摘要:Docker是一个开源的容器化平台,用于构建、运行和分发应用程序。其主要功能包括容器化、镜像管理、环境一致性、资源隔离等,适用于开发测试、微服务、CI/CD等多种场景。在主流IDE中(如IntelliJ、PyCharm、VS2022),可通过内置工具或插件集成Docker,支持容器化ASP.NET、Python数据分析、JakartaEE等项目开发。具体流程包括创建Dockerfile、构建镜像、运行容器和部署应用,确保开发与生产环境的一致性。Docker特别适合需要环境隔离和跨平台部署的场景,但在实

2025-10-26 14:40:17 992

原创 Jakarta EE开发中,如何配置IntelliJ IDEA的远程调试?

摘要:在JakartaEE开发中,通过IntelliJ IDEA远程调试Docker容器内应用(如WildFly服务器上的WAR)需配置JPDA连接。关键步骤:1)修改Dockerfile暴露8787调试端口并设置JAVA_OPTS参数;2)构建镜像并运行容器;3)在IntelliJ中创建Remote JVM Debug配置连接本地8787端口;4)启动调试会话后设置断点即可。需注意JDK版本一致性和防火墙设置,连接失败时可检查容器日志确认JPDA是否正常启动。该方案同样适用于Tomcat等服务器,只需调整

2025-10-26 14:30:17 857

原创 Python数据分析中,如何使用Docker Compose管理多个容器?

摘要:在Python数据分析中,Docker Compose通过YAML文件编排多容器应用(如Python脚本、Postgres数据库和Jupyter Notebook),实现环境隔离和依赖管理。使用PyCharm时,需创建Dockerfile和docker-compose.yml,配置服务间的依赖关系(如数据库优先启动),并通过绑定挂载实现代码热更新。运行后,各容器通过默认网络通信,数据持久化存储。注意事项包括端口冲突检查和定期清理无用卷。

2025-10-26 14:27:58 763

原创 在ASP.NET Core Web APP(MVC)开发中,如何处理Docker容器的持久化数据?

摘要:在ASP.NET Core开发中,使用Docker容器时可通过Volumes(生产环境推荐)或Bind Mounts(适合开发)实现数据持久化。对SQL Server等数据库,建议在docker-compose.yml中配置命名卷(如sql-data),确保容器重启后数据不丢失。关键步骤包括:1)添加Docker支持并配置Dockerfile;2)在docker-compose中定义数据库服务和持久化卷;3)设置EF Core连接字符串。注意生产环境需使用托管卷,Windows用户需启用WSL2支持。

2025-10-26 14:25:54 706

原创 HTML 标签及推荐嵌套结构

本文介绍了HTML和CSS的基本语法及应用。HTML部分涵盖标签分类(双标签、单标签)、属性使用、语义化标签以及推荐嵌套结构(如文档根结构、列表/表格嵌套规则)。CSS部分讲解基础语法(选择器+声明块)、常用选择器类型(类、ID、后代等)、核心属性(文本、盒模型、背景)及三种应用方式(内联/内部/外部样式表)。重点强调HTML语义化标签的合理使用和CSS的层叠继承特性,推荐采用外部样式表实现样式与结构分离,以构建规范、易维护的网页。

2025-10-21 17:13:42 721

转载 RISC-V IOMMU Architecture Specification 中文

RISC-V IOMMU规范1.0版摘要 本规范定义了RISC-V架构的输入输出内存管理单元(IOMMU)标准,支持两阶段地址转换、设备隔离和中断重定向等功能。主要特点包括: 支持24位设备ID和20位进程ID,通过设备目录表(DDT)和进程目录表(PDT)实现上下文管理。 采用两阶段地址转换机制,支持Sv32/Sv39/Sv48/Sv57等页表格式,可实现IOVA到GPA再到SPA的转换。 提供三种内存队列接口:命令队列(CQ)用于执行IOMMU操作,故障队列(FQ)报告错误,页面请求队列(PQ)处理PC

2025-10-17 20:05:37 145

原创 Bash 的基本语法总结

Bash 是 Linux/Unix 系统中常用的 shell,其语法简洁强大,支持变量、数组、命令替换、管道、循环、条件判断等功能。本文总结了 Bash 的基础语法,包括变量定义、命令执行、引号规则、路径扩展等,并介绍了分支和循环结构(如 if-else、for、while)。此外,还提供了 50 个实用脚本示例,涵盖文件操作、Git 管理、系统监控、开发工具等场景,如备份目录、批量重命名、Git 提交、端口监控等。这些脚本可直接运行或集成到 .bashrc 中,适用于自动化和日常任务,同时建议结合错误处理

2025-10-06 20:20:22 353

原创 Zsh 的基本语法总结

Zsh(Z Shell)是一种功能强大的Unix shell,语法与Bash类似但扩展更丰富。本文总结了Zsh的基本语法和50个实用脚本示例,涵盖变量定义、命令执行、路径扩展、控制结构等核心语法,并分类列出文件操作、Git管理、系统监控、开发工具和自动化任务等实用脚本。这些脚本多为单行命令或短脚本,可直接用于日常工作,如备份文件、批量重命名、Git操作、系统监控等,能显著提升Shell使用效率。建议结合OhMyZsh等插件扩展功能,使用时注意测试和自定义。

2025-10-06 20:14:33 305

原创 进入WSL2 Ubuntu环境的完整指南

本文提供了WSL2环境下Ubuntu的完整使用指南,涵盖快速进入方法、首次配置、多种进入方式、环境优化和常见问题解决。主要内容包括:1)通过命令行、Windows Terminal或开始菜单进入WSL;2)首次启动时的用户配置;3)带参数启动、从资源管理器进入等高级技巧;4)设置默认环境、美化终端体验;5)文件系统操作、Windows互连等实用技能;6)常见问题解决方案。文章还提供了性能监控、启动脚本编写等进阶内容,以及快速参考命令卡片。最简便的进入方式是在Windows终端输入"wsl&quot

2025-10-03 09:38:45 2380 1

原创 WSL 提速配置 checklist

👉 这份Checklist已经涵盖了所有能加速 WSL 的关键步骤WSL 安装更新Linux 发行版源APT 软件库镜像pip 镜像conda 镜像DNS 调整代理优化可以写一个一键初始化脚本apt 软件源(替换为清华镜像)pip 国内镜像(清华 TUNA)conda 国内镜像DNS 设置(Google DNS 或 114 DNS)这样你只需在新建 WSL 环境后执行一次,就能直接加速。DNS 修改:只需在部分替换 IP 地址(8.8.8.8 → 114.114.114.114 等)。

2025-10-03 00:34:42 1530

原创 WSL的安装与使用详解

摘要:WSL(Windows Subsystem for Linux)是在Windows系统下运行Linux环境的解决方案,分为WSL1(系统调用翻译)和WSL2(轻量虚拟机)两个版本。WSL2通过优化实现了接近原生的性能,支持文件共享(通过\wsl$和/mnt/目录)和网络互通(通过localhost访问服务)。作为轻量级虚拟机,WSL2比传统VM更高效,但仍依赖Windows内核管理。建议安装Conda以管理Python环境,实现不同项目间的依赖隔离,并通过配置GPU驱动使WSL2支持深度学习框架调用。

2025-10-02 23:13:41 1036

原创 Jakarta EE 实验 — Web 聊天室(JSP版)

本文介绍了基于JakartaEE技术栈的Web聊天室实现方案。系统采用JSP+Servlet架构,使用Maven构建,运行在Tomcat10+服务器上。主要功能包括用户登录、消息收发、在线用户查看、退出功能,并实现了敏感词过滤、权限控制和消息条数限制。关键技术点包括:通过ServletContext共享全局数据,使用Filter处理编码和权限验证,利用Listener管理应用初始化和会话生命周期。文章提供了完整的项目创建步骤、代码实现和详细解释,并附有测试方案。该实验项目可作为学习JakartaEE中Ser

2025-10-01 16:49:51 1084

原创 web请求post和put方法详细对比

摘要:本文基于HTTP协议标准对比POST和PUT两种请求方法。POST用于创建新资源或非幂等操作,服务器决定资源URI,多次请求可能产生不同结果;PUT用于更新或创建指定资源,具有幂等性,多次请求结果相同。关键区别包括:POST由服务器生成URI且非幂等,适合创建场景;PUT由客户端指定URI且幂等,适合更新场景。此外,PUT必须发送完整资源表示,而POST可发送部分数据;PUT响应可缓存,POST通常不可缓存。在RESTful API中,POST用于集合资源创建,PUT用于单个资源更新。

2025-09-26 21:08:58 786

原创 [VCS]Verdi/VCS 波形调试最佳实践清单

Verdi/VCS波形调试最佳实践摘要:本文提供波形调试全流程优化方案,包含:1)两种dump策略(Eventdump精细调试/Cycledump快速回归);2)$fsdbDumpvars配置技巧(层次控制/信号过滤);3)Verdi波形分析技巧(Marker使用/时间对齐);4)文件体积控制方案(提供标准化的fsdb_exclude_template.txt模板);5)自动化工作流(通过Makefile实现DUMP_MODE/DUMP_DEPTH参数化控制)。配套提供白名单/黑名单模板文件和仿真脚本,实现

2025-09-26 21:03:24 248

原创 [VCS]Verdi 波形浏览常用快捷键表

摘要: Verdi波形浏览快捷键速查表,涵盖FSDB波形分析常用操作。时间跳转:n/p切换标记点,f/b定位翻转点,Ctrl+G跳转指定时间。缩放显示:z/Shift+Z局部/全局缩放,方向键平移/切换信号。信号操作:V/S开关正/倒三角标记,Space设置时间标记,Ctrl+F搜索信号。效率技巧:组合n/p+Space快速比对信号;利用Ctrl+Shift+S/O保存/加载波形配置提升复用性。适用于芯片验证工程师快速定位波形异常与调试场景。

2025-09-26 20:56:00 239

原创 VCS Verdi看波形的时候,有红色的正三角、倒三角,还有虚线,这是什么意思啊

Verdi波形窗口中的标记符号含义解析:红色正三角(▲)表示信号值变化点,出现在波形变化时刻;红色倒三角(▼)代表采样点,常见于周期采样模式;虚线表示采样点间的线性插值,提醒中间值不确定。这些标记可通过View菜单中的Marker选项控制显示。Event-dump(事件驱动)会记录所有变化点(正三角),而Cycle-dump(周期采样)只记录采样点(倒三角+虚线),后者可能丢失亚周期变化。调试时可利用快捷键[n]/[p]快速跳转标记点。

2025-09-26 20:54:20 235

原创 [VCS]VCS dump fsdb的精细化控制

本文介绍了VCS FSDB波形dump的精细化控制方法。主要内容包括:1)基本dump方式;2)通过$fsdbDumpoff排除特定层次;3)使用$fsdbDumpvars选择性dump指定模块;4)运行时动态控制dump开关;5)通过文件管理排除列表($fsdbDumpoffFile或自定义读取);6)层次控制策略(剪除整棵树或仅当前层)。这些方法可有效控制波形文件大小,提高仿真效率。

2025-09-26 20:46:49 464

原创 Confluence API 常用操作的 Python 示例集合

本文介绍了一个基于Python的Confluence API操作工具集,包含查询页面ID、创建/更新页面、上传附件和添加标签等功能。该工具通过requests库实现,支持Cloud版(使用邮箱+API Token认证)和Server/Data Center版(用户名+密码/PAT)。主要特点包括:1) 命令行调用方式,参数化操作;2) 支持从config.json加载配置;3) 包含版本控制等关键功能。使用示例展示了如何通过命令行完成各类Confluence操作,适用于自动化文档管理工作流。

2025-09-26 20:35:26 303

Unified Coverage Interoperability Standard (UCIS)

复杂电子电路的验证经常需要使用多种验证工具,可能来自多个供应商,并采用不同的验证技术。可能来自多个供应商,并采用不同的验证技术。统一覆盖互操作性标准 (UCIS) 提供了一个应用编程接口 (API),可在软件仿真器、硬件加速器、符号加速器、定制软件和系统之间共享覆盖率数据。软件模拟器、硬件加速器、符号模拟、形式工具或定制验证工具之间共享覆盖率数据。验证工具之间共享覆盖率数据。覆盖率数据通常在验证过程中使用,以确定在使用不同工具和方法时是否达到了验证目标。在使用不同工具和方法时,覆盖率数据通常用于确定是否达到了验证目标。现在,设计的复杂性不断增加,这就要求不同工具之间共享覆盖率数据,以实现数据在不同工具之间共享,以实现验证闭合。本文档定义了 UCIS,它是在多种工具间交换验证覆盖率的通用标准。本文档介绍了 UCIS,括 UCIS API、被称为 UCIS 数据库(UCIS 数据库)的覆盖率数据库的抽象表示。本文档介绍了 UCIS API、被称为 UCIS 数据库 (UCISDB) 的覆盖率数据库抽象表示法、基于文本的互操作性 XML 交换格以及如何使用 UCIS 开发统一覆盖率的示例。

2024-09-12

Accellera Standard for VERILOG-AMS - Analog and Mixed-signal Ext

Accellera Standard for VERILOG-AMS - Analog and Mixed-signal Extensions to Verilog HDL

2024-09-11

可综合的SystemVerilog,打破 SystemVerilog仅用于验证的神话

SystemVerilog 不仅仅用于验证!在最初设计 SystemVerilog 标准时,其主要目标之一是创建可综合的复杂硬件设计模型。SystemVerilog的主要目标之一是为复杂的硬件设计创建可综合的模型更准确、代码行数更少。这一目标已经实现,Synopsys 公司在 Design Compiler (DC) 和 Synplify-Pro 中出色地实现了 SystemVerilog。本文详细分析了用于 ASIC 和 FPGA 设计的 SystemVerilog 可综合子集,并介绍了使用这些构造的优势、 并介绍了与传统 Verilog 相比使用这些构造的优势。读者将读者将从本文中获得新的 RTL 建模技巧,这些技巧确实能以更少的代码行数进行建模,同时还能以更少的代码行数进行建模。同时还能减少潜在的设计错误,实现较高的综合结果质量 (QoR)。目标受众 参与 RTL 设计和综合的工程师,针对 ASIC 和 FPGA实现。

2024-09-11

快速仿真和数模混合仿真软件.ppt

浙江大学数模混合仿真课件,深度讲解了Cadence的Ultrasim、Spectre、Spectre-Verilog仿真工具的用法,非常好的数模混合仿真教材。目前市面上相关资料特别少,值得推荐。

2020-07-12

集成电路设计CAD-EDA工具实用教程1-Spectre-Verilog数模混合仿真.ppt

本文详细讲解了Cadence的Spectre–Verilog混合信号仿真步骤,可作为新人教案,也可作为工程技术人员的参考。目前市面上相关资料特别少,值得推荐。

2020-07-12

AXI4 Spec中文版及常见问题解答

AXI4 Spec中文版及常见问题解答,涵盖了面试常见的一些问题及系统总线的研究。

2023-09-08

PCIe Spec中文版,PCIe系统体系结构导读

PCIe Spec中文版,PCIe系统体系结构导读,经典的PCIe入门资料,中文版

2023-09-08

uvm-testbench-gen

提供一个通过GUI方式自动生成UVM环境的工具,uvm_testbench_gen。工具来源于DVCon US 2022的一篇论文:Novel GUI Based UVM Test Bench Template Builder。uvm_testbench_gen使用python的tkinter编写,其主要目的在于提升UVM环境搭建效率,缩减前期验证环境准备时间。使用方法参见博文:https://xueying.blog.csdn.net/article/details/130598532?spm=1001.2014.3001.5502

2023-05-10

Verdi and Siloti Command Reference

Verdi用户手册最新版,基于Version U-2023.03, March 2023.Verdi主要用于生成fsdb模型,同VCS使用的vcd文件相比,verdi使用的fsdb相当于vcd文件经过霍夫编码压缩之后的精简版,可用于查看fsdb波形并追踪RTL代码。 虽说verdi、modelsim都是用来调试波形, modelsim与verdi相比,最大的缺点是波形不会全dump,wave窗口拉不全的话需要重新跑,而verdi边运行边查看。具体做法是,在使用tcl指令,在运行仿真时,设置仿真时间,每次run完毕之后,在nWave窗口中file——>自动加载(shift+L快捷键),异常方便!

2023-04-11

开源AMBA AHB VIP

当今的SoC芯片,普遍包含大量的工业标准接口同外围设备相连。 在验证设计过程中,这些接口被用于和测试testbench相连接。这些沟通桥梁,被称为 Verification IP (VIP) 的模块实现。Verification IP (VIP) 是一种特殊的IP Core。它将一个接口的BFM 和 Test Harness features 结合在一起。VIP在芯片验证中的应用场景众多,不管是在IP Level还是在SoC Level随处可见它的身影。拥有VIP,无惧芯片设计挑战。而在当今的芯片领域,用的最多的可能还是标准总线APB/AHB/AXI等。提到VIP,估计大家最先想到的就是Cadence和Synopsys了。没错,他们是目前最大的两家VIP提供商。不过,那是商业VIP。商业VIP虽好,但是贵呀!很多小公司的预算有限,很多时候都舍不得买,而我们个人想学习用那就更是买不起了。不过好消息来了,我找到一些高质量的开源AMBA VIP,今天就分享给大家,供大家学习研究那是妥妥的没问题,有的甚至都已经成功的被用到一些公司的验证环境了。

2022-12-09

开源AMBA APB VIP

当今的SoC芯片,普遍包含大量的工业标准接口同外围设备相连。 在验证设计过程中,这些接口被用于和测试testbench相连接。这些沟通桥梁,被称为 Verification IP (VIP) 的模块实现。Verification IP (VIP) 是一种特殊的IP Core。它将一个接口的BFM 和 Test Harness features 结合在一起。VIP在芯片验证中的应用场景众多,不管是在IP Level还是在SoC Level随处可见它的身影。拥有VIP,无惧芯片设计挑战。而在当今的芯片领域,用的最多的可能还是标准总线APB/AHB/AXI等。提到VIP,估计大家最先想到的就是Cadence和Synopsys了。没错,他们是目前最大的两家VIP提供商。不过,那是商业VIP。商业VIP虽好,但是贵呀!很多小公司的预算有限,很多时候都舍不得买,而我们个人想学习用那就更是买不起了。不过好消息来了,我找到一些高质量的开源AMBA VIP,今天就分享给大家,供大家学习研究那是妥妥的没问题,有的甚至都已经成功的被用到一些公司的验证环境了。

2022-12-09

开源AMBA AXI4 VIP

当今的SoC芯片,普遍包含大量的工业标准接口同外围设备相连。 在验证设计过程中,这些接口被用于和测试testbench相连接。这些沟通桥梁,被称为 Verification IP (VIP) 的模块实现。Verification IP (VIP) 是一种特殊的IP Core。它将一个接口的BFM 和 Test Harness features 结合在一起。VIP在芯片验证中的应用场景众多,不管是在IP Level还是在SoC Level随处可见它的身影。拥有VIP,无惧芯片设计挑战。而在当今的芯片领域,用的最多的可能还是标准总线APB/AHB/AXI等。提到VIP,估计大家最先想到的就是Cadence和Synopsys了。没错,他们是目前最大的两家VIP提供商。不过,那是商业VIP。商业VIP虽好,但是贵呀!很多小公司的预算有限,很多时候都舍不得买,而我们个人想学习用那就更是买不起了。不过好消息来了,我找到一些高质量的开源AMBA VIP,今天就分享给大家,供大家学习研究那是妥妥的没问题,有的甚至都已经成功的被用到一些公司的验证环境了。

2022-12-09

湖南大学量子力学课件,量子力学入门级教案

湖南大学量子力学课件,量子力学入门级教案。

2022-12-09

VCS用户手册,对应版本号为:R-2020.12-SP2,发布于June 2021

VCS用户手册,对应版本号为:R-2020.12-SP2,发布于June 2021

2022-11-04

使用VCS的门级仿真和最佳实践(Gate-Level Simulation with VCS and Best Practic)

使用VCS的门级仿真和最佳实践(Gate-Level Simulation with VCS and Best Practic)。

2022-10-08

UVMC应用案例代码分享

尽管 UVM 为构建参考模型提供了高级抽象,但 SystemC 在用于设计和验证的高级模型方面具有传统。 为了允许在 UVM 测试平台中重用使用 SystemC 编写的参考模型,UVMC 在 SystemC 和 SystemVerilog UVM 模型和组件之间提供 TLM1 和 TLM2 连接。在此代码包中将提供一个完整的UVMC应用案例,供大家参考。

2022-09-15

SystemC User’s Guide(SystemC使用手册)

本文档还没有描述新的SystemC 2.0特定的语言特性。请参阅SystemC 2.0功能规范文档。SystemC是一个c++类库和一种方法,您可以使用它来有效地创建软件算法、硬件架构和SoC(芯片上的系统)接口和系统级设计的周期精确模型。您可以使用SystemC和标准c++开发工具来创建系统级模型,快速模拟以验证和优化设计,探索各种算法,并为硬件和软件开发团队提供系统的可执行规范。可执行规范本质上是一个c++程序,它在执行时表现出与系统相同的行为。

2022-07-21

CMake官⽅⽂档CMake Tutorial

本⽂是CMake官⽅⽂档CMake Tutorial (http://www.cmake.org/cmake/help/cmake_tutorial.html) 的翻译。通过⼀个样例⼯程从简 单到复杂的完善过程,⽂档介绍了 CMake 主要模块( cmake , ctest , cpack )的功能和使⽤环境;从中可以⼀窥 cmake 的⼤体形貌。 正⽂如下:本⽂下述内容是⼀个⼿把⼿的使⽤指南;它涵盖了 CMake 需要解决的公共构建系统的⼀些问题。这些主题中的许多主题已经在 `Mastering CMake ⼀书中以单独的章节被介绍过,但是通过⼀个样例⼯程看⼀看它们如何⼯作也是⾮常有帮助的。本指南可以在 CMake 源码树的Tests/Tutorial路径下找到。每⼀步都有它⾃⼰的⼦路径,其中包含该步骤的⼀个完整的指南。

2022-07-21

Synopsys_SVA_OVL检查库应用指南

验证与设计不同,尤其是初学者,验证会成为一盘散沙——无规可循。然而 为了能够实现验证平台的重用,需要标准的验证语言和标准的验证库。这样一来 在验证的过程中只需要调用验证库中的库单元就可以实现验证的重用。所以为了 解决验证的混乱局面,特此依据 Synopsys 的 SVL 库进行翻译,该库与 OVL 的 使用方式相同,每次的检查对象仅需要例化对应的库单元就可以实现。 其原文来自于 Synopsys 的 SystemVerilog 检查库的讲解文档,翻译难免有错 和生硬的地方,所以请参照相应文件进行阅读。 最后将 Serikanth Vijayaraghavan 和 Meyyappan Ramanathan 编著的《A Practical Guide for SystemVerilog Assertions》的第一章翻译放置在附录 A 中,以 供阅者参考。

2022-07-07

SystemVerilog Assertion语法总结及应用图例

SystemVerilog Assertion语法总结及应用图例

2022-04-13

500个Excel函数模板.zip

这个压缩包中包含了500个常用的Excel模板,含有常用函数的实例、常见图表的绘制,以及数据透视表的做法,非常适合职场人士学习,提供工作效率。

2020-07-12

Python3源代码.rar

次源码包提供了Python3相关的100余个例子,从基础的正则表达式到文件解析,再到网络爬虫。并且带有详尽的注释,非常适合初学者,强烈推荐。

2020-07-12

LDO低压差线性稳压器核心电路的设计.pdf

本文主要设计的是一个LDO低压差线性稳压器,工作在3V~5V的电压下,输出 电压为2.5V,能够驱动的最小电阻为2.5f2,最大的负载电流为1A。本设计的核心电路是由基准电压源模块,误差放大器模块,反馈模块,PMOS调整管四个模块组成

2020-05-02

可测试性设计与ATPG.ppt

非常详细的DFT入门资料,详细介绍了常见的DFT模型,以及Scan mode测试技术。最后介绍了ATPG Flow。

2020-04-30

verilog数据类型及应用.ppt

非常详细的Verilog数据类型讲解,适合作为新人培训教材,也可作为工程技术人员的查询手册。值得推荐。

2020-04-30

2007全国大学生电子设计竞赛获奖作品汇编

2007全国大学生电子设计竞赛获奖作品汇编,非常詳細的資料,用於電子設計大賽備戰,以及電路設計學習。亦可作為工程設計人員的參考。

2013-09-15

pll-for-high-frequency-receivers-and-transmitters-3_cn.pdf

本文将考察PLL频率合成器的主要构建模块。我们还将比较整数N和小数N架构。最后将总结市场上现有的VCO,同时列出ADI的现有频率合成器系列。

2020-05-02

pll-for-high-frequency-receivers-and-transmitters-2.pdf

本文侧重于详细考察与PLL相关的两个关 键技术规格:相位噪声和参考杂散。导致相位噪声和参考杂 散的原因是什么,如何将其影响降至最低?讨论将涉及测量 技术以及这些误差对系统性能的影响。我们还将考虑输出漏 电流,举例说明其在开环调制方案中的重要意义。

2020-05-02

空空如也

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

TA关注的人

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