BLOG

Record, summarize, and improve.
Language

SystemVerilog

本文从组合逻辑、时序逻辑和时钟入手,解释 SystemVerilog 中寄存器、Mux、计数器、状态机等基础数字电路积木,并总结常用关键字、赋值方式和模块化语法。

浮点数

本文讲解浮点数加法和乘法的阶码对齐、尾数运算、规格化、舍入及溢出处理,并说明 IEEE 浮点格式中 Inf 和 NaN 的编码特征与典型产生场景。

内联汇编

本文整理 GCC 内联汇编的输入、输出和读写约束,覆盖寄存器、内存、立即数、特殊寄存器及 clobber 标记,并通过示例说明约束与 C/C++ 操作数的对应关系。

Verilog

本文提供 Verilog、SystemVerilog、VHDL、SystemC、Chisel 等硬件描述与建模语言的对照,并按数据类型、模块接口、过程控制、参数化和仿真任务归纳常用关键字。

编程范式

本文汇总过程式、面向对象、函数式、声明式、逻辑、元编程、数据驱动、事件驱动、并发和反应式等编程范式,并从工程场景比较它们的适用方向。

模块解耦

本文比较事件驱动、消息传递、总线接口和抽象接口类等模块解耦方式,结合 gem5 Event、SystemC sc_event、消息队列和 NoC 场景说明各自的适用条件与取舍。

VHDL

本文按数据类型、控制结构、信号赋值、函数过程、进程、数据结构和程序包等类别整理 VHDL 常用关键字,帮助快速查阅硬件描述语言语法。

C++安全

本文通过代码示例讲解 C++ 的线程、类型、内存、异常、并发、资源和边界安全,重点介绍互斥锁、智能指针、RAII、static_cast 及多锁管理等安全实践。

C++并发支持库

本文整理 C++ 并发支持库,介绍线程、互斥量、锁、条件变量、原子操作和异步任务等标准组件及其使用场景。

C++宏