首页 > 解决方案 > 为什么字符串在 SV 中被视为单一数据类型?

问题描述

在 SV 的 LRM 中提到字符串是单一数据类型,但为什么即使它们可以像数组一样被索引?

标签: system-verilog

解决方案


单数是来自 Vera 语言的概念,它是 SystemVerilog 的前身之一,而 SystemVerilog 的许多其他功能都依赖于作为单数类型的字符串才能正常工作。例如,inside运算符仅适用于左侧的单数类型。由于 astring是单数类型,因此您可以在那里使用它。mailbox物品也一样。

将字符串保持为单一类型对于实现来说很容易,因为它只是一个简单的指针。


推荐阅读