欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

语义(Semantic)的 SpinalHDL (III)

最编程 2024-10-04 07:20:30
...

本文作为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⽅式在硬件描述细化期间作为对象控制