没有 Modport 的接口
Interfaces without Modports
SystemVerilog 接口确实简化了我的 FPGA 设计。它们允许我将许多信号路由到逻辑分组中的多个块。我真的很喜欢他们。我将它们与 modports 一起使用以指示 in/out 方向。在我读过的关于SystemVerilog 的两本书中,介绍了接口并且在modports 之前显示了语法。在 chapter/section 的末尾,引入了 modports 作为使用接口的有用方法。据我所知,如果不存在 modport 的概念,我将永远不会使用接口。所以,这让我想到了我的问题......
是否有在不使用 modports 的情况下有意义的接口使用案例?
用例可能在 implementation/synthesis 或 verification/simulation 中。我主要是想在这里学习一些关于接口的新知识。我查找了相关问题,但没有找到。
modports 适用于编译具有需要方向信息的边界的设计的工具(如综合)。如果您使用嵌入式界面展平层次结构,则无需指导。模拟工具几乎总是这样做,因此仅用于验证的 接口 不需要 modports。
有些人将 modport
s 放在 interface
s 中进行验证,作为限制访问某些信号的一种方式,但不幸的是,许多模拟工具并不强制执行方向,尤其是与virtual interface
.
SystemVerilog 接口确实简化了我的 FPGA 设计。它们允许我将许多信号路由到逻辑分组中的多个块。我真的很喜欢他们。我将它们与 modports 一起使用以指示 in/out 方向。在我读过的关于SystemVerilog 的两本书中,介绍了接口并且在modports 之前显示了语法。在 chapter/section 的末尾,引入了 modports 作为使用接口的有用方法。据我所知,如果不存在 modport 的概念,我将永远不会使用接口。所以,这让我想到了我的问题......
是否有在不使用 modports 的情况下有意义的接口使用案例?
用例可能在 implementation/synthesis 或 verification/simulation 中。我主要是想在这里学习一些关于接口的新知识。我查找了相关问题,但没有找到。
modports 适用于编译具有需要方向信息的边界的设计的工具(如综合)。如果您使用嵌入式界面展平层次结构,则无需指导。模拟工具几乎总是这样做,因此仅用于验证的 接口 不需要 modports。
有些人将 modport
s 放在 interface
s 中进行验证,作为限制访问某些信号的一种方式,但不幸的是,许多模拟工具并不强制执行方向,尤其是与virtual interface
.