2 queue seq(2) - EDA Playground
Warning! This exercise has been opened in another tab; autosave has been disabled. Close this tab or refresh to reactivate.

 Languages & Libraries

 Tools & Simulators

 Examples

208


41
 
1
module m;
2
3
  typedef struct {
4
    bit        enable_1;
5
    bit [31:0] addr_1; 
6
  } mem_pkt_1; 
7
  
8
9
typedef struct {
10
    bit        enable_2;
11
  bit [31:0] addr_2; 
12
} mem_pkt_2; 
13
  
14
  
15
  mem_pkt_1 pkt1,q1[$];
16
  mem_pkt_2 pkt2,q2[$];
17
  
18
initial   begin
19
  
20
  $display ("pkt1 = %p", pkt1);
21
  $display ("pkt2 = %p", pkt2);
22
  
23
  pkt1.addr_1 = 32'h25a0_0CDF;
24
  pkt1.enable_1 = 0;
25
  
26
  pkt2.addr_2 = 32'h25a0_0CDF;
27
  pkt2.enable_2 = 0;
28
  
29
    $display ("pkt1 = %p", pkt1);
30
  $display ("pkt2 = %p", pkt2);
31
  
32
  q1.push_back(pkt1);
33
 q2.push_back(pkt2);
34
  
35
  if ( q1.size == q2.size && 
36
     q1.and(i1) with (i1.addr_1 == q2[i1.index].addr_2 && i1.enable_1 == q2[i1.index].enable_2) )
37
  $display("q1 == q2");
38
else
39
  $display("q1 != q2");
40
  end
41
endmodule
xxxxxxxxxx
1
 
1
163 views and 0 likes     
A short description will be helpful for you to remember your playground's details
 
100:0