当前位置: 首页 > news >正文

SpinalHDL之语义(Semantic)(三)

本文作为SpinalHDL学习笔记第七十一篇,介绍SpinalHDL的规则(Rules)

目录:

1.简介(Introduction)

2.并⾏性(Concurrency)

3.以最后赋值为准(Last valid assignment wins)

4.Scala下的信号和寄存器的内在联系(Signal and register interactions with Scala)(OOP引⽤+函数)

⼀、简介(Introduction)

SpinalHDL背后的语义学很重要, 学会语义你就能理解在这些情景背后到底发⽣了什么, 并且如何去控制它。
这些语义通过以下⼏条规则定义:
◆信号和寄存器互相并⾏地执⾏(正如VHDL和Verilog, 硬件并发特点)
◆对组合逻辑的赋值很像是写出它何时是true的表达式
◆对寄存器的赋值很像是写出在时钟域下施加什么信号的规则
◆对于每个信号, 以最后⼀个赋值的为准
◆每个信号和寄存器都能以OOP⽅式在硬件描述细化期间作为对象控制

http://www.lryc.cn/news/449674.html

相关文章:

  • SpringBoot 请求和响应
  • LQR算法核心思想
  • AI大模型之旅-最强开源文生图工具Stable Diffusion WebUI 教程
  • WinForm程序嵌入Web网页
  • Redis string类型hash类型
  • Solidity智能合约中的异常处理(error、require 和 assert)
  • True NAS禁用ipv6
  • 笔记整理—linux进程部分(2)使用fork创建进程
  • 在Python中实现多目标优化问题(6)
  • Java EE中的编码问题及解决方案
  • 9月27日,每日信息差
  • 什么是 Angular 开发中的 Dumb components
  • Docker 进入容器运行命令的详细指南
  • 如何禁止非真实用户的ip访问网站服务器
  • 探索SpringBoot:学科竞赛管理项目开发
  • ultralytics yolo v8 示例:加载官方模型进行推理
  • 【中间件学习】Nginx快速入门(为了配置一个项目)
  • 鸿蒙harmonyos next flutter通信之MethodChannel获取设备信息
  • 【笔记】原子结构的近代理论
  • 【python】循环中断:break 和 continue
  • WIFI密码默认显示
  • Emiya 家今天的饭C++
  • Mybatis缓存机制(图文并茂!)
  • Git 工作区、暂存区和版本库
  • SSH 远程连接到 Linux 服务器上的 SQLite
  • 使用ElasticSearch-dump工具进行ES数据迁移、备份
  • SpringMVC源码-SpringMVC源码请求执行流程及重点方法doDispatch讲解
  • 《深度学习》OpenCV 指纹验证、识别
  • 爬虫入门之爬虫原理以及请求响应
  • CTF ciscn_2019_web_northern_china_day1_web1复现