本文作为SpinalHDL学习笔记第六十三篇,介绍SpinalHDL的函数(Function)。
目录:
1.简介(Introduction)
2.RGA到灰度(RGB to grey)
3.Valid和Ready负载总线(Valid Ready Payload bus)
⼀、简介(Introduction)
⽤Scala函数产⽣硬件的⽅式与VHDL/Verilog中非常不同, 原因如下:
◆你可以在他们内部例化寄存器、组合逻辑和模块。
◆你不需要使⽤process/@always模块, 因此也不会限制你对信号声明的范围。
◆所有事情都是通过引⽤传递, 这使得各种操作都便于控制。
例如你可以把总线作为变量传递到函数中, 这样函数就可以在内部读写总线。你也可以返回⼀个模块, ⼀个总线, 或是任何来⾃于Scala世界的东⻄。
⼆、RGA到灰度(RGB to grey)
例如, 如果想要把红/绿/蓝颜⾊通过系数转化为灰度, 可以⽤如下函数来实现:
标签:函数,Scala,SpinalHDL,总线,灰度,模块,结构 From: https://blog.csdn.net/m0_59092412/article/details/142356562