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

Chisel Tutorial(六)——port

时间:2017-08-06 10:55:59      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:scala   pre   code   roman   put   内容   name   tput   rom   

下面内容根据2015-7-10版的Chisel 2.2 Tutorial整理


port就是硬件单元对外的接口,须要指明方向(输入还是输出)。一个port声明的样例例如以下:

class Decoupled extends Bundle{
  val ready = Bool(OUTPUT)
  val data = UInt(INPUT, 32)
  val valid = Bool(INPUT)
}

INPUTOUTPUT指定方向,后面指出宽度。对于Bool类型。其宽度就是1,所以不须要明白指出。除了上述方式外,还能够例如以下定义:

class ScalaIO extends Bundle{
  val in = new MyFloat().asInput
  val scala = new MyFloat().asInput
  val out = new MyFloat().asOutput
}

此处的方法asInputasOutputMyFloat中全部的元素指定方向。


Chisel Tutorial(六)——port

标签:scala   pre   code   roman   put   内容   name   tput   rom   

原文地址:http://www.cnblogs.com/yutingliuyl/p/7293823.html

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