function函数的使用
function函数的使用
规则:
- 函数必须至少含有一个输入变量,不能有任何输出或输入/输出双向变量。
- 函数不能包含时钟控制语句(如延迟#、事件控制@或者等待wait)。
- 函数是通过对函数名赋值的途径返回其值的,就好比是一个寄存器。
- 函数不能启动任务。
- 函数不能被禁用。
注意:
- 函数的输入变量不能像模块的端口那样列在函数名后的括弧里;在声明输入时把这些输入端列出即可。
- 如果函数包含一条以上的语句,这些语句必须包含在begin-end或fork-join块中。
可综合性问题:
函数每一次调用都被综合为一个独立的组合逻辑电路块。
module tryfunct(clk,n,result,reset);output [31 : 0] result;input [3 : 0] n;input reset,clk;reg [31 : 0] result;always@(posedge clk)
beginif(!reset)result <= 0;elsebeginresult <= n*factorial(n)/((n*2)+1);end //verilog在整数除法运算结果中不考虑余数
endfunction [31 : 0] factorial;//函数定义,返回的是一个32位的数input [3:0] operand;//输入只有一个4位的操作数reg [3:0] index;//函数内部计数用中间变量beginfactorial = operand ? 1 : 0;//先定义操作数为零时函数的输出为零,不为零时为1for(index = 2;index <= operand ; index = index +1)factorial = index * factorial; //表示阶乘的算术迭代运算end
endfunctionendmodule
欢迎关注我,关于FPGA的问题欢迎留言讨论!
function函数的使用相关推荐
- 创建一个Scalar-valued Function函数来实现LastIndexOf
昨天有帮助网友解决的个字符串截取的问题,<截取字符串中最后一个中文词语(MS SQL)>http://www.cnblogs.com/insus/p/7883606.html 虽然实现了, ...
- TensorFlow2.0(八)--tf.function函数转换
tf.function函数转换 1. 关于tf.function 2. tf.function 的实现 3. 关于@tf.function 1. 关于tf.function tf.function的官 ...
- 在matlab中function,Matlab中function函数使用操作方法
亲们或许不知道Matlab中function函数如何使用,那么今天小编就讲解Matlab中function函数使用操作方法哦,希望能够帮助到大家呢. Matlab中function函数使用操作方法 打 ...
- php function函数用法,js的function函数是什么?js中function的用法
本篇文章给大家带来的内容是关于js的function函数是什么?js中function的用法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Function与函数 Function是 ...
- Function:函数对象
2. 基本对象Function:函数对象Array:Date:Math:RegExp:Global:<!DOCTYPE html> <html> <head>< ...
- matlab怎么返回操作,Matlab中function函数使用操作方法
亲们或许不知道Matlab中function函数如何使用,那么今天绿软吧就讲解Matlab中function函数使用操作方法哦,希望能够帮助到大家呢. Matlab中function函数使用操作方法 ...
- verilog “function”函数一直报错解决办法
verilog "function"函数一直报错 ,经qq群中的大佬指点,发现是在 function 函数内部的逻辑部分缺少 begin--end导致.在此记录一下. functi ...
- Shell之function函数的定义及调用
文章目录 `function`函数的定义及调用 `function`函数的定义 `function`函数的调用[位置传参] 函数使用return返回值[位置传参] 函数的调用[数组传参] functi ...
- MATLAB之function函数
在MATLAB中,function函数用于定义一个新函数,用于将一定的输入(也称为参数)和输出变量与函数相关联(讲人话就是把自变量.函数和函数表达式定义为一个"可调用的函数块"). ...
最新文章
- 机器学习,就用Python!五大专家详解其优势何在
- 实例代码分享Python实现Linux监控
- 软件测试工程师的职业生涯规划
- 第一章 Shiro简介——跟我学习springmvc shiro mybatis
- mysql带DISTINCT 关键字的查询
- 游戏“冰川滑行”设计稿(第一版)
- shell编程之 cut命令详解
- gcc -o sqlite3 shell.c sqlite3.c -ldl -lpthread
- linux配置https站点
- 2023河海大学计算机考研信息汇总
- 第七篇:A133 Android 10 触摸提示音过大
- fscan扫描工具安装
- 英雄联盟官网服务器状态查询,官方新功能:各大区服务器状态可查询!
- python井字棋_python之井字棋游戏
- We Are A Team
- Centos7 在docker中安装Mysql 8.0 的相关问题
- Java整合腾讯云短信发送
- 怎么看曲线有没有斜渐近线_关于曲线的斜渐近线
- Ubunut中安装ROS2 foxy:问题及记录
- 你想要的继承知识点都在这里
热门文章
- Lync server 2010 发布拓扑错误0x80070005
- 快速部署Enterprise Manager Cloud Control 12c(12.1) Agent
- iOS 日期格式的转换
- 吉林省计算机二级证书用英语怎么说,吉林省全国高等学校计算机水平考试二级...
- java linux 串口_Linux Java 串口通信 | 学步园
- 蚂蚁算法求解tsp问题matlab,蚁群算法解决TSP问题的MATLAB程序
- [蓝桥杯][算法提高VIP]数的划分(记忆化搜索)
- Parity Game CodeForces - 298C
- systemverilog数据类型
- 成为解决计算机问题的利器,高中数学教学借助计算机的“翅膀”腾飞