双Less-Thans 和双Greater 字符(<<, >>)包含一个外部名称,它是通过设计模型层次结构的对象(例如信号、常量、变量)的路径名。预期用途是用于设计验证,允许测试台访问在设计顶层不可见的对象。
请参阅 Peter Ashenden 和 Jim Lewis The Designer's Guide to VHDL (3rd Ed.), Section 18.1 External Names and Doulos VHDL-2008: Easier to use , Hierarchical Names, 或 IEEE Std 1076-2008, 8.7 External names。
The Designer's Guide to VHDL 的第 561 页上有一个示例:
alias duv_data_bus is
<<signal .tb.duv_rtl.data_bus : std_ulogic_vector(0 to 15)>>;
语法在第 560 页上进行了描述。第 559-562 页在 Google 图书预览中可见。处理外部名称的VHDL 设计指南中的示例也可在第 2 章第 2.1 节VHDL 2008 的外部名称中找到. 不幸的是,这本书的 Google 图书预览没有达到第 2.1 节。Jim Lewis 正在组织 IEEE VHDL 分析和标准化组 (VASG) 的 P1076 研究组,负责开发 IEEE Std 1076-201X 的下一个修订版。Peter Ashenden 也是 VHDL 标准化工作的长期贡献者。