File tree 3 files changed +45
-36
lines changed
ip_templates/alert_handler/rtl
top_darjeeling/ip_autogen/alert_handler/rtl
top_earlgrey/ip_autogen/alert_handler/rtl
3 files changed +45
-36
lines changed Original file line number Diff line number Diff line change @@ -71,18 +71,21 @@ module ${module_instance_name}_lpg_ctrl import ${module_instance_name}_pkg::*; (
71
71
);
72
72
end
73
73
74
- // explicitly read all unused lpg triggers to avoid lint errors.
75
- logic [NLpg-1:0] lpg_used;
76
- logic unused_lpg_init_trig;
77
- always_comb begin
78
- lpg_used = '0;
79
- unused_lpg_init_trig = 1'b0;
80
- for (int j=0; j < NAlerts; j++) begin
81
- lpg_used[LpgMap[j]] |= 1'b1;
82
- end
83
- for (int k=0; k < NLpg; k++) begin
84
- if (!lpg_used) begin
85
- unused_lpg_init_trig ^= ^lpg_init_trig[k];
74
+ if (NLpg > 1) begin : gen_read_unused_lpg
75
+ // explicitly read all unused lpg triggers to avoid lint errors.
76
+ // Only needed when there are at least two LPGs.
77
+ logic [NLpg-1:0] lpg_used;
78
+ logic unused_lpg_init_trig;
79
+ always_comb begin
80
+ lpg_used = '0;
81
+ unused_lpg_init_trig = 1'b0;
82
+ for (int j=0; j < NAlerts; j++) begin
83
+ lpg_used[LpgMap[j]] |= 1'b1;
84
+ end
85
+ for (int k=0; k < NLpg; k++) begin
86
+ if (!lpg_used) begin
87
+ unused_lpg_init_trig ^= ^lpg_init_trig[k];
88
+ end
86
89
end
87
90
end
88
91
end
Original file line number Diff line number Diff line change @@ -71,18 +71,21 @@ module alert_handler_lpg_ctrl import alert_handler_pkg::*; (
71
71
);
72
72
end
73
73
74
- // explicitly read all unused lpg triggers to avoid lint errors.
75
- logic [NLpg- 1 : 0 ] lpg_used;
76
- logic unused_lpg_init_trig;
77
- always_comb begin
78
- lpg_used = '0 ;
79
- unused_lpg_init_trig = 1'b0 ;
80
- for (int j= 0 ; j < NAlerts; j++ ) begin
81
- lpg_used[LpgMap[j]] | = 1'b1 ;
82
- end
83
- for (int k= 0 ; k < NLpg; k++ ) begin
84
- if (! lpg_used) begin
85
- unused_lpg_init_trig ^ = ^ lpg_init_trig[k];
74
+ if (NLpg > 1 ) begin : gen_read_unused_lpg
75
+ // explicitly read all unused lpg triggers to avoid lint errors.
76
+ // Only needed when there are at least two LPGs.
77
+ logic [NLpg- 1 : 0 ] lpg_used;
78
+ logic unused_lpg_init_trig;
79
+ always_comb begin
80
+ lpg_used = '0 ;
81
+ unused_lpg_init_trig = 1'b0 ;
82
+ for (int j= 0 ; j < NAlerts; j++ ) begin
83
+ lpg_used[LpgMap[j]] | = 1'b1 ;
84
+ end
85
+ for (int k= 0 ; k < NLpg; k++ ) begin
86
+ if (! lpg_used) begin
87
+ unused_lpg_init_trig ^ = ^ lpg_init_trig[k];
88
+ end
86
89
end
87
90
end
88
91
end
Original file line number Diff line number Diff line change @@ -71,18 +71,21 @@ module alert_handler_lpg_ctrl import alert_handler_pkg::*; (
71
71
);
72
72
end
73
73
74
- // explicitly read all unused lpg triggers to avoid lint errors.
75
- logic [NLpg- 1 : 0 ] lpg_used;
76
- logic unused_lpg_init_trig;
77
- always_comb begin
78
- lpg_used = '0 ;
79
- unused_lpg_init_trig = 1'b0 ;
80
- for (int j= 0 ; j < NAlerts; j++ ) begin
81
- lpg_used[LpgMap[j]] | = 1'b1 ;
82
- end
83
- for (int k= 0 ; k < NLpg; k++ ) begin
84
- if (! lpg_used) begin
85
- unused_lpg_init_trig ^ = ^ lpg_init_trig[k];
74
+ if (NLpg > 1 ) begin : gen_read_unused_lpg
75
+ // explicitly read all unused lpg triggers to avoid lint errors.
76
+ // Only needed when there are at least two LPGs.
77
+ logic [NLpg- 1 : 0 ] lpg_used;
78
+ logic unused_lpg_init_trig;
79
+ always_comb begin
80
+ lpg_used = '0 ;
81
+ unused_lpg_init_trig = 1'b0 ;
82
+ for (int j= 0 ; j < NAlerts; j++ ) begin
83
+ lpg_used[LpgMap[j]] | = 1'b1 ;
84
+ end
85
+ for (int k= 0 ; k < NLpg; k++ ) begin
86
+ if (! lpg_used) begin
87
+ unused_lpg_init_trig ^ = ^ lpg_init_trig[k];
88
+ end
86
89
end
87
90
end
88
91
end
You can’t perform that action at this time.
0 commit comments