回字有四种写法,阶乘verilog实现有几种方法?
回字有四种写法,阶乘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实现有几种方法?相关推荐
- 回字有四样写法之引号编码
各种引号 Unicode 说明 Macintosh 按键 Windows 按键 Linux (X) 按键 HTML entity 垂直单引号(兼畧缩号) ' U+0 ...
- 回字有四种写法,那你知道单例有五种写法吗
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达今日推荐:2020年7月程序员工资统计,平均14357元,又跌了,扎心个人原创100W+访问量博客:点击前往,查看更多 转自 ...
- 【转】回字有四种写法,那你知道单例有五种写法吗
目录导航 基本介绍 写法介绍 饿汉式 懒汉式 双重检测 内部类 枚举 总结 基本介绍 单例模式(Singleton)应该是大家接触的第一个设计模式,其写法相较于其他的设计模式来说并不复杂,核心理念也非 ...
- 单例模式( Single Pattern ): 不仅仅是回字的四种写法
单例模式作为入门编程人员面试必考题之一,也是被玩坏了, 猛然一搜尽然有七种写法,什么懒汉,饿汉五花八门, 这里参考已经比较不错的文章, 忽略五花八门的命名, 把单例模式不同写法按逻辑演进梳理一下, 方 ...
- 回字的四种写法之编程
从事java程序员一年多了,才在javaeye上发表第一篇文章,确实有点晚,之前总是觉得技术不到家,没什么发言权.今天突然想写点什么,就当是随笔了. 记得以前上学的时候学过孔乙己,一个极端无助,没有任 ...
- count的几种写法
孔乙己显出极高兴的样子,将两个指头的长指甲敲着柜台,点头说,"对呀对呀!--回字有四样写法,你知道么?"我愈不耐烦了,努着嘴走远.孔乙己刚用指甲蘸了酒,想在柜上写字,见我毫不热心, ...
- 关于“茴香豆的‘茴’有几种写法”:学习过程中,若时间精力有限则优先记住最好用的一种
学习过程中的细节整理和精力节省权衡 我平时学习有整理总结.记笔记的习惯. 我学新东西总是很慢,因为细节处几乎都不会放过,会去发散,去深挖,去比较之前. 刚才上网,查了C语言中二维数组的赋值方式,某个结 ...
- Latex IEEE模板-多作者多单位的几种写法
我给出了IEEE/ACM论文作者单位的几种写法,就像孔乙己说回字有四种写法一样无聊. IEEE模板会议论文对于多作者多单位的文章,有好几种写法,我这里都给列一下. IEEE模板的下载地址:https: ...
- mysql注释用处_mysql的注释有几种写法
mysql的注释有几种写法 mysql的注释有3种,分别为:1.使用"#注释内容"进行的单行注释:2.使用"-- 注释内容"进行的单行注释,"--&q ...
最新文章
- Django 模板继承4.2
- VS.NET 2005 SP1 安装注意
- 搜索专题: HDU1428漫步校园
- 中fuse_保险丝座中保险丝的材质,结构,接线方式以及区别的介绍
- wordpress WBOLT 百度推送管理 3.4.6 Pro
- 原子操作和互斥锁的区别
- 输入一行字符,用Java分别统计出其中英文字母、空格、数字和其他字符的个数。
- 配置kubeconfig文件实现kubectl多集群切换
- JavaScript中清空数组的三种方式对比以及JavaScript常用数组操作方法
- Centos7 配置交换内存Swap
- 电影天堂二级页面抓取案例
- zznu 1914 asd的甩锅计划
- 企业逼迫员工离职,员工可以收集哪些证据进行维权?
- 农村房屋房产证怎么申请
- openstack云计算平台<5>--核心组件配置->Netwoking服务
- [技术杂谈]常用远程工具下载各个平台操作系统
- CAD二次开发资料汇总
- 创业企业的薪酬战略与薪酬管理
- 剑指offer:顺时针打印矩阵(Python)
- html语言文字闪烁,CSS3+HTML5特效6 - 闪烁的文字