- 博客(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"
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)
2024-09-12
Accellera Standard for VERILOG-AMS - Analog and Mixed-signal Ext
2024-09-11
可综合的SystemVerilog,打破 SystemVerilog仅用于验证的神话
2024-09-11
快速仿真和数模混合仿真软件.ppt
2020-07-12
集成电路设计CAD-EDA工具实用教程1-Spectre-Verilog数模混合仿真.ppt
2020-07-12
uvm-testbench-gen
2023-05-10
Verdi and Siloti Command Reference
2023-04-11
开源AMBA AHB VIP
2022-12-09
开源AMBA APB VIP
2022-12-09
开源AMBA AXI4 VIP
2022-12-09
使用VCS的门级仿真和最佳实践(Gate-Level Simulation with VCS and Best Practic)
2022-10-08
UVMC应用案例代码分享
2022-09-15
SystemC User’s Guide(SystemC使用手册)
2022-07-21
CMake官⽅⽂档CMake Tutorial
2022-07-21
Synopsys_SVA_OVL检查库应用指南
2022-07-07
500个Excel函数模板.zip
2020-07-12
LDO低压差线性稳压器核心电路的设计.pdf
2020-05-02
pll-for-high-frequency-receivers-and-transmitters-3_cn.pdf
2020-05-02
pll-for-high-frequency-receivers-and-transmitters-2.pdf
2020-05-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅