File: indent_clockingblock.v

package info (click to toggle)
verilog-mode 20161124.fd230e6-2
  • links: PTS, VCS
  • area: main
  • in suites: buster, stretch
  • size: 3,764 kB
  • ctags: 5,143
  • sloc: lisp: 12,430; perl: 293; makefile: 146; sh: 35; fortran: 2
file content (38 lines) | stat: -rw-r--r-- 795 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
class mipsbfm_trans extends vmm_data;
static vmm_log log = new ("mipsbfm_trans", "class") ;
logic [31:0] addr, data, mask, op;
function new();
super.new(this.log);
endfunction: new
endclass // mipsbfm_trans

interface mipsbfm_if(input clk);
logic [31:0] data;
logic [31:0] addr;
logic [31:0] mask;
logic [31:0] op;
logic 	valid;

clocking cb @(posedge clk);
output 	data;
output 	addr;
output 	mask;
output 	op;
output 	valid;
endclocking // cb

endinterface // mipsbfm_if


`vmm_channel(mipsbfm_trans);

//--------------------------------------------------------------
// MIPS BFM Master Xactor Class
//--------------------------------------------------------------

class mipsbfm_master extends vmm_xactor;
// Transaction channels
mipsbfm_trans_channel  in_chan ;

endclass // mipsbfm_master