I follow this coding style putting all the files in a pkg.sv file but there is this compilation error. Not sure what caused this.
Error-[SE] Syntax error
Following verilog source has syntax error :
“project/verif/vkits/glbk/lbk_pkg.sv”, 66: token is ‘endpackage’
endpackage:lbk_pkg
^
System verilog keyword ‘endpackage’ is not expected to be used in this
context.
1 error
The file content is below.
package lbk_pkg;
//---------------------------------------------------------------------
// Group: Imports
import uvm_pkg::*;
// Forward class declarations to work around compile errors
typedef class config_vseq_c;
typedef class reg_comp_rst_vseq_c;
typedef class lbk_sec_reg_walk_seq_c;
typedef class lbk_non_sec_reg_walk_seq_c;
typedef class lbk_reg_walk_seq_c;
typedef class no_op_seq_c;
typedef class csr_background_read_vseq_c;
typedef class env_c;
typedef class lbk_p2x_cfg_c;
typedef class lbk_x2p_cfg_c;
//---------------------------------------------------------------------
// Group: Includes
// (include package member files here, alphabetically.)
include “cvm_pcc_defs.vh”
include "lbk_ecam_cfg_function.sv"
include “lbk_types.sv”
include "lbk_cfg.sv"
include “lbk_pkt_cfg.sv”
include "lbk_pkt.sv"
include “lbk_trans_sb.sv”
include "lbk_chan_cred_sb.sv"
include “lbk_perf_sb.sv”
include "lbk_ebp_sb.sv"
include “lbk_exer_seq_cfg.sv”
include "lbk_test_vseq_lib.sv"
include “lbk_vsqr.sv”
include "lbk_config_vseq_lib.sv"
include “lbk_env.sv”
include "lbk_p2x_cfg.sv"
include “lbk_x2p_cfg.sv”
endpackage : lbk_pkg