SpinalHDL中Bundle与SystemVerilog中的packed struct很像,在某些场景下,与普通数据类型之间的连接赋值可以通过asBits,assignFromBit...
从校园毕业从事逻辑设计也有三年时光了,对于逻辑设计,最大的感受就是在设计中DFX的重要性。无论你自己的设计多么牛逼,仿真多么到位,...
关于复合类型的初始化,在之前的文章《21世纪,别傻乎乎的再一次次手动赋初值了》中曾提到关于复合类型的初始化问题。在之前提到的文章...
在仿真架构里,除了要向DUT注入激励外,还要监控DUT的输出。针对DUT的输出监控,cocotb里的主要组件是BusMonitor。整个BusMonitor的实...
在cocotb_bus里,其基本组件包含Bus,Driver,Monitor,Scoreboard三部分。今天了解下Driver部分。
SpinalEnum其实一直很少直接使用,前段时间做Avalon总线的仿真偶尔用到,初上手仿真还略微耽误了我几分钟,今天就SpinalEnum的仿真简单...
在SpinalHDL 1.7.0版本里,在仿真方面开始支持了VCS,这解决了在FPGA设计里采用Verilator时无法仿真厂商IP的问题。故此,前段时间尝试...
在很早之前,曾写过如何在SpinalHDL中例化之前用Verilog/SystemVerilog所写的代码,可参照文章《SpinalHDL——集成你的RTL代码》一文。在...
本次分享将从形式化验证的目的和思维方式入手,通过案例介绍使用SpinalHDL进行形式化验证的流程和方法,降低数字设计工程师利用SpinalHD...
UVM里面有前门访问,后门访问的概念。前门访问无非通过总线来实现寄存器/Mem的访问。而当在一些仿真中为了减少通过总线进行配置下发所需...
在做RTL仿真验证时,覆盖率收集往往是我们在验证中需要注意的地方,本篇就SpinalHDL中的验证覆盖率收集做一个简单说明。
该小系列就SpinalHDL中关于StreamArbiter部分从基础原理到最终的实现细节进行总结。本篇先从roundRobin讲起。
在之前《打个拍,握个手可以么》一文中就Stream中的信号打拍常用的方法有过说明,而在Stream所提供的诸多方法中,对于信号的打拍处理,...
对于搞验证的同学来讲,UVM里面中关于寄存器的概念自然是耳熟能详,对于搞设计的小伙伴来讲,也许我们对于使用的场景和UVM寄存器模型对...
✎ 编 者 按 在仿真里,信号的驱动究竟是在时钟沿之前还是在时钟沿之后?》关于仿真中信号驱动那点事儿 记得在SystemVerilog中,...
本次分享的主要内容是AMD-Xilinx自适应计算挑战赛上获得Big Data Analytics赛道一等奖的作品——TRIDENT: Poseidon哈希算法的硬件实现和加...
在SpinalHDL中,Stream的抽象可谓诸多设计的核心,今天,一同来看下不带数据的Stream——Event。
刚毕业那会研究了一段时间的3D-Torus,近期又看了CHI和CMN相关的内容,感觉互联架构挺有意思的。我想尝试做一个支持AXI协议的互联架...
✎ 编 者 按 通过继承Bundle,在SpinalHDL中我们可以定义各种各样的复合数据类型。今天,关于Bundle的几个容易被忽略的点,一同来看下。
✎ 编 者 按 该小系列就SpinalHDL中关于StreamArbiter部分从基础原理到最终的实现细节进行总结。本篇先从roundRobin讲起。