我是靠谱客的博主 独特悟空,这篇文章主要介绍FPGA中函数使用,现在分享给大家,希望可以做个参考。

定义输入为x,输出为count;则:

function
[7:0] get0;
input [7:0] x;
reg
[7:0] count;
integer
i;
begin
count = 0;
for(i=0;i<7;i=i+1)
if(x[i]=1'b0)
count = count + 1;
get0 = count;
end
endfunction

用函数和case语句描述的编码器(不含优先顺序)

module
code_83(din,dout);
input
[7:0] din;
output
[2:0] dout;
function
[2:0] code;
//函数定义
input
[7:0] din;
//函数只有输入,输出为函数名本身
output
[2:0] dout;
casex(din)
8'b1xxx_xxxx: code = 3'h7;
8'b01xx_xxxx: code = 3'h6;
8'b001x_xxxx: code = 3'h5;
8'b0001_xxxx: code = 3'h4;
8'b0000_1xxx: code = 3'h3;
8'b0000_01xx: code = 3'h2;
8'b0000_001x: code = 3'h1;
8'b0000_000x: code = 3'h0;
default: code = 3'hx;
endcase
endfunction
assign
dout = code(din);
endmodule

 

最后

以上就是独特悟空最近收集整理的关于FPGA中函数使用的全部内容,更多相关FPGA中函数使用内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(98)

评论列表共有 0 条评论

立即
投稿
返回
顶部