标题: modelsim 编写Alu函数程序 [打印本页]

作者: sunjun51hei    时间: 2016-6-15 11:19
标题: modelsim 编写Alu函数程序
module ALU (A,B,control,c);
  input [7:0]A;
  input [7:0]B;
  input [1:0]control;
  
  output reg[15:0]c;
  
  function[15:0]ADD;
    input[7:0]A,B;
    begin
      ADD=A+B;
    end
  endfunction
  
  function[15:0]SUB;
    input[7:0]A,B;
    begin
      SUB=A-B;
    end
  endfunction
  
  function[15:0]MUT;
    input[7:0]A,B;
    begin
      MUT=A*B;
    end
  endfunction
  
  function[15:0]DIV;
    input[7:0]A,B;
    begin
      DIV=A/B;
    end
  endfunction
  
  always@(*)
  if(control==2'b00)
    c=ADD(A,B);
  else if(control==2'b01)
    c=SUB(A,B);
  else if(control==2'b10)
    c=MUT(A,B);
  else if(control==2'b11)
    c=DIV(A,B);
   
endmodule









激励自己写,很简单的。
  
  
  






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1