Skip to main content

类型概览

本文档汇总了 Verilua 中所有面向用户的可实例化类型,按功能模块分组,并标注文档覆盖状态。

  • 已文档的类型可直接点击链接查看详细 API。
  • Coming soon 的类型尚未提供独立文档页面,用户可通过源码中的 LuaCATS 注解了解详情。

信号与句柄(Handles)

与硬件信号直接交互的核心数据结构。

LuaCATS 类型说明文档源码位置
verilua.handles.CallableHDL信号读写、验证与回调的底层句柄查看源码
verilua.handles.Bundle多信号封装组,支持 Decoupled / Valid 子类型查看源码
verilua.handles.AliasBundle带别名映射的信号组,提升可读性查看源码
verilua.handles.ProxyTableHandle全局信号代理表,智能解析 hierarchy path查看源码
verilua.handles.EventHandle任务同步事件句柄,用于 fork / join 协调查看源码

队列(Queues)

三种 FIFO 队列,支持常规入队出队与带阻塞的 push_waitable / pop_waitable

LuaCATS 类型说明文档源码位置
verilua.utils.Queue动态扩容 FIFO查看源码
verilua.utils.StaticQueue固定容量 FIFO查看源码
verilua.utils.AgeStaticQueue固定容量 + 年龄保护,防止 shuffle 饥饿查看源码

工具类(Utils)

仿真过程中常用的辅助类型。

LuaCATS 类型说明文档源码位置
verilua.utils.BitVec可变长位向量,支持位运算与格式化输出查看源码
verilua.utils.NativeClockRust 原生高性能时钟驱动,避免 Lua-VPI 频繁上下文切换查看源码
verilua.utils.IDPool可分配/回收的整数 ID 池⏳ Coming soon源码
verilua.utils.LuaDataBase基于 SQLite 的仿真数据记录器⏳ Coming soon源码
verilua.utils.LuaDataBaseV2SQLite / DuckDB 混合数据记录器⏳ Coming soon源码
verilua.utils.Logger带颜色与级别的日志输出⏳ Coming soon源码

随机化(Randomization)

用于测试激励生成的随机工具类。

LuaCATS 类型说明文档源码位置
verilua.random.WeightedRandom按权重区间生成随机值⏳ Coming soon源码
verilua.random.CyclicRandom循环不重复随机序列生成器⏳ Coming soon源码
verilua.random.CounterDelayer随机延迟计数器,用于控制事务间隔⏳ Coming soon源码

调度器(Scheduler)

多任务协程调度器,通常在 init.lua 中自动加载为单例。

LuaCATS 类型说明文档源码位置
verilua.scheduler.LuaScheduler多任务协程调度器(fork / jfork / initial / final 的底层实现)⏳ Coming soon源码

其他参考

模块说明文档源码位置
verilua.utils.StrBitsUtils二进制 / 十六进制字符串与数值互转工具集查看源码
verilua.TypeExpect运行时类型断言与参数校验工具查看源码
verilua.utils.SymbolHelper符号表与层次路径辅助工具查看源码
verilua.LuaSimConfig全局配置对象(_G.cfg查看源码
verilua.LuaSimulator仿真控制 API查看源码