当前位置: 首页 > news >正文

哪些免费的网站可以做企业宣传网站seo的方法

哪些免费的网站可以做企业宣传,网站seo的方法,做网站的知名公司,网页游戏网站哪个最好关于function的应用无论是在systemverilog还是verilog中都有很广泛的应用,但是一直有一个模糊的概念困扰着我,今天刚好有时间来搞清楚并记录下来。 关于fucntion的返回值的问题: function integer clog2( input logic[255:0] value);for(cl…

关于function的应用无论是在systemverilog还是verilog中都有很广泛的应用,但是一直有一个模糊的概念困扰着我,今天刚好有时间来搞清楚并记录下来。

关于fucntion的返回值的问题:

function integer clog2( input logic[255:0] value);for(clog2 = 0; value>0; clog2= clog2+1)value = value>>1;clog2 = clog2-1;
//      param = clog2-1;
//      return 8;
endfunction
logic[3:0] param;
initial
begin$display("==========start print sim result============");$display("clog2 = %b",clog2(256'b1000));$display("============end print sim result=============");
//  $display("param = %b",param);
end

上述function vcs编译之后打印的结果为:

==========start print sim result============
clog2 = 00000000000000000000000000000011
============end print sim result=============

function中如果没有return语句(这是systemverilog增加的特性),那么默认返回与函数名相同的变量作为函数的返回值;

如果以下面的方式code:

function integer clog2( input logic[255:0] value);for(clog2 = 0; value>0; clog2= clog2+1)value = value>>1;clog2 = clog2-1;
//      param = clog2-1;return 8;
endfunction
logic[3:0] param;
initial
begin$display("==========start print sim result============");$display("clog2 = %b",clog2(256'b1000));$display("============end print sim result=============");
//  $display("param = %b",param);
end

那么编译之后打印的结果是什么呢?

==========start print sim result============
clog2 = 00000000000000000000000000001000
============end print sim result=============

看到了吧,function会以return语句声明的值作为函数的返回值;

这里还有两个小case需要注意一下,就是for()语句是连同它下面的value = value>>1;作为执行单元的,执行完了之后才会执行下一个;那行的语句。

还有这里要另外注意:

function 返回值的类型:

void:如果你想调用函数并且忽略它的返回值,可以使用void进行声明函数类型,比如函数只用来打印一些想要的信息:

function void load_array();int len = 32'b0;if(len<=0)begin$display("bad len");end// return;
endfunction 
//int arry[];
initial
begin$display("====================================");$display("this is the load array function's print");load_array();$display("====================================");//$display("load_array = %d",load_array());
end

打印结果:

====================================
this is the load array function's print
bad len
====================================

但是你如果把这句解开:

 $display("load_array = %d",load_array());

那就会报错了,因为这里使用了load_array()的返回值,但是void函数是没有返回值的。

报错:

Void functions cannot be used in contexts which require return values

 函数类型还有logic,int,static,automatic,数组,结构体等等类型;

Systemverilog中static、automatic区别_automatic变量-CSDN博客

 

http://www.wangmingla.cn/news/89770.html

相关文章:

  • 网站开发和web免费关键词搜索引擎工具
  • 山东疫情桔子seo工具
  • 电脑网页版微信seo网站推广优化就找微源优化
  • 南宁做网站推广的公司哪家好公司网站域名续费一年多少钱
  • 公司做的网站入哪个会计科目广州百度推广开户
  • 哈尔滨做网站费用百度seo优化技巧
  • 做网站的代码有哪些湖南网站seo公司
  • 西安做网站的公司维护全网关键词搜索
  • 福建网站建设有限公司seo公司上海
  • 设计企业品牌网站互联网销售可以卖什么产品
  • 网站开发原型 图淄博百度推广
  • 盐城网站建设科技有限公司百度关键词首页排名服务
  • 做彩票网站空间去哪买tool站长工具
  • 上海网站建设推广seo网站优化建议
  • 广州乐地网站建设seo知识点
  • 长春亚泰吧宁海关键词优化怎么优化
  • 网站实名审核青岛快速排名优化
  • 西安自适应网站建设营销策略国内外文献综述
  • 用jsp做的网站的代码佛山网络公司 乐云seo
  • 宝鸡市公路建设局网站百度百家号官网
  • 做网站的会什么济南seo优化外包
  • 网站建设和网络推广中国网络推广网站排名
  • 简单的网站制作网络销售是什么工作内容
  • 360站长平台链接提交教程seo推广排名网站
  • 电子商务网站建设与维护03外贸推广网站
  • 手机网站专业代做制作一个app软件需要多少钱
  • 论坛网站开发网络营销做得比较成功的案例
  • 中小企业网站建设市场校园推广
  • 四川星星建设集团有限公司网站百度大全下载
  • 做玉的网站市场营销实务