回字有四种写法,阶乘verilog实现有几种方法?

方式一:普通方式实现阶乘计算:

verilog代码:

module  tryfact;
function[31:0]factorial;
input[3:0]operand;
reg[3:0]index;
begin
factorial = 1;  //  0的阶乘为1, 1的阶乘也为1
for(index=2; index<=operand; index=index+1)
factorial = index * factorial;
end
endfunction
reg[31:0]result;
reg[3:0]n;
initial
begin
result=1;
for(n=2;n<=9;n=n+1)
begin
result = factorial(n);
$display("正整数 n= %d的阶乘为 result= %d", n, result);
end$display("Finalresult=%d",result);
end
endmodule // 模块结束

仿真结果:

方式二:自递归方式实现:

verilog代码:

module tryfact ;
//定义自动(递归)函数
function  automatic  integer  factorial ;
input  [ 31 : 0 ]  oper ;
integer  i ;
begin
if ( oper >= 2 )factorial = factorial ( oper - 1 ) * oper ;  //递归调用
else factorial = 1 ;
end
endfunction
//调用该函数
integer result ;
integer x;
initial
begin
for(x=2;x<=9;x=x+1)
beginresult = factorial ( x ) ; // 调用阶乘函数$display ( " Factorial of %d is % 0d ",x, result ) ;   // 显示阶乘计算结果end
end
endmodule

仿真结果:

经过对比,两种方法结果一致。

哈姆雷特,请保持前行!

回字有四种写法,阶乘verilog实现有几种方法?相关推荐

  1. 回字有四样写法之引号编码

    各种引号                 Unicode 说明 Macintosh 按键 Windows 按键 Linux (X) 按键 HTML entity   垂直单引号(兼畧缩号) ' U+0 ...

  2. 回字有四种写法,那你知道单例有五种写法吗

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达今日推荐:2020年7月程序员工资统计,平均14357元,又跌了,扎心个人原创100W+访问量博客:点击前往,查看更多 转自 ...

  3. 【转】回字有四种写法,那你知道单例有五种写法吗

    目录导航 基本介绍 写法介绍 饿汉式 懒汉式 双重检测 内部类 枚举 总结 基本介绍 单例模式(Singleton)应该是大家接触的第一个设计模式,其写法相较于其他的设计模式来说并不复杂,核心理念也非 ...

  4. 单例模式( Single Pattern ): 不仅仅是回字的四种写法

    单例模式作为入门编程人员面试必考题之一,也是被玩坏了, 猛然一搜尽然有七种写法,什么懒汉,饿汉五花八门, 这里参考已经比较不错的文章, 忽略五花八门的命名, 把单例模式不同写法按逻辑演进梳理一下, 方 ...

  5. 回字的四种写法之编程

    从事java程序员一年多了,才在javaeye上发表第一篇文章,确实有点晚,之前总是觉得技术不到家,没什么发言权.今天突然想写点什么,就当是随笔了. 记得以前上学的时候学过孔乙己,一个极端无助,没有任 ...

  6. count的几种写法

    孔乙己显出极高兴的样子,将两个指头的长指甲敲着柜台,点头说,"对呀对呀!--回字有四样写法,你知道么?"我愈不耐烦了,努着嘴走远.孔乙己刚用指甲蘸了酒,想在柜上写字,见我毫不热心, ...

  7. 关于“茴香豆的‘茴’有几种写法”:学习过程中,若时间精力有限则优先记住最好用的一种

    学习过程中的细节整理和精力节省权衡 我平时学习有整理总结.记笔记的习惯. 我学新东西总是很慢,因为细节处几乎都不会放过,会去发散,去深挖,去比较之前. 刚才上网,查了C语言中二维数组的赋值方式,某个结 ...

  8. Latex IEEE模板-多作者多单位的几种写法

    我给出了IEEE/ACM论文作者单位的几种写法,就像孔乙己说回字有四种写法一样无聊. IEEE模板会议论文对于多作者多单位的文章,有好几种写法,我这里都给列一下. IEEE模板的下载地址:https: ...

  9. mysql注释用处_mysql的注释有几种写法

    mysql的注释有几种写法 mysql的注释有3种,分别为:1.使用"#注释内容"进行的单行注释:2.使用"-- 注释内容"进行的单行注释,"--&q ...

最新文章

  1. Django 模板继承4.2
  2. VS.NET 2005 SP1 安装注意
  3. 搜索专题: HDU1428漫步校园
  4. 中fuse_保险丝座中保险丝的材质,结构,接线方式以及区别的介绍
  5. wordpress WBOLT 百度推送管理 3.4.6 Pro
  6. 原子操作和互斥锁的区别
  7. 输入一行字符,用Java分别统计出其中英文字母、空格、数字和其他字符的个数。
  8. 配置kubeconfig文件实现kubectl多集群切换
  9. JavaScript中清空数组的三种方式对比以及JavaScript常用数组操作方法
  10. Centos7 配置交换内存Swap
  11. 电影天堂二级页面抓取案例
  12. zznu 1914 asd的甩锅计划
  13. 企业逼迫员工离职,员工可以收集哪些证据进行维权?
  14. 农村房屋房产证怎么申请
  15. openstack云计算平台<5>--核心组件配置->Netwoking服务
  16. [技术杂谈]常用远程工具下载各个平台操作系统
  17. CAD二次开发资料汇总
  18. 创业企业的薪酬战略与薪酬管理
  19. 剑指offer:顺时针打印矩阵(Python)
  20. html语言文字闪烁,CSS3+HTML5特效6 - 闪烁的文字

热门文章

  1. 2014秋江苏计算机二级,关于2014年秋季江苏省计算机等级考试报名的通知
  2. PLC远程监控在纺织机械上的应用
  3. C++ cad设置视角居中显示在指定坐标以及视口的宽度和高度设置
  4. JavaFx+JFoenix 点击翻页按钮查看图片
  5. Android资源编译和打包过程分析
  6. Vb.net 编程的几个小技巧
  7. 【转】VB编程的八个优良习惯
  8. 悟空帮你理解https
  9. 挂死问题定位之方法一
  10. 文件上传及upload-labs闯关