首页 > 其他分享 >SpinalHDL 学习笔记

SpinalHDL 学习笔记

时间:2024-06-16 19:04:30浏览次数:12  
标签:封装 VHDL SpinalHDL 笔记 学习 Verilog 高层次

SpinalHDL是一种基于Scala的硬件构筑语言(Constructing Hardware In Scala Embedded Language),通过比Verilog/VHDL更好层次的行为级描述,拥有更加高层次视角以及抽象编码能力,作为一种Verilog/VHDL代码的生成器,在Verilog/VHDL绝对统治芯片设计语言的情况下,宛如一泓清泉带来不一样的清新体验,又似一匹黑马从一堆新芯片设计语言中杀将出来。

笔者之前也是Verilog使用者,目前在新公司开始接触SpinalHDL,被其高层次的行为级硬件描述方法、简易好用的封装库、批处理式的函数式编程,所吸引。苦于这种新的硬件构筑语言太过小众,学习资料等实在偏少,也没有什么大型的技术交流社区,打算略尽绵薄之力,建立一些交流平台,便于同行及爱好者互相促进,共同进步。

本文作为一份SpinalHDL的学习笔记不会描述过多SpinalHDL语法内容,主要记录下平时SpinalHDL工作学习中的一些技术点,仅作交流学习用,不定期持续更新,与君共勉。

Note:此为个人行为,与Spinal官方及本人公司无关,所述内容不保证完全正确,欢迎斧正,共同学习。

SpinalHDL技术交流QQ群:

Note:1.本群是个人技术交流群,不是什么官方答疑群;

2.提问是你的权利,但回答不是别人的义务;

3.可以潜水,不能灌水;

4.请文明交流,做这行的都算高层次人才,希望你有对应的高素质;

5.不强制改名,但希望统一格式:姓名(昵称也行)-公司/学校-岗位/专业

目录:

1.BlackBox:Verilog封装转换接口

BlackBox:Verilog封装转换接口-CSDN博客

标签:封装,VHDL,SpinalHDL,笔记,学习,Verilog,高层次
From: https://blog.csdn.net/m0_59092412/article/details/139690390

相关文章

  • 学习C语言两个月后的收获(篇目三) #算术操作符 #强制类型转换 #关系操作符 #条件操作符
    一.算术操作符1.双目操作符:+、-、*、/、%注:双目操作符,顾名思义就是有两个操作数的操作符a./:除号。分为整数的除法和小数的除法整数的除法:'/'两边的操作数是整除故而进行整数的除法。整数的除法取值规则:不管余数是多少,不会四舍五入,直接舍弃余数部分而得到......
  • 08梦断代码阅读笔记之三
     自身对于何为软件,何为代码仅有一些肤浅的认识,半学期下来,编程能力也有了较大的提高。但是其中的痛苦和艰辛,也很值得自己去慢慢的回味。书中描述一群人们怀抱着改变世界的理想上路了,却在追寻时发现,那些近在眼前的理想之峰,变得那么的遥不可及;每当翻过一座横亘在面前的山峰时,总以为......
  • 16个免费学习Python的网站和教程(2024年最新资源)
    16个免费学习Python的网站和教程(2024年最新资源)博主猫头虎的技术世界......
  • 【学习-华为HCIA数通网络工程师真题(持续更新)】(2024-6-16更)
    1、在VRP平台上,可以通过下面哪种方式访向上条历史命令?上光标(ctrl+U为自定义快捷键,ctrl+P为显示历史缓存区的前一条命令,左光标为移动光标)2、主机A(10.1.1.2/24)和主机B(11.1.1.2/24)使用哪种网络设备可以实现通信?路由器(两个主机属于不同的网段,需要通过网关查找路由......
  • 【C++学习笔记 4】C++中的类
    面向对象的程序设计试想一下,假如我要写一个游戏,玩家在其中移动#include<iostream>#defineLOG(x)std::cout<<x<<std::endlvoidmove(intx,inty,intspeed);intmain(){ intPlayerX0,PlayerY0; intspeed=2; intPlayerX1,PlayerY1; intspeed......
  • (已校对)深入理解XGBoost:高效机器学习算法与进阶 (何龙)
    书:pan.baidu.com/s/1tGbGhhQ3Ez1SIkqdEREsjQ?pwd=eqp0提取码:eqp0XGBoost算法原理:XGBoost(ExtremeGradientBoosting)是一种基于梯度提升决策树的机器学习算法,其核心是通过多个弱学习器的组合来构建一个强学习器。梯度提升与决策树:XGBoost在每轮迭代中,通过计算每个样本的梯度和......
  • 机器学习(一)
    机器学习机器学习第一周机器学习的应用机器学习是什么?何时去应用它?监督学习回归算法(数值)分类算法(标签)无监督学习(在未标记的数据中发现一些有趣的东西。)聚类算法(把没有标签的数据尝试将它们自动分组到集群中。)异常检测(寻找不寻常的数据点)降维(使用较少的压缩数据数字)......
  • SpringBoot源码学习之AOP切面编程原理
    1.前言&目录AOP切面编程主要用于抽取与具体业务逻辑无关的逻辑并组织起来以另一种方式重新与业务逻辑“耦合”在一起。比如,在WEB项目中,往往需要对接口做鉴权、性能统计、日志记录、事务处理等,这些逻辑跟业务逻辑无关、是独立的,但它也是多数业务逻辑都需要的。将这些横跨多种......
  • JavaWeb学习-MVC
    前言基于JavaWeb基础知识进行优化,形成了MVC的开发模式。程序结构优化教程原来案例中的servlet太多了,希望只有一个servlet,把原来多个servlet的合并成一个,根据参数operation判断用哪个方法并用反射调用,都写到了新servlet的service方法中了。引入dispatcherservlet,作为中心控制器,......
  • 《菜根谭》读书笔记
    信息《菜根谭》洪应明吉林出版集团有限责任公司摘录处世让一步为高,退步即进步的张本;待人宽一分是福,利人是利己的根基。完名美节,不宜独任,分些与人,可以远害全身;辱行污名,不宜全推,引些归己,可以韬光养德。忧勤是美德,太苦则无以适性怡情;澹泊是高风,太枯则无以济人利物。澹泊之士......