<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shin]]></title><description><![CDATA[一个小菜鸟]]></description><link>https://blog.youkuaiyun.com/qq_45659852</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_45659852]]></copyright><item><title><![CDATA[IEEE Std 1800‑2023 Chapter 8 Classes（类）]]></title><link>https://blog.youkuaiyun.com/qq_45659852/article/details/164958956</link><guid>https://blog.youkuaiyun.com/qq_45659852/article/details/164958956</guid><author>qq_45659852</author><pubDate>Fri, 11 Sep 2026 09:37:18 +0800</pubDate><description><![CDATA[IEEE Std 1800-2023第8章系统描述了SystemVerilog类的面向对象特性，涵盖类定义、对象实例化、构造函数、成员访问（this）、继承与多态、静态成员、抽象类与虚方法、参数化类及内存管理等核心概念。类变量为引用类型，需通过new()创建对象，支持封装、数据隐藏与接口实现，提供安全、灵活的代码组织方式。]]></description><category></category></item><item><title><![CDATA[IEEE Std 1800‑2023 Chapter 7 Aggregate data types（聚合数据类型）]]></title><link>https://blog.youkuaiyun.com/qq_45659852/article/details/164958819</link><guid>https://blog.youkuaiyun.com/qq_45659852/article/details/164958819</guid><author>qq_45659852</author><pubDate>Fri, 11 Sep 2026 09:36:32 +0800</pubDate><description><![CDATA[IEEE Std 1800-2023第7章介绍SystemVerilog聚合数据类型，包括结构体、联合体、压缩与非压缩数组、动态数组、关联数组及队列。重点说明其存储方式（如压缩结构体连续存储、联合体共享内存）、访问方法（点操作符）、赋值语法（字面量表示）及安全特性（如带标签联合体防止非法访问）。强调数组维度位置差异：压缩数组维度在左，非压缩在右。]]></description><category></category></item><item><title><![CDATA[IEEE Std 1800‑2023 Chapter 6 Data types（数据类型）]]></title><link>https://blog.youkuaiyun.com/qq_45659852/article/details/164958238</link><guid>https://blog.youkuaiyun.com/qq_45659852/article/details/164958238</guid><author>qq_45659852</author><pubDate>Fri, 11 Sep 2026 09:32:59 +0800</pubDate><description><![CDATA[typedef关键字为已有类型创建用户自定义类型别名。typedef并不会创建全新独立类型，仅仅是别名。]]></description><category></category></item><item><title><![CDATA[# IEEE Std 1800‑2023 Chapter 5 Lexical conventions（词法约定）]]></title><link>https://blog.youkuaiyun.com/qq_45659852/article/details/164957540</link><guid>https://blog.youkuaiyun.com/qq_45659852/article/details/164957540</guid><author>qq_45659852</author><pubDate>Fri, 11 Sep 2026 09:28:52 +0800</pubDate><description><![CDATA[IEEE Std 1800-2023第5章规定了SystemVerilog的词法约定：源代码由ASCII字符组成的词法符号流构成，通过空白或注释分隔，内部不可含空白。支持//单行与/* */块注释（不嵌套），均视为空白。运算符分一元、二元、三元（? :）。标识符分为简单、转义和系统三类：简单标识符以字母或下划线开头，区分大小写；转义标识符以\开头、空白结束，可包含特殊字符；系统标识符以$开头，用于系统任务/函数，用户不可自定义此类标识符。关键字全小写，不可用作标识符，但转义标识符可与关键字同名。]]></description><category></category></item><item><title><![CDATA[IEEE Std 1800‑2023 Chapter 4 Scheduling semantics（调度语义）]]></title><link>https://blog.youkuaiyun.com/qq_45659852/article/details/164957452</link><guid>https://blog.youkuaiyun.com/qq_45659852/article/details/164957452</guid><author>qq_45659852</author><pubDate>Fri, 11 Sep 2026 09:28:12 +0800</pubDate><description><![CDATA[本章阐述SystemVerilog仿真调度语义，定义分层事件调度器机制。仿真基于事件驱动，时间离散推进，同一时刻事件按预采样、活跃、非活跃、观测、反应、推迟等区域有序处理，禁止事件回溯。各区域可生成后续区域或未来事件，确保确定性执行。赋值与PLI回调控制点影响调度行为，保障验证环境与DUT交互的时序正确性。]]></description><category></category></item><item><title><![CDATA[IEEE Std 1800‑2023 Chapter 3 Design and verification building blocks（设计与验证基础构造块）]]></title><link>https://blog.youkuaiyun.com/qq_45659852/article/details/164845222</link><guid>https://blog.youkuaiyun.com/qq_45659852/article/details/164845222</guid><author>qq_45659852</author><pubDate>Thu, 10 Sep 2026 14:27:33 +0800</pubDate><description><![CDATA[本章介绍SystemVerilog设计与验证的基础构造块，包括module、program、interface、checker、package、primitive及configuration的用途与特性。这些元素构成硬件设计与验证环境的核心，承载声明、过程代码及层次结构。模块是基本构建单元，支持端口、数据类型、子程序、实例化等；program用于测试平台建模，强调环境而非硬件细节。章节还定义了编译、例化、命名空间、仿真时间等关键概念，为后续语法与语义提供基础。]]></description><category></category></item><item><title><![CDATA[IEEE Std 1800‑2023 Chapter 2 Normative references（规范性参考文献）]]></title><link>https://blog.youkuaiyun.com/qq_45659852/article/details/164845071</link><guid>https://blog.youkuaiyun.com/qq_45659852/article/details/164845071</guid><author>qq_45659852</author><pubDate>Thu, 10 Sep 2026 14:26:36 +0800</pubDate><description><![CDATA[IEEE Std 1800‑2023 第2章规范性参考文献指出，应用本标准必须理解并使用所列引用文件，带日期者仅适用该版本，未注明日期者适用最新版。参考文献涵盖加密算法（如AES、DES、Serpent）、哈希标准（如FIPS 180‑2）、浮点运算（IEEE 754）、操作系统接口（POSIX）、硬件描述语言（Verilog/SystemVerilog）及互联网协议（RFC 1319、1321等），均需通过官方渠道获取。]]></description><category></category></item><item><title><![CDATA[IEEE Std 1800‑2023 Chapter 1 Overview（综述）]]></title><link>https://blog.youkuaiyun.com/qq_45659852/article/details/164844844</link><guid>https://blog.youkuaiyun.com/qq_45659852/article/details/164844844</guid><author>qq_45659852</author><pubDate>Thu, 10 Sep 2026 14:25:45 +0800</pubDate><description><![CDATA[IEEE Std 1800-2023全面定义SystemVerilog语言的语法与语义，作为统一的硬件设计、验证与规范语言。支持行为级、RTL、门级描述及测试平台、断言、面向对象、约束随机等特性，并提供DPI、VPI、覆盖率API等跨语言接口。本版修正旧标准缺陷，增强功能，提升验证效率与系统集成能力，实现语言规范的完整统一。]]></description><category></category></item><item><title><![CDATA[IEEE Std 1800‑2023 Annex A Formal syntax（附录A 正式BNF语法）]]></title><link>https://blog.youkuaiyun.com/qq_45659852/article/details/164844095</link><guid>https://blog.youkuaiyun.com/qq_45659852/article/details/164844095</guid><author>qq_45659852</author><pubDate>Thu, 10 Sep 2026 14:22:15 +0800</pubDate><description><![CDATA[本附录提供 SystemVerilog 的规范性 BNF 语法，定义源文本的合法结构。语法仅描述句法，语义规则由正文规定。采用小写标识符表示非终结符，粗红字体为终结符，{ } 表示重复（0 或多次），[ ] 表示可选，| 分隔选择项。顶层 source_text 由模块、接口、包等声明构成。原语实例化与 UDP 声明语法明确列出，适用于人类阅读，不直接用于解析器生成。]]></description><category></category></item><item><title><![CDATA[tcllib2.0 package - struct::record ]]></title><link>https://blog.youkuaiyun.com/qq_45659852/article/details/158920658</link><guid>https://blog.youkuaiyun.com/qq_45659852/article/details/158920658</guid><author>qq_45659852</author><pubDate>Wed, 11 Mar 2026 10:47:46 +0800</pubDate><description><![CDATA[定义记录时同时创建实例 user1id{score 60}} user1puts "Student 的实例：[record show instances Student]";# 输出：::user1是 Tcl 实现「结构化数据」的核心工具，模拟 C 结构体，支持嵌套；定义记录（record define）→创建实例（记录名 实例名）→操作字段（cget/configure）→销毁（record delete）；核心接口：；cget（读）/configure（写）；；]]></description><category></category></item><item><title><![CDATA[tcllib2.0 package - struct::map]]></title><link>https://blog.youkuaiyun.com/qq_45659852/article/details/158920553</link><guid>https://blog.youkuaiyun.com/qq_45659852/article/details/158920553</guid><author>qq_45659852</author><pubDate>Wed, 11 Mar 2026 10:44:35 +0800</pubDate><description><![CDATA[目录一、struct::map 核心定位与设计逻辑1. 本质与价值2. 前置依赖3. 核心设计规则二、完整 API 解析与示例1. 实例创建（核心入口）示例：两种创建方式2. mapName set name ?value? - 核心增改查方法语法与功能示例3. mapName names - 获取所有键名语法功能示例4. mapName get - 导出完整字典语法功能示例5. mapName unset ?pattern...? - 删除键值对语法功能示例6. 销毁对象（可选）三、综合示例：配置管理场景]]></description><category></category></item><item><title><![CDATA[tcl - cd]]></title><link>https://blog.youkuaiyun.com/qq_45659852/article/details/158848768</link><guid>https://blog.youkuaiyun.com/qq_45659852/article/details/158848768</guid><author>qq_45659852</author><pubDate>Tue, 10 Mar 2026 17:59:21 +0800</pubDate><description><![CDATA[cd命令的核心是切换进程级的工作目录，无参数时切换到HOME环境变量指定的主目录；支持绝对路径、相对路径、简写路径，推荐用file join拼接路径保证跨平台兼容性；切换失败会抛出错误，需用catch捕获并处理，避免脚本异常终止；pwd（获取当前目录）、file join（拼接路径）、env(变量名)（读取环境变量）。]]></description><category></category></item><item><title><![CDATA[tcl - chan]]></title><link>https://blog.youkuaiyun.com/qq_45659852/article/details/158848832</link><guid>https://blog.youkuaiyun.com/qq_45659852/article/details/158848832</guid><author>qq_45659852</author><pubDate>Tue, 10 Mar 2026 17:59:01 +0800</pubDate><description><![CDATA[目录一、chan 命令核心功能详解核心概念二、核心子命令分类与详解1. 通道基础配置：chan configure2. 数据读写：chan puts/chan gets/chan read3. 通道状态查询：chan eof/chan blocked/chan pending4. 事件驱动 I/O：chan event5. 高级操作：chan copy/chan seek/chan truncate/chan pipe6. 通道关闭：chan close三、关键注意事项总结你想了解的  是 Tcl 中统一管]]></description><category></category></item><item><title><![CDATA[tcl - catch]]></title><link>https://blog.youkuaiyun.com/qq_45659852/article/details/158848741</link><guid>https://blog.youkuaiyun.com/qq_45659852/article/details/158848741</guid><author>qq_45659852</author><pubDate>Tue, 10 Mar 2026 11:51:32 +0800</pubDate><description><![CDATA[catch的核心是“容错执行”：无论脚本是否出错，catch本身不会终止程序，而是返回码告知执行状态；关键参数：第一个返回值：判断执行状态（0 = 正常，1 = 错误，2-4 = 特殊命令）；：获取执行结果 / 错误信息；：获取错误详情（调试 / 自动化处理必备）；典型场景：文件操作、表达式执行、用户输入处理等需要容错的场景，避免程序因单次错误崩溃。]]></description><category></category></item><item><title><![CDATA[tcllib2.0 package - struct::list ]]></title><link>https://blog.youkuaiyun.com/qq_45659852/article/details/158881330</link><guid>https://blog.youkuaiyun.com/qq_45659852/article/details/158881330</guid><author>qq_45659852</author><pubDate>Tue, 10 Mar 2026 11:45:06 +0800</pubDate><description><![CDATA[LCS 差异分析：是文件对比、数据同步的核心能力，可直接用于实现diff工具；函数式编程风格：map/filter/fold 对应函数式编程的核心操作，简化数据处理；数据库表连接：无需数据库即可实现多表关联，适合小型数据处理；排列组合：便捷生成全排列，满足算法题、组合分析需求；兼容性：基于 Tcl 8.5+，可跨平台使用，补充原生列表命令的不足。]]></description><category></category></item><item><title><![CDATA[tcl - break]]></title><link>https://blog.youkuaiyun.com/qq_45659852/article/details/158848694</link><guid>https://blog.youkuaiyun.com/qq_45659852/article/details/158848694</guid><author>qq_45659852</author><pubDate>Mon, 09 Mar 2026 17:47:56 +0800</pubDate><description><![CDATA[break的核心作用是立即终止当前最内层循环，循环命令本身正常返回；forforeachwhile循环，可被catch捕获（返回码 3）；与continuebreak终止整个循环，continue仅跳过当前迭代；嵌套循环中break仅影响内层，需终止外层需结合标志变量或return。]]></description><category></category></item><item><title><![CDATA[tcl - binary ]]></title><link>https://blog.youkuaiyun.com/qq_45659852/article/details/158735746</link><guid>https://blog.youkuaiyun.com/qq_45659852/article/details/158735746</guid><author>qq_45659852</author><pubDate>Mon, 09 Mar 2026 17:45:27 +0800</pubDate><description><![CDATA[场景推荐子命令关键参数二进制数据传输 / 存储base64（通用）、hex（调试）构造二进制协议包字节序（s/S/i/I）、游标（x/X/@）解析二进制协议包无符号标志（u）、类型匹配（与 format 一致）跨平台浮点处理文本格式（formatscan避免直接用f/d打包 / 解析所有示例适配 Tcl 8.6.17，可直接运行，覆盖binary命令的所有核心用法和实战场景。]]></description><category></category></item><item><title><![CDATA[tcl - bgerror]]></title><link>https://blog.youkuaiyun.com/qq_45659852/article/details/158735493</link><guid>https://blog.youkuaiyun.com/qq_45659852/article/details/158735493</guid><author>qq_45659852</author><pubDate>Fri, 06 Mar 2026 13:43:10 +0800</pubDate><description><![CDATA[表格用法适用场景优势全局bgerror过程Tcl <8.5、简单脚本、无库冲突场景实现简单，兼容旧版本注册处理器Tcl ≥8.5、库 / 包开发、多解释器场景避免命名冲突，更灵活Tk弹窗GUI 应用交互友好，适合终端用户日志记录 + 控制台输出服务器 / 后台脚本便于排查问题，无交互依赖。]]></description><category></category></item><item><title><![CDATA[tcl - auto_xxx]]></title><link>https://blog.youkuaiyun.com/qq_45659852/article/details/158735144</link><guid>https://blog.youkuaiyun.com/qq_45659852/article/details/158735144</guid><author>qq_45659852</author><pubDate>Fri, 06 Mar 2026 13:39:09 +0800</pubDate><description><![CDATA[自动加载核心流程生成索引 →添加路径 →auto_load加载命令；缓存机制auto_execsauto_index提升效率，auto_reset清空缓存；跨平台适配自动处理 Windows/Unix 可执行文件差异；单词边界定义规则，辅助命令用于 Tk 文本处理。]]></description><category></category></item><item><title><![CDATA[tcl - array]]></title><link>https://blog.youkuaiyun.com/qq_45659852/article/details/158426824</link><guid>https://blog.youkuaiyun.com/qq_45659852/article/details/158426824</guid><author>qq_45659852</author><pubDate>Wed, 04 Mar 2026 21:46:46 +0800</pubDate><description><![CDATA[初始化关联数组：颜色为键，数量为值red 1green 5blue 4white 9核心本质：Tcl 数组是「关联数组（键值对）」，array命令是操作它的核心工具；高频操作array set（批量）、set arr(键) 值（单个）；array get（导出键值对）、（查键名）、array size（查个数）；（推荐）、；（批量 / 整数组）、unset arr(键)（单个）；关键技巧有序遍历需加lsort；解析命令行参数、统计计数是数组的典型场景；]]></description><category></category></item></channel></rss>