码迷,mamicode.com
首页 > 其他好文 > 详细

Chisel Tutorial(四)——函数

时间:2015-08-12 14:46:07      阅读:238      评论:0      收藏:0      [点我收藏+]

标签:chisel   risc-v   rocket   处理器   开源   

以下内容依据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)


版权声明:本文为博主原创文章,未经博主允许不得转载。

Chisel Tutorial(四)——函数

标签:chisel   risc-v   rocket   处理器   开源   

原文地址:http://blog.csdn.net/leishangwen/article/details/47442915

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!