本文作为SpinalHDL学习笔记第五十篇,介绍SpinalHDL的spinal.core 组件相关内容。
目录:
3.When / Switch
4.组件/层次结构
5.Area
3.When / Switch
与 VHDL 和 Verilog 一样,信号线和寄存器可以通过使用 when 和 switch 语法进行条件赋值。
when(cond1){
//execute when cond1 is true
}.elsewhen(cond2){
//execute when (not cond1) and cond2
}.otherwise{
//execute when (not cond1) and (not cond2)
}
switch(x){
is(value1){
//execute when x === value1
}
is(value2){
//execute when x === value2
}
default{
//execute if none of precedent condition meet
}
}
还可以在 when/switch 语句中定义新信号。如果想计算中间值时ÿ