首页 > 其他分享 >SpinalHDL之错误集(一)

SpinalHDL之错误集(一)

时间:2024-10-12 11:17:36浏览次数:9  
标签:模块 错误 Scala SpinalHDL 版本 库函数 时钟

本文作为SpinalHDL学习笔记第七十六篇,作为错误集使用,类似高中生的错题集,几率使用SpinalHDL过程中遇到的问题,小到语法错误、版本兼容问题,大到SpinalHDL库函数错误等等,持续更新

SpinalHDL学习笔记总纲:

SpinalHDL 学习笔记_blackbox spinalhdl-CSDN博客

目录:

1.Stream库函数废弃;

2.标准库函数找不到

3.跨时钟域报错

一、Stream库函数废弃(2024.9.15)

现象使用SpinalHDL标准库函数Stream时,“Stream”上有根划线,显示该函数已被弃用;

原因:SpinalHDL是基于Scala的一个库,笔者使用的Scala版本为3.x.x,不支持Stream,可能是Scala版本太高了;

解决方法:降低Scala版本,目前Scala 2.11.12是针对SpinalHDL比较稳定的版本;

二、标准库函数找不到(2024.9.23)

现象:编译时报一些标准库函数找不到的error,比如状态机的makeInstantEntry,在import路径下没有对应的库;

原因:SpinalHDL目前还算发展中,一些标准的库函数是随着版本持续添加修改的,笔者使用的版本是1.6.0,里面还没有这些库函数;

解决方法:把SpinalHDL的版本改成1.9.0,截止2024.9.25,SpinalHDL官方最新版是1.10.0;

三、跨时钟域报错(2024.10.10)

现象:IIC顶层模块里例化了两个子模块i2cRegInsti2sBaseInst,这两个模块有一些接口直接连接起来,报了这些连线跨时钟域的error;

原因:两个子模块被认为是两个不同的clockdomain不管这两个子模块用的时钟相不相同,从一个clockdomain到另一个clockdomain的信号都需要做跨时钟域处理;

解决方法:由于这两个子模块使用的时钟相同,所以实际上不用做始终同步,所以直接使用addTag(crossClockDomain)忽略报错。

Note:如果这两个字模块使用的时钟不同,那是需要做信号同步的,一般在各个子模块里先用addTag(crossClockDomain)忽略报错,在对信号做处理。

标签:模块,错误,Scala,SpinalHDL,版本,库函数,时钟
From: https://blog.csdn.net/m0_59092412/article/details/142872165

相关文章

  • SpinalHDL之设计错误(Design Errors)(二)
    本文作为SpinalHDL学习笔记第七十五篇,介绍SpinalHDL的设计错误。目录:6.锁存器检测(Latchdetected)7.⽆驱动检测(nodriveron)8.排除空指针(NullPointerException)9.定义为组件输入的寄存器(Registerdefinedascomponentinput)10.作⽤域违例(Scopeviolation)六.......
  • 网站搬家数据库错误怎么办?
    遇到网站搬家后数据库出现错误的情况,可以按照以下步骤来排查和解决问题:检查数据库连接配置:确认新环境下的数据库连接信息是否正确设置,包括数据库地址、用户名、密码和数据库名称。检查数据库连接字符串或配置文件中的参数是否有误。验证数据库版本兼容性:确保新环境下......
  • 公司网站打开错误怎么办
    当遇到公司网站无法正常打开的问题时,可以按照以下步骤进行排查和解决:检查网络连接:确认当前网络是否正常。尝试访问其他网站以确认问题是否仅限于公司网站。清除浏览器缓存和Cookies:清除浏览器中的缓存文件和Cookies,有时候这些数据可能会导致页面加载不正确。尝试......
  • mysql数据库服务器错误怎么回事
    MySQL数据库服务器错误可能由多种原因导致,这里列举一些常见的问题及其解决方法:服务未启动检查MySQL服务是否已经启动。在命令行中使用 netstartmysql (Windows)或 sudoservicemysqlstart (Linux)来尝试启动MySQL服务。配置文件错误确认my.cnf(Linux)或my.ini(Window......
  • R语言使用randomForest包中的randomForest函数构建随机森林模型、使用importance函数
    R语言使用randomForest包中的randomForest函数构建随机森林模型、使用importance函数查看特征重要度、使用table函数计算混淆矩阵评估分类模型性能、包外错误估计OOB(out-of-bagerrorestimate)目录R语言使用randomForest包中的randomForest函数构建随机森林模型(Randomfores......
  • kafka启动错误
    说明:记录一次kafka启动多个错误,如下,提示kafka的数据文件夹里没有“meta.properties”[2024-10-0819:03:08,009]INFORegisteredkafka:type=kafka.Log4jControllerMBean(kafka.utils.Log4jControllerRegistration$)[2024-10-0819:03:08,386]INFOSetting-Djdk.tls......
  • 【异常错误】RuntimeError: CUDA error: device-side assert triggered 遇到这种错误
    遇到的错误:运行的时候突然就这样了 /pytorch/aten/src/ATen/native/cuda/Indexing.cu:699:indexSelectLargeIndex:block:[283,0,0],thread:[56,0,0]Assertion`srcIndex<srcSelectDimSize`failed./pytorch/aten/src/ATen/native/cuda/Indexing.cu:699:indexSele......
  • 63.《连不上网络 代码56错误 网络电缆被拔出 问题大概率解决》
    前天心血来潮打算更新一下win11新版本也就是23h2我也一直用的是windows最新版本的也是Windows忠实粉丝一重启突然右下角没了wlan标志了连不上网尝试了各种方法什么ip地址dns域名修改什么网络适配器修改一个搞软件的搞起网络了差点就删了网络适配器重新安装了千......
  • 域名解析错误是不是被限制了?
    在我们畅游互联网的过程中,有时会遭遇域名解析错误的情况,这无疑会给我们的上网体验带来困扰。而很多人在遇到域名解析错误时,不禁会疑惑:这是不是意味着被限制了呢?首先,域名解析错误并不一定意味着被限制。域名解析是将域名转换为对应的IP地址的过程,就如同在电话簿中查找电话号码一......
  • mysql8: 主从复制,从库跳过错误
    一,主从复制,从库报错,因为主库上执行了一条针对从库上不存在数据库的sql 二,解决:1,执行下面的sql即可,stopreplica;SETGLOBALSQL_SLAVE_SKIP_COUNTER=1;startreplica;需要注意以前的stopslave/startslave不可用了2,也可以用下面的sql:MASTER_HOST:主库ip,MASTER_USER:......