https://mp.weixin.qq.com/s/mTmXXBzSizgiigFYVQXKpw 介绍Chisel与Scala的不同与关联。 ?? 一. 层次高低 Chisel是使用Scala语言编写的具体代码。从抽象层次上看,Scala更高。 1. 语言与代码 Chisel是使用Scala语言编 ...
分类:
其他好文 时间:
2019-01-07 17:43:52
阅读次数:
363
https://mp.weixin.qq.com/s/2318e6VJ4wFGpWwBOmTikA Chisel数据类型(Data)与Module的绑定关系,根据Data的使用方式不同,而有多种绑定类型。 参考链接: https://github.com/freechipsproject/chise ...
分类:
其他好文 时间:
2018-12-31 23:44:21
阅读次数:
200
https://mp.weixin.qq.com/s/L5eAwv--WzZdr-CfW2-XNA Chisel提供的Valid接口。如果valid为置1,则表明输出的bits有效;反之,则输出无效。 参考链接: https://github.com/freechipsproject/chisel3 ...
分类:
其他好文 时间:
2018-12-13 23:27:18
阅读次数:
358
https://mp.weixin.qq.com/s/X5EStKor2DU0-vS_wIO-fg 四位加法器。通过FullAdder级联实现。 参考链接: https://github.com/ucb-bar/chisel-tutorial/blob/release/src/main/scala/ ...
分类:
其他好文 时间:
2018-12-09 22:04:49
阅读次数:
290
https://mp.weixin.qq.com/s/rI-CJM6GyI6EUHPZ3uYiFg 如同Verilog中的众多运算符,Chisel也针对自身的数据类型,提供了很多运算符。 Chisel语言内嵌于Scala。在Scala中,基本上所有的运算符都被当做一般的字符,可以作为命名符号(ide ...
分类:
其他好文 时间:
2018-12-02 14:23:37
阅读次数:
220
https://mp.weixin.qq.com/s/2vjM-gcauvHnn6KJzlOm4g Chisel的模块和Verilog的模块很相似,都用来定义模块结构(hierarchical structure)。 Chisel的模块定义,包含三部分内容: a. 继承自Module类; b. 定义 ...
分类:
其他好文 时间:
2018-12-02 14:21:58
阅读次数:
321
https://mp.weixin.qq.com/s/rXYqiZKuBpAYL8R94zxgRA Chisel允许用户根据需要,把基本数据类型组合成为复合数据类型使用。如C语言里面的结构体,这样可以极大的简化Verilog中输入输出接口的声明和使用。 复合数据类型相关的类如下: ?? 其中: 1. ...
分类:
其他好文 时间:
2018-11-30 21:48:07
阅读次数:
553
https://mp.weixin.qq.com/s/bSrM-wLRn7O_75xYKeoaEQ Chisel中的基本数据类型,不是Verilog中的Wire和Reg。Wire和Register只是数据的容器,而非数据本身。所以Chisel中的数据类型抽象层次更高一些,更关注数据的行为和组织形式的 ...
分类:
其他好文 时间:
2018-11-30 00:38:31
阅读次数:
369
https://mp.weixin.qq.com/s/gssjiiPW6zUzKwCFZdNduw 1. 使用Intellij IDEA创建Scala项目 Chisel项目,就是构建Scala项目。Intellij IDEA支持使用Maven等多种方式构建Scala项目: ?? ?? 这里选择Mav ...
分类:
其他好文 时间:
2018-11-27 01:16:15
阅读次数:
619
基于Intellj IDEA+Scala插件模式开发 因为Chisel内嵌于Scala,所以Chisel3的项目实际上是Scala的项目,构建使用sbt。 下面使用官方网站上面的例子Adder,创建第一个项目,并转换成Verilog语言的实现。 一. 创建一个基于Scala的项目 ?? 选择项目的存 ...
分类:
其他好文 时间:
2018-09-06 02:43:36
阅读次数:
276