在系统verilog接口内声明的包

时间:2018-01-18 22:07:22

标签: interface packages system-verilog

是否可以在SystemVerilog界面中定义包?

示例:

interface my_ifc();

    package a;
        logic reset;
        logic clk_usb;

    endpackage

    logic Rwn; 
    logic [7:0] Addr;


endinterface

2 个答案:

答案 0 :(得分:1)

没有。必须在任何其他嵌套作用域之外(在编译单元级别)声明包

答案 1 :(得分:0)

Package是一种在SystemVerilog中的模块,接口和程序之间共享代码的方法。在您的情况下,您可以在界面外创建一个包,然后只需导入包中的任何内容,以使其可见。像这样:

import a::*;

但是在界面内编写的包没有用处。