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

Chisel3 - 基本数据类型

时间:2018-11-30 00:38:31      阅读:369      评论:0      收藏:0      [点我收藏+]

标签:limited   图片   tar   链接   技术   关注   writing   attr   参考   

https://mp.weixin.qq.com/s/bSrM-wLRn7O_75xYKeoaEQ

 
Chisel中的基本数据类型,不是Verilog中的Wire和Reg。Wire和Register只是数据的容器,而非数据本身。所以Chisel中的数据类型抽象层次更高一些,更关注数据的行为和组织形式的异同。
 
基本数据类型的类图如下:
?技术分享图片?
其中:
1. 实线箭头为继承父类(extends);
2. 虚线箭头为实现接口(with);
3. 倾斜字体的类为抽象类(abstract);
4. 标注为叶子(leaf)的为最终类(final);
 
参考链接:
 
 
1. Data
 
所有数据类型的父类,包含了基本数据类型和复合数据类型的共同的属性和方法。
?技术分享图片?
?技术分享图片?
 
2. Element
 
基本数据类型的父类
?技术分享图片?
 
3. ToBoolable
 
可以转换成布尔型的类型。在Verilog中wire和reg类型都可以作为真假判断条件。
?技术分享图片?
 
4. Num
 
数字类型的接口。包含数字的基本运算和比较方法。
?技术分享图片?
 
5. Bits
 
所有的数值,最终都要以二进制比特组的形式表达,Bits就代表这个比特序列。包含位选择和各种位操作。
?技术分享图片?
?技术分享图片?
 
6. UInt
 
无符号整型数。
?技术分享图片?
?技术分享图片?
 
7. SInt
 
有符号整型数
?技术分享图片?
?技术分享图片?
 
8. Bool
 
布尔型
?技术分享图片?
 
9. FixedPoint
 
定点数。
?技术分享图片?
?技术分享图片?
 
10. Analog
 
Data type for representing bidirectional bitvectors of a given width.
 
Analog support is limited to allowing wiring up of Verilog BlackBoxes with bidirectional (inout)
pins. There is currently no support for reading or writing of Analog types within Chisel code.
 
?技术分享图片?
 
 
 

 

Chisel3 - 基本数据类型

标签:limited   图片   tar   链接   技术   关注   writing   attr   参考   

原文地址:https://www.cnblogs.com/wjcdx/p/10041573.html

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