SPI_Test/tb/awgreg_tb/awgreg_if.sv

41 lines
1.7 KiB
Systemverilog
Raw Permalink Normal View History

2024-06-25 16:41:01 +08:00
interface awgreg_if(input clk,input rstn);
//input port
logic [1 :0] fb_st_i ;
logic [31 :0] run_time ;
logic [31 :0] instr_num ;
logic bais_i_ov ;
logic bais_q_ov ;
logic awg_ctrl_fsm_st ;
logic [31 :0] mcu_result0 ; // MCU result 0
logic [31 :0] mcu_result1 ; // MCU result 1
logic [31 :0] mcu_result2 ; // MCU result 2
logic [31 :0] mcu_result3 ; // MCU result 3
//output port
logic [31 :0] mcu_param0 ; // MCU parameter 0
logic [31 :0] mcu_param1 ; // MCU parameter 1
logic [31 :0] mcu_param2 ; // MCU parameter 2
logic [31 :0] mcu_param3 ; // MCU parameter 3
logic [1 :0] fb_st_o ;
logic mod_sel_sideband ; //1'b0:Upper sideband;1'b1:Lower sideband;
logic qam_nco_clr ;
logic qam_nco_sclr_en ;
logic [47 :0] qam_fcw ;
logic [15 :0] qam_pha ;
logic [1 :0] qam_mod ; //2'b00:bypass;2'b01:mix;2'b10:cos;2'b11:sin;
logic qam_sel_sideband ; //1'b0:Upper sideband;1'b1:Lower sideband;
logic [2 :0] intp_mode ; //3'b000:x1;3'b001:x2;3'b010:x4;3'b011:x8;3'b100:x16;
logic [1 :0] role_sel ; //2'b00:HBF;2'b01:Nearest-neighbor interpolator;2'b10:Median interpolator;2'b00:reserve;
logic [1 :0] dac_mode_sel ; //2'b00:NRZ mode;2'b01:MIX mode;2'b10:2xNRZ mode;2'b00:reserve;
logic dout_sel ; //1'b0:bypass;1'b1:enable;
endinterface : awgreg_if