博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Chisel语言
阅读量:7243 次
发布时间:2019-06-29

本文共 1494 字,大约阅读时间需要 4 分钟。

1 What is Chisel?
     ChiselConstructing Hardware In a Scala Embedded Language)是一种嵌入在高级编程语言Scala的硬件构建语言。 Chisel是由伯克利大学发布的一种开源硬件构建语言,建立在Scala语言之上,是Scala特定领域语言的一个应用,具有高度参数化的生成器(highly parameterized generators),可以支持高级硬件设计。 Chisel实际上只是一些特殊的类定义,预定义对象的集合,使用Scala的用法,所以在写Chisel程序时实际上是在写Scala程序。  其特点如下:
  • Hardware construction language (not C to Gates):硬件构建语言
  • Embedded in the Scala programming language:内嵌于Scale程序设计语言
  • Algebraic construction and wiring
  • Abstract data types and interfaces:抽象的数据类型和接口
  • Bulk connections:端口的批量连接
  • Hierarchical + object oriented + functional construction:分层+面向对象+函数构建
  • Highly parameterizable using metaprogramming in Scala:通过使用Scala的元编程实现高度的参数化
  • Supports layering of domain specific languages
  • Sizeable standard library including floating-point units:具有包含浮点单元在内的、可以调整大小的标准库
  • Multiple clock domains:支持多时钟域
  • Generates high-speed C++-based cycle-accurate software simulator:能够产生高速的、基于C++的周期精确软件模拟器
  • Generates low-level Verilog designed to pass on to standard ASIC or FPGA tools:能够产生Verilog设计,从而在标准的ASIC、FPGA工具中使用
  • Open source on github with modified BSD license:在github上开源,使用的是改进的BSD协议
 
2 我了解到Chisel语言是因为RISC-V是用  Chisel实现的,其基本的流程是Chisel会生成Verilog 综合代码和C/C++的模型代码。这点是不是和HLS将C/C++ 代码生成Verilog代码相似。Verilog到现在都已经30多年了,这么古老的语言,感觉对目前越来越大规模的芯片的开发效率会不会有点低,也许乘着人工智能浪潮这波浪潮,Chisel成为ASIC的主流开发语言或可知否。
 
参考文献:
1 硅农的一把新凿子:Chisel . 
2 Chisel入门教程. 
3 Scala. 
4 Chisel.  (官网)
5 唐衫. 基于RISC-V做定制处理器.  .
6 唐衫. AI会给芯片设计带来什么? 
7 专用处理器是新希望,计算机架构宗师 Patterson 与 Hennessy 最新演讲实. 
 

转载于:https://www.cnblogs.com/dpc525/p/7844166.html

你可能感兴趣的文章
IOS应用从容地崩溃
查看>>
CMS之图片管理(1)
查看>>
vue组件
查看>>
生活热水循环泵选型怎么选,如何选型计算?
查看>>
机器学习中的预测问——回归与分类
查看>>
数据结构 -- 静态链表
查看>>
写的py_ping 可以跑了
查看>>
11月18日站立会议
查看>>
dos 磁盘操作系统
查看>>
数据结构顺序队列打卡
查看>>
Web service调用的安全性
查看>>
C语言测试:想成为嵌入式程序员应知道的0x10个基本问题【转】
查看>>
C#集合
查看>>
ssh 登陆redhat linux时中文显示乱码解决方法
查看>>
【Linux】 静态函数库设计
查看>>
ecshop_2.7.2_flow.php_sql注入漏洞利用工具
查看>>
Yii2手动安装第三方扩展
查看>>
个人作业数组续
查看>>
(转载博文)MFC 窗口句柄获取
查看>>
HAProxy详解(三)
查看>>