自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

元直的博客

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

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

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

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

2025-11-15 20:36:17 3928

原创 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 1516

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

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

2025-11-14 11:37:56 1155

原创 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 1030

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

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

2025-11-08 23:13:03 672

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

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

2025-11-01 23:45:32 1010

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

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

2025-10-29 10:30:00 1124

原创 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 1127

原创 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 874

原创 Docker的主要功能及应用

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

2025-10-26 14:40:17 1105

原创 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 901

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

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

2025-10-26 14:27:58 828

原创 在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 756

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

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

2025-10-21 17:13:42 850

转载 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 262

原创 Bash 的基本语法总结

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

2025-10-06 20:20:22 396

原创 Zsh 的基本语法总结

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

2025-10-06 20:14:33 366

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

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

2025-10-03 09:38:45 5937 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 1965

原创 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 1424

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

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

2025-10-01 16:49:51 1136

原创 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 844

原创 [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 393

原创 [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 324

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

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

2025-09-26 20:54:20 447

原创 [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 702

原创 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 387

原创 学术论文 Word 样式规范

本文系统介绍了学术论文Word文档的样式规范,包括六个标题层级的格式设置(字体、字号、对齐方式等)、正文样式规范(中英文字体、行间距、段落格式)、强调文本与要点列表的格式要求,以及图片、表格、公式题注的标注规范。重点强调了标题编号连续性、字体统一性、段落间距逻辑等关键原则,并提供了Word自动生成题注和目录的操作方法。同时指出需优先遵循学校或期刊的具体格式要求,建议通过样式功能统一管理格式,确保文档规范性和兼容性。

2025-09-26 15:15:23 3383

原创 如何把本地生成的数据自动刷到confluence上面?

摘要:将本地数据自动更新到Confluence有两种主要方法:1)手动操作:通过编辑页面清空内容后,粘贴HTML/CSV数据(需使用源码模式或HTML宏插件);2)使用Confluence REST API自动化处理(推荐开发者),通过脚本获取页面ID和版本号,分两步清空并更新内容。文中提供了Python脚本示例,支持生成CSV/HTML报告并自动上传。非开发用户建议采用折中方案:生成CSV文件后手动粘贴表格,避免HTML兼容性问题。脚本包含完整功能:扫描目录生成报告、处理HTML表格格式,并通过API实现

2025-09-25 11:33:12 4019

原创 Jakarta EE 实验 — Web 聊天室(过滤器、监听器版)进阶

本文介绍了一个基于JakartaEE的Web聊天室项目,重点展示了过滤器(Filter)和监听器(Listener)的进阶应用。项目采用JSP表单提交数据,使用@WebServlet注解替代web.xml配置。主要特点包括:1)在EncodingFilter中增加了日志记录和性能监控功能;2)通过web.xml配置动态敏感词表;3)扩展了ServletContext和Session属性监听器,实现细粒度的状态管理。该项目遵循Maven+Tomcat架构,完整展示了JakartaEE核心组件在实际应用中的组合

2025-09-24 23:43:08 754

原创 Jakarta EE 实验 — Web 聊天室(过滤器、监听器版)

本文介绍了一个基于JakartaEE框架的简易Web聊天室系统开发实验。实验使用IntelliJ IDEA 2025.2创建项目,通过Maven构建,依赖JakartaEE API。系统实现了Servlet Filter和Listener的核心功能:EncodingFilter处理请求编码和敏感词过滤,AuthFilter进行权限验证;AppInitListener初始化应用数据,SessionLifecycleListener管理会话生命周期。聊天室使用ServletContext共享在线用户列表、消息列

2025-09-24 23:25:51 1261

原创 [VCS]如何用 VCS + DPI-C + VPI callback/hook 自动保存/恢复 DPI 状态(不用在 testbench 手写 save/load)

本文展示了一个使用VCS+DPI-C+VPI回调自动保存/恢复DPI状态的方法。通过dpi_lib.c维护全局状态,vpi_hooks.c注册save/restart回调,在系统保存/重启时自动调用状态存取函数。该方法无需修改testbench,实现了DPI状态的持久化。工程示例包含完整的目录结构、代码文件和Makefile,仿真结果表明重启后DPI状态能正确恢复。文中还提到性能优化方向,如二进制序列化和增量保存。该方案为DPI状态管理提供了自动化解决方案。

2025-09-24 21:21:44 200

原创 [VCS]VCS checkpoint简介以及其在SoC验证加速中的作用

VCS checkpoint是Synopsys VCS提供的快照/恢复机制,可显著加速SoC验证。其核心是在仿真关键节点(如完成初始化后)保存系统状态,后续测试可直接从该点恢复,避免重复执行冗长的初始化阶段(如boot、DDR训练等)。该技术特别适用于多测试用例共享同一初始状态的场景,通过分离初始化与功能验证流程,可提升回归效率3-5倍。需注意处理DPI-C状态同步、版本管理及存储优化等问题,结合UVM和自动化脚本可实现更高效的验证流程。典型应用可节省数百万cycle的重复仿真时间。

2025-09-24 21:13:35 533 2

原创 Linux 内核裁剪与功能扩展实验报告

本文通过实验验证了Linux内核源码级裁剪与功能扩展的方法。实验在Ubuntu 22.04环境下,通过直接修改内核源码而非使用menuconfig工具,完成了文件系统、网络协议和驱动程序的裁剪,并成功添加了返回2025的自定义系统调用。验证结果表明,内核裁剪后相关功能被正确移除,新增系统调用通过用户态程序测试成功,内核日志显示预期输出。实验对比分析了源码修改与配置工具两种裁剪方式的差异,并建议功能扩展优先采用内核模块方式。该实验为深入理解Linux内核编译与定制提供了实践基础。

2025-09-18 07:17:43 1315

原创 Jakarta EE 实验 — Web 聊天室(Web Chatroom)开发(二)

摘要:本文介绍了JakartaEE Web聊天室项目的扩展实现,包括三个主要改进:1) 使用URL重写(response.encodeURL())解决禁用Cookie时的Session维持问题;2) 通过AJAX轮询(每5秒请求)实现更即时的消息广播;3) 演示转发(forward)与重定向(redirect)的差异,特别展示了转发模式下的表单重复提交问题。项目保持原有Maven+Tomcat运行环境,所有改进都通过详细注释说明,并提供了完整的更新代码。测试时可禁用浏览器Cookie验证URL重写,或切换转

2025-09-18 00:28:34 1235

原创 Jakarta EE 实验 — Web 聊天室(Web Chatroom)开发(一)

摘要:本实验基于Jakarta Servlet技术开发了一个简易Web聊天室系统。项目采用Maven Webapp架构,使用Session管理用户状态,ServletContext实现应用级数据共享(在线用户列表和消息列表)。系统包含登录、聊天和退出功能,通过JSP页面展示界面,Servlet处理业务逻辑。实验重点演示了Session的生命周期管理(自动超时和手动销毁)、请求转发与重定向的区别,以及web.xml的配置方法。系统采用Tomcat服务器运行,数据非持久化,消息通过页面刷新实现广播。该实验完整实

2025-09-18 00:18:12 1107

原创 Unix操作系统设计实验指导 --- 20个实验步骤及代码

摘要:本文提供了一套完整的Unix操作系统设计实验指南,包含20个由浅入深的实验项目。实验基于Linux系统环境,使用C语言编程,涵盖进程管理、文件系统、内存管理、系统调用等核心概念。从基础的fork()进程创建到高级的内核模块开发,每个实验都包含明确目标、环境要求、详细步骤和完整代码示例。特别提示:内核实验(19-20)需在虚拟机中进行,并注意系统备份。实验设计循序渐进,既包含用户空间编程(如进程通信、多线程),也涉及内核开发(如添加系统调用、内核剪裁),为学习操作系统原理提供了完整的实践路径。

2025-09-16 00:13:03 780

原创 [Windows]C盘瘦身 --- 软件搬家

摘要:C盘软件搬运到D盘有三种方法:1)最安全的卸载重装法,先备份数据后卸载软件,再安装到D盘;2)使用免费工具(如SymMover、SteamMover)创建符号链接自动迁移;3)手动通过CMD命令复制文件并创建junction链接。重要警告:直接移动可能导致软件崩溃或系统不稳定,部分系统软件不可移动。建议优先选择卸载重装法,操作前务必备份数据,首次尝试应在测试环境进行。若空间不足,可考虑清理临时文件或转移用户文件夹等替代方案。(150字)

2025-09-15 23:56:37 753

原创 如何用Verdi APP抽出某个指定module的interface hierarchy

摘要:本文详细介绍了如何在Synopsys Verdi工具中提取指定模块的接口层次结构。首先需确保已编译生成KDB数据库或FSDB波形文件。通过GUI操作时,可在Design Hierarchy窗口搜索目标模块,使用nSchema视图查看端口和接口信息,并支持导出为文本或图形报告。对于SoC设计中存在数百个实例的情况,推荐使用Tcl脚本自动化处理:通过find_instances命令获取所有实例,再循环提取每个实例的层次结构和接口信息,最终生成汇总报告。文中提供了完整的Tcl脚本示例,并针对常见问题给出了排

2025-09-15 23:41:12 911

原创 [SC]一个使用前向声明的SystemC项目例子

本文探讨了SystemC中前向声明的使用要点:1. 前向声明可避免头文件循环依赖,但仅支持指针/引用操作,需确保后续提供完整定义;2. 在SystemC模块中需特别注意端口绑定、敏感列表和模板实例化等限制;3. 通过生产者-消费者模型示例,展示了头文件前向声明与源文件完整定义配合的方法;4. 编译阶段可减少依赖提升速度,但链接阶段仍需完整实现,错误使用可能导致运行时问题。建议在大型项目中合理使用前向声明,小型项目直接包含头文件更安全。

2025-09-15 23:26:04 107

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关注的人

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