当前位置: 首页 > news >正文

Chisel3 - 基本数据类型

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);
 
参考链接:
https://github.com/freechipsproject/chisel3/wiki/Datatypes-in-Chisel
 
 
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.
 
 
 
 

 

转载于:https://www.cnblogs.com/wjcdx/p/10041573.html

相关文章:

  • 实验五 编写调试具有多个段的程序
  • JSAAS 平台实现 微信类似的TOKEN机制
  • kafka集群Controller竞选与责任设计思路架构详解-kafka 商业环境实战
  • Linux C编程之一:Linux下c语言的开发环境
  • 写给高年级小学生看的《Bash 指南》
  • Windows10下 tensorflow-gpu 配置
  • 前端模板技术面面观(2)
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 操作系统-进程控制
  • 区块链在刚刚领域引起行业革新
  • pages bookmarks for machine learning domain
  • 2019年值得关注的八大DevOps趋势
  • JS 日期转换,格式化等常用的函数定义
  • AlphaZero进化论:从零开始,制霸所有棋类游戏
  • 一个程序员的自白(危机可导)
  • Google 是如何开发 Web 框架的
  • 收藏网友的 源程序下载网
  • 【编码】-360实习笔试编程题(二)-2016.03.29
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 【译】理解JavaScript:new 关键字
  • Java知识点总结(JDBC-连接步骤及CRUD)
  • MySQL的数据类型
  • Redis 懒删除(lazy free)简史
  • Redis学习笔记 - pipline(流水线、管道)
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • windows下使用nginx调试简介
  • Work@Alibaba 阿里巴巴的企业应用构建之路
  • Xmanager 远程桌面 CentOS 7
  • 大整数乘法-表格法
  • 多线程事务回滚
  • 坑!为什么View.startAnimation不起作用?
  • 如何进阶一名有竞争力的程序员?
  • 详解NodeJs流之一
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • ​TypeScript都不会用,也敢说会前端?
  • # C++之functional库用法整理
  • (11)MATLAB PCA+SVM 人脸识别
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (转)可以带来幸福的一本书
  • (转)总结使用Unity 3D优化游戏运行性能的经验
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • *** 2003
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .describe() python_Python-Win32com-Excel
  • .NET : 在VS2008中计算代码度量值
  • .NET BackgroundWorker
  • .net core 6 redis操作类
  • .net core 微服务_.NET Core 3.0中用 Code-First 方式创建 gRPC 服务与客户端
  • .Net Memory Profiler的使用举例
  • .NET 命令行参数包含应用程序路径吗?
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .NET的微型Web框架 Nancy
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc