Chisel Tutorial(四)——函数

以下内容依据2015-7-10版的Chisel 2.2 Tutorial整理


我们可以把一些重复的逻辑定义为函数,然后在多处使用,例如:如下定义了一个简单的函数:

def clb(a:UInt, b:UInt, c:UInt, d:UInt) = (a & b) | (~c & d)

函数clb有四个参数abcd,此处的defScala中定义的关键字,用来定义函数,每个参数后面跟一个冒号,然后是数据类型。在参数之后定义返回类型,也可以不定义,Chisel会自动推测,上例中就没有定义返回类型。等号之后的就是函数体。函数定义之后,其使用方法如下:

val out = clb(a, b, c, d)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值