对于RTL设计而言,仿真验证是上板前必不可少的一环。当我们的代码基于SpinalHDL进行设计时,自然也想通过基于scala来进行测试验证。本篇...
SpinalHDL和Chisel都是基于scala来实现的,而在SpinalHDL的example里,偶然看到一个apply的有趣用法。
在Xilinx的Vivado开发流程中,出于设计源代码保密的考虑,有时我们并不会交付源代码,而是以网表的形式进行交付,本篇就在Vivado中进行D...
书接上文,趁着今天休假,采用SpinalHDL做一个小的demo,看看在SpinalHDL里如何优雅的实现Sobel边缘检测。
对于图像处理的知识,个人仅限于研究生时上过的数字图像处理课程,而对于FPGA的数字图像处理,一直仅限于略(yan)有(gao)耳(shou)闻(di)...
在Bits的基础上,SpinalHDL提供了UInt、SInt数据类型,从而能够进行有符号/无符号数操作。
书接上文,SpinalHDL在Bool的基础上,定义了Bits数据类型,本篇就Bits的初始化及使用方式结合SpinalHDL Doc做一个总结。
从事逻辑设计的小伙伴对状态机这个词并不陌生,什么两段、三段状态机耳熟能详,摩尔、米利状态机型倒背如流。然而不得不承认的是读别人...
在逻辑设计里,握手信号是我们经常要处理的,而如果设计中对于这种握手信号我们想在中间加一级寄存器缓存该诸君可知该怎么处理么~
跨时钟域信号的打拍处理往往用于单比特信号或类似于格林码这种信号的跨时钟域处理。其逻辑电路很简单。SpinalHDL提供了BufferCC用于实现...
在当前的RTL设计中,国内仍以Verilog/VHDL为主,且不可否认未来或许很长一段时间仍旧是以Verilog/VHDL为主。SpinalHDL作为一门新的硬件...
最近在跟PCIe中断打交道,而中断部分则是自己之前一直涉猎较少的,本文(分两篇)仅就从硬件实现的角度讲解PCIe中MSI-X硬件协议的实现。
在SpinalHDL的世界里,它基于core提供了丰富的Lib库,包含了Stream、Flow、Fragment、State Machine、Bus Slave Factory等一系列强大的...
在FPGA的开发过程中,在线抓取波形往往是终极调试大法。而如何抓取信号,相信做逻辑开发的小伙伴都是轻车熟路,张口就来,无非两种方式...
SpinaHDL环境搭建所需的软件安装包,SpinalHDL是Scala语言的一个库,开发Scala需要使用IDEA软件;JDK17、SDK:Scala2.12.15,SBT1.5.5;...
想象一个场景,在标准的AXI4-Stream接口中,tkeep信号每一个bit表示一个字节的数据是否有效,当我们需要根据tkeep信号来计算这一拍有多...
遥想当年本科之时画过电路PCB、玩儿过单片机、PLC,亦学过C#(给我那数块板子的毕设做个上位机),Python。直到研究生之时方才选择FPGA这...