• 2025-01-06[读书日志]从零开始学习Chisel 第五篇:Scala面向对象编程——类继承(敏捷硬件开发语言Chisel与数字系统设计)
    3.3类继承3.3.1Scala中的类继承为了节省代码量和反映实际各种类之间的联系,通常采取两种策略,包含和继承。包含是说明一个类中包含另一个类的对象,但两者之间没有必然联系。继承是从一个宽泛的类派生出更具体的类的过程,被继承的类称为“超类”或“父类”,而派生出来的类称为
  • 2025-01-06[读书日志]从零开始学习Chisel 第四篇:Scala面向对象编程——操作符即方法(敏捷硬件开发语言Chisel与数字系统设计)
    3.2操作符即方法3.2.1操作符在Scala中的解释在其它语言中,定义了一些基本的类型,但这些类型并不是我们在面向对象中所说的类。比如说1,这是一个int类型常量,但不能说它是int类型的对象。针对这些数据类型,存在一些基本操作符,比如算数操作符“+”。Scala所追求的是极致的面向对
  • 2025-01-06[读书日志]从零开始学习Chisel 第三篇:Scala面向对象编程——类和对象(敏捷硬件开发语言Chisel与数字系统设计)
    3.Scala面向对象编程3.1类和对象3.1.1类类是用class开头的代码定义,定义完成后可以用new+类名的方式构造一个对象,对象的类型是这个类。类中定义的var和val类型变量称为字段,用def定义的函数称为方法。字段也称为实例变量,因为每个被构造出来的对象都有自己的字段,但所有的对象公
  • 2025-01-03[读书日志]从零开始学习Chisel 第二篇:Scala的变量与函数(敏捷硬件开发语言Chisel与数字系统设计)
    第一篇https://blog.csdn.net/m0_74021449/article/details/1448879212.2Scala的变量及函数2.2.1变量定义与基本类型变量声明变量首次定义必须使用关键字var或者val,二者的区别是val修饰的变量禁止被重新赋值,它是一个只读的变量。首次定义变量时必须赋值进行初始化。var类
  • 2024-12-07红日靶场vulnstark 4靶机的测试报告[细节](二)
    一、测试环境1、系统环境渗透机:kali2021.1(192.168.200.131)靶 机:域控主机DC[192.168.183.130(仅主机的183网段,配置好的固定IP)];Web[(仅主机的183网段,192.168.183.128,配置好的固定IP);192.168.200.145(NAT网卡)];win7(仅主机的183网段,192.168.183.131,配置好的固定IP)。密
  • 2024-11-26chisel常用函数备忘录
    编码器PriorityEncoderPriorityEncoder是Chisel中一个用于优先编码的函数。它接受一个布尔向量,返回其优先级最高(即索引最小)的高位的索引值。其常见用法包括处理多路选择器、优先级调度等场景。点击查看代码importchisel3._importchisel3.util._classPriorityEncoder
  • 2024-10-04『chisel』通过最小项目理解 Chisel 项目结构
    本文写于2024年10月4日,此时chisel最新版本为6.5.0。OverviewChisel(ConstructingHardwareInaScalaEmbeddedLanguage)是新兴的硬件描述语言,是采用Scala作为基础、利用chisel第三方库的DomainSpecificLanguage。本文记录了一次从github上的模板工程开始跑通一个最
  • 2024-06-10[chisel]马上要火的硬件语言,快来了解一下优缺点
    Chisel是什么?Chisel的全称为ConstructingHardwareInaScalaEmbeddedLanguage,是一个基于Scala的DSL(DomainSpecificLanguage,特定领域专用语言)。2012年,加州大学伯克利分校(UCBerkeley)的JonathanBachrach等人在计算机体系结构会议DAC(DesignAutomationConference)上发表
  • 2024-05-28【chisel】chisel中for (i <- 0 until N-2) {} 的用法,表示什么?
    在Chisel中,for(i<-0untilN-2){}是一个for循环的语法,它表示从0开始到N-2的整数(不包括N-2),并对每个整数i执行大括号{}内的代码块。这里的until是Scala语言的一个关键字,用于生成一个从起始值到结束值之前的所有整数的序列。在Chisel中,Scala的这个特性
  • 2024-05-09Chisel | 项目环境配置
    以[1]参考Chisel使用mill或sbt作为项目构建工具,我们这里使用mill为例build.sc项目里最核心的文件,build.sc里定义了一个代表项目的对象$NAME$,项目所有的依赖和配置文件都在这个对象的定义里。如果想在同一个目录下定义多个项目,每个项目有不同的方法和依赖,只需要依次
  • 2024-04-23SoC | Rocket SoC 圣地巡游
    最近Chisel改用CIRCT的firtool作为FIRRTL的编译后端,不仅生成Verilog可读性上升一大截,速度也快上不少[1]。据说新版本VCS也支持Chisel了。UCBerkey技能树点得真是猛来圣地巡游学习一下著名的RocketChip项目环境搭建本机环境WSL2Ubuntu20.04按照官方仓库
  • 2024-02-24隧道工具推荐
    ligolo-ngIt'sconvenientwhenpivotnetworkandexcutenmapscan.Anditcouldreceivereverseshellanddownloadfilebywebserverfromkali.firstinit:sudoiptuntapadduserrightevilmodetunligolosudoiplinksetligoloupstartinkali./
  • 2023-04-04Chisel3 使用 DPI-C,发现在 Chisel 环境下 printf 没问题,但是 set_pc 死活传不到 cpp 环境
    大概率是因为你使用了SignExt之类的封装这类封装只会把”值“传给DPI-C,而不会把线连给DPIC,即,传过去的是调用set_pc时的值,而不是引用这样会造成CPP获取不了相应线路的指针 如下图     这些也是错的
  • 2023-02-19tryhackme-wreath
    10.200.87.200->10.200.87.150->10.200.87.100通过扫描10.200.87.200发现其10000端口上开放了webmin服务查询历史漏洞发现了一个远程命令执行漏洞CVE-2019-15107gi
  • 2023-02-01优雅地在Chisel-BlackBox中添加二维数组端口
    论坛地址:https://ysyx.oscc.cc/forum/topic/229/%E4%BC%98%E9%9B%85%E5%9C%B0%E5%9C%A8chisel-blackbox%E4%B8%AD%E6%B7%BB%E5%8A%A0%E4%BA%8C%E7%BB%B4%E6%95%B0%E7%BB%84
  • 2023-01-14[0]为什么是SpinalHDL-Spinal简介
    [0]为什么是SpinalHDL-Spinal简介1.verilog/VHDL打咩稍微先说两句SpinalHDL,硬件描述语言(HDL)分为verilog/VHDL和其他(雾),不过确实是这样,众多eda基本只对这两种语言有良好支
  • 2023-01-04如何使用mill搭建一个最简单的chisel项目,并且成功运行?(未完成,后边再搞定)
    关于为什么使用mill而不是sbt?Well,这两个你到后边都得会的,既然ysyx默认使用mill,那就直接用mill吧参考资料:https://alvinalexander.com/scala/mill-build-tool-hello-world-
  • 2022-12-19chisel学习笔记——基本类型
    Chisel学习笔记(二)——基本类型因为是对着chiselbook学的,这篇实际上是加上我的理解的chiselbook的翻译1.信号类型与常量Chisel提供了三种基本的类型来描述信号、寄存器