自学内容网 自学内容网

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


原文地址:https://blog.csdn.net/m0_59092412/article/details/142643759

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!