function函数的使用

规则:

  1. 函数必须至少含有一个输入变量,不能有任何输出或输入/输出双向变量。
  2. 函数不能包含时钟控制语句(如延迟#、事件控制@或者等待wait)。
  3. 函数是通过对函数名赋值的途径返回其值的,就好比是一个寄存器。
  4. 函数不能启动任务。
  5. 函数不能被禁用。

注意:

  1. 函数的输入变量不能像模块的端口那样列在函数名后的括弧里;在声明输入时把这些输入端列出即可。
  2. 如果函数包含一条以上的语句,这些语句必须包含在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函数的使用相关推荐

  1. 创建一个Scalar-valued Function函数来实现LastIndexOf

    昨天有帮助网友解决的个字符串截取的问题,<截取字符串中最后一个中文词语(MS SQL)>http://www.cnblogs.com/insus/p/7883606.html 虽然实现了, ...

  2. TensorFlow2.0(八)--tf.function函数转换

    tf.function函数转换 1. 关于tf.function 2. tf.function 的实现 3. 关于@tf.function 1. 关于tf.function tf.function的官 ...

  3. 在matlab中function,Matlab中function函数使用操作方法

    亲们或许不知道Matlab中function函数如何使用,那么今天小编就讲解Matlab中function函数使用操作方法哦,希望能够帮助到大家呢. Matlab中function函数使用操作方法 打 ...

  4. php function函数用法,js的function函数是什么?js中function的用法

    本篇文章给大家带来的内容是关于js的function函数是什么?js中function的用法,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Function与函数 Function是 ...

  5. Function:函数对象

    2. 基本对象Function:函数对象Array:Date:Math:RegExp:Global:<!DOCTYPE html> <html> <head>< ...

  6. matlab怎么返回操作,Matlab中function函数使用操作方法

    亲们或许不知道Matlab中function函数如何使用,那么今天绿软吧就讲解Matlab中function函数使用操作方法哦,希望能够帮助到大家呢. Matlab中function函数使用操作方法 ...

  7. verilog “function”函数一直报错解决办法

    verilog "function"函数一直报错 ,经qq群中的大佬指点,发现是在 function 函数内部的逻辑部分缺少 begin--end导致.在此记录一下. functi ...

  8. Shell之function函数的定义及调用

    文章目录 `function`函数的定义及调用 `function`函数的定义 `function`函数的调用[位置传参] 函数使用return返回值[位置传参] 函数的调用[数组传参] functi ...

  9. MATLAB之function函数

    在MATLAB中,function函数用于定义一个新函数,用于将一定的输入(也称为参数)和输出变量与函数相关联(讲人话就是把自变量.函数和函数表达式定义为一个"可调用的函数块"). ...

最新文章

  1. 机器学习,就用Python!五大专家详解其优势何在
  2. 实例代码分享Python实现Linux监控
  3. 软件测试工程师的职业生涯规划
  4. 第一章 Shiro简介——跟我学习springmvc shiro mybatis
  5. mysql带DISTINCT 关键字的查询
  6. 游戏“冰川滑行”设计稿(第一版)
  7. shell编程之 cut命令详解
  8. gcc -o sqlite3 shell.c sqlite3.c -ldl -lpthread
  9. linux配置https站点
  10. 2023河海大学计算机考研信息汇总
  11. 第七篇:A133 Android 10 触摸提示音过大
  12. fscan扫描工具安装
  13. 英雄联盟官网服务器状态查询,官方新功能:各大区服务器状态可查询!
  14. python井字棋_python之井字棋游戏
  15. We Are A Team
  16. Centos7 在docker中安装Mysql 8.0 的相关问题
  17. Java整合腾讯云短信发送
  18. 怎么看曲线有没有斜渐近线_关于曲线的斜渐近线
  19. Ubunut中安装ROS2 foxy:问题及记录
  20. 你想要的继承知识点都在这里

热门文章

  1. Lync server 2010 发布拓扑错误0x80070005
  2. 快速部署Enterprise Manager Cloud Control 12c(12.1) Agent
  3. iOS 日期格式的转换
  4. 吉林省计算机二级证书用英语怎么说,吉林省全国高等学校计算机水平考试二级...
  5. java linux 串口_Linux Java 串口通信 | 学步园
  6. 蚂蚁算法求解tsp问题matlab,蚁群算法解决TSP问题的MATLAB程序
  7. [蓝桥杯][算法提高VIP]数的划分(记忆化搜索)
  8. Parity Game CodeForces - 298C
  9. systemverilog数据类型
  10. 成为解决计算机问题的利器,高中数学教学借助计算机的“翅膀”腾飞