自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ChipCamp的博客---https://chipcamp.blog.youkuaiyun.com/

ChipCamp芯片营地---Chisel编程---芯片设计仿真---芯片工具的使用---EDA软件

  • 博客(10)
  • 收藏
  • 关注

原创 Chisel芯片开发入门系列 -- 10. CPU芯片开发和解释0

本篇文章介绍使用Chisel开发一个“CPU芯片”!通过实现一个“CPU芯片”来理解芯片“编程”,因为CPU就是咱软件工程师心中的“殿堂”和“明珠”。

2025-07-28 16:56:24 515

原创 Chisel芯片开发入门系列 -- 9. 波形文件生成及时序分析

本文介绍如何在Chisel测试框架中生成和查看波形文件。通过分析chisel-examples中的Fifo示例,详细说明了VCD波形文件的生成过程和使用gtkwave工具进行时序分析的方法。重点展示了如何利用gtkwave观察Buffer模块的输入输出信号、内部寄存器状态随时间的变化,以及通过步进功能分析时序特征。文章还强调Chisel语言的生成式特征,即通过参数化实现不同位宽和深度的电路生成。.

2025-07-03 16:36:17 1109 1

原创 Chisel芯片开发入门系列 -- 8. 测试验证框架Chiseltest

本文介绍了Chisel芯片开发中的验证测试环节。主要内容包括:1)Chisel代码结构由多个Module和测试Main函数组成;2)验证测试流程分为生成Verilog代码的基础测试和功能验证;3)项目目录结构将设计代码(src/main/scala)与测试代码(src/test/scala)分开;4)采用chiseltest框架编写测试用例,通过expect方法验证电路功能;5)使用Makefile简化编译测试流程。文章强调芯片开发与验证是紧密结合的前端工作,并推荐在Linux环境下进行开发。

2025-07-02 19:55:35 1223 1

原创 Chisel芯片开发入门系列 -- 7. Linux上完整构建Chisel环境

本系列前面的1~6在Windows上做了一遍,一只脚已经踏进了Chisel编程和开发的大门,但有后面要深入作Chisel的代码验证时必须使用Linux,比如Verilog的开源验证工具Verilator就只能在Linux下运行。如果没有成功,也是很正常的,因为在这么长的工作流程、特别是第4步骤中包括源代码的编写、构建文件build.sbt的编写,是有可能出错的。3、安装Sbt,如前面的文章所述,使用tgz包解压缩即可,绿色安装,然后在PATH变量中增加sbt的bin目录。

2025-06-22 18:08:10 158

原创 Chisel芯片开发入门系列 -- 6. 从1到10的芯片编程

这次看到的Verilog代码的生成不再是通过scala语言的println语句打印出来的,而是Chisel库中的单例对象的emitSystemVerilogFile()方法输出到了一个.sv的文件中了(sv是SystemVerilog文件的后缀)。还是在刚才的目录下,还是那个同样的./build.sbt,但对./src/main/scala/目录下的Chisel代码进行扩充,一扩十是目标,但这篇文章就以一扩四作为例子。此时运行sbt run以后,sbt会让用户选择对哪一个main函数进行编译运行!

2025-06-22 13:01:54 454

原创 Chisel芯片开发入门系列 -- 5. Chisel的HelloWorld到SystemVerilog

本文瞄准Chisel的【上手】目标:Chisel代码 + Sbt构建文件(类似Makefile文件) + Sbt上手运行生成出Verilog代码!讲解其中需要的关键配置build.sbt文件并给出示范。

2025-06-22 09:17:43 857 1

原创 Chisel芯片开发入门系列 -- 4. JDK Installation

要点来了:设置JAVA_HOME和PATH两个环境变量,前者设置为jdk的目录(比如D:\jdk\jdk-24),后者设置为JAVA_HOME目录下的bin子目录(比如D:\jdk\jdk-24\bin),然后就可以随时调用javac和java了。如本系列的上一篇文章《Chisel的依赖 -- Scala Installation》所说,Chisel依赖于Scala,而Scala依赖于Java,这两者构成了Chisel的一个2曾的依赖链条,本篇来看看JDK的安装。

2025-06-20 11:28:32 142

原创 Chisel芯片开发入门系列 -- 3. Scala Installation

按:Chisel依赖于Scala语言(编译器、语言库),而Scala语言又依赖于Java语言(编译器、语言库、JVM虚拟机),因此Chisel的依赖有【两层】----Scala和Java。本篇介绍Scala的安装,其目标是要能在机器上跑通Hello.scala。

2025-06-20 10:37:29 839

原创 Chisel芯片开发入门系列 -- 2. Chisel Installation

这篇文章没有介绍Scala的安装,也没有介绍Chisel的安装。实际上这两个也是使用Chisel语言进行数字设计和仿真的必要工具。对于想基于Chisel跑通Chisel-Hello来“打底”的初学者来说,最重要的安装应该是:JDK的安装,Scala的安装(及运行Hello.scala)这篇官方Installation文档可以说相当全面,包括了以下几个层次的软件依赖安装:1是JDK。2是构建工具(Build Tools)包括Mill和SBT。4是作为Verilog仿真器的Verilator。

2025-06-20 09:48:32 836

原创 Chisel芯片开发入门系列 -- 1. Chisel Introduction

1、Chipsel和Scala的关系。2、Scala-CLI是一个灵活的工具,但要稳定地基于Scala开发则不建议使用Scala-CLI。3、《Digital Design with Chisel》是一本好书、活书,至今已经更新到了第6版,是欧洲的一个作者,很不错,纯电子版。

2025-06-20 09:27:41 675 1

Chisel芯片开发-语言工具-Scala-2.13.14.tgz

Chisel芯片开发-语言工具-Scala-2.13.14.tgz,是整个Chisel芯片编程开发入门的基础,因为Chisel是内嵌于Scala语言的一些扩展(包括类型扩展、库的扩展、编译插件扩展),而Scala语言则是需要“显式”安装的基础语言工具。 安装是绿色安装,解压缩即可,过程参见本账号ChipCamp的《Chisel芯片开发入门系列》栏目下的文章。 它所依赖于JDK的安装,同样参见本账号ChipCamp的《Chisel芯片开发入门系列》栏目下的文章。 JDK和Scala的相关包的下载不是瓶颈,因为官方网站都提供了直接的下载链接,访问通常较为通畅。 但为了方便这里给出了Scala-2.13.14的二进制包资源,和上述栏目下的文章中的示例中的版本保持一致。 因为还涉及到Scala与Chisel版本的配套关系,并非越新越好。 比如上述栏目中给的例子是Scala-2.13.14和Chisel-6.7.0,这是经过作者实际使用过的配套版本。

2025-06-22

Chisel芯片开发-构建工具-Sbt-1.10.11.tgz

Chisel芯片开发-构建工具-Sbt-1.10.11.tgz,是整个Chisel芯片编程开发入门的瓶颈,因为它的官网上的下载链接都指向了github,而github的访问不稳定,因此在这里分享出来,供有需要的编程小伙伴下载。 安装是绿色安装,解压缩即可,过程参见本账号ChipCamp的《Chisel芯片开发入门系列》栏目下的文章。 它所依赖于JDK的安装和Scala语言的安装,同样参见本账号ChipCamp的《Chisel芯片开发入门系列》栏目下的文章。 JDK和Scala的相关包的下载不是瓶颈,因为官方网站都提供了直接的下载链接,访问通常较为通畅。 适用于Windows, Linux, MacOS各平台,属于官网所介绍的Universal Packages。

2025-06-22

Chisel芯片开发-构建工具-Sbt-1.10.11.zip

Chisel芯片开发-构建工具-Sbt-1.10.11.zip,是整个Chisel芯片编程开发入门的瓶颈,因为它的官网上的下载链接都指向了github,而github的访问不稳定,因此在这里分享出来,供有需要的编程小伙伴下载。 安装是绿色安装,解压缩即可,过程参见本账号ChipCamp的《Chisel芯片开发入门系列》栏目下的文章。 它所依赖于JDK的安装和Scala语言的安装,同样参见本账号ChipCamp的《Chisel芯片开发入门系列》栏目下的文章。 JDK和Scala的相关包的下载不是瓶颈,因为官方网站都提供了直接的下载链接,访问通常较为通畅。

2025-06-22

Chisel芯片开发-构建工具-Sbt-1.11.2.tgz

Chisel芯片开发-构建工具-Sbt-1.11.2.tgz,是整个Chisel芯片编程开发入门的瓶颈,因为它的官网上的下载链接都指向了github,而github的访问不稳定,因此在这里分享出来,供有需要的编程小伙伴下载。 安装是绿色安装,解压缩即可,过程参见本账号ChipCamp的《Chisel芯片开发入门系列》栏目下的文章。 它所依赖于JDK的安装和Scala语言的安装,同样参见本账号ChipCamp的《Chisel芯片开发入门系列》栏目下的文章。 JDK和Scala的相关包的下载不是瓶颈,因为官方网站都提供了直接的下载链接,访问通常较为通畅。 适用于Windows, Linux, MacOS各平台,属于官网所介绍的Universal Packages。

2025-06-22

Chisel芯片开发-构建工具-Sbt-1.11.2.zip

Chisel芯片开发-构建工具-Sbt-1.11.2.zip,是整个Chisel芯片编程开发入门的瓶颈,因为它的官网上的下载链接都指向了github,而github的访问不稳定,因此在这里分享出来,供有需要的编程小伙伴下载。 安装是绿色安装,解压缩即可,过程参见本账号ChipCamp的《Chisel芯片开发入门系列》栏目下的文章。 它所依赖于JDK的安装和Scala语言的安装,同样参见本账号ChipCamp的《Chisel芯片开发入门系列》栏目下的文章。 JDK和Scala的相关包的下载不是瓶颈,因为官方网站都提供了直接的下载链接,访问通常较为通畅。

2025-06-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除