Task And Function part 2

Print

Function

A Verilog HDL function is the same as a task, with very little differences, like function cannot drive more than one output, can not contain delays.

Syntax

Example - Simple Function

  1 module simple_function();

  2

  3 function  myfunction;

  4 input a, b, c, d;

  5 begin

  6   myfunction = ((a+b) + (c-d));

  7 end

  8 endfunction

  9

 10 endmodule
Example - Calling a Function

  1 module  function_calling(a, b, c, d, e, f);
  2                    
  3 input a, b, c, d, e ;
  4 output f;
  5 wire f;
  6 `include "myfunction.v"
  7      
  8 assign f =  (myfunction (a,b,c,d)) ? e :0;
  9      
 10 endmodule

   Bạn Có Đam Mê Với Vi Mạch hay Nhúng      -     Bạn Muốn Trau Dồi Thêm Kĩ Năng

Mong Muốn Có Thêm Cơ Hội Trong Công Việc

Và Trở Thành Một Người Có Giá Trị Hơn

Bạn Chưa Biết Phương Thức Nào Nhanh Chóng Để Đạt Được Chúng

Hãy Để Chúng Tôi Hỗ Trợ Cho Bạn. SEMICON  

Last Updated ( Tuesday, 29 March 2022 00:58 )