function函数的使用
生活随笔
收集整理的這篇文章主要介紹了
function函数的使用
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
function函數(shù)的使用
規(guī)則:
注意:
可綜合性問(wèn)題:
函數(shù)每一次調(diào)用都被綜合為一個(gè)獨(dú)立的組合邏輯電路塊。
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在整數(shù)除法運(yùn)算結(jié)果中不考慮余數(shù) endfunction [31 : 0] factorial;//函數(shù)定義,返回的是一個(gè)32位的數(shù)input [3:0] operand;//輸入只有一個(gè)4位的操作數(shù)reg [3:0] index;//函數(shù)內(nèi)部計(jì)數(shù)用中間變量beginfactorial = operand ? 1 : 0;//先定義操作數(shù)為零時(shí)函數(shù)的輸出為零,不為零時(shí)為1for(index = 2;index <= operand ; index = index +1)factorial = index * factorial; //表示階乘的算術(shù)迭代運(yùn)算end endfunctionendmodule歡迎關(guān)注我,關(guān)于FPGA的問(wèn)題歡迎留言討論!
總結(jié)
以上是生活随笔為你收集整理的function函数的使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 利用task和电平敏感的always快设
- 下一篇: begin:块名