From c805e657e166c4652987abf663e922416d55546a Mon Sep 17 00:00:00 2001 From: Andrei Solodovnikov Date: Mon, 2 Dec 2024 13:31:14 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9B=D0=A010.=20=D0=9E=D0=B1=D0=BD=D0=BE?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20=D1=82=D0=B1=20=D0=BA?= =?UTF-8?q?=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D0=BB=D0=B5=D1=80=D0=B0=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B5=D1=80=D1=8B=D0=B2=D0=B0=D0=BD=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Labs/10. Interrupt subsystem/lab_10.tb_irq.sv | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/Labs/10. Interrupt subsystem/lab_10.tb_irq.sv b/Labs/10. Interrupt subsystem/lab_10.tb_irq.sv index b8fae30..17bfd5a 100644 --- a/Labs/10. Interrupt subsystem/lab_10.tb_irq.sv +++ b/Labs/10. Interrupt subsystem/lab_10.tb_irq.sv @@ -75,7 +75,7 @@ task t1(); irq_req_i = 1; mie_i = 1; #1 - eror_info(1,0); + error_info(1,0); @(posedge clk_i); endtask @@ -88,7 +88,7 @@ task t2(); irq_req_i = 1; mie_i = 0; #1 - eror_info(0,0); + error_info(0,0); @(posedge clk_i); endtask @@ -106,14 +106,14 @@ task t3(); irq_req_i = 0; mie_i = 1; #1 - eror_info(0,0); + error_info(0,0); @(posedge clk_i); mret_i = 0; exception_i = 0; irq_req_i = 1; mie_i = 1; #1 - eror_info(0,0); + error_info(0,0); @(posedge clk_i); endtask @@ -131,14 +131,14 @@ task t4(); irq_req_i = 0; mie_i = 1; #1 - eror_info(0,0); + error_info(0,0); @(posedge clk_i); mret_i = 0; exception_i = 1; irq_req_i = 0; mie_i = 1; #1 - eror_info(0,0); + error_info(0,0); @(posedge clk_i); endtask @@ -156,7 +156,7 @@ task t5(); irq_req_i = 0; mie_i = 1; #1 - eror_info(0,1); + error_info(0,1); @(posedge clk_i); endtask @@ -173,7 +173,7 @@ task t6(); exception_i = 0; irq_req_i = 0; mie_i = 1; - eror_info(0,0); + error_info(0,0); @(posedge clk_i); endtask @@ -191,13 +191,13 @@ task t7(); irq_req_i = 0; mie_i = 1; #1 - eror_info(0,0); + error_info(0,0); @(posedge clk_i) mret_i = 1; exception_i = 0; irq_req_i = 0; mie_i = 1; - eror_info(0,0); + error_info(0,0); @(posedge clk_i); endtask @@ -231,7 +231,7 @@ task t8(); irq_req_i = 0; mie_i = 1; #1 - eror_info(0,1); + error_info(0,1); @(posedge clk_i); endtask @@ -254,7 +254,7 @@ task t9(); irq_req_i = 1; mie_i = 1; #1 - eror_info(1,0); + error_info(1,0); @(posedge clk_i); endtask @@ -277,7 +277,7 @@ task t10(); irq_req_i = 1; mie_i = 1; #1 - eror_info(1,0); + error_info(1,0); @(posedge clk_i); endtask @@ -305,7 +305,7 @@ task t11(); irq_req_i = 1; mie_i = 1; #1 - eror_info(0,0); + error_info(0,0); @(posedge clk_i); endtask @@ -345,7 +345,7 @@ task t12(); mie_i = 1; #1 str = "request interrupt after 2 mret for interrupt and exception"; - eror_info(1,0); + error_info(1,0); @(posedge clk_i); endtask @@ -363,7 +363,7 @@ task t13(); irq_req_i = 1; mie_i = 1; #1 - eror_info(0,0); + error_info(0,0); @(posedge clk_i); endtask @@ -376,16 +376,16 @@ task t14(); irq_req_i = 1; mie_i = 1; #1 - eror_info(0,0); + error_info(0,0); @(posedge clk_i); endtask //logic irq, irq_ret; -task eror_info(irq, irq_ret); - if (irq_o!=irq) begin $error("invalid irq_o = %b, expected value %b." , $sampled(irq_o ), irq )); err_count++; end - if (irq_ret_o!=irq_ret) begin $error("invalid irq_ret_o = %b, expected value %b." , $sampled(irq_ret_o), irq_ret)); err_count++; end - if (irq_cause_o!=32'h8000_0010) begin $error("invalid irq_cause_o = %h, expected value 32'h8000_0010.", $sampled(irq_cause_o) ); err_count++; end +task error_info(irq, irq_ret); + if (irq_o!=irq) begin $error("invalid irq_o = %b, expected value %b." , $sampled(irq_o ), irq ); err_count++; end + if (irq_ret_o!=irq_ret) begin $error("invalid irq_ret_o = %b, expected value %b." , $sampled(irq_ret_o), irq_ret); err_count++; end + if (irq_cause_o!=32'h8000_0010) begin $error("invalid irq_cause_o = %h, expected value 32'h8000_0010.", $sampled(irq_cause_o) ); err_count++; end endtask endmodule